:root{--ink:#122a4a;--muted:#5a6580;--paper:#f6f7f4;--card:#fff;--line:#dbe1ee;--accent:#3a5cad;--accent2:#e2ebf8;--warm:#fff4db}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}body{margin:0;font-size:18px;line-height:1.72}a{color:#2f4c8f;text-decoration-thickness:1px;text-underline-offset:3px}.wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.siteHeader{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.headRow{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-size:21px;font-weight:800;text-decoration:none;color:var(--ink)}.topNav{display:flex;gap:18px;font-size:15px}.personaBar{border-top:1px solid #eef1f8;background:#fbfcfb}.personaScroll{display:flex;gap:10px;overflow:auto;padding:10px 0}.chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 11px;text-decoration:none;background:#fff;font-size:14px;color:var(--ink)}.page{padding:54px 0 76px}.kicker{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(40px,6vw,70px);line-height:1.02;letter-spacing:-.04em;margin:.2em 0 .25em}h2{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.025em;margin:1.4em 0 .45em}h3{font-size:23px;line-height:1.2;margin:1.25em 0 .4em}.lede{font-size:22px;max-width:780px;color:#334b5d}.cardGrid,.homeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:30px}.guideCard,.personaCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.guideCard h3,.personaCard h2{margin-top:0}.guideCard p,.personaCard p{color:var(--muted)}.guideCard a,.personaCard a{font-weight:800}.hero{display:block;width:100%;height:auto;margin:28px 0 32px}.heroBg{fill:#122a4a}.heroTile{fill:#e2ebf8}.heroNum{font:800 34px Arial;fill:#122a4a}.heroTitle{font:800 46px Arial;fill:#fff}.heroSub{font:22px Arial;fill:#dae2f0}.heroLine{stroke:#3a5063;stroke-width:2}.heroDot{fill:#4a72c4}.heroDot.muted{fill:#5a6580}.article{max-width:880px;margin:0 auto}.crumbs{margin-bottom:16px}.crumbs,.meta{font-size:14px;color:var(--muted)}.meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.article p{margin:0 0 1.05em}.article ol,.article ul{padding-left:1.35em}.article li{margin:.45em 0}.workSheet{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin:34px 0}.workSheet h2{font-size:28px;margin:0;padding:22px 24px;background:var(--accent2)}.workRow{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:18px;gap:18px;padding:18px 24px;border-top:1px solid var(--line)}.workRow strong{font-size:16px}.workRow span{color:#3d4e6b}.articleTool{margin:34px 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.articleTool>h2{font-size:28px;margin:0;padding:22px 24px;background:var(--accent2)}.toolTableWrap{overflow-x:auto}.comparisonTool table{width:100%;border-collapse:collapse}.comparisonTool td,.comparisonTool th{padding:16px 20px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.comparisonTool th{width:34%;font-size:16px}.comparisonTool td{color:#3d4e6b}.timelineTool ol{list-style:none;counter-reset:toolstep;margin:0;padding:8px 24px 18px}.timelineTool li{counter-increment:toolstep;position:relative;padding:18px 0 18px 48px;border-top:1px solid var(--line)}.timelineTool li:first-child{border-top:0}.timelineTool li:before{content:counter(toolstep);position:absolute;left:0;top:18px;width:30px;height:30px;border-radius:999px;background:var(--accent2);display:grid;place-items:center;font-weight:800}.timelineTool li p{margin:.25em 0 0}.evidenceTool dl{margin:0}.evidenceTool dl>div{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:18px;gap:18px;padding:18px 24px;border-top:1px solid var(--line)}.evidenceTool dt{font-weight:800;font-size:16px}.evidenceTool dd{margin:0;color:#3d4e6b}.templateTool .templateRow{padding:18px 24px;border-top:1px dashed var(--line)}.templateTool .templateRow>span{display:inline-block;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.templateTool .templateRow p{margin:0}.example{background:var(--warm);border-radius:18px;padding:24px;margin:34px 0}.example h2{margin-top:0;font-size:28px}.backlinkNote{border-left:4px solid var(--accent);padding:12px 18px;background:#eef2fa;margin:24px 0}.sources{font-size:16px}.sources li{overflow-wrap:anywhere}.faqItem{border-top:1px solid var(--line);padding:18px 0}.faqItem h3{margin:0 0 8px}.related{margin-top:42px;padding-top:24px;border-top:2px solid var(--ink)}.relatedList{display:grid;grid-gap:10px;gap:10px}.authorBox{margin-top:36px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.warning{padding:12px 16px;border:1px solid #d8b25b;background:#fff9e9;border-radius:12px;font-size:15px}.footer{border-top:1px solid var(--line);background:#fff;padding:38px 0;color:var(--muted);font-size:15px}.sectionIntro{max-width:800px}.filterNote{color:var(--muted);font-size:15px}.aboutList li{margin:.6em 0}@media(max-width:760px){body{font-size:17px}.cardGrid,.homeGrid{grid-template-columns:1fr}.topNav{display:none}.evidenceTool dl>div,.workRow{grid-template-columns:1fr}.comparisonTool th{width:42%}.siteHeader{position:static}h1{font-size:44px}}.homeHero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:34px;gap:34px;align-items:start;margin-bottom:54px}.homeHero h1{max-width:820px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primaryCta,.secondaryCta{display:inline-block;padding:11px 16px;border-radius:999px;font-weight:800;text-decoration:none}.primaryCta{background:var(--ink);color:#fff}.secondaryCta{color:var(--ink)}.secondaryCta,.trustPanel{border:1px solid var(--line);background:#fff}.trustPanel{border-radius:20px;padding:22px}.trustPanel strong{font-size:18px}.trustPanel ul{margin:.7em 0 0;padding-left:1.15em;color:#3d4e6b}.trustPanel li{margin:.5em 0}.homeSection{margin-top:62px}.sectionHead{max-width:820px;margin-bottom:22px}.sectionHead h2{margin:.15em 0 .3em}.sectionHead.compact{margin-top:46px;margin-bottom:12px}.sectionHead.compact h2{font-size:34px}.personaCard h3{font-size:25px;margin:.15em 0 .35em}.starterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.starterCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.starterCard h3{font-size:22px;margin:.25em 0 .45em}.starterCard p{color:var(--muted);font-size:16px}.methodStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:58px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}.methodStrip>div{background:#fff;padding:22px}.methodStrip strong{display:block;margin-bottom:6px}.methodStrip p{margin:0;color:#3d4e6b;font-size:16px}.answerTools{margin:30px 0 10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.answerTools label{display:block;font-weight:800;font-size:15px;margin-bottom:8px}.answerTools input{width:100%;font:inherit;padding:12px 14px;border:1px solid #bcc5da;border-radius:12px;background:#fff;color:var(--ink)}.answerTools input:focus{outline:3px solid #d4e0f2;outline-offset:1px}.answerTools .filterNote{margin:8px 0 0}.emptyState{margin:38px 0;padding:26px;border:1px dashed #adb8d0;border-radius:18px;background:#fff}.emptyState h2{font-size:28px;margin:0 0 8px}.articleToc{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px 18px;margin:26px 0 34px}.articleToc>strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.articleToc>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 18px;gap:7px 18px}.articleToc a{font-size:15px;line-height:1.35}.article section[id]{scroll-margin-top:110px}@media(max-width:900px){.homeHero,.methodStrip,.starterGrid{grid-template-columns:1fr}}@media(max-width:760px){.articleToc>div{grid-template-columns:1fr}.heroActions{align-items:stretch}.primaryCta,.secondaryCta{text-align:center}}.footerLinks{display:flex;flex-wrap:wrap;gap:16px}.footerLinks a{color:#d8b25b}