:root{--charcoal:#171a24;--cream:#fffaf2;--muted:#5e6170;--line:#171a2424;--teal:#1dc5ba;--blue:#3e73c9;--violet:#7649c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.hero{color:#fff;background:radial-gradient(circle at 82% 20%,#ffffff2e,transparent 22%),linear-gradient(145deg,var(--teal) 0%,var(--blue) 52%,var(--violet) 100%);border-radius:0 0 56px 56px;min-height:720px}.nav{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0;display:flex}.brand{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,3vw,1.75rem);font-style:italic;text-decoration:none}.navLinks{gap:24px;display:flex}.navLinks a,footer a{text-underline-offset:4px;text-decoration-thickness:1px}.heroContent{text-align:center;width:min(850px,100% - 40px);margin:0 auto;padding:92px 0 120px}.sparkle{color:#fff3ad;font-size:2.2rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:18px 0;font-size:.78rem;font-weight:800}.eyebrow.dark{color:#41666d}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(3rem,8vw,6.2rem);line-height:.98}.lead{color:#ffffffe6;max-width:690px;margin:0 auto;font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.65}.heroActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.primaryButton,.secondaryButton{border-radius:999px;padding:14px 22px;font-weight:750;text-decoration:none}.primaryButton{color:#3157a4;background:#fff}.secondaryButton{background:#ffffff1a;border:1px solid #ffffff8c}.principles{width:min(1120px,100% - 40px);margin:0 auto;padding:110px 0}.principles h2{letter-spacing:-.04em;max-width:600px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02}.principleGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.principleGrid article{border-top:1px solid var(--line);padding:28px 4px}.principleGrid span{color:#4f67bd;font-size:1.7rem}.principleGrid h3{margin:16px 0 8px;font-size:1.2rem}.principleGrid p{color:var(--muted);line-height:1.65}footer{border-top:1px solid var(--line);width:min(1120px,100% - 40px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:30px 0 50px;display:flex}footer p{margin:0}footer div{gap:20px;display:flex}@media (max-width:700px){.hero{border-radius:0 0 34px 34px;min-height:660px}.nav{padding-top:22px}.heroContent{padding-top:78px}.principleGrid{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.documentPage{min-height:calc(100vh - 120px)}.documentNav{justify-content:space-between;align-items:center;gap:20px;width:min(920px,100% - 40px);margin:0 auto;padding:28px 0;display:flex}.documentNav>a:last-child{text-underline-offset:4px}.document{width:min(760px,100% - 40px);margin:55px auto 110px}.document h1,.supportHero h1{letter-spacing:-.05em;font-size:clamp(2.7rem,7vw,5.4rem);line-height:1}.document h2{letter-spacing:-.02em;margin:54px 0 14px;font-size:1.55rem}.document p,.document li{color:#444855;font-size:1.04rem;line-height:1.78}.document .effective{color:#707482;font-size:.92rem}.document .intro{color:#272b37;font-size:1.2rem}.document ul{padding-left:24px}.document a,.contactLine a{color:#345cb2;text-underline-offset:4px}.supportHero{color:#fff;text-align:center;background:linear-gradient(145deg,var(--teal),var(--blue) 55%,var(--violet));border-radius:0 0 56px 56px;padding:90px 20px 110px}.supportHero p:not(.eyebrow){color:#ffffffe6;max-width:650px;margin:0 auto 32px;font-size:1.18rem;line-height:1.65}.supportHero .primaryButton{display:inline-block}.faqSection{width:min(920px,100% - 40px);margin:0 auto;padding:100px 0}.faqSection>h2{letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.03}.faqList{grid-template-columns:1fr 1fr;gap:0 42px;margin-top:50px;display:grid}.faqList article{border-top:1px solid var(--line);padding:26px 0}.faqList h3{margin-bottom:9px;font-size:1.08rem}.faqList p{color:var(--muted);line-height:1.65}.contactLine{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:45px;padding:26px 0;display:flex}@media (max-width:700px){.document{margin-top:30px}.supportHero{border-radius:0 0 34px 34px;padding-top:70px}.faqList{grid-template-columns:1fr}.documentNav{padding-top:22px}}
