:root{--bg: #ffffff;--bg-soft: #f3f5f9;--ink: #101e34;--body: #2b3648;--muted: #5b6473;--rule: #e2e6ec;--rule-strong: #c9d0da;--brand: #0b4778;--brand-deep: #083757;--tint: #e6effa;--good: #2563aa;--warn: #be2634;--warn-tint: #fdebec;--font-display: "Libre Caslon Text", Georgia, "Times New Roman", serif;--font-ui: "Inter", "Helvetica Neue", Arial, sans-serif;--wrap: 1200px;--side: 300px;--mast-h: 64px;--t-label: 14px;--t-small: 16px;--t-base: 17px;--t-read: 19px;--t-dek: 20px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:calc(var(--mast-h) + 16px)}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.6;-webkit-text-size-adjust:100%;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0;text-wrap:balance}h1 a,h2 a,h3 a{color:inherit}p{margin:0}button{font:inherit}:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:768px){.wrap{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}.sr{position:absolute;left:-9999px}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:var(--brand);border:2px solid var(--brand);border-radius:6px;padding:10px 14px;font-weight:700}.skip:focus{top:12px}.eyebrow{font-size:var(--t-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.eyebrow--light{color:#cfe0f3}.meta{font-size:var(--t-small);color:var(--muted)}.meta--light{color:#cfe0f3}.dek{font-size:var(--t-small);color:var(--body);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:6px;font-weight:600;font-size:var(--t-small);border:2px solid transparent;cursor:pointer;white-space:nowrap}.btn:hover{text-decoration:none}.btn--brand{background:var(--brand);color:#fff;border-color:var(--brand)}.btn--brand:hover{background:var(--brand-deep)}.btn--light{background:#fff;color:var(--brand)}.btn--ghost{background:transparent;color:var(--brand);border-color:var(--brand)}.btn--block{width:100%}.mast{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--rule)}.mast__row{display:flex;align-items:center;gap:14px;height:var(--mast-h)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);margin-right:auto}.brand:hover{text-decoration:none}.brand img{width:30px;height:auto;display:block}.brand__name{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.005em;color:var(--ink);white-space:nowrap}.search{display:none;align-items:center;border:1px solid var(--rule-strong);border-radius:6px;height:40px;width:260px;background:var(--bg)}.search input{border:0;background:transparent;height:100%;flex:1;min-width:0;padding:0 12px;font-size:var(--t-small);color:var(--ink)}.search input::placeholder{color:var(--muted)}.search button{border:0;background:transparent;width:40px;height:100%;color:var(--muted);cursor:pointer;display:grid;place-items:center}@media(min-width:900px){.search{display:flex}}.topics{border-bottom:1px solid var(--rule);background:var(--bg)}.topics__row{display:flex;align-items:center;gap:4px;height:48px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topics__row::-webkit-scrollbar{display:none}.topics__row a{flex:0 0 auto;display:flex;align-items:center;height:48px;padding:0 12px;font-size:var(--t-small);font-weight:600;color:var(--ink);border-bottom:3px solid transparent;margin-bottom:-1px}.topics__row a:hover{text-decoration:none;color:var(--brand)}.topics__row a.is-active{color:var(--brand);border-bottom-color:var(--brand)}.topics__plus{margin-left:auto;color:var(--brand)!important}@media(max-width:600px){.mast__row{gap:10px}.brand{gap:8px}.brand__name{font-size:18px}.mast .btn--brand{padding:0 12px;font-size:15px;min-height:40px}.hero__dek{font-size:18px}.hero__panel{padding:28px 22px}}.progress{position:fixed;left:0;top:var(--mast-h);height:3px;width:0;background:var(--brand);z-index:55}.ad{display:flex;justify-content:center;margin-inline:auto}.ad--leader{width:100%;max-width:728px;min-height:90px;margin-block:16px}@media(max-width:767px){.ad--leader{max-width:320px;min-height:100px}}.ad--mrec{width:100%;max-width:300px;min-height:250px}.ad--half{width:100%;max-width:300px;min-height:600px}.ad--inline{width:100%;max-width:728px;min-height:250px;margin-block:8px}.ad:empty{display:none}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px 20px;border-radius:6px;overflow:hidden;aspect-ratio:16/10;max-width:100%;color:var(--ink);background:var(--tint)}.tile:hover{text-decoration:none}.tile:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--brand)}.tile__fig{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5.2cqw,52px);line-height:1;letter-spacing:-.01em;color:var(--brand);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tile__label{font-size:14px;line-height:1.35;color:var(--body);max-width:30ch}.tile--navy{background:var(--brand);color:#fff}.tile--navy:before{background:#ffffff8c}.tile--navy .tile__fig{color:#fff}.tile--navy .tile__label{color:#dbe7f5}.tile--ink{background:var(--ink);color:#fff}.tile--ink:before{background:var(--brand)}.tile--ink .tile__fig{color:#fff}.tile--ink .tile__label{color:#c9d3e3}.tile--paper{background:var(--bg-soft)}.tile--paper:before{background:var(--ink)}.tile--paper .tile__fig{color:var(--ink)}.tile--tint{background:var(--tint)}.tile--thumb{aspect-ratio:1/1;padding:10px;justify-content:center;align-items:center;text-align:center}.tile--thumb .tile__fig{font-size:17px;line-height:1.15;overflow-wrap:normal;hyphens:none}.tile--thumb .tile__label{display:none}.tile--thumb:before{height:4px}.card{display:flex;flex-direction:column;gap:12px;min-width:0;container-type:inline-size}.card__title{font-size:21px;line-height:1.25}.card__body{display:flex;flex-direction:column;gap:6px}.grid{display:grid;gap:28px 24px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--rule);container-type:inline-size}.row:first-child{border-top:0;padding-top:0}.row h3{font-size:20px;line-height:1.25}.row__text{display:flex;flex-direction:column;gap:5px;min-width:0}@media(min-width:600px){.row{grid-template-columns:120px minmax(0,1fr);gap:20px}}.sec{padding-block:36px}.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:22px;border-bottom:2px solid var(--ink)}.sec__head h2{font-size:26px}.sec__head a{font-size:var(--t-small);font-weight:600;white-space:nowrap}.split{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.split{grid-template-columns:minmax(0,1fr) var(--side)}}.side{display:flex;flex-direction:column;gap:28px;min-width:0}.side__sticky{position:sticky;top:calc(var(--mast-h) + 16px);display:flex;flex-direction:column;gap:28px}.box{border:1px solid var(--rule);border-radius:6px;padding:20px}.box--brand{background:var(--brand);color:#fff;border-color:var(--brand)}.box--brand h3,.box--brand p{color:#fff}.box--soft{background:var(--bg-soft);border-color:var(--bg-soft)}.box h3{font-size:20px;margin-bottom:8px}.box--brand .box__kicker{color:#cfe0f3}.box__kicker{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--brand);margin-bottom:6px}.field{display:flex;gap:8px;margin-top:14px}.field input{flex:1;min-width:0;height:44px;border:1px solid var(--rule-strong);border-radius:6px;padding:0 12px;font-size:var(--t-small);background:#fff;color:var(--ink)}.field--onbrand input{border-color:transparent}.fine{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}.box--brand .fine{color:#cfe0f3}.ranked{list-style:none;margin:12px 0 0;padding:0;counter-reset:n}.ranked li{counter-increment:n;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--rule)}.ranked li:first-child{border-top:0;padding-top:0}.ranked li:before{content:counter(n);font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--brand);line-height:1.1}.ranked a{color:var(--ink);font-weight:600;font-size:var(--t-small);line-height:1.35;display:block}.ranked .meta{font-size:14px;grid-column:2;display:block}.ranked__head{font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--rule)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{border:1px solid var(--rule-strong);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--ink)}.chips a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.hero{display:grid;gap:0;grid-template-columns:minmax(0,1fr);border-radius:8px;overflow:hidden;margin-top:8px}@media(min-width:860px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero__panel{background:var(--brand);color:#fff;padding:36px 32px;display:flex;flex-direction:column;gap:14px;justify-content:center}@media(min-width:860px){.hero__panel{padding:48px 44px}}.hero__title{font-size:clamp(30px,4vw,44px);color:#fff;line-height:1.1}.hero__title a{color:#fff}.hero__dek{font-size:var(--t-dek);line-height:1.45;color:#e4eef9;max-width:52ch}.hero__tile{border-radius:0;aspect-ratio:auto;min-height:260px;padding:28px}.hero__tile .tile__fig{font-size:clamp(56px,8vw,112px)}.hero__tile .tile__label{font-size:var(--t-small);max-width:28ch}.hero__tile:before{display:none}.band{background:var(--bg-soft);padding-block:40px}.band--brand{background:var(--ink);color:#fff}.band h2{font-size:28px}.trust{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trust h3{font-size:19px;margin-bottom:6px}.trust p{font-size:var(--t-small);color:var(--body)}.band--brand h2,.band--brand h3{color:#fff}.band--brand p{color:#c9d3e3}.foot{background:var(--bg-soft);border-top:1px solid var(--rule);margin-top:48px;padding-block:40px 28px;font-size:var(--t-small)}.foot__grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.foot h4{font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.foot a{color:var(--body)}.foot__legal{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule-strong);display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:14px}.foot__legal .brand__name{font-size:18px}.pagehead{padding-block:28px 8px;display:flex;flex-direction:column;gap:10px;max-width:70ch}.pagehead h1{font-size:clamp(32px,4vw,44px)}.pagehead p{font-size:var(--t-dek);line-height:1.45}.crumbs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:14px;color:var(--muted);padding-top:18px}.crumbs a{color:var(--muted)}.crumbs span{margin:0 6px}.feature{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);border:1px solid var(--rule);border-radius:8px;overflow:hidden;container-type:inline-size}@media(min-width:760px){.feature{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.feature .tile{border-radius:0;aspect-ratio:auto;min-height:220px}.feature__text{padding:24px 24px 24px 4px;display:flex;flex-direction:column;gap:10px;justify-content:center}@media(max-width:759px){.feature__text{padding:0 20px 22px}}.feature h2{font-size:clamp(24px,3vw,32px)}.tlist{list-style:none;margin:0;padding:0}.tgroup{padding-block:28px;border-top:1px solid var(--rule)}.tgroup:first-of-type{border-top:0}.tgroup__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px}.tgroup__head h2{font-size:26px}.tgroup__head p{font-size:var(--t-small);color:var(--muted)}.art__head{padding-block:12px 20px;display:flex;flex-direction:column;gap:14px;max-width:760px}.art__head h1{font-size:clamp(30px,4.2vw,44px);line-height:1.12}.art__dek{font-size:var(--t-dek);line-height:1.45;color:var(--body)}.byline{display:flex;align-items:center;gap:12px;padding-top:4px}.byline img{width:26px;height:auto}.byline p{font-size:var(--t-small);line-height:1.45}.byline strong{color:var(--ink)}.art__grid{display:grid;gap:40px;grid-template-columns:minmax(0,1fr);padding-bottom:40px}@media(min-width:1024px){.art__grid{grid-template-columns:minmax(0,1fr) var(--side)}}.art__body{min-width:0;max-width:720px;container-type:inline-size}.art__tile{aspect-ratio:16/9;margin-bottom:22px}.art__tile .tile__fig{font-size:clamp(44px,7cqw,88px)}.tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px;border-bottom:1px solid var(--rule);margin-bottom:12px}.tools button,.tools a{border:1px solid var(--rule-strong);background:#fff;color:var(--ink);border-radius:6px;min-height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tools button:hover,.tools a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.toc h2{font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:6px}.toc ol{list-style:none;margin:0;padding:0}.toc li a{display:block;padding:7px 0 7px 12px;border-left:3px solid transparent;font-size:15px;line-height:1.4;color:var(--body)}.toc li a:hover{color:var(--brand);text-decoration:none}.toc li a.is-active{border-left-color:var(--brand);color:var(--brand);font-weight:600;background:var(--tint)}.toc--mobile{margin:16px 0 8px;border:1px solid var(--rule);border-radius:6px;padding:12px 16px}.toc--mobile summary{cursor:pointer;font-weight:600;font-size:var(--t-small);color:var(--ink)}.toc--mobile ol{margin-top:8px}@media(min-width:1024px){.toc--mobile{display:none}}.read{font-family:var(--font-ui);font-size:var(--t-read);line-height:1.65;color:var(--body)}html[data-text="1"] .read{font-size:17px}html[data-text="3"] .read{font-size:21px}html[data-text="4"] .read{font-size:23px}html[data-text="5"] .read{font-size:26px}.read section{padding-top:26px}.read .part{font-size:var(--t-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.read h2{font-size:1.5em;line-height:1.2;margin-bottom:14px}.read h3{font-family:var(--font-ui);font-size:1em;font-weight:700;margin:22px 0 8px}.read p{margin-block:0 16px}.read ul,.read ol{margin:0 0 16px;padding-left:1.4em}.read li{margin-block:6px}.read a{text-decoration:underline;text-underline-offset:3px}.read .callout{border-left:4px solid var(--brand);background:var(--tint);padding:16px 20px;margin:20px 0;border-radius:0 6px 6px 0}.read .callout h3{margin:0 0 6px;font-size:.9em;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.read .callout p{margin:0;font-size:.92em}.read .watch-out{border-left-color:var(--warn);background:var(--warn-tint)}.read .watch-out h3{color:var(--warn)}.read details{margin-block:1em;border-bottom:1px solid var(--rule)}.read summary{cursor:pointer;padding:.6em 0;font-weight:700}.read .scroll-x{overflow-x:auto;margin:0 0 18px}.read table{border-collapse:collapse;width:100%;min-width:560px;font-size:.85em;line-height:1.45}.read th,.read td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}.read thead th{font-size:.78em;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--brand);background:var(--bg-soft)}.read td:first-child{font-weight:600;color:var(--ink)}.read .checklist{list-style:none;padding:0}.read .checklist li{position:relative;padding-left:36px;margin-block:12px}.read .checklist li:before{content:"";position:absolute;left:0;top:.3em;width:20px;height:20px;border:2px solid var(--brand);border-radius:4px}.read .sources{font-size:.85em;color:var(--body)}.read .sources p{margin-bottom:12px}.read .ad{margin-block:28px 8px}.note{border-top:1px solid var(--rule);margin-top:32px;padding-top:18px;font-size:var(--t-small);color:var(--muted)}.history{margin-top:28px;border:1px solid var(--rule);border-radius:6px;padding:18px 20px}.history h2{font-size:20px;margin-bottom:8px}.history dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:var(--t-small)}.history dt{font-weight:600;color:var(--ink);white-space:nowrap}.history dd{margin:0}.about{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;margin-top:28px;padding:20px;background:var(--bg-soft);border-radius:6px}.about img{width:40px;height:auto}.about h2{font-size:20px;margin-bottom:6px}.about p{font-size:var(--t-small)}.related{margin-top:40px}.related h2{font-size:24px;padding-bottom:12px;margin-bottom:20px;border-bottom:2px solid var(--ink)}.eyebrow__kind{color:var(--muted);font-weight:600}.read .post>:first-child{margin-top:0}.read .post h2{margin-top:30px}.read .post h3{margin-top:24px}.read .post table{min-width:480px}.read .sources h2{font-size:1.25em;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}.related .tlist .row:first-child{padding-top:0}.prose{max-width:68ch;display:flex;flex-direction:column;gap:14px;font-size:var(--t-base);padding-bottom:20px}.prose h2{font-size:24px;margin-top:14px}.prose h3{font-family:var(--font-ui);font-size:18px;margin-top:6px}.prose ul,.prose ol{margin:0;padding-left:1.4em}.prose li{margin-block:4px}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.prose th,.prose td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--rule)}.prose th{font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--brand)}.faq details{border-top:1px solid var(--rule);padding:12px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:var(--t-base)}.faq p{margin-top:8px;font-size:var(--t-small)}.steps{counter-reset:s;list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px}.steps li{counter-increment:s;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;font-size:var(--t-small)}.steps li:before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}@page{margin:18mm 16mm}@media print{html,body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.45}.mast,.progress,.foot,.ad,.tools,.toc,.art__grid>aside,.related,.crumbs,.about,.no-print{display:none!important}.art__grid{display:block}.art__body{max-width:none}.read{font-size:12pt!important}.read h2{font-size:15pt!important}h1{font-size:20pt!important}h1,h2,h3{break-after:avoid-page}p,li,.callout{break-inside:avoid;orphans:3;widows:3}.read a[href^=http]:after{content:" (" attr(href) ")"}.read .checklist li{border-bottom:1px dotted #000;padding-bottom:6mm}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
