/* Wider desktop layout and an 18px readable type system. */
body{font-size:18px}
.hero{min-height:330px;padding:38px 20px 102px}
.hero h1{margin-top:12px;margin-bottom:10px;font-size:clamp(36px,4.2vw,54px)}
.hero>p{line-height:1.55}
.hero-meta{margin-top:14px}
.application-shell{width:min(1500px,calc(100% - 48px));grid-template-columns:340px minmax(0,1fr)}
.application-shell{margin-top:-66px}
.form-card{padding-left:clamp(36px,5vw,76px);padding-right:clamp(36px,5vw,76px)}
.brand strong{font-size:18px}.brand small{font-size:14px}.header-help,.header-help a{font-size:18px}
.eyebrow{font-size:15px}.hero>p{font-size:18px}.hero-meta{font-size:16px}
.step small{font-size:13px}.step strong{font-size:18px}.step p{font-size:15px}
.privacy-note strong{font-size:16px}.privacy-note p{color:#c62828;font-size:14px;font-weight:650;line-height:1.55}
.section-heading h2{font-size:34px}.section-heading p{font-size:18px}
.recipient-copy strong{font-size:18px}.recipient-copy small{font-size:16px}
.organization-details h3{font-size:22px}.organization-details>p{font-size:16px}.agency-options span{font-size:16px}
.field>span,.document-field legend,.other-document>span{font-size:18px}
.field input,.field textarea{font-size:18px}.field>small,.field-hint{font-size:15px}
.field .error,.inline-error{font-size:15px}.document-options label{font-size:17px}
.info-banner p{font-size:16px}.info-banner strong{font-size:18px}
.primary-btn,.back-btn{font-size:18px}.review-row{font-size:18px}.consent{font-size:17px}
.success-label{font-size:15px}.success-panel>p{font-size:18px}footer{font-size:15px}
@media(max-width:840px){.application-shell{grid-template-columns:1fr}.step strong{font-size:14px}}
@media(max-width:640px){body{font-size:18px}.hero{min-height:310px;padding:34px 18px 90px}.hero h1{font-size:34px}.application-shell{width:calc(100% - 16px);margin-top:-56px}.brand strong{font-size:13px}.brand small{font-size:10px}.header-help a{font-size:13px}.eyebrow{font-size:12px}.hero>p{font-size:17px}.hero-meta{font-size:14px}.section-heading h2{font-size:28px}.section-heading p{font-size:16px}.recipient-copy strong{font-size:17px}.recipient-copy small{font-size:15px}.field>span,.document-field legend,.other-document>span,.field input,.field textarea{font-size:17px}.primary-btn,.back-btn{font-size:17px}}

/* Blue hospital visual language inspired by the supplied reference. */
:root{--primary:#0866f5;--dark:#0648bd;--deep:#062a79;--soft:#eaf4ff;--pale:#f5f9ff;--navy:#06266d;--text:#233b5a;--muted:#637a9a;--line:#d4e3f6;--bg:#f4f8fd;--accent:#16c7ee;--shadow:0 24px 64px rgba(4,52,132,.14)}
.site-header{border-bottom-color:#dce8f6;box-shadow:0 4px 18px rgba(6,42,121,.05)}
.brand{color:var(--navy)}.header-help a{color:var(--primary)}.pulse-dot{background:#16c7ee;box-shadow:0 0 0 5px rgba(22,199,238,.15)}
.hero{background-color:var(--deep);background-image:linear-gradient(110deg,rgba(4,38,111,.96),rgba(7,105,216,.88)),url('assets/anh-benh-vien.svg')}
.hero:before{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(3,35,103,.22))}.hero h1 em,.eyebrow{color:#8ce5ff}.hero>p,.hero-meta{color:#e7f5ff}
.application-shell{border-color:#d8e6f6;box-shadow:0 26px 70px rgba(4,52,132,.16)}
.steps{background:linear-gradient(180deg,#eaf5ff,#f7fbff);border-right-color:#d7e7f7}.step:not(:last-of-type):after{border-color:#b9d5f4}.step-number{border-color:#bed5ef;background:#f8fbff}.step.active .step-number,.step.completed .step-number{box-shadow:0 6px 16px rgba(8,102,245,.23)}
.privacy-note{border-color:#cbdff4;background:rgba(255,255,255,.85)}.privacy-note>span,.privacy-note strong{color:var(--primary)}
.section-heading>span,.icon{color:var(--primary);background:var(--soft)}
.recipient-card:hover{border-color:#88b8f5;box-shadow:0 8px 24px rgba(6,72,189,.09)}.recipient-card:has(input:checked){box-shadow:0 0 0 3px rgba(8,102,245,.09)}
.organization-details{border-color:#c9ddf4;background:#f5f9ff}.field input:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(8,102,245,.1)}
.info-banner{color:#765414;border-color:#f2d28d;background:#fff9e9}.primary-btn{background:linear-gradient(135deg,#0866f5,#078bdc);box-shadow:0 9px 20px rgba(8,102,245,.25)}.primary-btn:hover{background:linear-gradient(135deg,#0648bd,#067bc8);box-shadow:0 11px 25px rgba(8,102,245,.3)}
.back-btn:hover{color:var(--primary);background:var(--soft)}.success-icon{box-shadow:0 8px 22px rgba(8,102,245,.22)}
footer{min-height:96px;color:#dcecff;border-top:0;background:linear-gradient(110deg,#082b80,#0753bb 58%,#0786dc)}footer a{color:#fff;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:6px}footer a:hover{background:rgba(255,255,255,.12)}
