:root{--ink:#12233f;--navy:#0b2a4a;--blue:#0f73c7;--muted:#48597a;--soft:#f3f7fc;--line:#d8e2f0;--paper:#fff}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7}a{color:var(--blue);text-underline-offset:3px}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.5vw,3.35rem);margin:12px 0 22px;max-width:22ch}h2{font-size:1.65rem;margin:54px 0 18px}h3{font-size:1.2rem;margin:32px 0 14px}p{margin:0 0 18px}.wide{max-width:1180px;margin:auto;padding:0 24px}.utility{background:var(--navy);color:#c2d7ed;font-size:13px;padding:8px 0}.utility .wide{display:flex;justify-content:space-between;gap:12px}.masthead{border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:32px;min-height:84px}.wordmark{font-size:27px;font-weight:850;text-decoration:none;color:var(--ink);letter-spacing:-1px}.wordmark span{color:var(--blue)}.header-row nav{display:flex;gap:24px;flex:1}.header-row nav a{font-size:15px;font-weight:650;color:var(--muted);text-decoration:none}.download{padding:10px 18px;background:var(--blue);color:var(--paper);border-radius:9px;text-decoration:none;font-weight:650}.breadcrumbs{display:flex;gap:12px;color:var(--muted);font-size:14px;padding-top:26px;padding-bottom:28px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(190px,1fr);gap:64px}.article-layout article{min-width:0}.eyebrow{font-size:13px;font-weight:750;color:var(--blue);text-transform:uppercase;letter-spacing:.09em}.byline{font-size:14px;color:var(--muted);margin-bottom:30px}.hero{margin:0 0 36px}.hero img{width:auto;max-width:100%;max-height:400px;object-fit:contain;background:var(--soft);border-radius:14px}.hero figcaption,.article-copy figcaption{font-size:13px;color:var(--muted);margin-top:10px}.article-copy{font-size:17px;max-width:76ch}.article-copy p:first-child{font-size:19px;line-height:1.65}.article-copy ul,.article-copy ol{padding-left:24px;margin:16px 0 24px}.article-copy li{padding:3px 0}.article-copy table{border-collapse:collapse;width:100%;font-size:15px;margin:24px 0;display:block;overflow-x:auto}.article-copy th,.article-copy td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px;min-width:110px}.article-copy th{background:var(--soft);font-weight:700}.article-copy blockquote{border-left:3px solid var(--blue);padding:8px 22px;margin:28px 0;background:var(--soft)}.article-copy figure{margin:34px 0}.article-copy figure img{max-height:440px;width:100%;object-fit:contain}.article-rail{border-left:1px solid var(--line);padding-left:26px;margin-top:25px;align-self:start}.article-rail h2{font-size:16px;margin:0 0 18px}.article-rail a{display:block;margin:0 0 17px;font-size:14px;text-decoration:none}.sources{border-top:1px solid var(--line);margin-top:50px;padding:0 0 24px}.sources h2{font-size:19px;margin-top:25px}.sources li{margin:10px 0;font-size:14px}.related{padding-top:10px;padding-bottom:60px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-grid a{border-top:2px solid var(--blue);padding:20px 0;text-decoration:none;font-size:18px;font-weight:650}.related-grid span{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:8px}.site-footer{background:var(--soft);border-top:1px solid var(--line);padding:36px 0}.site-footer p{font-size:13px;margin-top:16px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.directory{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.directory li{padding:17px 0!important;border-bottom:1px solid var(--line)}.directory a{font-weight:650}.directory h2{font-size:1.15rem;line-height:1.4;margin:0 0 10px}.directory p,.directory time{font-size:.9rem;line-height:1.65;color:var(--muted);margin:0}.directory small{display:block;color:var(--muted)}.pagination{display:flex;flex-wrap:wrap;gap:15px;margin:32px 0}
@media(max-width:850px){.article-layout{grid-template-columns:minmax(0,1fr);gap:0}.article-rail{display:none}.header-row{gap:22px}.header-row nav{gap:16px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.wide{padding-left:20px;padding-right:20px}.utility{font-size:11px}.header-row{flex-wrap:wrap;min-height:0;padding-top:18px;padding-bottom:16px;gap:18px}.header-row nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px}.download{margin-left:auto;font-size:13px;padding:9px 13px}.wordmark{font-size:25px}.breadcrumbs{padding-top:20px;padding-bottom:22px}h1{font-size:2.15rem}h2{margin-top:38px;font-size:1.45rem}.article-copy{font-size:16px}.article-copy p:first-child{font-size:18px}.byline{font-size:12px;line-height:1.8}.related-grid,.directory{grid-template-columns:minmax(0,1fr)}.related{padding-bottom:38px}.related-grid{gap:6px}.hero{margin-bottom:28px}.article-copy td,.article-copy th{padding:10px 12px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.app-file-reference{margin-top:32px;margin-bottom:30px;overflow-wrap:anywhere}.app-file-reference h2{font-size:19px;margin:0 0 14px}.app-file-reference p{font-size:14px;max-width:90ch;color:var(--muted)}
.article-copy code{overflow-wrap:anywhere;white-space:normal;font-size:.88em}.article-copy td{overflow-wrap:anywhere}.catalogue-context{border-left:3px solid var(--blue);padding:12px 18px;background:var(--soft);margin:0 0 28px;font-size:14px}.catalogue-context p{margin:6px 0 0}
