:root{color-scheme:light}
html{background:#f6f3ed}
:root{color:#101c22;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#101c22;--ink-soft:#23333a;--gold:#d4af70;--gold-dark:#79541e;--paper:#f6f3ed;--muted:#626965;--line:#d8d7ce;--serif:"Libre Caslon Display", Georgia, serif;--background:40 33% 95%;--foreground:200 36% 10%;--border:54 11% 83%;--ring:36 54% 43%;background:#f6f3ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}::selection{background:#d4af7060}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.5}.gold{color:var(--gold)}.muted{color:var(--muted)}.skip{z-index:100;background:var(--gold);color:var(--ink);padding:14px 20px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:36px;min-height:100px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.brand>svg{width:31px;height:42px;color:var(--gold-dark);stroke-width:1.2px}.brand-word{font-family:var(--serif);letter-spacing:-.035em;font-size:28px;line-height:.92}.brand-word small{letter-spacing:.3em;text-transform:uppercase;margin-top:7px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:650;display:block}.desktop-nav{align-items:center;gap:34px;font-size:12px;font-weight:600;display:flex}.desktop-nav>a{align-items:center;gap:5px;padding-block:12px;display:inline-flex;position:relative}.desktop-nav>a:after{content:"";inset-inline:0;background:var(--gold-dark);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:4px;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.nav-edition{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-left:28px;font-size:11px;line-height:1.65}.nav-edition span,.nav-edition strong{color:var(--ink);font-weight:600;display:block}.menu-button{background:0 0;border:0;padding:10px;display:none}.mobile-nav{display:none}.home-hero{color:var(--paper);background:var(--ink);overflow:hidden}.hero-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:64px;padding-block:64px;display:grid}.hero-copy{padding-block:32px}.hero-copy h1{font-family:var(--serif);letter-spacing:-.035em;margin:25px 0;font-size:clamp(60px,6vw,88px);line-height:.99}.hero-copy h1 em{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){color:#c2c9c7;max-width:400px;font-size:15px;line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:35px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:15px 21px;font-size:12px;font-weight:650;line-height:1.4;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button svg{width:16px;height:16px;transition:transform .2s}.button:hover svg{transform:translate(3px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#e2c28b}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#34464d}.text-link{border-bottom:1px solid;align-items:center;gap:13px;padding-bottom:5px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--gold-dark)}.home-hero .text-link:hover{color:var(--gold)}.text-link svg{width:14px;height:14px}.hero-foot{letter-spacing:.14em;text-transform:uppercase;color:#aab7b5;align-items:center;gap:11px;margin-top:52px;font-size:11px;display:flex}.hero-foot svg{color:var(--gold);width:13px;height:13px}.hero-art{width:100%;position:relative;box-shadow:0 10px 60px #0003}.hero-art img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:100%}.edition-bar{border-bottom:1px solid var(--line);background:#eeebe4}.edition-inner{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:19px;font-size:11px;font-weight:500;display:flex}.edition-inner>span:first-child{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;font-weight:650}.edition-inner svg{vertical-align:middle;width:13px;height:13px;margin-right:8px;display:inline}.feature{padding-block:83px 92px}.section-rule{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;margin-bottom:39px;padding-top:16px;display:flex}.section-rule>span:last-child{letter-spacing:.04em;color:var(--muted);font-size:11px}.feature-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:72px;display:grid}.feature-photo{min-width:0}.feature-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%;filter:saturate(.82);width:100%;height:405px}.photo-credit{color:var(--muted);padding-top:9px;font-size:11px;line-height:1.5}.photo-credit a{text-underline-offset:2px;text-decoration:underline}.feature-copy h2{font-family:var(--serif);letter-spacing:-.03em;margin-top:19px;font-size:clamp(50px,4.4vw,68px);line-height:1.02}.feature-copy .deck{font-family:var(--serif);margin:16px 0 20px;font-size:26px;line-height:1.22}.feature-copy>p:not(.deck){color:var(--muted);max-width:435px;font-size:14px;line-height:1.85}.feature-copy .button{margin-top:26px}.badge{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:8px;font-size:11px;font-weight:650;display:inline-flex}.dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.feature-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.feature-meta span{align-items:center;gap:6px;display:inline-flex}.feature-meta svg{width:12px;height:12px}.principles{border-block:1px solid var(--line);background:#eeebe4;padding-block:47px 54px}.principles-grid{grid-template-columns:repeat(3,1fr);gap:54px;display:grid}.principles-grid>div{border-left:1px solid #cecbbb;padding-left:27px}.principles-grid>div:first-child{border-left:0;padding-left:0}.number{font-family:var(--serif);color:var(--gold-dark);font-size:22px}.principles h3{font-family:var(--serif);margin:11px 0 9px;font-size:27px}.principles p{color:var(--muted);max-width:320px;font-size:12px;line-height:1.85}.site-footer{color:var(--paper);background:var(--ink);padding-block:52px 24px}.site-footer .brand>svg{color:var(--gold)}.footer-top{justify-content:space-between;gap:48px;padding-bottom:38px;display:flex}.footer-top p{color:#a9b4b3;max-width:385px;margin-top:18px;font-size:12px;line-height:1.8}.footer-nav{align-items:flex-start;gap:32px;font-size:11px;display:flex}.footer-nav a:hover{color:var(--gold)}.footer-bottom{color:#a9b4b3;border-top:1px solid #354247;justify-content:space-between;align-items:flex-start;gap:28px;padding-top:23px;font-size:11px;line-height:1.8;display:flex}.footer-bottom p{max-width:670px}.profile-topline{justify-content:space-between;align-items:center;gap:24px;padding-block:29px;display:flex}.back-link{color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link svg{width:14px;height:14px}.profile-topline>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.profile-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;padding-block:22px 49px;display:grid}.profile-hero>div>.eyebrow{color:var(--gold-dark)}.profile-hero h1{font-family:var(--serif);letter-spacing:-.04em;margin:23px 0 16px;font-size:clamp(76px,7.2vw,108px);line-height:.96}.profile-hero .subtitle{font-family:var(--serif);margin-bottom:22px;font-size:31px;line-height:1.23}.profile-hero .standfirst{color:var(--muted);max-width:550px;font-size:14px;line-height:1.85}.profile-portrait{min-width:0}.profile-portrait img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%;filter:saturate(.85);width:100%;height:390px}.hero-tools{flex-wrap:wrap;align-items:center;gap:20px;margin-top:29px;display:flex}.tool-button{border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:11px;font-weight:550;display:inline-flex}.tool-button:hover{color:var(--gold-dark);border-color:var(--gold-dark)}.tool-button svg{width:13px;height:13px}.status-message{color:var(--gold-dark);min-height:15px;margin-top:6px;font-size:11px;line-height:1.5}.facts-strip{border-block:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:30px;padding-block:26px 27px;display:grid}.facts-strip>div{border-left:1px solid var(--line);padding-left:29px}.facts-strip>div:first-child{border-left:0;padding-left:0}.fact-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.fact-value{font-family:var(--serif);margin-top:9px;font-size:25px;line-height:1.22;display:block}.fact-sub{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7;display:block}.profile-layout{grid-template-columns:220px minmax(0,790px);justify-content:space-between;align-items:start;gap:80px;padding-block:68px 92px;display:grid}.contents{padding-right:19px;display:block;position:sticky;top:40px}.contents>.eyebrow{border-bottom:1px solid var(--ink);padding-bottom:18px}.contents nav{padding-top:12px}.contents nav a{color:var(--muted);align-items:baseline;gap:12px;padding-block:11px;font-size:11px;line-height:1.5;display:flex}.contents nav a span{font-family:var(--serif);color:#6b7069;font-size:13px}.contents nav a:hover,.contents nav a.active,.contents nav a[aria-current=location]{color:var(--ink)}.contents nav a.active span,.contents nav a[aria-current=location] span{color:var(--gold-dark)}.contents-note{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:19px;font-size:11px;line-height:1.8}.contents-note strong{color:var(--ink);margin-bottom:5px;font-weight:550;display:block}.article-section{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:54px;scroll-margin-top:34px}.article-section:last-child{margin-bottom:0}.section-heading{align-items:baseline;gap:18px;margin-bottom:25px;display:flex}.section-heading>span{font-family:var(--serif);color:var(--gold-dark);font-size:23px}.section-heading h2{font-family:var(--serif);letter-spacing:-.025em;font-size:43px;line-height:1.08}.article-section>p,.record-item>p,.timeline-body p,.context-list p,.policy>p,.policy>div>p{color:#4e5858;margin-bottom:18px;font-size:14px;line-height:1.95}.article-section>p:last-child,.record-item>p:last-child,.timeline-body p:last-child{margin-bottom:0}.article-section .lead{font-family:var(--serif);color:var(--ink);margin-bottom:25px;font-size:27px;line-height:1.45}.citations{vertical-align:super;white-space:nowrap;margin-left:5px;font-size:11px;font-weight:600;line-height:0;display:inline}.citations a{color:var(--gold-dark);border-bottom:1px solid #d4af7070;margin-right:3px;text-decoration:none}.citations a:hover{color:var(--ink);border-color:var(--ink)}.reading-note{border-left:2px solid var(--gold-dark);color:#5c645f;background:#eeebe3;margin-block:26px;padding:20px 24px;font-size:12px;line-height:1.8}.reading-note strong{color:var(--ink);font-weight:600}.reading-note p{margin:0}.timeline{margin-top:29px}.timeline-item{grid-template-columns:105px minmax(0,1fr);gap:23px;padding-bottom:29px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-year{font-family:var(--serif);color:var(--gold-dark);padding-top:2px;font-size:25px;line-height:1.2}.timeline-body{border-left:1px solid var(--line);padding:0 0 0 25px;position:relative}.timeline-body:before{content:"";background:var(--gold-dark);width:5px;height:5px;position:absolute;top:9px;left:-3px}.timeline-body h3{font-family:var(--serif);margin-bottom:9px;font-size:26px;line-height:1.22}.timeline-body p{font-size:13px}.record-item{border-top:1px solid var(--line);margin-top:29px;padding-top:26px}.record-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.record-top .year{color:var(--gold-dark);letter-spacing:.1em;font-size:11px;font-weight:650}.record-item h3{font-family:var(--serif);margin-bottom:12px;font-size:29px;line-height:1.23}.source-type{letter-spacing:.075em;text-transform:uppercase;color:#476057;background:#e7ece5;padding:5px 7px;font-size:11px;font-weight:650;line-height:1.3;display:inline-block}.source-type.campaign{color:#765321;background:#ece4d4}.source-type.reporting{color:#526674;background:#e3e9ed}.source-type.professional{color:#68626e;background:#e9e5ea}.policy-intro{color:var(--muted);margin-top:24px;margin-bottom:27px;font-size:13px;line-height:1.9}.policy{border-top:1px solid var(--line)}.policy:last-of-type{border-bottom:1px solid var(--line)}.policy summary{cursor:pointer;font-family:var(--serif);align-items:center;gap:18px;padding-block:22px;font-size:27px;line-height:1.2;list-style:none;display:flex}.policy summary::-webkit-details-marker{display:none}.policy summary>svg:last-child{width:17px;height:17px;color:var(--gold-dark);margin-left:auto;transition:transform .2s}.policy[open] summary>svg:last-child{transform:rotate(45deg)}.policy summary:hover{color:var(--gold-dark)}.policy-number{color:var(--gold-dark);font-family:DM Sans,sans-serif;font-size:11px}.policy>p,.policy>div{padding:0 34px 15px}.policy>div>.source-type{margin-bottom:10px}.policy ul{color:#4e5858;margin:0 0 20px;padding-left:18px;font-size:13px;line-height:1.85}.mission-photo{margin-block:28px}.mission-photo img{aspect-ratio:1.9;-o-object-fit:cover;object-fit:cover;filter:saturate(.8);width:100%}.mission-box{background:var(--ink);color:var(--paper);margin-top:30px;padding:34px 37px}.mission-box .eyebrow{color:var(--gold);margin-bottom:16px;display:block}.mission-box p{font-family:var(--serif);font-size:30px;line-height:1.37}.mission-box small{color:#afbab8;margin-top:17px;font-size:11px;line-height:1.7;display:block}.context-list{margin:25px 0 0;padding:0;list-style:none}.context-list>li{border-top:1px solid var(--line);padding:22px 0}.context-list h3{font-family:var(--serif);margin-bottom:10px;font-size:25px}.context-list p:last-child{margin-bottom:0}.sources-header{justify-content:space-between;align-items:center;gap:20px;margin-block:23px;display:flex}.source-search{border:1px solid #c8c9bf;flex:1;align-items:center;gap:12px;max-width:410px;padding:12px 15px;display:flex}.source-search svg{color:var(--muted);width:14px;height:14px}.source-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;font-size:12px}.source-search:focus-within{outline:2px solid var(--gold-dark);outline-offset:2px}.source-search input:focus-visible{outline:0}.source-search input::placeholder{color:#7a8078}.source-count{color:var(--muted);white-space:nowrap;font-size:11px}.source-list{margin:0;padding:0;list-style:none}.source-list li{border-top:1px solid var(--line);align-items:baseline;gap:16px;padding-block:18px;scroll-margin-top:35px;display:flex}.source-list li:target{background:#eee4d0;box-shadow:12px 0 #eee4d0,-12px 0 #eee4d0}.source-id{font-family:var(--serif);color:var(--gold-dark);flex:0 0 25px;font-size:18px}.source-list li>div{flex:1;min-width:0}.source-list a{text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.7;-webkit-text-decoration:underline #b7bbaf;text-decoration:underline #b7bbaf}.source-list a:hover{color:var(--gold-dark)}.source-list a svg{width:10px;height:10px;margin-left:5px;display:inline}.source-list small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.source-list .source-type{flex-shrink:0;align-self:flex-start;margin-top:9px}.no-results{color:var(--muted);padding:30px 0;font-size:13px}.source-method{border-top:1px solid var(--line);color:var(--muted);margin-top:29px;padding-top:22px;font-size:11px;line-height:1.85}.source-method strong{color:var(--ink);font-weight:600}.article-end{color:var(--muted);justify-content:space-between;align-items:center;gap:22px;padding-top:3px;font-size:11px;display:flex}.article-end a{color:var(--ink);align-items:center;gap:8px;font-weight:550;display:inline-flex}.article-end svg{width:13px;height:13px}.progress-track{z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress-track>div,.progress-track>span{background:var(--gold-dark);height:100%;display:block}.print-only{display:none}@media (width>=1500px){.hero-grid{gap:85px;padding-block:72px}.hero-copy h1{font-size:91px}}@media (width<=1080px){.wrap{width:calc(100% - 72px)}.header-inner{gap:25px;min-height:88px}.desktop-nav{gap:24px}.nav-edition{display:none}.hero-grid{gap:36px;padding-block:49px}.hero-copy h1{font-size:65px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-foot{margin-top:31px}.actions{gap:20px}.feature-grid{gap:43px}.feature-photo img{height:370px}.feature-copy h2{font-size:52px}.principles-grid{gap:29px}.profile-hero{gap:38px}.profile-hero h1{font-size:82px}.profile-portrait img{height:370px}.profile-layout{grid-template-columns:170px minmax(0,1fr);gap:45px}.contents{padding-right:0}.facts-strip{gap:17px}.facts-strip>div{padding-left:17px}.fact-value{font-size:23px}.section-heading h2{font-size:38px}.source-list{position:relative}.source-list li{flex-wrap:wrap;gap:8px 14px}.source-list li>div{flex-basis:calc(100% - 39px)}.source-list li>.source-type{margin-left:39px}}@media (width<=760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:79px}.brand{gap:10px}.brand>svg{width:24px;height:33px}.brand-word{font-size:25px}.brand-word small{margin-top:5px;font-size:11px}.desktop-nav{display:none}.menu-button{color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.menu-button svg{width:21px;height:21px}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:0;padding:2px 20px 17px;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.mobile-nav a.active,.mobile-nav a[aria-current=page]{color:var(--gold-dark)}.hero-grid{grid-template-columns:1fr;gap:38px;padding-block:47px 30px}.hero-copy{padding:0}.hero-copy h1{max-width:520px;margin-block:23px;font-size:clamp(57px,12vw,85px)}.hero-copy>p:not(.eyebrow){max-width:465px;font-size:14px}.hero-foot{margin-top:27px;font-size:11px}.hero-art{justify-self:center;max-width:575px}.actions{gap:25px;margin-top:27px}.button{gap:17px;min-height:47px;padding:13px 18px;font-size:11px}.edition-inner{gap:9px 20px;padding-block:17px;font-size:11px}.edition-inner>span:first-child{flex-basis:100%}.feature{padding-block:48px 53px}.section-rule{gap:15px;margin-bottom:25px}.section-rule>span:last-child{font-size:11px}.feature-grid{grid-template-columns:1fr;gap:29px}.feature-photo img{aspect-ratio:1.2;-o-object-position:50% 33%;object-position:50% 33%;height:auto}.feature-copy h2{margin-top:15px;font-size:56px}.feature-copy .deck{margin-top:11px;font-size:26px}.feature-copy>p:not(.deck){max-width:100%}.feature-meta{margin-top:23px}.principles{padding-block:36px}.principles-grid{grid-template-columns:1fr;gap:23px}.principles-grid>div,.principles-grid>div:first-child{border-top:1px solid #cecbbb;border-left:0;padding:22px 0 0}.principles-grid>div:first-child{border-top:0;padding-top:0}.principles h3{margin:11px 0 9px;font-size:27px;display:block}.principles p{max-width:100%;margin-top:10px}.site-footer{padding-top:36px}.footer-top{flex-direction:column;gap:25px;padding-bottom:28px}.footer-nav{gap:27px}.footer-bottom{flex-direction:column;gap:12px;padding-top:21px}.profile-topline{gap:16px;padding-block:22px}.profile-topline>span{letter-spacing:.05em;font-size:11px}.back-link{font-size:11px}.profile-hero{grid-template-columns:1fr;gap:24px;padding-top:17px;padding-bottom:29px}.profile-hero h1{margin-block:20px 13px;font-size:clamp(68px,15vw,104px)}.profile-hero .subtitle{margin-bottom:18px;font-size:28px}.profile-hero .standfirst{font-size:13px}.profile-portrait img{aspect-ratio:1.25;-o-object-position:center 35%;object-position:center 35%;height:auto}.hero-tools{gap:19px;margin-top:20px}.facts-strip{grid-template-columns:1fr 1fr;gap:0;padding-block:0}.facts-strip>div{border-left:1px solid var(--line);padding:21px 13px 21px 19px}.facts-strip>div:first-child,.facts-strip>div:nth-child(3){border-left:0;padding-left:0}.facts-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.fact-label{letter-spacing:.09em;font-size:11px}.fact-value{margin-top:7px;font-size:23px}.fact-sub{margin-top:4px;font-size:11px}.profile-layout{padding-block:32px 53px;display:block}.contents{border-bottom:1px solid var(--ink);margin-bottom:32px;padding-bottom:30px;position:static}.contents>.eyebrow{border-bottom:0;padding-bottom:7px}.contents nav{grid-template-columns:1fr 1fr;gap:0 19px;padding-top:0;display:grid}.contents nav a{gap:8px;padding-block:8px;font-size:11px}.contents nav a span{font-size:12px}.contents-note{display:none}.article-section{margin-bottom:33px;padding-bottom:35px}.section-heading{gap:12px;margin-bottom:20px}.section-heading>span{font-size:20px}.section-heading h2{font-size:36px}.article-section .lead{font-size:25px;line-height:1.45}.article-section>p,.record-item>p,.timeline-body p,.context-list p,.policy>p,.policy>div>p{font-size:13px;line-height:1.9}.reading-note{margin-block:22px;padding:17px 19px;font-size:11px}.timeline-item{grid-template-columns:68px minmax(0,1fr);gap:15px;padding-bottom:24px}.timeline-year{font-size:21px}.timeline-body{padding-left:18px}.timeline-body h3{font-size:25px}.record-item{margin-top:22px;padding-top:23px}.record-item h3{font-size:27px}.record-top{gap:10px}.policy summary{gap:13px;padding-block:20px;font-size:24px}.policy>p,.policy>div{padding-inline:24px 5px}.mission-box{padding:27px 24px}.mission-box p{font-size:28px}.mission-photo img{aspect-ratio:1.35}.sources-header{gap:11px}.source-search{gap:8px;padding:11px}.source-search input{font-size:11px}.source-count{font-size:11px}.source-list a{font-size:11px}.source-list small{font-size:11px}.source-list li{gap:6px 11px;padding-block:15px}.source-id{flex-basis:24px;font-size:17px}.source-list li>div{flex-basis:calc(100% - 35px)}.source-list li>.source-type{margin-left:35px}.article-end{align-items:flex-start;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{@page{margin:18mm 16mm}:root,body{color:#000;background:#fff;font-size:11pt}.site-header,.site-footer,.profile-topline,.contents,.hero-tools,.status-message,.source-search,.source-count,.progress-track,.article-end,.skip{display:none!important}.wrap{width:100%;max-width:none}.print-only{display:block}.profile-hero{grid-template-columns:1.3fr .7fr;gap:8mm;padding-top:0;padding-bottom:8mm}.profile-hero h1{margin:5mm 0 3mm;font-size:46pt}.profile-hero .subtitle{font-size:20pt}.profile-hero .standfirst{font-size:10pt;line-height:1.5}.profile-portrait img{height:52mm}.profile-layout{padding-block:10mm 0;display:block}.facts-strip{gap:4mm;padding-block:5mm}.facts-strip>div{padding-left:4mm}.fact-value{font-size:16pt}.fact-label,.fact-sub{font-size:7pt}.article-section{margin-bottom:8mm;padding-bottom:7mm}.section-heading h2{font-size:27pt}.section-heading{-moz-column-break-after:avoid;break-after:avoid}.article-section>p,.record-item>p,.timeline-body p,.context-list p,.policy>p,.policy>div>p{color:#000;font-size:10pt;line-height:1.65}.article-section .lead{font-size:17pt}h2,h3,summary{-moz-column-break-after:avoid;break-after:avoid}p{orphans:3;widows:3}.timeline-item,.record-top,.mission-box,.source-list li,.facts-strip{-moz-column-break-inside:avoid;break-inside:avoid}.timeline-item{grid-template-columns:22mm 1fr;gap:5mm}.timeline-body h3,.record-item h3{font-size:18pt}.reading-note,.mission-box{color:#000;background:#f4f4f4;border:1px solid #aaa;padding:5mm}.mission-box p{font-size:17pt}.mission-box .eyebrow,.mission-box small{color:#333}.policy{content-visibility:visible!important}.policy::details-content{content-visibility:visible!important;height:auto!important;display:block!important}.policy>:not(summary){display:block!important}.policy summary{padding-block:5mm;font-size:17pt}.policy summary>svg{display:none}.source-list a{font-size:9pt}.source-list a[href^=http]:after{content:" (" attr(href) ")";color:#333;overflow-wrap:anywhere;font-size:7pt;font-weight:400;display:block}.source-list small{font-size:7.5pt}.source-type{border:1px solid #ccc;color:#333!important;background:0 0!important}.source-method{color:#333;font-size:8pt}.citations a{color:#333}}.principles .number{letter-spacing:.1em;font-family:DM Sans,sans-serif;font-size:11px;font-weight:650}.article-section>h3{margin:26px 0 12px;font-size:16px;font-weight:600}@media (width<=380px){.header-inner{gap:12px}.site-header .brand{flex-shrink:1;gap:8px;min-width:0}.site-header .brand-word{font-size:20px}.site-header .brand-word small{letter-spacing:.14em;font-size:11px}.site-header .brand>svg{width:23px}.menu-button{padding:8px}.section-heading h2{overflow-wrap:anywhere;min-width:0;font-size:30px}}@media print{.mission-box p{color:#000}}

/* --- legibility floor (live-site audit, 2026-09-15) --- */
a[href^="#source-"]{font-size:10px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;line-height:1;margin:0 -3px;text-decoration:none}
a.back-link,.article-end a,.site-footer a,.lang-switch{min-height:24px;display:inline-flex;align-items:center;padding:2px 4px}
.sources-list a,.sources-list li>div>a,ul.sources a,.source-list a,.source-list li>div>a{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:2px 0}
.source-search input,#sourceSearch{min-height:32px}
.tcl-inline a{min-height:24px;display:inline-flex;align-items:center}
.feature-photo img,.hero-art img,.portrait img{max-width:100%;height:auto}
.lang-switch{font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);padding:.35rem .6rem}
.lang-switch:hover{border-color:var(--gold-dark)}
.mobile-nav[hidden]{display:none}
.footer-nav{flex-wrap:wrap;row-gap:10px}
/* navigation: labels never wrap; the edition label yields first, then the whole bar yields to the menu button */
.desktop-nav{gap:clamp(14px,1.7vw,30px)}.desktop-nav>a{white-space:nowrap}
@media (width<=1320px){.nav-edition{display:none}}
@media (width<=1180px){.desktop-nav{display:none}.menu-button{color:var(--ink);justify-content:center;align-items:center;display:inline-flex}
.mobile-nav{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:0;padding:2px 20px 17px;display:flex}.mobile-nav[hidden]{display:none}
.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}}
.profile-hero.no-portrait{grid-template-columns:1fr}
.official-links{margin-top:24px;display:grid;gap:7px;font-size:11px;line-height:1.55;color:var(--muted)}
.official-links>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 15px}
.official-links span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:650;color:var(--gold-dark);min-width:150px}
.official-links a{color:var(--ink);font-weight:550;border-bottom:1px solid var(--line);padding:3px 0 1px;min-height:24px;display:inline-flex;align-items:center}
.official-links a:hover{color:var(--gold-dark);border-color:var(--gold-dark)}
@media (width<=760px){.official-links{margin-top:18px}.official-links span{min-width:100%}.official-links a{padding:9px 0 7px}}
@media print{.official-links{display:none!important}}
/* phone widths (independent review, 2026-09-17): a bare address in a source note never widens the page; one-letter links are still a 24px target */
.source-list small,.source-list li,.eng-steps li span{overflow-wrap:anywhere}
.official-links a,.text-link{min-width:24px;min-height:24px;justify-content:center}
.text-link{display:inline-flex;align-items:center}
@media (width<=480px){.citations{white-space:normal}}          /* a long run of source markers wraps on a phone instead of widening the page */
/* a source read through an Internet Archive capture: the primary document is the link, the capture sits beside it */
.source-list a.source-archive{font-weight:400;color:var(--muted,#5c6773);font-size:11px;text-decoration-style:dotted;margin-left:2px}

:root{--ink-2:#2b3a42;--ink-3:#5c6773}
.crumbs{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:4px 10px;flex-wrap:wrap;align-items:center;padding-block:24px 0}
.crumbs a,.crumbs span{min-height:24px;display:inline-flex;align-items:center}.crumbs span[aria-current]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:24px}.crumbs a:hover{color:var(--ink)}.crumbs i{font-style:normal;color:#a3a79c}
.faq{border-top:1px solid var(--ink);margin:18px 0}
.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:23px;line-height:1.3;padding:18px 34px 18px 0;position:relative;min-height:44px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:16px;font-family:'DM Sans',sans-serif;font-size:22px;color:var(--gold-dark)}
.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--gold-dark)}
.faq .a{padding:0 0 20px;font-size:14px;line-height:1.9;color:#4e5858;max-width:78ch}.faq .a p{margin:0 0 10px}
.related{border-top:1px solid var(--ink);margin-top:56px;padding-top:18px}
.related h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:26px;line-height:1.15;margin:0 0 6px}.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 34px}
.related li{border-bottom:1px solid var(--line)}.related li a{display:flex;flex-direction:column;gap:3px;padding:14px 0;min-height:44px;text-decoration:none!important}
.related li a b{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.3}.related li a span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);font-weight:650}
.related li a:hover b{color:var(--gold-dark)}

.page{padding-block:8px 84px}.page.narrow{max-width:860px}
.page-head{border-bottom:1px solid var(--ink);margin-bottom:40px;padding-block:22px 36px}
.page-head .eyebrow{color:var(--gold-dark);display:block}
.page-head h1{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(42px,5.4vw,78px);line-height:1;margin:18px 0 18px;text-wrap:balance}
.page-head .lede,.page p.lede,.page p.dek{color:var(--muted);max-width:74ch;font-size:15px;line-height:1.85;margin:0}
.page-head .lede+.lede{margin-top:12px}
.page h2{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);line-height:1.1;margin:56px 0 14px;scroll-margin-top:34px}
.page h2:first-child{margin-top:0}
.page h3{font-family:var(--serif);font-size:23px;line-height:1.24;margin:0 0 8px}
.page .sec-note{color:var(--muted);font-size:13px;line-height:1.85;max-width:76ch;margin:0 0 22px}
.page a.inline,.page p a,.page li a,.page dd a,.page td a{color:var(--ink);text-decoration:underline;text-decoration-color:#b7bbaf;text-underline-offset:3px}
.page a.inline:hover,.page p a:hover,.page li a:hover,.page dd a:hover,.page td a:hover{color:var(--gold-dark)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;margin:22px 0}
.card{border:1px solid var(--line);background:#fbf9f4;padding:22px 24px;display:block;color:inherit;transition:border-color .2s}
.card:hover{border-color:var(--gold-dark)}.card .eyebrow{color:var(--gold-dark);font-size:11px;display:block}
.card h2,.card h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin:10px 0 8px;letter-spacing:-.01em}
.card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.card .m{font-size:11px;color:var(--muted);margin-top:12px;display:block}
.card .m a,.panel p a,.covers a{display:inline-flex;min-height:24px;align-items:center}
.panel{border:1px solid var(--line);background:#eeebe3;padding:26px 28px;margin:30px 0}
.panel h2{margin-top:0}.panel p,.panel li{font-size:13px;line-height:1.85;color:#4e5858}.panel p{margin:8px 0}.panel ol,.panel ul{margin:10px 0 0;padding-left:20px}
.pill{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px;color:var(--muted);margin-right:6px}
.pill.r{border-color:#b0563a;color:#8d3f27}.pill.d{border-color:#3f6d9e;color:#2f5680}
/* ---- directory */
.dir-bar,.board-bar{border:1px solid var(--line);background:#fbf9f4;padding:16px 20px;margin:22px 0 10px}
.dir-filter,.board-filter{display:flex;gap:14px 18px;flex-wrap:wrap;align-items:flex-end}
.dir-filter label,.board-filter label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:650;flex:1 1 170px;max-width:280px}
.dir-filter label.q{flex:2 1 240px;max-width:420px}
.dir-filter select,.dir-filter input,.board-filter select{font:14px/1.3 'DM Sans',system-ui,sans-serif;color:var(--ink);background:#fff;border:1px solid #c8c9bf;border-radius:0;min-height:44px;padding:8px 12px;width:100%;letter-spacing:0;text-transform:none;font-weight:400}
.dir-filter button,.board-filter button{font:12px 'DM Sans',system-ui,sans-serif;font-weight:600;color:var(--ink);background:#fff;border:1px solid #c8c9bf;min-height:44px;padding:8px 16px;cursor:pointer}
.dir-filter output,.board-filter output{font-size:12px;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;margin-left:auto}
@media (width<=520px){.dir-filter output,.board-filter output{margin-left:0;flex:1 1 100%;min-height:24px}}
.dir-group{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);border-top:1px solid var(--ink);padding-top:14px;margin:38px 0 6px;display:flex;justify-content:space-between;gap:12px}
.dir-group span:last-child{color:var(--muted);font-weight:500;letter-spacing:.06em}
.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:0 34px}
.dir-card{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}
.dir-card .face{width:72px;height:72px;background:var(--ink);color:var(--gold);font-family:var(--serif);font-size:26px;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;overflow:hidden}
.dir-card .face img{width:72px;height:72px;object-fit:cover;border:0;border-radius:0}
.dir-card .eyebrow{font-size:9px;color:var(--gold-dark);display:block}
.dir-card h3{font-size:24px;margin:5px 0 6px;letter-spacing:-.01em}.dir-card h3 a:hover{color:var(--gold-dark)}
.dir-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dir-card .m{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:11px;font-weight:600;margin-top:8px}
.dir-card .m a{min-height:24px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.dir-card .m a:hover{color:var(--gold-dark);border-color:var(--gold-dark)}
.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:0 28px;margin:18px 0}
.state-grid a{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);padding:12px 0;font-family:var(--serif);font-size:21px;line-height:1.25;min-height:44px}
.state-grid a span{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.06em;color:var(--muted)}.state-grid a:hover{color:var(--gold-dark)}
@media (width<=520px){.state-grid{grid-template-columns:1fr 1fr;gap:0 18px}.state-grid a{font-size:19px}}
.home-stats{display:grid;gap:0;border:1px solid #354247}
.home-stats div{padding:22px 26px;border-bottom:1px solid #354247;display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.home-stats div:last-child{border-bottom:0}.home-stats b{font-family:var(--serif);font-weight:400;font-size:44px;color:var(--gold);line-height:1}
.home-stats span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aab7b5;text-align:right;line-height:1.6}
.home-stats.strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:0;border-top:1px solid #354247;margin:0;padding:0}
.home-stats.strip div{flex-direction:column;align-items:flex-start;gap:8px;border-bottom:0;border-right:1px solid #354247;padding:24px 26px 30px}.home-stats.strip div:first-child{padding-left:0}.home-stats.strip div:last-child{border-right:0}
.home-stats.strip span{text-align:left;font-size:11px}.home-hero .hero-art{box-shadow:0 18px 70px #0006}.home-hero .hero-art img{display:block;height:auto}
.footer-social{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:11px}.footer-social a{min-height:24px;min-width:24px;justify-content:center;display:inline-flex;align-items:center;border-bottom:1px solid #4a595c;color:#dfe5e3}.footer-social a:hover{color:var(--gold);border-color:var(--gold)}
@media (width<=760px){.home-hero .hero-art{order:-1;justify-self:start;max-width:200px;box-shadow:0 10px 40px #0007}.home-hero .hero-grid{gap:30px;padding-block:34px 30px}.home-stats.strip{grid-auto-flow:row;grid-template-columns:1fr 1fr}.home-stats.strip div,.home-stats.strip div:first-child{padding:16px 18px}.home-stats.strip div:nth-child(2n){border-right:0}.home-stats.strip div:nth-last-child(-n+2){border-bottom:0}.home-stats.strip div{border-bottom:1px solid #354247}}
@media (width<=760px){.home-stats{grid-template-columns:1fr 1fr}.home-stats div{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border-right:1px solid #354247}.home-stats div:nth-child(2n){border-right:0}.home-stats div:nth-last-child(-n+2){border-bottom:0}.home-stats b{font-size:34px}.home-stats span{text-align:left}}
/* ---- race board and race pages */
.race{border:1px solid var(--line);background:#fbf9f4;padding:20px 22px;margin:0 0 14px}
.race.has-face{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start}.race-face img{width:96px;height:96px;border-radius:0}
@media (width<=520px){.race.has-face{grid-template-columns:1fr}}
.race-top{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.race-code{font-size:10px;letter-spacing:.1em;font-weight:650;color:var(--gold-dark);border:1px solid var(--line);padding:3px 8px}
.race-name{font-family:var(--serif);font-size:24px;letter-spacing:-.01em}.race-name a:hover{color:var(--gold-dark)}
.race-cand{font-size:13px;color:#4e5858;line-height:1.7;margin:0}.race-cand b{font-weight:600;color:var(--ink)}
dl.f{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:12px 0 0;font-size:12.5px;line-height:1.7}
dl.f dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);padding-top:4px;white-space:nowrap}dl.f dd{margin:0;color:#4e5858}
@media (width<=640px){dl.f{grid-template-columns:1fr;gap:2px}dl.f dd{margin-bottom:8px}}
.links{margin-top:14px;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12px;font-weight:550}
.links a{min-height:32px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.links a:hover{color:var(--gold-dark);border-color:var(--gold-dark)}
.ledger-cta{background:var(--gold);color:var(--ink)!important;border:0!important;padding:4px 14px;font-weight:650!important}
.ledger-cta:hover{background:#e2c28b}
[hidden]{display:none!important}
.board-bar .asof{font-size:12px;line-height:1.7;color:#4e5858;margin:0 0 12px}.board-bar #fNone{margin:12px 0 0}.board-bar .asof time{color:var(--ink);font-weight:600}.board-bar .asof.gap{color:var(--muted)}
.bucket-head{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);border-top:1px solid var(--ink);padding-top:14px;margin:40px 0 14px;display:block}
dl.f time,dl.f .dr,.cmp-meta time,.cmp-ctx time{white-space:nowrap}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}@media (width<=760px){.vs{grid-template-columns:1fr}}
.vs .card h3{font-size:30px}.vs .card .pill{margin-bottom:8px}
.keydates{list-style:none;margin:18px 0;padding:0;border-top:1px solid var(--ink)}
.keydates li{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:6px 26px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.keydates .k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);line-height:1.6}
.keydates .v{font-size:14px;line-height:1.8;color:#38464a}.keydates .v b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink);display:block;line-height:1.25;margin-bottom:2px}
.keydates .src{font-size:11px;color:var(--muted);display:inline-flex;min-height:24px;align-items:center;margin-left:4px}
@media (width<=640px){.keydates li{grid-template-columns:1fr}}
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:18px 0}
.tools a{border:1px solid var(--line);background:#fbf9f4;padding:14px 16px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px}
.tools a:hover{border-color:var(--gold-dark);color:var(--gold-dark)}.tools a small{display:block;font-weight:400;color:var(--muted);font-size:10.5px;margin-top:2px}
/* ---- comparison */
.cmp{display:grid;gap:26px;margin:32px 0}.cmp-item{border:1px solid var(--line);padding:24px 26px;background:#fbf9f4}
.cmp-topic{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);margin-bottom:14px;display:block}
.cmp-who{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cmp-name{font-family:var(--serif);font-size:24px}
.cmp-quote{font-family:var(--serif);font-size:19px;line-height:1.6;border-left:2px solid var(--gold-dark);padding-left:18px;margin:6px 0 14px}
.cmp-meta{font-size:12px;line-height:1.7;color:var(--muted)}.cmp-meta b{color:#38464a;font-weight:600}
.cmp-ctx{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:12px;line-height:1.7;color:var(--muted)}
.cmp-src a{color:var(--gold-dark);border-bottom:1px dotted var(--gold-dark);word-break:break-word;min-height:24px;display:inline-flex;align-items:center}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (width<=820px){.pair{grid-template-columns:1fr}}
/* ---- articles */
.page article.story h2{font-size:clamp(26px,2.6vw,34px);margin:46px 0 12px;line-height:1.15}
.page article.story h3{font-size:22px;margin:30px 0 8px}
.page article.story p{font-size:16px;line-height:1.9;color:#38464a;margin:0 0 18px}
.page article.story ul,.page article.story ol{margin:0 0 20px;padding-left:20px}.page article.story li{font-size:15.5px;line-height:1.85;color:#38464a;margin:8px 0}
.page article.story .citations a{text-decoration:none}
blockquote{margin:28px 0;padding:0 0 0 20px;border-left:2px solid var(--gold-dark)}blockquote p{font-family:var(--serif)!important;font-size:23px!important;line-height:1.5!important;color:var(--ink)!important;margin:0 0 8px!important}
blockquote cite{font-style:normal;font-size:12px;line-height:1.6;color:var(--muted);display:block}
.byline{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 14px;margin:-22px 0 30px;display:flex;gap:6px 22px;flex-wrap:wrap}.byline b{color:var(--ink);font-weight:600}
.keypoints{border:1px solid var(--line);border-left:2px solid var(--gold-dark);background:#eeebe3;padding:20px 24px;margin:0 0 30px}
.keypoints .eyebrow{color:var(--gold-dark);display:block;margin-bottom:8px}.keypoints ul{margin:0!important;padding-left:18px}.keypoints li{font-size:14.5px!important;line-height:1.8!important;margin:6px 0!important}
.callout{border-left:2px solid var(--gold-dark);background:#eeebe3;padding:18px 22px;margin:26px 0;font-size:13.5px;line-height:1.85;color:#4e5858}.callout strong{color:var(--ink)}
.fig{border:1px solid var(--line);background:#fbf9f4;padding:20px 22px;margin:28px 0}
.fig .cap{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);margin-bottom:14px}
.fig .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:18px}
.fig .n{font-family:var(--serif);font-size:30px;display:block;line-height:1.1}.fig .l{font-size:12px;color:#4e5858;display:block;margin-top:5px;line-height:1.6}.fig .s{font-size:11px;color:var(--muted);display:block;margin-top:4px;line-height:1.6}
.tbl{margin:28px 0;border-top:1px solid var(--ink)}.tbl .cap{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);padding:14px 0 10px}
.tbl .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}
.tbl th{text-align:left;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--muted);padding:10px 14px 10px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}
.tbl td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#38464a}.tbl td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.tbl .note{font-size:11.5px;color:var(--muted);line-height:1.7;padding-top:10px;margin:0}
@media (width<=700px){.tbl table,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl thead{position:absolute;left:-9999px}.tbl tr{border-bottom:1px solid var(--ink);padding:10px 0}
.tbl td{border:0;padding:5px 0;white-space:normal!important}.tbl td:before{content:attr(data-l);display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--gold-dark)}.tbl td:first-child{font-family:var(--serif);font-weight:400;font-size:22px}.tbl td:first-child:before{display:none}}
.covers{border:1px solid var(--line);padding:20px 22px;margin:34px 0;background:#fbf9f4}.covers h3{font-size:20px}.covers .tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.covers .tag{font-size:11px;border:1px solid var(--line);padding:4px 10px;color:#4e5858}.covers p{font-size:11.5px!important;line-height:1.7!important;color:var(--muted)!important;margin:10px 0 0!important}
.cta{border:1px solid var(--gold-dark);padding:24px 26px;margin:36px 0;background:#f3ecdc}.cta p{font-size:14px!important;line-height:1.8!important;color:#4e5858!important;margin:0 0 14px!important}
.cta a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px;border-bottom:1px solid var(--gold-dark);font-size:12px;font-weight:650;text-decoration:none!important}
.cta a.primary{background:var(--gold);color:var(--ink);border:0;padding:6px 18px}
.story-sources{border-top:1px solid var(--ink);margin-top:50px;padding-top:6px}
.cat-head{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);border-top:1px solid var(--ink);padding-top:14px;margin:44px 0 0;display:block}
.pagefoot-note{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);margin-top:56px;padding-top:18px;max-width:90ch}
@media print{.dir-bar,.board-bar,.related,.crumbs{display:none!important}}

.ph-fig{margin:0}.ph-fig img{display:block;width:100%;height:auto;border-radius:6px;background:#e9e4d8}
.ph-cap{font-size:12.5px;line-height:1.6;color:var(--ink-2,#2b3a42);margin-top:.55rem}
.ph-cap b{font-weight:500;color:var(--ink,#101c22)}.ph-cap q{quotes:"\201C" "\201D"}
.ph-meta{display:block;font-size:11px;line-height:1.6;color:var(--ink-3,#5c6773);margin-top:.2rem;letter-spacing:.01em}
.ph-meta a{color:var(--gold-dark,#806226);text-decoration:none;border-bottom:1px dotted var(--gold-dark,#806226);min-height:24px;display:inline-flex;align-items:center}
.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.4rem 1.2rem;margin:1.4rem 0 .6rem}
.ph-grid .ph-fig img{aspect-ratio:4/3;object-fit:cover;object-position:50% 28%}
.ph-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.9rem;margin:1.2rem 0}
.ph-strip .ph-fig img{aspect-ratio:4/3;object-fit:cover;object-position:50% 28%}.ph-strip .ph-cap{font-size:12px}
.ph-wide{margin:1.6rem 0 1.9rem}.ph-wide img{max-height:560px;object-fit:cover;object-position:50% 30%}
.ph-hero{display:flex;flex-direction:column;align-items:flex-end}
.ph-hero img{width:100%;max-width:404px;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:42% 45%;border-radius:6px;display:block}
.ph-hero .ph-cap{max-width:404px;width:100%}.ph-hero .ph-meta a{white-space:nowrap}
@media (max-width:760px){.ph-hero{align-items:stretch}.ph-hero img{max-width:none;aspect-ratio:16/9;object-position:45% 30%}.ph-hero .ph-cap{max-width:none}}
.ph-hero.is-portrait img{aspect-ratio:4/5;object-position:50% 14%}
@media (max-width:760px){.ph-hero.is-portrait img{aspect-ratio:1/1;object-position:50% 10%}}
.ph-fig.is-portrait img{object-position:50% 6%}
.ph-face{width:120px;height:120px;border-radius:8px;object-fit:cover;object-position:40% 45%;border:1px solid var(--line,#ddd6c9)}
@media print{.ph-grid,.ph-strip{grid-template-columns:1fr 1fr}.ph-fig img{break-inside:avoid}}

.brand>img.brand-mark{width:56px;height:56px;flex:none;display:block;margin:-4px 0}
.site-footer .brand>img.brand-mark{width:60px;height:60px}
@media (width<=1180px){.brand>img.brand-mark{width:46px;height:46px}}
@media (width<=760px){.brand>img.brand-mark{width:38px;height:38px;margin:0}}
@media (width<=400px){.header-inner{gap:12px}.site-header .brand{flex-shrink:1;gap:8px;min-width:0}.site-header .brand>img.brand-mark{width:34px;height:34px}}
.elect-bar{background:var(--ink);color:#c2c9c7;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;white-space:nowrap}
.elect-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 22px;min-height:34px;padding-block:6px}
.elect-bar .ed-label{color:var(--gold);font-weight:650}.elect-bar .ed-day{display:inline-flex;gap:0 10px;justify-self:center}.elect-bar .ed-short{display:none}
.elect-bar .ed-count:before{content:"·";margin-right:10px;color:#6c7a7c}.elect-bar .ed-count{color:#fff;font-weight:600}
/* the countdown is computed in the reader's browser and revealed; the space it will take is reserved here, so the
   strip above the masthead never grows after paint (a layout shift at the top of every page is the worst place for one) */
.elect-bar .ed-day{min-height:17px}
@media (width<=760px){.elect-bar .ed-day{min-height:16px}}
.elect-bar a{justify-self:end;color:#c2c9c7;border-bottom:1px solid #4a595c;min-height:24px;display:inline-flex;align-items:center}.elect-bar a:hover{color:var(--gold);border-color:var(--gold)}
@media (width<=1000px){.elect-inner{grid-template-columns:auto 1fr}.elect-bar .ed-day{justify-self:end}.elect-bar a,.elect-bar .ed-pad{display:none}}
@media (width<=760px){.elect-bar{letter-spacing:.06em}.elect-inner{grid-template-columns:1fr;min-height:30px}.elect-bar .ed-label,.elect-bar .ed-long{display:none}.elect-bar .ed-short{display:inline}.elect-bar .ed-day{justify-self:start;color:var(--gold);font-weight:650}.elect-bar .ed-count .ed-short{color:#fff}}
@media print{.elect-bar{display:none!important}}

.guide-list{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--ink)}
.g-item{display:grid;grid-template-columns:72px 1fr;gap:0 22px;padding:22px 0 20px;border-bottom:1px solid var(--line)}
.g-item[hidden]{display:none}
.g-rank{font-family:var(--serif);font-size:40px;line-height:1;color:var(--gold-dark);letter-spacing:-.02em;padding-top:2px}
.g-rank small{display:block;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:650;margin-bottom:6px}
.g-body h2,.g-body h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.18;letter-spacing:-.015em;margin:0}
.g-by{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:7px 0 0;line-height:1.7}
.g-body p.g-desc{font-size:14px;line-height:1.85;color:#4e5858;margin:10px 0 0;max-width:78ch}
.g-facts{display:flex;flex-wrap:wrap;gap:6px 8px;margin:13px 0 0;padding:0;list-style:none}
.g-facts li{font-size:11px;line-height:1.4;border:1px solid var(--line);background:#fbf9f4;padding:5px 10px;color:var(--ink-2)}
.g-facts li b{font-weight:650;color:var(--ink)}
.g-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:12px 0 0}
.g-links a{font-size:12px;font-weight:600;border-bottom:1px solid var(--gold-dark);min-height:28px;display:inline-flex;align-items:center;gap:6px}
.g-links a:hover{color:var(--gold-dark)}.g-links a svg{width:11px;height:11px}
.g-lang{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--gold-dark);border:1px solid var(--gold-dark);padding:2px 7px;margin-left:10px;vertical-align:middle}
.g-break{padding:34px 0 4px;border-bottom:1px solid var(--ink)}.g-break:first-child{padding-top:14px}.g-break h2{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}
.g-quote{margin:10px 0 0;padding:0 0 0 14px;border-left:2px solid var(--line);font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-2);max-width:74ch}
.g-quote a{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;min-height:24px;display:inline-flex;align-items:center}
.g-note{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid var(--gold);padding:2px 0 2px 14px;margin:18px 0 0;max-width:80ch}
.g-method{border-top:1px solid var(--ink);margin-top:56px;padding-top:18px}
.g-method h2,.g-faq-h{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:30px;line-height:1.15;margin:0 0 12px}
.g-method p{font-size:14px;line-height:1.9;color:#4e5858;max-width:80ch;margin:0 0 10px}
.g-method ol{margin:14px 0 0;padding-left:20px;font-size:12.5px;line-height:1.8;color:var(--muted);max-width:90ch}.g-method ol a{border-bottom:1px solid var(--line);word-break:break-word;padding-block:5px}.g-method ol li{margin:4px 0}
.g-note a{border-bottom:1px solid var(--line);padding-block:5px;white-space:nowrap}.g-note a:hover{color:var(--gold-dark);border-color:var(--gold-dark)}
.guide-bar .dir-filter output{margin-left:0}
.g-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:22px;margin:26px 0}
.g-cards .card b.n{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;color:var(--gold-dark);display:block;margin:4px 0 2px}
.home-guide{border-top:1px solid var(--ink);margin-top:64px;padding-top:6px}
@media (width<=760px){.g-item{grid-template-columns:46px 1fr;gap:0 14px;padding:18px 0 16px}.g-rank{font-size:28px}.g-body h2,.g-body h3{font-size:22px}.g-links{gap:2px 16px}}
@media print{.g-links a{border:0}.dir-bar{display:none!important}}
