.steps-hero{display:grid;grid-template-columns:1.5fr .5fr;gap:32px;align-items:center;padding:70px max(6vw,24px);background:radial-gradient(circle at 70% 20%,#fceaa5 0,transparent 32%),radial-gradient(circle at 15% 80%,#c0f3ed 0,transparent 42%),linear-gradient(125deg,#f2f7ff,#fff6ef)}.steps-hero h1{font-size:clamp(42px,6vw,86px)}.steps-image{width:100%;max-width:270px;justify-self:center;transform:rotate(3deg);border:7px solid white;border-radius:18px;box-shadow:0 15px 30px #2f63db22}.steps-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-secondary{background:#fff!important;color:#2f63db!important;border:2px solid #2f63db;box-shadow:none!important}.tiny{font-size:13px;color:#56647b;line-height:1.5}.access-card{max-width:880px;margin:55px auto;padding:32px;background:white;border-radius:24px;box-shadow:0 16px 45px #1a335a16}.access-card h2{font-size:35px}.code-row{display:flex;flex-wrap:wrap;gap:12px}.access-card input{padding:15px;border:2px solid #cbd7e7;border-radius:12px;flex:1;min-width:200px;font:inherit}#steps-code-error{color:#b63030}.intro-strip{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:30px max(6vw,24px);background:#264fba;color:white}.intro-strip p{font-size:15px;margin:3px 0}.meter{height:14px;border-radius:99px;max-width:400px;min-width:150px;flex:1;background:#ffffff50;overflow:hidden}.meter>div{height:100%;width:0;background:#f8d94c;transition:width .25s}.step-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:55px max(6vw,24px);background:radial-gradient(circle at 10% 10%,#fff0a6 0,transparent 22%),radial-gradient(circle at 87% 45%,#d6f6f1 0,transparent 26%),#f7faff}.step-card{break-inside:avoid;background:white;border-radius:24px;padding:30px;box-shadow:0 13px 35px #18396c18;border-top:8px solid #ef705a}.step-card:nth-child(4n+2){border-top-color:#2f63db}.step-card:nth-child(4n+3){border-top-color:#f1d45a}.step-card:nth-child(4n+4){border-top-color:#4cb6a5}.step-heading{display:flex;gap:15px;align-items:start}.step-number{font-family:'Permanent Marker',sans-serif;font-size:36px;color:#ef705a}.step-heading .eyebrow{margin:0}.step-heading h2{font-size:clamp(25px,2.4vw,36px);margin:8px 0}.step-heading p{font-size:15px}.fields{display:grid;gap:13px}.field{display:grid;gap:6px;font-weight:700;font-size:14px}.field input,.field textarea{border:1.5px solid #d5e0eb;border-radius:10px;padding:11px;font:inherit;width:100%;resize:vertical;color:#23314f}.checklist{display:grid;gap:9px;margin-top:20px;background:#e9f8f5;padding:15px;border-radius:15px}.checklist label,.done-label{display:flex;align-items:start;gap:9px;font-size:14px}.checklist input,.done-label input{accent-color:#2f63db;margin-top:3px}.done-label{border-top:1px dashed #cbd6df;margin-top:18px;padding-top:15px;color:#2f63db}.closing{display:flex;align-items:center;gap:45px;padding:70px max(7vw,24px);background:linear-gradient(130deg,#fbe7d8,#fff9db)}.closing img{width:220px;max-width:35%;transform:rotate(-3deg);border:5px solid white;border-radius:16px}.closing h2{font-size:clamp(34px,4vw,55px)}[hidden]{display:none!important}@media(max-width:950px){.step-wrap{grid-template-columns:1fr}.steps-hero{grid-template-columns:1fr}.steps-image{max-width:200px}.closing{flex-direction:column;align-items:start}.closing img{max-width:220px}}
@media print{@page{size:A4;margin:13mm}body,html{background:#fff!important;color:#111!important;font:11pt Arial,sans-serif!important}header,footer,.steps-actions,.intro-strip,.access-card,.closing,.eyebrow,.done-label,.tiny{display:none!important}#steps-content,.step-wrap{display:block!important}.steps-hero{display:block!important;background:white!important;padding:0 0 8mm!important}.steps-hero h1{font-size:25pt!important;color:#1f477e!important;margin:0!important}.steps-hero p{font-size:10pt!important}.steps-image{display:none}.step-wrap{padding:0!important;background:white!important}.step-card{border:1px solid #bbb!important;border-top:3px solid #2f63db!important;box-shadow:none!important;border-radius:0!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:7mm;padding:6mm}.step-heading h2{font:700 15pt Arial!important;margin:2mm 0}.step-heading p{font-size:9pt!important}.step-number{font:700 17pt Arial!important}.field input,.field textarea{border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;min-height:9mm!important;padding:1mm!important;font-size:10pt!important}.field textarea{min-height:15mm!important;overflow:hidden!important}.checklist{background:white!important;padding:2mm!important;margin-top:3mm!important}.checklist label{font-size:9pt!important}.print-blank .field input,.print-blank .field textarea{color:transparent!important}.print-blank .checklist input{visibility:hidden}} 
