
:root{--bg:#f7f6f2;--paper:#fffefa;--ink:#172839;--muted:#65707a;--line:#deded6;--burgundy:#814856;--gold:#dbc79c;--dark:#142637;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--burgundy)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px}.skip{position:absolute;left:10px;top:-100px;padding:12px 18px;background:#fff;z-index:300}.skip:focus{top:10px}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:rgba(255,254,250,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;height:77px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)!important}.brand-title{display:block;font-family:var(--serif);font-size:25px;font-weight:700;line-height:1.15;letter-spacing:-.8px}.brand-sub{display:block;text-transform:uppercase;letter-spacing:1.45px;font-size:9px;color:#66727e;font-weight:700}.site-nav{display:flex;gap:29px;align-items:center}.site-nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:650}.site-nav a:hover{text-decoration:underline;text-decoration-color:var(--burgundy);text-underline-offset:7px}.nav-cta{padding:10px 15px;background:var(--dark);border-radius:5px;color:white!important}.menu-button{display:none;background:none;border:0;font-weight:700}.hero{background:var(--dark);color:#f9f7f0;overflow:hidden}.hero-shell{width:min(1280px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.07fr .93fr;min-height:580px;align-items:center;gap:45px}.hero-copy{padding:85px 0 82px;max-width:665px}.eyebrow,.tiny-caps{text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:11px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f1d9bb}.eyebrow-dot{width:7px;height:7px;background:#d2a5a0;border-radius:50%}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,6.5vw,105px);line-height:1.0;letter-spacing:-3.8px;margin:29px 0 26px}.hero h1 em{color:var(--gold);font-weight:400}.hero-lead{font-size:20px;line-height:1.66;color:#f2f0e9;max-width:640px;margin:0 0 16px}.hero-second{font-size:15px;line-height:1.77;color:#bfcbd0;max-width:620px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:29px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 20px;text-decoration:none;border-radius:5px;font-weight:750;font-size:13px}.btn-ivory{background:#e6d7b7;color:var(--dark)!important}.btn-ivory:hover{background:#fff1d1}.hero-quiet{color:#f4e9d1;text-decoration:none;font-size:13px}.hero-art{background:rgba(255,255,255,.035);border:1px solid rgba(228,209,175,.18);padding:23px 24px 18px;border-radius:2px;margin:20px 0;position:relative}.hero-art svg{display:block;width:100%;height:auto}.artifact-label{font-size:10px;letter-spacing:2px;font-weight:750;color:#baa889}.art-rule{border-top:1px solid rgba(228,209,175,.2);display:flex;justify-content:space-between;font-size:10px;color:#d2cbb8;padding-top:14px;gap:5px}.hero-bottom{width:min(1280px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding:16px 0;color:#9eb0b9;font-size:10px;letter-spacing:1px;text-transform:uppercase}.lookup-band{border-bottom:1px solid var(--line);background:#f0efe9;padding:45px 0}.lookup-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.lookup-inner h2,.section-heading h2,.editorial h2,.faq-section h2,.sources-band h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.2px;font-size:clamp(32px,3.2vw,49px);line-height:1.14;margin:7px 0 9px}.lookup-inner p{margin:0;color:var(--muted);font-size:14px}.lookup-inner .tiny-caps{color:var(--burgundy)}#site-search{display:flex;height:56px;background:white;border:1px solid #d8d7cc;box-shadow:0 6px 30px rgba(29,46,57,.03)}#site-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 17px;color:var(--ink);font-size:13px}#site-search button{border:0;background:var(--dark);color:white;padding:0 16px;font-size:12px;font-weight:750}.results{padding:18px 0}.results a{display:inline-block;padding:6px 12px;margin:4px;border-radius:5px;background:white;border:1px solid var(--line);font-size:13px}.intro-note{display:flex;gap:24px;align-items:center;padding:42px 0 12px}.intro-note .leadbar{height:68px;width:4px;background:var(--burgundy);flex-shrink:0}.intro-note p{flex:1;max-width:825px;font-family:var(--serif);font-size:21px;line-height:1.55;margin:0}.intro-note a{font-size:12px;text-decoration:none;font-weight:700;white-space:nowrap}.section{padding:84px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:27px}.section-heading h2{margin:4px 0}.section-heading>p{max-width:380px;margin:0 0 5px;color:var(--muted);font-size:14px}.tiny-caps{color:#915967;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.topic-card{padding:29px 25px 23px;display:block;background:var(--paper);border:1px solid var(--line);min-height:251px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.topic-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(23,40,57,.07);border-color:#c9b79b;color:var(--ink)}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;font-family:var(--serif);font-size:22px;border:1px solid #e2d9cd;color:var(--burgundy);float:right}.topic-type{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--burgundy);font-weight:750}.topic-card h3{clear:both;padding-top:14px;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.23;margin:7px 0 12px}.topic-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 25px}.card-arrow{font-size:12px;font-weight:750;color:#815665}.card-arrow span{font-size:17px;margin-left:6px}.section-more{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:12px;color:var(--muted)}.section-more a{font-weight:750;color:var(--burgundy);text-decoration:none}.data-slab{background:var(--dark);color:white;padding:60px 0}.data-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.data-layout .tiny-caps{color:#d6b88c}.data-layout h2{font:400 clamp(34px,4vw,58px)/1.12 var(--serif);letter-spacing:-1px;margin:12px 0 15px}.data-layout p{max-width:480px;color:#ccd5da;font-size:14px;line-height:1.75}.soft-link{display:inline-block;color:#e6d7b7;font-weight:700;margin-top:18px;text-decoration:none;font-size:13px}.seat-graphic{border:1px solid #465765;padding:34px;border-radius:5px;background:rgba(255,255,255,.03)}.seat-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:20px;margin-bottom:25px}.seat-number{font:400 49px var(--serif);color:#e2cfaa}.seat-row span{font-size:12px;font-weight:600;color:#e8edf0}.bar-outer{background:#3d4d5c;height:8px;border-radius:5px;margin-top:11px}.bar-fill{height:8px;background:#bd9a98;border-radius:5px;min-width:35px}.bar-fill.light{background:#dec89b}.seat-graphic small{font-size:10px;color:#9daeb7;display:block;border-top:1px solid #405363;padding-top:17px}.secondary-grid .topic-card{min-height:230px}.editorial{background:#eeeae1}.editorial-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.editorial h2 em{color:var(--burgundy);font-weight:400}.editorial-inner>div>p:not(.tiny-caps){color:#54606b;max-width:615px;font-size:15px;line-height:1.85}.text-arrow{font-weight:800;text-decoration:none;font-size:13px;color:var(--burgundy)}.principles{border-top:2px solid var(--dark);align-self:center}.principles>div{display:grid;grid-template-columns:38px 1fr;gap:5px;padding:25px 0;border-bottom:1px solid #ccc7ba}.principles span{font-size:11px;color:var(--burgundy);grid-row:span 2;font-weight:800}.principles strong{font:400 23px var(--serif)}.principles small{color:var(--muted);font-size:13px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-layout>div:first-child>p:not(.tiny-caps){color:var(--muted)}.faq-items{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:700;cursor:pointer;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:21px;color:var(--burgundy);font-weight:400}.faq[open] summary:after{content:'−'}.faq p{margin:11px 30px 3px 0;color:var(--muted);font-size:14px}.essay{border-top:1px solid var(--line);max-width:900px}.essay>.eyebrow{color:var(--burgundy)}.essay>h2{font:400 clamp(34px,4vw,51px)/1.14 var(--serif);margin:10px 0 35px}.prose h2{font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.25;letter-spacing:-.5px;margin:39px 0 14px}.prose h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:26px 0 10px}.prose p{color:#394753;font-size:16px;line-height:1.92;margin:0 0 18px}.prose a{color:#7c4151;text-decoration-thickness:1px}.prose li{margin-bottom:6px}.sources-band{padding:65px 0;background:#e7e4dc}.sources-band h2{margin:3px 0 30px}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.source-grid a{background:var(--paper);font-size:12px;text-decoration:none;padding:14px;border:1px solid #d8d6cf;font-weight:700}.source-grid a span{color:var(--burgundy)}.site-footer{background:#102231;color:#e1e9e9;padding:50px 0 23px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:55px;padding-bottom:37px}.footer-title{font:400 31px var(--serif);margin:0 0 7px}.footer-intro{color:#b7c3c8;font-size:13px;max-width:350px}.footer-grid h2{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#ddcba5}.footer-grid a{display:block;font-size:13px;color:#d7e0e4;text-decoration:none;margin:9px 0}.footer-grid a:hover{color:white;text-decoration:underline}.footer-bottom{padding-top:22px;border-top:1px solid #324655;display:flex;justify-content:space-between;font-size:11px;color:#9eafb8;gap:20px}.article-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.article-hero{padding:55px 0 39px;border-bottom:1px solid var(--line)}.crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:#6c7377;margin-bottom:55px}.crumb a{text-decoration:none}.article-hero h1{font:400 clamp(44px,5.8vw,74px)/1.11 var(--serif);letter-spacing:-2.2px;max-width:1000px;margin:13px 0 18px}.article-standfirst{font-size:20px;line-height:1.65;max-width:800px;color:#58626b}.article-metadata{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.article-metadata span{font-size:10px;border:1px solid #d6d1c7;border-radius:30px;padding:4px 12px;color:#66727b}.article-cols{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,280px);gap:75px;padding:35px 0 90px}.article-main>h2:first-child{margin-top:4px}.article-sidebar{padding-top:10px}.sidebar-panel{background:#efece5;padding:22px 22px 26px;margin-bottom:20px}.related-links a{font-size:13px;text-decoration:none;display:block;border-top:1px solid #d5d0c6;padding:11px 0;line-height:1.5;font-weight:700}.related-links{margin-top:16px}.sidebar-note p{font-size:12px;color:#57636e}.citation-sources{border-top:1px solid var(--line);margin-top:55px;padding-top:15px}.citation-sources p{font-size:13px;color:var(--muted)}.citation-sources ul{padding-left:17px}.citation-sources li{font-size:13px;margin:8px 0}.page-hidden{display:none!important}.no-results{margin:12px 0;font-size:14px;color:#6a6c71}.scrolltop{position:fixed;right:22px;bottom:22px;z-index:20;padding:10px 14px;border:1px solid var(--line);background:var(--paper);color:var(--dark);font-size:12px;font-weight:750;display:none}.scrolltop.visible{display:block}
@media(max-width:1050px){.hero-shell{grid-template-columns:1fr 1fr;gap:25px}.hero-art{padding:15px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-cols{gap:35px}.editorial-inner{gap:45px}.site-nav{gap:17px}.source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){html{scroll-padding-top:70px}.container,.article-wrap{width:min(100% - 32px,1160px)}.header-inner{height:69px}.brand-title{font-size:22px}.menu-button{display:block;color:var(--dark)}.site-nav{position:absolute;left:0;right:0;top:69px;background:var(--paper);padding:17px 22px;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:10px}.site-nav.open{display:flex}.site-nav a{padding:10px 0}.hero-shell{width:min(100% - 40px,1280px);display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:unset}.hero-copy{padding:58px 0 35px}.hero h1{font-size:clamp(58px,15vw,82px);margin:22px 0 25px}.hero-lead{font-size:17px}.hero-art{width:100%;margin:0 0 35px}.hero-bottom{width:calc(100% - 40px);gap:20px;line-height:1.4}.hero-bottom span:last-child{display:none}.lookup-inner,.data-layout,.editorial-inner,.faq-layout{grid-template-columns:1fr;gap:24px}.lookup-band{padding:37px 0}.lookup-inner h2,.section-heading h2{font-size:38px}.intro-note{align-items:start;flex-wrap:wrap;padding:34px 0 10px;gap:15px}.intro-note p{font-size:18px}.intro-note a{margin-left:18px}.section{padding:57px 0}.section-heading{display:block}.section-heading>p{margin-top:12px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:unset;padding:25px}.section-more{display:block}.section-more a{display:block;margin-top:8px}.data-slab{padding:48px 0}.faq-layout{gap:20px}.editorial-inner{gap:30px}.source-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.article-hero{padding-top:25px}.crumb{margin-bottom:32px}.article-hero h1{font-size:clamp(38px,9.5vw,60px);letter-spacing:-1px}.article-standfirst{font-size:17px}.article-cols{grid-template-columns:1fr;gap:5px}.article-sidebar{order:2}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose p{font-size:15px}.seat-graphic{padding:20px}.seat-number{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
