:root{--ink:#211b2b;--muted:#645c70;--purple:#321d52;--purple2:#5b2a86;--lav:#f4eff9;--line:#ddd4e7;--gold:#f4c84b;--gold-soft:#fff7dc;--red:#983c48;--green:#176b45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fcfbfd;font:17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a,button,input{font:inherit}a{color:var(--purple2);font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{background:var(--purple);color:#fff;border-bottom:4px solid var(--gold)}.header-inner,main,.footer-inner{max-width:1180px;margin:auto}.header-inner{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{width:205px;max-width:48vw;height:auto;display:block}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.site-nav a{color:#fff;padding:.5rem .7rem;border-radius:6px;text-decoration:none;font-size:.95rem}.site-nav a:hover{background:rgba(255,255,255,.15)}main{padding:0 1.25rem 4rem}.hero{padding:3.5rem 0 2rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--purple2);margin:0 0 .6rem}h1,h2,h3{color:var(--purple);line-height:1.15}h1{font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0 .8rem;letter-spacing:-.035em}h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:0 0 .7rem}h3{font-size:1.15rem;margin:.15rem 0 .45rem}.lead{font-size:1.15rem;color:var(--muted);max-width:700px}.hero-note,.panel,.step,.scenario{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;box-shadow:0 8px 25px rgba(50,29,82,.06)}.hero-note{background:var(--lav)}.warning{background:var(--gold-soft);border:1px solid #e7c75a;border-left:6px solid var(--gold);border-radius:10px;padding:1rem 1.2rem;margin:1rem 0}.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.panel{margin:1rem 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.step{box-shadow:none;border-top:4px solid var(--gold)}.step h3{margin-top:0}.step p,.step li,.muted{color:var(--muted)}ul.checklist{list-style:none;padding:0;margin:.5rem 0 0}ul.checklist li{padding:.7rem 0 .7rem 2rem;border-bottom:1px solid var(--line);position:relative}ul.checklist li:last-child{border-bottom:0}ul.checklist input{position:absolute;left:.15rem;top:.9rem;width:1.15rem;height:1.15rem;accent-color:var(--purple2)}.script{background:#faf8fc;border:1px solid #cfc2da;border-radius:10px;padding:1rem;white-space:pre-wrap}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.button,button{border:0;border-radius:8px;padding:.7rem .95rem;background:var(--purple2);color:#fff;text-decoration:none;cursor:pointer;font-weight:800;display:inline-block}.secondary{background:#fff;color:var(--purple);border:1px solid #aa9bb7}.button:hover,button:hover{background:var(--purple)}.status{min-height:1.5rem;color:var(--green);font-weight:700}.plan-card{position:sticky;top:1rem}.plan-card h2{font-size:1.35rem}.plan-card .mini{padding:.7rem 0;border-bottom:1px solid var(--line)}.plan-card .mini:last-child{border-bottom:0}.tag{display:inline-block;background:#eee8f3;color:var(--purple);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:800}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.scenario{box-shadow:none}.limitations{background:#faf8fc;border-left:5px solid var(--purple2)}footer{background:var(--lav);border-top:1px solid var(--line);padding:2rem 1.25rem;color:var(--muted);font-size:.92rem}.print-only{display:none}@media(max-width:850px){.hero,.guide-grid{grid-template-columns:1fr}.plan-card{position:static}.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){body{font-size:16px}.header-inner{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start;width:100%}.site-nav a{padding:.4rem .5rem}main{padding-left:1rem;padding-right:1rem}.hero{padding-top:2.5rem}.steps,.scenario-grid{grid-template-columns:1fr}.actions>*{flex:1 1 100%;text-align:center}}@media print{.site-header,.site-nav,.actions,footer,.cookie-banner,.plan-card .account-link{display:none!important}body{background:#fff;color:#111;font-size:12pt}.hero{display:block;padding:0}.hero-note,.panel,.step,.scenario{box-shadow:none;border:1px solid #aaa}.guide-grid{display:block}.print-only{display:block}a{color:#111;text-decoration:none}h1,h2,h3{color:#111}.panel{break-inside:avoid}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}