.assurance-hero{padding:clamp(1.5rem,4vw,3rem);margin-bottom:1.5rem;background:linear-gradient(120deg,var(--navy-900,#17344c),#355372);color:#fff;border-radius:1.5rem}.assurance-hero h1{font-size:clamp(1.9rem,4vw,3.4rem);letter-spacing:-.045em;max-width:18ch;line-height:1.08}.assurance-hero p{max-width:65ch}.assurance-hero a{color:#fff}.assurance-hero .eyebrow{color:#8ae1cb}.assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.assurance-grid .surface-card{min-width:0;margin:0 0 1.25rem}.assurance-grid label{display:block;margin:1rem 0;font-weight:600}.assurance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.assurance-check{display:flex!important;gap:.65rem;align-items:flex-start}.assurance-check input{flex-shrink:0;margin-top:.25rem}.assurance-grid .btn{margin-top:1rem}.assurance-grid code{overflow-wrap:anywhere}.assurance-agreement{padding:1.25rem;border:1px solid var(--border,#cbd5df);border-radius:.8rem;max-height:24rem;overflow:auto;white-space:normal;line-height:1.7}.assurance-record{padding:1.5rem 0;border-top:1px solid var(--border,#cbd5df);overflow-wrap:anywhere}.assurance-record-heading{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.assurance-finding{padding:1rem;border-left:3px solid #059d7c;background:var(--surface-subtle,#f4f7fa);margin:.6rem 0}.assurance-finding span{display:block;font-size:.85rem;margin:.3rem 0}.assurance-finding p{margin:0}.assurance-grid input,.assurance-grid select,.assurance-grid textarea{max-width:100%;min-width:0}.assurance-hero .paper-badge{color:#17344c;background:#c4f3e8}@media(max-width:900px){.assurance-grid{grid-template-columns:1fr}.assurance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.assurance-fields{grid-template-columns:1fr}.assurance-grid .btn{width:100%}.assurance-hero{border-radius:1rem}.assurance-record-heading{gap:.5rem}}

.assurance-step-form{display:grid;gap:1.25rem;margin-bottom:1.5rem;min-width:0}.assurance-step-form>.surface-card{min-width:0}.assurance-step-form input,.assurance-step-form textarea,.assurance-step-form select{max-width:100%;min-width:0}

.assurance-step-form label{display:block;margin:1rem 0;font-weight:600}.assurance-step-form .form-control{width:100%}.assurance-step-form .assurance-check{font-weight:500}@media(max-width:480px){.assurance-step-form .website-actions .btn{width:100%}}
