:root{--ink:#141e3d;--ink2:#2f3e60;--navy:#111a37;--purple:#3948aa;--mist:#eef1f9;--paper:#f9f9fc;--line:#dce1ed;--blue:#bac5ff;--max:1216px;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
body{margin:0;background:white;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.58}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.52}
:focus-visible{outline:3px solid #6979ee;outline-offset:4px}
.skip{position:absolute;left:14px;top:-90px;z-index:20;padding:10px 18px;background:white}
.skip:focus{top:10px}
.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.site-header{position:relative;z-index:2;background:white;border-bottom:1px solid #e6e8f0}
.header-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;flex:none;font-size:13px;font-weight:550;letter-spacing:.15em;text-decoration:none;line-height:1.15}
.brand-em{font-weight:800}
.top-nav,.site-footer nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,32px)}
.top-nav a,.site-footer nav a{font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
.top-nav a:hover,.top-nav a[aria-current]{color:#3a46ac;text-decoration:underline;text-underline-offset:6px}
.menu{display:none;background:white;color:var(--ink);border:1px solid var(--line);padding:7px 13px;border-radius:3px;font-weight:700}
.eyebrow{margin:0 0 15px;color:#4050aa;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.45;text-transform:uppercase}
h1,h2,h3,p{overflow-wrap:break-word}
.hero-lead{color:#edf0ff;font-size:clamp(16px,1.6vw,20px);max-width:520px;line-height:1.58;margin:0 0 26px}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 19px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:760;line-height:1.28;font-size:13px;text-align:center}
.primary{background:#c9d2ff;color:#101838}.primary:hover{background:#e7ebff}
.secondary{border-color:#aeb9e2;color:white;background:#141c3a9f}.secondary:hover{background:#2a3b68}
.dark{background:#303e99;color:white}.dark:hover{background:#1c2b80}
.outline{background:white;color:#26356a;border-color:#bac4e0}
.signal{background:#e9edfb;border-bottom:1px solid #dce1f2}
.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:15px}
.signal-grid div{display:flex;align-items:center;gap:12px;padding:7px 16px 7px 0}
.signal-grid div+div{border-left:1px solid #cbd3ee;padding-left:23px}
.signal-grid span,.num{font-family:ui-monospace,monospace;color:#4656ac;font-size:12px;font-weight:700;letter-spacing:.08em}
.signal-grid p{font-size:13px;font-weight:700;margin:0}
.section{padding-block:64px}
.section-title{display:grid;grid-template-columns:1.4fr .75fr;gap:40px;align-items:end;margin-bottom:27px}
.section-title>p{margin:0;color:var(--ink2)}
h2{font:400 clamp(30px,4vw,51px)/1.08 var(--serif);letter-spacing:-.046em;margin:0 0 14px}
.section-title h2{margin:0}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{padding:24px 23px 22px;background:#fff;border:1px solid var(--line);border-top:2px solid #8c9ce2;display:flex;flex-direction:column;min-height:198px}
.tile .num{margin:0 0 12px}
.tile h3,.guide-list h3{font:400 26px/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 8px}
.tile h3 a{text-decoration:none}
.tile h3 a:hover{text-decoration:underline}
.tile>p:not(.num){color:var(--ink2);margin:0 0 14px}
.small-link{font-size:13px;font-weight:760;color:#30439b;text-underline-offset:4px}
.tile .small-link{align-self:flex-start;margin-top:auto}
.reading{background:var(--mist)}
.guide-list{border-top:1px solid #c9d1e8}
.guide-list a{padding:17px 8px;display:grid;grid-template-columns:47px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #c9d1e8;text-decoration:none}
.guide-list a:hover{background:#fff}
.guide-list h3{margin:0 0 3px}.guide-list p{margin:0;color:var(--ink2);font-size:14px}
.read-label{font-size:12px;font-weight:750;color:#32428a}
.principle{max-width:870px;margin-left:max(56px,calc((100% - var(--max))/2))}
.principle>p:not(.eyebrow){color:var(--ink2);max-width:580px;margin:0 0 21px}
.page-head{background:linear-gradient(125deg,#101a3a,#2d3876);color:white;padding:54px 0 60px}
.page-head .eyebrow{color:#c2ceff}.page-head h1{font:400 clamp(42px,6.3vw,78px)/1.02 var(--serif);letter-spacing:-.052em;max-width:900px;margin:0 0 14px}
.page-lead{max-width:720px;margin:0;color:#e2e8fb;font-size:clamp(16px,1.8vw,20px)}
.crumb{margin:0 0 20px;color:#dce1fc;font-size:13px}
.crumb a{text-underline-offset:3px}.crumb span{margin:0 6px}
.article-grid,.tool-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:35px;align-items:start}
.prose{max-width:790px}.prose section+section{margin-top:28px}.prose h2,.side h2,.form h2,.tool-output h2,.reading h2:not(.section-title h2){font-size:34px}
.prose p{color:var(--ink2);margin:0 0 15px}
.side,.example,.form,.tool-output{padding:23px;background:#f4f6fc;border:1px solid var(--line)}
.side ul,.sources{padding-left:20px}.side li,.sources li{margin:0 0 9px}
.example{margin-top:26px}.example p:last-child{margin:0}
.sources{display:grid;gap:6px}.sources li{padding-left:4px}
.sources span{display:inline-block;margin-right:9px;color:var(--ink2);font-size:12px}.sources a{color:#263a8e;text-underline-offset:3px}
.form>p{color:var(--ink2);margin:0 0 15px}
fieldset{padding:14px;margin:17px 0 0;border:1px solid #cbd3e7;min-width:0}
legend{font-size:14px;font-weight:750;padding-inline:6px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:650}
.form label.check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:4px 0}
.form input:not([type=checkbox]),.form select{padding:8px;width:100%;border:1px solid #acb8d4;border-radius:3px;background:white;color:var(--ink);min-height:39px;font-size:14px}
.form .actions{margin-top:18px}
.tool-output{position:sticky;top:15px;background:white}
.tool-output>button{margin-top:13px}
.result-table{width:100%;border-collapse:collapse;font-size:13px}
.result-table th,.result-table td{padding:7px 5px;border-bottom:1px solid var(--line);text-align:right}
.result-table th:first-child,.result-table td:first-child{text-align:left}
#results p,#results ol{font-size:14px}
#results ol{padding-left:21px}
#results li{margin-bottom:6px}
.site-footer{background:#111a36;color:#edf0fb;padding-block:34px 21px}
.footer-inner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
.footer-inner p{color:#c2cbe2;font-size:13px;margin:10px 0 0}
.site-footer nav{flex-wrap:wrap;justify-content:flex-end}
.site-footer nav a:hover{text-decoration:underline}
.footnote{margin-top:25px;border-top:1px solid #4b5677;padding-top:13px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#c9d3ee}
@media(max-width:1000px){.wrap{width:calc(100% - 70px)}.principle{margin-inline:auto}.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.header-inner{min-height:66px}.menu{display:inline-flex}.top-nav{display:none;position:absolute;top:100%;inset-inline:0;background:white;box-shadow:0 12px 22px #121f4520;padding:12px 35px 20px}.top-nav.open{display:grid;gap:0}.top-nav a{padding:9px 0}.site-footer nav{justify-content:flex-start}.footer-inner{grid-template-columns:1fr}.article-grid,.tool-grid{gap:20px}.form,.tool-output{padding:16px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.hero-lead{margin-bottom:21px}.section{padding-block:40px}.section-title,.tiles,.article-grid,.tool-grid{grid-template-columns:1fr;gap:15px}.signal-grid{grid-template-columns:1fr 1fr;gap:3px 0;padding-block:10px}.signal-grid div+div{border:0;padding-left:0}.signal-grid div:nth-child(even){border-left:1px solid #cbd3ee;padding-left:10px}.signal-grid p{font-size:12px}.tile{min-height:0;padding:16px}.guide-list a{grid-template-columns:26px 1fr;gap:8px}.read-label{display:none}.guide-list h3{font-size:23px}.tool-output{position:static}.page-head{padding:36px 0 40px}.site-footer nav{gap:10px 16px}}
@media(max-width:370px){.fields{grid-template-columns:1fr}}
:root{--ink:#1c292b;--ink2:#405052;--navy:#172427;--mist:#f3f2ed;--paper:#fbfaf5;--line:#dce3dc;--serif:Georgia,'Times New Roman',serif}
:focus-visible{outline-color:#a46c26}
.site-header{border-color:#e4e5df}
.brand{font-size:15px;letter-spacing:.14em}
.top-nav a:hover,.top-nav a[aria-current],.small-link,.sources a{color:#32594a}
.eyebrow,.signal-grid span,.num{color:#76511d}
.auto-hero{background:#192628;color:#fff}
.auto-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;min-height:510px;padding-block:49px}
.auto-copy{padding-block:10px}
.auto-copy .eyebrow{color:#efbb78}
.auto-copy h1{font:400 clamp(53px,6.3vw,100px)/.92 var(--serif);letter-spacing:-.056em;margin:19px 0 23px}
.auto-copy h1 em{color:#f3bf80;font-weight:400}
.hero-lead{color:#e3e9e5}
.auto-hero-image{margin:0;position:relative}
.auto-hero-image img{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:3px}
.auto-hero-image figcaption{position:absolute;right:9px;bottom:9px;background:#142523d9;color:#fff;padding:5px 9px;border-radius:2px;font-size:11px;line-height:1.3}
.primary{background:#f3be7d;color:#1a2a27}.primary:hover{background:#ffdaaa}
.secondary{background:#223632;border-color:#a2b7ab}.secondary:hover{background:#344d44}
.dark{background:#2a5445}.dark:hover{background:#1c3e32}
.outline{background:white;color:#2a5144;border-color:#a9bcb0}
.signal{background:#efeadf;border-color:#dfd8c5}
.signal-grid div+div{border-color:#d8ccb3}
.tile{border-top-color:#c19d60}
.guide-list,.guide-list a{border-color:#d7dcd4}
.read-label{color:#32594a}
.page-head{background:linear-gradient(120deg,#172427,#2c4f42)}
.page-head .eyebrow,.crumb{color:#f1c18b}
.page-lead{color:#edf1ed}
.side,.example,.form{background:#f5f5ef}
fieldset,.form input:not([type=checkbox]),.form select{border-color:#acbcb0}
.site-footer{background:#172427;color:#edf0e8}
.footer-inner p,.footnote{color:#cbd7cd}.footnote{border-color:#4e665a}
.match-list{padding:0!important;list-style:none}.match-list li{border-top:1px solid #dce3dc;padding:8px 0}.match-list span{display:block}
.result-table th:first-child{min-width:68px}.result-table{font-variant-numeric:tabular-nums}.result-table td{overflow-wrap:anywhere}
@media(max-width:1000px){.auto-hero-inner{min-height:470px;gap:24px}}
@media(max-width:700px){.auto-hero-inner{grid-template-columns:1fr;gap:18px;padding-block:25px 22px;min-height:0}.auto-copy{padding:0}.auto-copy h1{margin:14px 0;font-size:clamp(47px,11.5vw,71px)}.hero-lead{font-size:15px;margin-bottom:15px}.auto-hero-inner .button{min-height:42px;font-size:11px;padding:7px 10px}.auto-hero-inner .actions{gap:8px}.auto-hero-image img{max-height:255px}}
