.utility-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.utility-anchor{scroll-margin-top:110px}
.utility-book-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:32px;align-items:start}
.utility-form-shell{background:#fff;border:1px solid #dfe9f1;border-radius:20px;padding:40px;box-shadow:0 18px 55px rgba(4,22,44,.045)}
.utility-form-heading{margin-bottom:30px}
.utility-form-heading .section-heading{font-size:clamp(1.8rem,2.4vw,2.4rem);margin-bottom:14px}
.utility-preview-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#235470;background:#edf8fc;border:1px solid #d3ebf4;border-radius:100px;padding:8px 12px;margin:0}
.utility-preview-label span{width:6px;height:6px;border-radius:50%;background:#00acd0}
.utility-fields{display:grid;gap:24px;scroll-margin-top:110px}
.utility-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.utility-field{min-width:0}
.utility-field label{display:block;font-size:13px;font-weight:700;color:#10263e;margin:0 0 9px}
.utility-field label span{color:#1684a7}
.utility-field input,.utility-field select,.utility-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #ccdbe7;border-radius:9px;background:#fff;color:#10263e;padding:13px 14px;font:inherit;font-size:14px;line-height:1.5;min-height:48px;transition:border-color .18s,box-shadow .18s}
.utility-field input::placeholder,.utility-field textarea::placeholder{color:#7d8b9b;opacity:1}
.utility-field select{appearance:auto}
.utility-field textarea{resize:vertical;min-height:148px}
.utility-field input:focus-visible,.utility-field select:focus-visible,.utility-field textarea:focus-visible{outline:3px solid rgba(0,190,227,.18);outline-offset:2px;border-color:#00aaca}
.utility-field-hint{font-size:12px;line-height:1.55;color:#68798b;margin:9px 0 0}
.utility-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#526477}
.utility-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#078cae}
.utility-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.utility-submit-row .button{min-height:50px;white-space:nowrap}
.utility-submit-row .utility-field-hint{margin:0;max-width:230px}
.utility-review-aside{background:linear-gradient(145deg,#092039,#031324);color:#fff;border:1px solid #143c58;border-radius:20px;padding:36px 32px;position:relative;overflow:hidden}
.utility-review-aside:after{content:"";width:230px;height:230px;position:absolute;border:1px solid rgba(0,204,239,.18);border-radius:50%;right:-150px;top:-140px;box-shadow:0 0 60px rgba(0,181,228,.12);pointer-events:none}
.utility-review-aside>.eyebrow{color:#38d3ee;font-size:10px}
.utility-review-aside>h2{font-size:clamp(1.8rem,2.3vw,2.5rem);line-height:1.1;letter-spacing:-.035em;margin:20px 0 30px;color:#fff}
.utility-review-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.utility-review-steps li{display:grid;grid-template-columns:32px 1fr;gap:14px}
.utility-step-number{color:#41d1ec;font-size:13px;font-weight:700;padding-top:2px;font-variant-numeric:tabular-nums}
.utility-review-steps h3,.utility-aside-note h3{margin:0 0 7px;color:#fff;font-size:16px;line-height:1.3}
.utility-review-steps p,.utility-aside-note p{margin:0;color:#b7c9d9;font-size:13px;line-height:1.7}
.utility-aside-note{padding-top:26px;margin-top:28px;border-top:1px solid #244157}
.utility-text-link{display:inline-flex;align-items:center;gap:10px;color:#087aa4;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5}
.utility-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.utility-review-aside>.utility-text-link{margin-top:24px;color:#3ed5ee}
.utility-draft-badge{display:inline-block;border:1px solid rgba(79,203,233,.38);background:rgba(15,78,102,.24);border-radius:100px;padding:8px 13px;margin-top:20px;color:#b7f0fc;font-size:11px;font-weight:700;letter-spacing:.03em}
.utility-document-grid{display:grid;grid-template-columns:230px minmax(0,780px);gap:64px;justify-content:space-between;align-items:start}
.utility-document-nav{display:grid;gap:0;border-top:1px solid #d5e2eb;padding-top:20px;position:sticky;top:120px}
.utility-document-nav .eyebrow{font-size:10px;margin:0 0 16px}
.utility-document-nav a{display:flex;gap:18px;justify-content:space-between;align-items:center;text-decoration:none;color:#566b7f;font-size:13px;line-height:1.5;padding:13px 0;border-bottom:1px solid #e5edf3}
.utility-document-nav a:hover{color:#008eaf}
.utility-document-note{padding:24px 26px!important;margin-bottom:42px;background:#eef7fc;border:1px solid #d6eaf5;border-radius:12px}
.utility-document-note strong{display:block;color:#173a56;font-size:14px;margin:0 0 8px}
.utility-document-note p{margin:0;color:#587187;font-size:13px;line-height:1.7}
.utility-doc-section{scroll-margin-top:112px}
.utility-doc-section+.utility-doc-section{margin-top:38px;padding-top:34px;border-top:1px solid #dfE9f0}
.utility-doc-number{font-size:11px;font-weight:700;letter-spacing:.12em;color:#089cbb!important;margin:0 0 9px!important}
.utility-doc-section h2{color:#09233e;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.025em;line-height:1.25;margin:0 0 18px}
.utility-doc-section>p{font-size:15px;line-height:1.85;color:#52697d;margin:0 0 15px}
.utility-document-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.utility-document-cards>div{padding:22px;background:#f7fafc;border:1px solid #e1ebf2;border-radius:10px}
.utility-document-cards h3{color:#153a55;font-size:14px;line-height:1.4;margin:0 0 8px}
.utility-document-cards p{color:#657b8f;font-size:13px;line-height:1.7;margin:0}
.utility-document-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid #dce7ef}
.utility-status-section{padding-top:85px!important;padding-bottom:100px!important}
.utility-status-card{max-width:800px;margin:0 auto;text-align:center}
.utility-status-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:1px solid #b5e7d1;background:#e5f8f0;color:#0eaf75;border-radius:50%;margin:0 auto 26px;box-shadow:0 12px 34px rgba(16,158,106,.08)}
.utility-status-card>.eyebrow{margin-bottom:19px}
.utility-status-card h1{font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.06;letter-spacing:-.05em;color:#071f3b;margin:0 0 23px}
.utility-status-lead{font-size:18px;color:#526e85;line-height:1.7;max-width:610px;margin:0 auto 30px}
.utility-status-detail{max-width:580px;margin:30px auto;padding:25px 28px;background:#fff;border:1px solid #dce8f0;border-radius:12px}
.utility-status-detail h2{font-size:17px;color:#163b57;margin:0 0 10px}
.utility-status-detail p{font-size:14px;line-height:1.75;color:#657c90;margin:0}
.utility-status-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:32px 0 26px}
.utility-status-actions .button{font-size:13px}
.utility-404{background:radial-gradient(ellipse at 50% 12%,#e9f7fe 0%,#fff 60%)}
.utility-error-number{display:block;font-size:clamp(5rem,13vw,11rem);line-height:1;font-weight:800;letter-spacing:-.08em;color:#d5edf7;margin:0 0 20px}
.utility-quick-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid #e0eaf1;margin-top:42px;padding-top:28px}
.utility-quick-links a{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;text-decoration:none;color:#55738a}
.utility-quick-links a:hover{color:#008eaf}
@media(max-width:1000px){.utility-book-layout{grid-template-columns:1.25fr 1fr;gap:22px}.utility-form-shell{padding:30px}.utility-field-row{grid-template-columns:1fr}.utility-review-aside{padding:30px 25px}.utility-document-grid{grid-template-columns:185px minmax(0,1fr);gap:36px}}
@media(max-width:760px){.utility-book-layout{grid-template-columns:1fr}.utility-form-shell{padding:25px 20px;border-radius:15px}.utility-fields{gap:21px}.utility-form-heading{margin-bottom:25px}.utility-submit-row{display:block}.utility-submit-row .button{width:100%;justify-content:center}.utility-submit-row .utility-field-hint{margin-top:12px;max-width:none;text-align:center}.utility-review-aside{padding:28px 24px;border-radius:15px}.utility-review-aside>h2{font-size:2rem;margin:18px 0 28px}.utility-document-grid{grid-template-columns:1fr;gap:28px}.utility-document-nav{position:static;display:none}.utility-document-note{padding:20px!important;margin-bottom:32px}.utility-document-cards{grid-template-columns:1fr;gap:12px}.utility-document-cards>div{padding:20px}.utility-doc-section>p{font-size:14px;line-height:1.8}.utility-doc-section+.utility-doc-section{margin-top:30px;padding-top:27px}.utility-status-section{padding-top:58px!important;padding-bottom:64px!important}.utility-status-icon{width:68px;height:68px}.utility-status-card h1{font-size:2.65rem}.utility-status-lead{font-size:16px;line-height:1.65}.utility-status-detail{padding:23px 20px}.utility-status-actions{display:grid;gap:12px}.utility-status-actions .button{width:100%;justify-content:center}.utility-quick-links{flex-direction:column;align-items:center;gap:19px}.utility-hero-links{gap:10px}.utility-hero-links .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.utility-field input,.utility-field select,.utility-field textarea{transition:none}}
