.cs31-hero{padding:clamp(2.5rem,6vw,5rem) 0;background:linear-gradient(135deg,#eef7fb 0%,#f8fcf7 100%);border-bottom:1px solid rgba(11,79,134,.12)}
.cs31-hero .shell{max-width:980px}.cs31-hero h1{max-width:820px;margin:.25rem 0 .85rem}.cs31-hero p:not(.eyebrow){max-width:820px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7;color:#29455a}
.cs31-grid{display:grid;gap:1.25rem}.cs31-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cs31-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs31-grid--summary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.cs31-card{background:#fff;border:1px solid rgba(11,79,134,.14);border-radius:18px;padding:clamp(1.15rem,2.5vw,1.75rem);box-shadow:0 12px 34px rgba(19,58,86,.08)}
.cs31-card--accent{background:linear-gradient(145deg,#0b4f86,#0d659f);color:#fff}.cs31-card--accent p{color:#e9f5fb}.cs31-card--accent .button--outline-dark{background:#fff;border-color:#fff;color:#0b4f86}
.cs31-card h2,.cs31-card h3{margin-top:0}.cs31-steps{margin:0;padding-left:1.35rem}.cs31-steps li{margin:.75rem 0;line-height:1.55}
.cs31-form{display:grid;gap:1rem}.cs31-form label{display:grid;gap:.4rem;font-weight:700;color:#173c56}.cs31-form input,.cs31-form select,.cs31-form textarea{width:100%;min-height:48px;border:1px solid #a9bcc9;border-radius:10px;padding:.75rem .8rem;background:#fff;color:#102f44;font:inherit}.cs31-form textarea{min-height:110px;resize:vertical}.cs31-form input:focus-visible,.cs31-form select:focus-visible,.cs31-form textarea:focus-visible{outline:3px solid rgba(29,127,187,.3);outline-offset:2px;border-color:#0b6fa8}
.cs31-status{min-height:1.4em;color:#0b5f3a;font-weight:700}.cs31-status.is-error{color:#9b1c1c}
.cs31-progress{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:1rem 1.2rem;background:#eef7fb;border-radius:14px}.cs31-progress__track{width:min(420px,60%);height:10px;background:#d5e7f1;border-radius:999px;overflow:hidden}.cs31-progress__track span{display:block;width:0;height:100%;background:#45a049;border-radius:inherit;transition:width .25s ease}
.cs31-onboarding-list{display:grid;gap:1rem}.cs31-onboarding-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.cs31-check{display:flex!important;align-items:flex-start;gap:.85rem;cursor:pointer}.cs31-check input{position:absolute;opacity:0;pointer-events:none}.cs31-check>span:first-of-type{flex:0 0 28px;width:28px;height:28px;border:2px solid #6b8798;border-radius:8px;background:#fff;display:grid;place-items:center;margin-top:.1rem}.cs31-check input:focus-visible+span{outline:3px solid rgba(29,127,187,.35);outline-offset:3px}.cs31-check input:checked+span{background:#3d9346;border-color:#3d9346}.cs31-check input:checked+span::after{content:'✓';color:#fff;font-weight:900}.cs31-check strong{display:block;font-size:1.08rem}.cs31-check small{display:block;margin-top:.3rem;color:#506b7c;line-height:1.5;font-weight:400}
.cs31-source{border-left:4px solid #5cae56;padding:1rem 1.1rem;background:#f5fbf3;border-radius:0 12px 12px 0}.cs31-source p{margin:.35rem 0;line-height:1.55}.cs31-source a{font-weight:800}
.cs31-summary-preview{position:sticky;top:1rem}.cs31-summary-brand{display:flex;align-items:center;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid #dce7ee;margin-bottom:1rem}.cs31-summary-brand img{width:150px;height:auto}.cs31-summary-brand span{font-weight:800;color:#0b4f86}.cs31-summary-preview dl{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:.65rem 1rem}.cs31-summary-preview dt{font-weight:800;color:#315166}.cs31-summary-preview dd{margin:0;color:#102f44}.cs31-summary-questions{margin:1rem 0;padding:1rem;background:#f7fafc;border-radius:12px;white-space:pre-wrap}.cs31-summary-questions:empty{display:none}
.notice--warning{background:#fff8e6;border-left:4px solid #d38b12;padding:.9rem 1rem;border-radius:0 10px 10px 0;color:#5d4214}
.section--compact{padding-top:1.5rem;padding-bottom:2.5rem}
@media(max-width:900px){.cs31-grid--three{grid-template-columns:1fr 1fr}.cs31-grid--summary{grid-template-columns:1fr}.cs31-summary-preview{position:static}}
@media(max-width:700px){.cs31-grid--two,.cs31-grid--three{grid-template-columns:1fr}.cs31-onboarding-item{grid-template-columns:1fr}.cs31-onboarding-item .button{justify-self:start}.cs31-progress{align-items:flex-start;flex-direction:column}.cs31-progress__track{width:100%}.cs31-summary-preview dl{grid-template-columns:1fr}.cs31-summary-preview dd{padding-bottom:.5rem}.cs31-card{border-radius:14px}}
@media print{header,.site-header,.site-footer,.mobile-cta,.locale-utility,.accessibility-widget,.assistant-launcher,.cs31-print-hide,.button-row,[data-cs31-summary-form],.cs31-hero .eyebrow{display:none!important}.cs31-hero{padding:1rem 0;background:#fff;border:0}.section{padding:.5rem 0}.cs31-card{box-shadow:none;border:1px solid #bbb}.cs31-summary-preview{position:static}.cs31-onboarding-item{break-inside:avoid}.cs31-check input+span{display:none}.cs31-form input,.cs31-form select,.cs31-form textarea{color:#000;background:#fff;border:1px solid #777;box-shadow:none}.cs31-form textarea{min-height:5rem}.cs31-form label{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.cs31-progress__track span{transition:none}}
