 :root{--bg:#f1f0ec;--ink:#151719;--muted:#6d7073;--red:#e33d2e;--dark:#111416;--line:#d7d6d1;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{height:30px;background:var(--dark);color:#a8abad;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));font-size:9px;letter-spacing:1.6px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(241,240,236,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:900;letter-spacing:1.2px}.brand small{display:block;font:600 9px "DM Sans",sans-serif;letter-spacing:2px;color:var(--muted);margin-top:2px}.brand-mark{display:grid;place-items:center;background:var(--red);color:white;width:38px;height:38px;font:900 16px "Barlow Condensed";transform:skew(-7deg)}nav{display:flex;gap:23px}nav a{font-size:10px;font-weight:700;letter-spacing:1px}nav a:hover,.text-link:hover,.inline-link:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{max-width:var(--max);margin:auto;min-height:640px;padding:66px 24px 62px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;gap:35px;align-items:center}.hero-copy{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700}.live-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;line-height:.86;letter-spacing:-1.5px}h1{font-size:clamp(76px,10vw,142px);margin:25px 0 20px}h1 em,h2 em{color:var(--red);font-style:normal}.hero-deck{font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:13px}.hero-intro{max-width:510px;color:#606366;line-height:1.8;font-size:14px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.btn{display:inline-flex;align-items:center;gap:28px;padding:16px 19px;font-size:10px;font-weight:800;letter-spacing:1px}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#bb2c21}.text-link,.inline-link{font-size:10px;font-weight:800;letter-spacing:1px}.hero-facts{display:flex;gap:30px;margin-top:48px;border-top:1px solid var(--line);padding-top:21px}.hero-facts div{display:flex;flex-direction:column;gap:6px}.hero-facts strong{font:800 16px "Barlow Condensed";letter-spacing:.3px}.hero-facts span{font-size:8px;letter-spacing:1px;color:var(--muted)}.hero-image-wrap{height:510px;position:relative;background:#252a2d;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.04)}.image-tag{position:absolute;bottom:18px;left:18px;right:18px;background:var(--red);color:#fff;padding:15px 17px;font-size:11px;font-weight:800;letter-spacing:1px;display:flex;justify-content:space-between;gap:8px}.image-tag span{font-size:9px;font-weight:600}.vertical-label{position:absolute;right:-33px;top:80px;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;font-weight:800}.hero-number{position:absolute;bottom:18px;right:24px;font:800 14px "Barlow Condensed"}.hero-number span{font:500 9px "DM Sans";letter-spacing:1px;color:var(--muted)}.search-panel{max-width:var(--max);margin:0 auto 60px;background:#fff;padding:30px 34px;box-shadow:0 18px 40px #1616160a}.search-panel h2{font-size:36px;margin:12px 0}.search-control{display:flex;align-items:center;border:1px solid #c8c8c5;padding:0 14px;gap:12px;margin-top:22px}.search-control>span{font-size:27px;color:var(--red)}.search-control input{flex:1;min-width:0;height:52px;border:0;outline:0;background:transparent;font:14px "DM Sans"}.search-control button{border:0;background:none;font-size:9px;font-weight:800;letter-spacing:1px;color:var(--muted);cursor:pointer}.search-hint{font-size:11px;color:var(--muted);margin:12px 0 0}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.result-link{padding:12px;border:1px solid var(--line);font-size:12px;font-weight:700}.result-link small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px}.result-link:hover{border-color:var(--red)}.stats-strip{background:var(--red);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(24px,calc((100vw - var(--max))/2));gap:20px}.stats-strip>div{display:flex;align-items:center;gap:16px;border-right:1px solid #ffffff55;padding:0 20px}.stats-strip>div:first-child{padding-left:0}.stats-strip>div:last-child{border:0}.stat-num{font:900 47px "Barlow Condensed"}.stat-label{font-size:10px;font-weight:800;letter-spacing:1px;line-height:1.5}.stat-label small{font-size:8px;font-weight:500;letter-spacing:0;opacity:.75}.section{max-width:var(--max);margin:auto;padding:100px 24px}.section-kicker{color:var(--red);margin-bottom:24px}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:52px}.section-heading h2{font-size:clamp(52px,7vw,86px);margin:0}.section-lead{font-size:15px;line-height:1.8;color:var(--muted);max-width:430px;margin:0 0 4px}.two-col{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:start}.prose p{font-size:14px;line-height:1.9;color:#5d6062}.prose strong{color:var(--ink)}.fact-box{display:flex;gap:17px;padding:19px;background:#e6e4de;margin-top:25px}.fact-icon{font-size:28px;color:var(--red)}.fact-box strong{font:800 17px "Barlow Condensed"}.fact-box p{margin:4px 0;font-weight:700;color:var(--ink)}.fact-box small{color:var(--muted);font-size:10px}.story-image{margin:0;position:relative}.story-image img{width:100%;height:430px;object-fit:cover;object-position:center}.story-image figcaption{font-size:9px;color:var(--muted);line-height:1.5;padding-top:10px}.dark-section{background:var(--dark);color:white;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.dark-section .section-lead{color:#a6abad}.timeline{border-top:1px solid #ffffff24}.timeline-item{display:grid;grid-template-columns:130px 1fr 150px;gap:28px;padding:25px 0;border-bottom:1px solid #ffffff24;align-items:start}.year{font:800 26px "Barlow Condensed";color:var(--red)}.timeline-item h3{font:700 21px "Barlow Condensed";margin:0 0 7px}.timeline-item p{color:#aeb2b4;font-size:12px;line-height:1.8;margin:0;max-width:680px}.timeline-type{justify-self:end;color:#aeb2b4;font-size:8px;letter-spacing:1.2px;border:1px solid #ffffff30;padding:7px 9px}.trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trophy-card{padding:25px;background:#fff;border:1px solid var(--line);min-height:260px;position:relative}.trophy-card.featured{background:var(--dark);color:#fff}.trophy-year{font:800 13px "Barlow Condensed";letter-spacing:1px;color:var(--red)}.trophy-icon{font:800 38px "Barlow Condensed";color:var(--red);margin:23px 0 12px}.trophy-card h3{font:800 25px "Barlow Condensed";line-height:1.05;margin-bottom:12px}.trophy-card p{font-size:12px;line-height:1.8;color:var(--muted)}.featured p{color:#b7b9ba}.pill{display:inline-block;font-size:8px;font-weight:800;letter-spacing:1px;padding:7px 9px;border:1px solid #e33d2e66;color:var(--red)}.small-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:22px}.gallery-section{max-width:var(--max)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px}.photo-card{position:relative;overflow:hidden;background:#222;display:block}.photo-card.photo-large{grid-row:span 2}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;opacity:.9}.photo-card:hover img{transform:scale(1.04);opacity:1}.photo-card span{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(transparent,#000d);color:#fff;font-size:9px;letter-spacing:1px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.photo-card span b{font-size:8px}.outline-btn{display:inline-block;margin-top:28px;padding:15px 18px;border:1px solid var(--ink);font-size:9px;font-weight:800;letter-spacing:1px}.outline-btn:hover{background:var(--ink);color:#fff}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.craft-card{padding:27px;border:1px solid #ffffff2a;min-height:225px}.card-index{font-size:9px;letter-spacing:1.5px;color:var(--red);font-weight:800}.craft-card h3{font:800 27px "Barlow Condensed";margin:20px 0 12px}.craft-card p{font-size:12px;line-height:1.9;color:#b6b9ba}.inline-link{display:inline-block;color:var(--red);margin-top:5px}.quote-panel{margin-top:15px;background:#202426;padding:30px;display:grid;grid-template-columns:.6fr 2fr 1.1fr;gap:25px;align-items:center}.quote-panel>span{font-size:9px;letter-spacing:1.5px;color:var(--red);font-weight:800}.quote-panel p{font:600 22px "Barlow Condensed";margin:0}.quote-panel small{font-size:9px;color:#aeb2b4;line-height:1.7}.quote-panel a{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--red)}.people-list{border-top:1px solid var(--line)}.people-list article{display:grid;grid-template-columns:65px 1fr 180px;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.person-symbol{font:800 30px "Barlow Condensed";color:var(--red)}.people-list h3{font:800 23px "Barlow Condensed";margin:0 0 5px}.people-list p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.people-list article>span{font-size:8px;letter-spacing:1px;color:var(--muted);text-align:right}.team-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.team-chips span{padding:10px 13px;border:1px solid var(--line);font-size:9px;letter-spacing:1px;font-weight:800}.now-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.now-card{padding:30px;background:#fff;border:1px solid var(--line)}.now-card.current{background:var(--dark);color:white}.status{display:inline-block;color:var(--red);font-size:8px;font-weight:800;letter-spacing:1.2px;border:1px solid #e33d2e77;padding:8px 10px}.status-muted{color:var(--muted);border-color:var(--line)}.now-card h3{font:800 31px "Barlow Condensed";margin:22px 0 14px}.now-card p{font-size:12px;line-height:1.9;color:var(--muted)}.current p{color:#b4b8b9}.future-banner{margin-top:14px;background:var(--red);color:white;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.future-banner .eyebrow{color:#ffffffb5}.future-banner h3{font:800 35px "Barlow Condensed";margin:12px 0 0}.future-banner p{font-size:12px;line-height:1.9;margin:0}.location-card{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:32px;background:#e7e5df}.location-icon{font-size:40px;color:var(--red)}.location-card h3{font:800 30px "Barlow Condensed"}.location-card p{font-size:13px;line-height:1.9;color:#55595b}.source-list{border-top:1px solid var(--line)}.source-list a{display:grid;grid-template-columns:45px 1fr 25px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.source-number{font:800 18px "Barlow Condensed";color:var(--red)}.source-list b{font-size:13px}.source-list small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.arrow{font-size:20px}.source-list a:hover b{color:var(--red)}.method-note{margin-top:25px;padding:24px;background:#e7e5df}.method-note h3{font:800 23px "Barlow Condensed"}.method-note p{font-size:12px;line-height:1.8;color:#5d6062}footer{background:#111416;color:#fff;padding:38px max(24px,calc((100vw - var(--max))/2)) 22px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{display:block;font:800 18px "Barlow Condensed";letter-spacing:1px}.footer-brand small{display:block;color:#999;font-size:8px;letter-spacing:1.4px;margin-top:4px}.footer-brand+.footer-brand{margin-bottom:20px}footer>p{max-width:740px;color:#a6abad;font-size:10px;line-height:1.8;margin:24px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:17px;color:#929799;font-size:8px;letter-spacing:1.2px}.footer-bottom a{color:white}.hidden-by-search{display:none!important}@media(max-width:900px){nav{gap:12px}nav a{font-size:8px}.hero{min-height:540px;gap:20px}.hero-image-wrap{height:420px}.hero-facts{gap:15px}.stats-strip{padding-left:24px;padding-right:24px}.stats-strip>div{padding:0 10px}.stat-num{font-size:38px}.section-heading{gap:25px}.trophy-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-rows:200px 200px}.timeline-item{grid-template-columns:100px 1fr 120px}.quote-panel{grid-template-columns:1fr 2fr}.quote-panel a{grid-column:2}}@media(max-width:650px){.topline{font-size:7px;padding:0 14px;letter-spacing:1px}.site-header{height:64px;padding:0 16px}.brand{font-size:17px}.menu-toggle{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);padding:18px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:11px;padding:7px}.hero{padding:42px 18px 50px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:90px}.hero-image-wrap{height:360px;grid-row:1}.hero-copy{grid-row:2}.vertical-label{right:7px;top:20px;background:#0009;color:white;padding:7px}.hero-facts{gap:17px;margin-top:30px}.hero-facts strong{font-size:14px}.hero-number{bottom:12px;right:18px}.search-panel{margin:0 12px 35px;padding:22px 17px}.search-panel h2{font-size:30px}.search-results{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr;padding:22px 14px;gap:20px}.stats-strip>div{border:0;padding:0;gap:10px}.stat-num{font-size:39px}.stat-label{font-size:8px}.section{padding:65px 18px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-heading h2{font-size:62px}.section-lead{font-size:13px}.two-col{grid-template-columns:1fr;gap:28px}.story-image img{height:330px}.timeline-item{grid-template-columns:72px 1fr;gap:13px;padding:21px 0}.year{font-size:22px}.timeline-type{grid-column:2;justify-self:start;margin-top:8px}.timeline-item h3{font-size:20px}.trophy-grid{grid-template-columns:1fr}.trophy-card{min-height:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 170px 170px}.photo-card.photo-large{grid-row:span 2}.photo-card:nth-child(4){grid-column:2}.craft-grid,.now-grid{grid-template-columns:1fr}.craft-card{min-height:0}.quote-panel{grid-template-columns:1fr;gap:15px;padding:22px}.quote-panel a{grid-column:auto}.quote-panel p{font-size:24px}.people-list article{grid-template-columns:45px 1fr;gap:12px}.people-list article>span{grid-column:2;text-align:left}.future-banner{grid-template-columns:1fr;gap:14px;padding:23px}.location-card{grid-template-columns:1fr;padding:22px;gap:10px}.source-list a{grid-template-columns:30px 1fr 20px;gap:12px}.footer-bottom{gap:12px;font-size:7px}.image-tag{left:10px;right:10px;bottom:10px;font-size:9px;padding:12px}.image-tag span{font-size:8px}}
/* Direct-answer knowledge archive */
.answer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.answer-card{border:1px solid var(--line);padding:18px;background:#fbfaf7}.answer-card h3{font:800 22px "Barlow Condensed";margin:0 0 9px}.answer-card p{font-size:12px;line-height:1.8;color:#4e5254;margin:0 0 10px}.answer-card .answer-meta{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--red);font-weight:800;margin-bottom:8px}.answer-card a{display:inline-block;font-size:9px;letter-spacing:.7px;font-weight:800;color:var(--red);margin:5px 12px 0 0}.answer-card .unverified{border-left:3px solid #d9a441;padding-left:10px}.quick-questions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.quick-questions span{font-size:8px;font-weight:800;letter-spacing:1.2px;color:var(--muted);margin-right:4px}.quick-questions button{border:1px solid var(--line);background:transparent;padding:8px 10px;font-size:9px;font-weight:700;cursor:pointer}.quick-questions button:hover{border-color:var(--red);color:var(--red)}.answer-empty{padding:14px;background:#f3f0e8;color:#5d6062;font-size:12px;line-height:1.7;grid-column:1/-1}@media(max-width:650px){.answer-results{grid-template-columns:1fr}.quick-questions{gap:6px}.quick-questions button{font-size:8px;padding:8px}}
