.home-hero{padding-top:44px!important;padding-bottom:44px!important;min-height:0!important}
.home-hero h1{font-size:clamp(30px,4vw,52px)!important;line-height:1.12!important;margin:0 0 20px!important;max-width:620px}
.home-hero .hero-intro{font-size:20px!important;line-height:1.5!important;max-width:570px;margin:0 0 24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-tools{margin:20px 0 0}.hero-tools a{text-decoration:underline}
.contact-actions p{margin:0 0 12px}.contact-actions .btn{white-space:normal}
.contact-details dl{margin:24px 0}.contact-details dt{font-weight:700;margin-top:18px}.contact-details dd{margin:6px 0;overflow-wrap:anywhere}
.reader-guide,.related-reading{border-left:3px solid #286a9a;padding:20px 24px;margin:0 0 28px;line-height:1.65;background:#edf4f8;color:#293b49}.reader-guide{flex-basis:100%;box-sizing:border-box}
.reader-guide a,.related-reading a{color:#225d87}.reader-guide li,.program-links li{margin-bottom:12px}
.related-reading{margin:28px 0 0}.related-reading h2{font-size:22px}
.checklist-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0}
.document-items{list-style:none;padding:0}.document-items li{margin-bottom:12px}.document-items label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.55}
.document-items input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#286a9a}.document-items input:checked+span{text-decoration:line-through;color:#586674}
.profile-name{font-size:2em;font-weight:700;line-height:1.25}
@media(max-width:767px){.home-hero{padding:28px 20px!important}.home-hero .col-6{width:100%!important}.home-hero h1{font-size:32px!important;max-width:100%}.home-hero .hero-intro{font-size:17px!important}.hero-actions{gap:10px}.hero-actions .btn{width:100%;box-sizing:border-box;white-space:normal}.reader-guide,.related-reading{padding:16px}.contact-details{overflow-wrap:anywhere}}
@media print{body:has(#document-checklist)>div:not(:has(#document-checklist)),body:has(#document-checklist)>header,body:has(#document-checklist)>footer,.checklist-controls{display:none!important}#document-checklist{color:#000;background:#fff;width:100%}.document-items label{break-inside:avoid}.document-items input{appearance:auto}body:has(#document-checklist){display:block!important}}
