:root{--ink:#202047;--purple:#5844d6;--green:#168a68;--coral:#ed6a5a;--yellow:#ffd166;--paper:#fff9ed;--muted:#62627d;--line:#20204726;--max:1180px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;padding-block:28px;gap:20px}.brand{font-weight:900;text-decoration:none}.brand span{font-weight:400;color:var(--muted)}.nav>a:last-child{font-size:.9rem}.skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;padding-block:70px 90px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.13em;color:var(--muted)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.6vw,4.7rem);margin:22px 0}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(2rem,3.4vw,3rem);margin:12px 0 32px}h3{font-size:1.35rem}.lead{font-size:1.14rem;max-width:610px;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;background:var(--ink);color:#fff;text-decoration:none;border-radius:14px;padding:14px 24px;font-weight:800}.button:hover{background:var(--purple)}.caption{font-size:.85rem;max-width:490px;color:var(--muted);margin-top:18px}.prompt{padding:38px 34px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--coral);border-radius:0 0 24px 24px;box-shadow:12px 14px 0 #ffd16666;transform:rotate(2deg)}.quote{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;font-weight:800;letter-spacing:-.03em}.prompt-foot{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;color:var(--muted);font-size:.86rem}.section{padding-block:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:2px solid var(--coral);padding-top:20px}.steps b{font-size:.8rem;color:var(--muted)}.steps p{color:var(--muted)}.band{margin-block:40px;background:var(--ink);color:white;padding-block:60px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split p{color:#e1e1ed}.resources{display:grid;grid-template-columns:1fr 1fr;gap:28px}.resources>a{display:block;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;text-decoration:none}.resources>a:hover{border-color:var(--purple)}.resources span{font-size:.8rem;color:var(--muted)}.resources p{color:var(--muted)}.resources strong{color:var(--purple)}.faq{max-width:850px}details{border-bottom:1px solid var(--line);padding-block:21px}summary{cursor:pointer;font-weight:800;padding-right:10px}details p{color:var(--muted)}.closing{padding:42px;border-radius:24px;background:var(--yellow);margin-block:50px 80px;display:flex;gap:32px;align-items:center;justify-content:space-between}.closing h2{font-size:2rem;margin:0;max-width:620px}.closing .button{flex-shrink:0}.footer{padding-block:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:.9rem}.footer div{display:flex;gap:22px}.article{max-width:780px;padding-block:40px 70px}.article h1{font-size:clamp(2.3rem,5vw,3.6rem)}.article h2{font-size:1.9rem;margin-top:44px;margin-bottom:18px}.article h3{margin-top:28px}.article p,.article li{font-size:1.05rem}.article blockquote{margin:28px 0;padding:20px 26px;border-left:4px solid var(--coral);background:white}.article li{margin-bottom:10px}.article .note{padding:20px;background:#f0ecff;border-radius:14px}.article .button{margin-block:20px}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.nav{align-items:flex-start}.brand span{display:block}.hero{grid-template-columns:1fr;padding-block:30px 45px;gap:40px}.prompt{transform:none;margin-right:10px}.steps,.split,.resources{grid-template-columns:1fr;gap:22px}.section{padding-block:38px}.band{padding-block:35px;margin-block:20px}.closing{padding:28px;display:block;margin-block:30px 50px}.closing .button{margin-top:24px}.footer{flex-wrap:wrap}.article{padding-top:20px}.quote{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
