@charset "UTF-8";
:root{--stone:#f5f2ea;--paper:#fff;--ink:#232824;--muted:#56605a;--wine:#742936;--sea:#1b5666;--line:#d8d5cc;--control:#788079;--success:#24613e;--warning:#795000;--danger:#a12c2c;--space:24px;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--stone);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{min-height:46px;border:1px solid var(--control);border-radius:4px;background:var(--paper);padding:10px 16px;color:var(--ink)}button:not(:disabled),select{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.72}button:disabled{background:#e9e5dd}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sea);outline-offset:5px}a:hover{color:var(--wine)}[hidden]{display:none!important}.wrap{max-width:1200px;margin:auto;padding-inline:32px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}.review-strip{padding:9px 24px;text-align:center;background:var(--wine);color:white;font-size:.875rem;font-weight:650;letter-spacing:.02em}.review-strip span{font-weight:400;margin-left:14px}.site-header{display:flex;align-items:center;gap:24px;min-height:112px;border-bottom:1px solid var(--ink)}.wordmark{font-family:var(--serif);font-weight:700;font-size:2rem;letter-spacing:-.055em;white-space:nowrap}.wordmark span{font-weight:400;color:var(--wine)}.territory{font-size:.875rem;max-width:115px;line-height:1.4;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.main-nav{margin-left:auto;display:flex;gap:28px;align-items:center}.main-nav a{font-size:.875rem;font-weight:600;position:relative;padding:16px 0}.main-nav a[aria-current=page]{color:var(--wine)}.main-nav a[aria-current=page]:after{content:'';height:2px;background:var(--wine);position:absolute;bottom:6px;left:0;right:0}.nav-icon{display:none}.edition-line{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.8125rem;padding:16px 0;text-transform:uppercase;letter-spacing:.045em}.opening{padding:52px 0 58px;position:relative}.eyebrow,.small-label{font-size:.8125rem;font-weight:650;text-transform:uppercase;letter-spacing:.115em;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(3.5rem,7.5vw,6.25rem);letter-spacing:-.055em;font-weight:400;line-height:1.04;margin-bottom:0}h1 em{color:var(--wine);font-weight:400}h2{font-family:var(--serif);font-size:1.75rem;line-height:1.2;font-weight:400;letter-spacing:-.02em}h3{font-family:var(--serif);font-size:2.8rem;line-height:1.14;font-weight:400;letter-spacing:-.035em}.opening-note{position:absolute;right:0;bottom:61px;color:var(--muted);font-size:1rem;padding-left:20px;border-left:2px solid var(--wine)}.today-grid{display:grid;grid-template-columns:1.65fr 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.lead-story{padding:24px 56px 36px 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:36px}.section-heading h2{font-family:var(--sans);font-weight:650;font-size:1rem;letter-spacing:0;margin:0}.section-number{font-family:var(--serif);font-size:1rem;color:var(--muted)}.lead-story .small-label{margin-bottom:16px;color:var(--muted)}.empty-copy{max-width:49ch;color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:28px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:.875rem;font-weight:650;border-bottom:1px solid var(--wine);padding-bottom:7px;color:var(--wine)}.today-aside{border-left:1px solid var(--line);padding:0 0 0 40px}.digest{padding:30px 0}.digest+.digest{border-top:1px solid var(--line)}.digest h2{margin:10px 0 14px}.digest p{color:var(--muted);margin-bottom:20px}.digest .small-label{color:var(--muted)}.quiet-note{display:block;font-size:.875rem;color:var(--muted);max-width:52ch}.territory-section{padding:32px 0 48px;border-bottom:1px solid var(--line)}.territory-content{display:grid;grid-template-columns:1fr 1.45fr;gap:48px}.serif-intro{font-family:var(--serif);font-size:3rem;line-height:1.1;letter-spacing:-.04em;color:var(--sea);margin-bottom:16px}.territory-content p:not(.serif-intro){font-size:.875rem;color:var(--muted);max-width:32ch}.territory-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:19px 0;font-family:var(--serif);font-size:1.5rem;line-height:1.3}.territory-links a:last-child{border-bottom:1px solid var(--line)}.territory-links a span{font-family:var(--sans);font-size:.8125rem;color:var(--muted);white-space:nowrap}.benefits{padding:42px 0 14px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:40px}.benefits .small-label{grid-column:1/-1}.benefits h2{font-size:2.25rem}.benefits p:last-child{max-width:58ch;font-size:.9375rem;color:var(--muted)}.site-footer{border-top:1px solid var(--ink);padding-top:24px;padding-bottom:32px;margin-top:52px;display:flex;align-items:center;gap:24px}.site-footer .wordmark{font-size:1.6rem}.site-footer p{font-size:.8125rem;color:var(--muted);margin:0}.site-footer>span{margin-left:auto;font-size:.75rem;color:var(--muted)}.page-heading{padding:44px 0 42px}.page-heading h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:24px}.page-heading>p:last-child{color:var(--muted);max-width:55ch}.map-toolbar{display:flex;align-items:center;gap:16px;padding:16px 0}.map-toolbar label{font-size:.875rem}.map-toolbar button{margin-left:auto}.map-empty{min-height:360px;border:1px solid var(--line);background:#eeebe3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.map-cross{color:var(--sea);font-size:3rem;line-height:1}.map-empty h2{margin:12px 0}.map-empty p{color:var(--muted)}.badge{border:1px solid var(--control);padding:4px 12px;border-radius:3px;font-size:.8125rem}.map-legend{font-size:.875rem;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.editorial-empty{border-top:2px solid var(--ink);padding:42px 0 64px;max-width:800px}.editorial-empty h2{font-size:3rem;margin:16px 0 26px}.editorial-empty p{color:var(--muted);max-width:54ch}.search-shell{padding:32px 0 80px;border-top:2px solid var(--ink);max-width:860px}.search-shell label{display:block;margin-bottom:16px}.search-field{display:flex;gap:12px}.search-field input{width:100%;min-height:56px;min-width:0;background:var(--paper);padding:16px;border:1px solid var(--control);border-radius:4px;color:var(--ink)}.search-shell>p{color:var(--muted);font-size:.875rem;margin-top:18px}.profile-shell{border-top:2px solid var(--ink);padding:34px 0 60px;max-width:760px}.profile-shell h2{font-size:2.5rem}.profile-shell>p{max-width:60ch;color:var(--muted)}.profile-shell button{margin:14px 0 18px}.status-line{font-size:.875rem;color:var(--muted);min-height:1px}.tokens{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.token{border-top:48px solid var(--ink);padding-top:12px}.token-wine{border-color:var(--wine)}.token-sea{border-color:var(--sea)}.token-stone{border-color:var(--stone);outline:1px solid var(--line)}.sample-section{padding-block:32px;border-top:1px solid var(--line)}.button-primary{background:var(--wine);color:white;border-color:var(--wine)}.button-primary:hover{background:#5a1e29}.alert{border-left:3px solid var(--warning);padding:12px 20px;background:white}.state-error{border-left-color:var(--danger)}.component-row{display:flex;gap:16px;flex-wrap:wrap}.sample-input{display:block;min-height:46px;padding:12px;border:1px solid var(--control);border-radius:4px;width:100%;max-width:440px}.design-link{font-size:.875rem;color:var(--wine);text-decoration:underline}
@media(max-width:900px){.territory{display:none}.main-nav{gap:24px}.opening-note{max-width:260px;font-size:.875rem}.lead-story{padding-right:32px}.today-aside{padding-left:28px}.site-footer{flex-wrap:wrap}.site-footer>span{margin-left:0}}
@media(max-width:640px){.wrap{padding-inline:20px}.review-strip{font-size:.75rem;padding:8px 16px}.review-strip span{display:block;margin-left:0;font-size:.75rem}.site-header{min-height:83px}.wordmark{font-size:1.9rem}.main-nav{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--stone);border-top:1px solid var(--control);padding:4px 8px max(6px,env(safe-area-inset-bottom));gap:0;justify-content:space-around}.main-nav a{display:flex;flex:1;min-width:44px;align-items:center;flex-direction:column;padding:5px 0;font-size:.875rem;gap:1px}.nav-icon{display:block;font-family:var(--sans);font-size:1.5rem;line-height:1.2}.main-nav a[aria-current=page]:after{bottom:auto;top:-5px;left:26%;right:26%}.edition-line{font-size:.75rem;padding:12px 0}.edition-line>span{display:none}.opening{padding:27px 0 34px}.opening h1{font-size:3.7rem}.opening-note{position:static;border-left:0;padding-left:0;max-width:none;font-size:.9375rem;margin:22px 0 0}.opening-note br{display:none}.eyebrow{font-size:.75rem}.today-grid{display:block}.lead-story{padding:22px 0 32px}.section-heading{margin-bottom:30px}.lead-story h3{font-size:2.4rem}.today-aside{border-left:none;border-top:1px solid var(--line);padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.digest+.digest{border-top:0}.digest{padding:25px 0}.digest p{font-size:.9375rem}.digest h2{font-size:1.7rem}.text-link{gap:14px}.territory-content{display:block}.serif-intro{font-size:2.6rem}.territory-content p:not(.serif-intro){max-width:none;margin-bottom:24px}.territory-links a{font-size:1.3rem}.territory-links a span{font-size:.75rem}.benefits{display:block;padding-top:30px}.benefits h2{font-size:2rem}.site-footer{display:block;margin-top:34px;padding-bottom:108px}.site-footer p{margin:12px 0}.site-footer>span{font-size:.75rem}.page-heading{padding-top:25px;padding-bottom:25px}.page-heading h1{font-size:3rem}.map-toolbar{flex-wrap:wrap;gap:10px}.map-toolbar select{max-width:calc(100% - 52px)}.map-toolbar button{margin:0}.map-empty{min-height:300px;padding:24px 16px}.map-legend{gap:10px;font-size:.8125rem}.editorial-empty h2{font-size:2.5rem}.tokens{grid-template-columns:1fr 1fr}.search-field{flex-direction:column}.profile-shell h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
