
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#fbfcff;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.sitehead{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px max(22px,calc((100vw - 1160px)/2));background:rgba(255,255,255,.95);border-bottom:1px solid #e8ebf2;backdrop-filter:blur(12px)}.logo{text-decoration:none;font-weight:850;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:white}.sitehead nav{display:flex;gap:20px}.sitehead nav a{text-decoration:none;font-size:.93rem;font-weight:650;color:#4a5568}.sitehead nav a:hover{color:var(--accent)}.menu{display:none;border:0;background:none;font-size:1.5rem}main{max-width:1160px;margin:auto;padding:0 22px 70px}.hero{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:70px 0 55px}.hero h1,.article-head h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:.15em 0 .35em;max-width:900px}.hero p,.article-head p,.lead{font-size:1.15rem;color:#5b6472;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem;color:var(--accent)}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;background:var(--accent);color:white;padding:12px 18px;border-radius:12px;font-weight:800;box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 20%,transparent)}.btn.secondary{background:white;color:#192233;border:1px solid #dfe4ec;box-shadow:none}.btn.disabled{opacity:.62;pointer-events:none}.hero-art{position:relative;min-height:360px;display:grid;place-items:center}.orb{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 7%,var(--accent) 8% 62%,#111827 63%);filter:drop-shadow(0 30px 45px rgba(17,24,39,.2));opacity:.92}.mini-card{position:relative;display:grid;gap:12px;width:230px;padding:25px;border-radius:24px;background:rgba(255,255,255,.93);box-shadow:0 25px 70px rgba(20,30,60,.25);transform:rotate(-4deg)}.mini-card b{font-size:1.25rem}.mini-card span{padding:9px 12px;border-radius:10px;background:#f1f4f8;color:#667085}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 70px}.card{background:#fff;border:1px solid #e6e9ef;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(30,45,80,.05)}.card h3{margin-top:0}.text-link{font-weight:750;text-decoration:none;color:var(--accent)}h2{font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.035em;margin:2.3em 0 .45em}h3{letter-spacing:-.02em}.article-head{padding:70px 0 30px;border-bottom:1px solid #e6e9ef;margin-bottom:35px}.article-head h1{font-size:clamp(2.4rem,4.5vw,4.2rem)}main>p,main>h2,main>.checklist,main>.notice{max-width:820px}.checklist,.notice{margin:24px 0;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px}.checklist ul{columns:2;margin-bottom:0}.reviewbox{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.reviewbox>div{background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:18px}.reviewbox p{margin-bottom:0;color:#5b6472}.cta{margin:55px 0 20px;padding:32px;border-radius:22px;background:#111827;color:#fff}.cta h2{margin-top:0}.related-wrap{border-top:1px solid #e6e9ef;margin-top:60px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related{display:grid;gap:8px;text-decoration:none;background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:17px}.related span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800}.related b{min-height:50px}footer{background:#101521;color:#d8deea;padding:44px max(22px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:24px}.footlinks{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.footlinks a{color:#d8deea}.small{grid-column:1/-1;color:#8f9aab;font-size:.85rem;border-top:1px solid #263040;padding-top:18px}@media(max-width:800px){.sitehead nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid #ddd}.sitehead nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{min-height:280px}.orb{width:250px;height:250px}.grid{grid-template-columns:1fr}.reviewbox{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.checklist ul{columns:1}footer{grid-template-columns:1fr}.footlinks{justify-content:flex-start}}@media(max-width:520px){.related-grid{grid-template-columns:1fr}.hero h1,.article-head h1{font-size:2.65rem}.hero{padding-top:45px}}

/* Homepage depth and FAQ enhancements */
.faq-list{max-width:900px;margin:22px 0 42px}.faq-list details{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:0 18px;margin:10px 0}.faq-list summary{cursor:pointer;font-weight:800;padding:16px 0}.faq-list details p{margin:0 0 18px;color:#5b6472}.related-grid{margin-top:22px}.related-grid+.lead{margin-top:20px}main section>p{max-width:900px}
