.article-index-hero,.article-hero{background:var(--navy-900,#0b1d3a);color:#fff;padding:clamp(3.2rem,6vw,6rem) 0;position:relative;overflow:hidden}.article-index-hero:before,.article-hero:before{content:"";pointer-events:none;background:radial-gradient(at 90% 0,#cba54b33,#0000 55%);position:absolute;inset:0}.article-index-hero__grid,.article-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.article-index-hero h1,.article-hero h1{color:#fff;hyphens:auto;overflow-wrap:anywhere;max-width:19ch;margin:.8rem 0 1.5rem;font-size:clamp(2.3rem,4.7vw,4.5rem);line-height:1.08}.article-index-hero .lead,.article-hero .lead{color:#e0e7ee;max-width:68ch;font-size:clamp(1.07rem,1.6vw,1.25rem);line-height:1.7}.article-index-hero .eyebrow,.article-hero .eyebrow{color:var(--gold-500,#c8a656)}.article-index-hero .button{margin-top:1.5rem}.article-index-hero__panel{background:#ffffff0b;border:1px solid #cba54b80;border-radius:.65rem;padding:2rem}.article-index-hero__panel h2{color:#fff;font-size:1.7rem}.article-index-hero__panel p{color:#dbe4ed;line-height:1.7}.article-index-hero__panel a{color:#f4d68a}.article-index-hero__number{color:var(--gold-500,#c8a656);font-size:5rem;font-weight:700;line-height:1}.article-library__filters{background:#f4f7fa;border:1px solid #d9e1e9;border-radius:.5rem;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) auto;align-items:end;gap:1rem;padding:1.5rem;display:grid}.article-library__filters label{color:var(--navy-900,#0b1d3a);margin-bottom:.5rem;font-weight:700;display:block}.article-library__filters input,.article-library__filters select{width:100%;min-height:3rem;color:var(--navy-900,#0b1d3a);font:inherit;background:#fff;border:1px solid #aab7c4;border-radius:.25rem;padding:.7rem .9rem;display:block}.article-library__filters button{min-height:3rem}.article-library__count{color:#46596c;margin:1.2rem 0}.article-library__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;display:grid}.article-card{background:#fff;border:1px solid #dbe2e9;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 22px #0c20380b}.article-card[hidden]{display:none}.article-card__image{aspect-ratio:1.62;background:#172c44;display:block;overflow:hidden}.article-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.article-card:hover .article-card__image img{transform:scale(1.025)}.article-card__body{flex-direction:column;flex:1;padding:1.45rem;display:flex}.article-card__meta{color:#586a7b;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin:0 0 .8rem;font-size:.82rem;display:flex}.article-card h3{margin:0 0 1rem;font-size:1.35rem;line-height:1.3}.article-card h3 a{color:var(--navy-900,#0b1d3a);hyphens:auto;overflow-wrap:anywhere;text-decoration:none}.article-card__body>p:not(.article-card__meta){color:#46596c;line-height:1.65}.article-card__link{color:#174774;margin-top:auto;padding-top:1.1rem;font-weight:700}.article-library__empty{background:#f7f9fb;border:1px dashed #a6b4c2;padding:2rem}.article-library__cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.article-library__cta p{max-width:70ch}.article-breadcrumb{color:#dbe4ed;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.3rem;font-size:.92rem;display:flex}.article-breadcrumb a{color:#f5d991}.article-hero__meta{color:#ced9e4;flex-wrap:wrap;gap:.7rem 1.4rem;margin:1.8rem 0 0;font-size:.86rem;display:flex}.article-hero__visual{margin:0}.article-hero__visual img{aspect-ratio:1.28;object-fit:cover;border:1px solid #ffffff2e;border-radius:.45rem;width:100%;display:block}.article-hero__visual figcaption{color:#bccbd8;margin-top:.55rem;font-size:.78rem}.article-reader{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:3.5rem;padding-bottom:4.5rem;display:grid}.article-contents>div{border-left:3px solid var(--gold-500,#c8a656);background:#f4f7fa;padding:1.5rem;position:sticky;top:7rem}.article-contents ol{margin:1rem 0 1.5rem;padding-left:1.2rem}.article-contents li{margin:.65rem 0;line-height:1.5}.article-contents a{color:#233f5b;hyphens:auto;overflow-wrap:anywhere;font-size:.93rem}.article-contents__back{font-weight:700}.article-prose{min-width:0}.article-prose__section{border-bottom:1px solid #dbe2e9;margin-bottom:2rem;padding-bottom:2rem;scroll-margin-top:7rem}.article-prose__section:last-child{border:0}.article-prose__section h2{color:var(--navy-900,#0b1d3a);hyphens:auto;overflow-wrap:anywhere;margin:.4rem 0 1.15rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}.article-prose p{color:#354b60;max-width:76ch;margin:1rem 0;font-size:1.065rem;line-height:1.85}.article-prose .article-prose__number{color:#866b2c;letter-spacing:.12em;margin:0;font-size:.92rem;font-weight:700}.article-checklist{background:var(--navy-900,#0b1d3a);border-top:4px solid var(--gold-500,#c8a656);color:#fff;border-radius:.4rem;margin:2.5rem 0;padding:2rem;scroll-margin-top:7rem}.article-checklist h2{color:#fff}.article-checklist .eyebrow{color:#ebca78}.article-checklist ul{padding-left:1.2rem}.article-checklist li{color:#e1e8ef;margin:1rem 0;line-height:1.7}.article-sources{background:#f6f8fb;border:1px solid #d6e0e8;border-radius:.35rem;padding:1.8rem;scroll-margin-top:7rem}.article-sources li{margin:.7rem 0;line-height:1.6}.article-sources a{color:#204d75;overflow-wrap:anywhere}.article-related{margin-top:2.7rem}.article-related>div{gap:.7rem;display:grid}.article-related a{border-left:3px solid var(--gold-500,#c8a656);color:#183e60;background:#f2f5f8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:700;text-decoration:none;display:flex}.article-related a:hover{background:#e8eef4}.article-final-cta{background:var(--navy-900,#0b1d3a);color:#fff;padding:3rem 0}.article-final-cta>.container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.article-final-cta h2{color:#fff;max-width:29ch;font-size:clamp(1.8rem,3vw,2.6rem)}.article-final-cta p{color:#dbe5ef;max-width:68ch}.article-final-cta .eyebrow{color:#ebca78}.article-library__filters :focus-visible,.article-card :focus-visible,.article-contents :focus-visible,.article-related :focus-visible{outline-offset:4px;outline:3px solid #936e13}.article-index-hero :focus-visible,.article-hero :focus-visible,.article-final-cta :focus-visible{outline-offset:4px;outline:3px solid #f7d26e}@media (width<=1020px){.article-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-index-hero__grid,.article-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}.article-reader{grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);gap:2rem}}@media (width<=760px){.article-index-hero__grid,.article-hero__grid,.article-reader{grid-template-columns:1fr}.article-index-hero h1,.article-hero h1{max-width:100%}.article-hero__visual img{aspect-ratio:1.8}.article-index-hero__panel{padding:1.5rem}.article-index-hero__number{font-size:3.5rem}.article-library__filters{grid-template-columns:1fr;padding:1.1rem}.article-library__grid{grid-template-columns:1fr}.article-reader{gap:2rem;padding-top:2rem}.article-contents>div{padding:1.2rem;position:static}.article-contents ol{columns:2;column-gap:2rem}.article-contents li{break-inside:avoid}.article-prose p{font-size:1rem;line-height:1.8}.article-checklist,.article-sources{padding:1.4rem}.article-library__cta,.article-final-cta>.container{grid-template-columns:1fr}.article-library__cta .button,.article-final-cta .button{white-space:normal;justify-self:start}.article-prose__section{scroll-margin-top:6rem}}@media (width<=430px){.article-contents ol{columns:1}.article-hero__meta{gap:.5rem;display:grid}.article-card__body{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.article-card__image img{transition:none}.article-card:hover .article-card__image img{transform:none}}.article-hero__meta a{color:#f5d991;text-underline-offset:.2em}.article-working-template,.article-practice-questions{margin:2.5rem 0;scroll-margin-top:7rem}.article-working-template h2,.article-practice-questions h2{color:var(--navy-900,#0b1d3a);hyphens:auto;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.article-working-template__scroll{background:#fff;border:1px solid #cbd7e2;border-radius:.4rem;max-width:100%;overflow:auto}.article-working-template table{border-collapse:collapse;table-layout:fixed;color:#354b60;width:100%;min-width:36rem;font-size:.91rem;line-height:1.6}.article-working-template th,.article-working-template td{text-align:left;vertical-align:top;overflow-wrap:anywhere;hyphens:auto;border-bottom:1px solid #dbe2e9;padding:1rem}.article-working-template thead th{background:var(--navy-900,#0b1d3a);color:#fff;font-weight:700}.article-working-template tbody th{color:#173b5b;background:#f4f7fa;font-weight:700}.article-working-template tbody tr:last-child>*{border-bottom:0}.article-checklist__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.article-checklist__actions .button{color:#0b1d3a;white-space:normal;text-align:center;font:inherit;cursor:pointer;background:#e8c470;font-weight:700}.article-checklist__actions .button--secondary{color:#fff;background:0 0;border-color:#b8c6d5}.article-prose .article-checklist__status{color:#e1e8ef;margin:1rem 0 0;font-size:.84rem;line-height:1.6}.article-practice-questions details{background:#f4f7fa;border:1px solid #d5dfe8;border-radius:.4rem;margin:.8rem 0;padding:1rem 1.2rem}.article-practice-questions summary{color:#153a5d;cursor:pointer;hyphens:auto;overflow-wrap:anywhere;font-weight:700;line-height:1.55}.article-practice-questions details p{margin:.9rem 0 .2rem;font-size:.99rem;line-height:1.75}.article-working-template__scroll:focus-visible,.article-practice-questions summary:focus-visible{outline-offset:4px;outline:3px solid #936e13}.article-checklist :focus-visible{outline-offset:4px;outline:3px solid #f7d26e}@media (width<=760px){.article-working-template,.article-practice-questions{scroll-margin-top:6rem}.article-checklist__actions{display:grid}.article-checklist__actions .button{width:100%;min-width:0}.article-practice-questions details{padding:1rem}.article-working-template th,.article-working-template td{padding:.85rem}}
