
:root{--bg:#f7f6f2;--paper:#fff;--ink:#172b39;--muted:#5a6d75;--line:#dfe6e6;--accent:#c97b4b;--accent2:#276d7a;--navy:#102c3e;--soft:#e8f1f0;--display:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.68 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{display:block;width:100%}button,input{font:inherit}button{cursor:pointer}.container{max-width:1180px;padding:0 24px;margin:0 auto}.topline{background:var(--navy);color:#d5e4e9;font-size:12px;letter-spacing:.06em}.topline .container{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px;gap:18px}.topline a{color:#e8c49c}.header{position:sticky;top:0;background:rgba(250,250,246,.96);backdrop-filter:blur(15px);z-index:40;border-bottom:1px solid var(--line)}.headerline{min-height:76px;display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;flex:none}.logo-mark{width:40px;height:40px;background:var(--navy);color:#dfad73;border-radius:12px;display:grid;place-items:center;font-size:25px;font-family:var(--display);font-weight:bold}.logo strong{font:700 21px/1.02 var(--display);display:block;letter-spacing:-.03em}.logo small{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--accent2);text-transform:uppercase}.menu{display:flex;gap:21px;align-items:center}.menu a{color:#3c5863;font-size:13px;font-weight:750;transition:color .2s}.menu a:hover,.menu a.active{color:#b86d43}.menu-btn{display:none;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 13px;color:var(--ink)}.hero{background:var(--navy);color:white;min-height:580px;position:relative;overflow:hidden}.hero-img,.intro-image img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-img{opacity:.49}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,31,45,.93) 0%,rgba(13,34,45,.63) 56%,rgba(17,45,57,.2) 100%)}.hero-inner{position:relative;z-index:2;padding-top:118px;padding-bottom:110px;max-width:820px;margin-left:0}.eyebrow{display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:11px;color:#c18c65}.eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.hero .eyebrow{color:#f0c18e}h1,h2,h3,p{margin-top:0}.hero h1{font:normal clamp(49px,7vw,92px)/1.02 var(--display);letter-spacing:-.055em;margin:23px 0 24px;max-width:780px}.hero p{max-width:610px;color:#e2e9e6;font-size:18px;line-height:1.65;margin-bottom:32px}.btn,.pill-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;background:var(--accent);color:#fff;font-weight:800;font-size:13px;padding:14px 23px;border:1px solid var(--accent);transition:transform .15s,background .15s}.btn:hover{background:#aa653d;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#b9d7da;color:white}.btn-outline:hover{background:rgba(255,255,255,.12)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.photo-note{font-size:11px;opacity:.78;letter-spacing:.04em}.hero-bottom{position:absolute;z-index:2;bottom:25px;left:0;right:0}.hero-bottom .container{display:flex;justify-content:space-between;gap:12px;align-items:center}.section{padding:88px 0}.section.soft{background:#edf3f1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 30px}.section-heading h2{font:normal clamp(36px,4vw,52px)/1.06 var(--display);letter-spacing:-.04em;margin:8px 0 0}.section-heading p{margin:0;max-width:410px;color:var(--muted);font-size:14px}.tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--accent2)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{background:var(--paper);border-radius:9px;overflow:hidden;border:1px solid var(--line);transition:transform .15s,box-shadow .15s}.feature:hover,.story-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(12,41,55,.10)}.feature .thumb{height:195px;overflow:hidden;background:#29465a}.feature .thumb img{height:100%;object-fit:cover;transition:transform .25s}.feature:hover .thumb img{transform:scale(1.04)}.feature .body{padding:22px}.feature h3{font:normal 26px/1.14 var(--display);margin:8px 0 11px}.feature p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 16px}.arr{color:#af6e48;font-size:13px;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split h2{font:normal clamp(33px,4vw,53px)/1.08 var(--display);letter-spacing:-.04em}.split p{color:var(--muted)}.split-picture{aspect-ratio:1.24;position:relative;border-radius:12px;overflow:hidden;box-shadow:20px 20px 0 #dfebe7}.split-picture img{position:absolute;inset:0;height:100%;object-fit:cover}.statline{display:flex;gap:26px;flex-wrap:wrap;margin:25px 0}.statline b{display:block;font:normal 38px var(--display);color:var(--accent2)}.statline small{font-size:12px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:all .15s}.story-card img{height:193px;object-fit:cover}.story-content{padding:22px}.story-card h3{font:normal 26px/1.16 var(--display);margin:8px 0 12px}.story-card p{font-size:13px;color:var(--muted);line-height:1.6}.meta{display:flex;justify-content:space-between;align-items:center;color:#7a858a;font-size:11px;margin-top:16px;gap:10px}.newsletter{padding:54px 0;background:var(--navy);color:#fff}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.newsletter h2{font:normal 38px/1.1 var(--display);margin:0 0 11px}.newsletter p{max-width:670px;margin:0;color:#bed3d9;font-size:14px}.footer{background:#092231;color:#d7e3e6;padding:57px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr);gap:55px}.footer a{display:block;font-size:13px;color:#bed0d7;margin:0 0 9px}.footer a:hover{color:#f1c18d}.footer h4{margin:0 0 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e5c193}.footer p{font-size:13px;color:#aabfc7;line-height:1.7}.footer .logo strong{color:white}.footer-bottom{border-top:1px solid #2c4654;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:12px;color:#8fa7b0}.page-hero{background:#112e40;color:#fff;position:relative;padding:94px 0 86px;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(204,151,99,.18),transparent 37%),repeating-linear-gradient(138deg,transparent 0 47px,rgba(255,255,255,.03) 48px 49px)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font:normal clamp(42px,6.7vw,72px)/1.07 var(--display);letter-spacing:-.045em;max-width:850px;margin:21px 0 20px}.page-hero p{max-width:680px;color:#c9d9dc;font-size:17px;margin:0}.breadcrumbs{font-size:12px;color:#8ba8b5;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:#728e9c}.article-wrap{display:grid;grid-template-columns:minmax(0,730px) 300px;gap:73px;padding-top:60px;padding-bottom:95px}.article-lead{font-size:20px;line-height:1.67;color:#344957;margin:0 0 30px}.article-visual{margin:0 0 45px;position:relative}.article-visual img{width:100%;height:380px;object-fit:cover;border-radius:9px}.article-visual figcaption{font-size:11px;color:#71818a;margin-top:8px}.article-content h2{font:normal 33px/1.21 var(--display);letter-spacing:-.025em;margin:47px 0 18px;scroll-margin-top:90px}.article-content p{color:#425460;line-height:1.88;font-size:16px;margin-bottom:20px}.article-content h2:first-child{margin-top:20px}.article-side{align-self:start;position:sticky;top:106px}.sidebar-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:27px;margin-bottom:20px}.sidebar-card h3{font:normal 26px var(--display);margin:0 0 14px}.sidebar-card a{display:block;padding:11px 0;font-size:13px;color:#315566;font-weight:750;border-bottom:1px solid #e7eeee}.sidebar-card a:last-child{border-bottom:0}.sidebar-card a:hover{color:var(--accent)}.sidebar-card p{font-size:13px;color:var(--muted)}.article-callout{margin:35px 0;padding:25px 26px 23px;background:#e9f0ec;border-left:3px solid #679b99;border-radius:0 7px 7px 0}.article-callout strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#297280;margin-bottom:9px}.article-callout p{font-size:14px;color:#36535b;margin:0}.source-block{padding:25px 0;margin-top:35px;border-top:1px solid var(--line)}.source-block h3{font:normal 26px var(--display)}.source-block a{display:block;font-size:13px;color:#286e80;margin-bottom:10px;overflow-wrap:anywhere}.rel-area{background:#edf3f1;padding:65px 0}.hub-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:63px 0 38px}.hub-intro img{width:100%;height:340px;border-radius:10px;object-fit:cover}.hub-intro p{color:#546773;font-size:17px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:95px}.searchline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 24px}.searchline input{max-width:360px;border:1px solid #d1dcdc;background:#fff;border-radius:7px;padding:12px 14px;width:100%}.notice{background:#ebf0ee;border:1px solid #d8e6e2;border-radius:9px;padding:20px 24px;color:#315461;font-size:14px}.utility-page{max-width:760px;padding-top:65px;padding-bottom:95px}.utility-page h2{font:normal 34px/1.2 var(--display);margin:34px 0 12px}.utility-page p,.utility-page li{color:#435965;line-height:1.8}.utility-page a{color:#276d7a;text-decoration:underline}.credits-table{border-collapse:collapse;width:100%;font-size:13px;overflow-wrap:anywhere}.credits-table td,.credits-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 9px}.credits-table th{color:#315461}.mini-index{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}.mini-index a{font-size:12px;background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:25px;color:var(--accent2)}.notfound{padding:105px 0;text-align:center}.notfound .number{font:normal 160px/1 var(--display);color:#c97b4b;letter-spacing:-.08em}.notfound h1{font:normal 48px var(--display)}.smallnote{color:#67808c;font-size:12px}.hidden{display:none!important}
@media(max-width:1050px){.menu{gap:11px}.menu a{font-size:12px}.feature-grid{grid-template-columns:repeat(2,1fr)}.article-wrap{grid-template-columns:minmax(0,1fr) 245px;gap:35px}.footer-grid{gap:22px}}
@media(max-width:760px){.container{padding:0 19px}.topline .container{display:block}.topline span:last-child{display:none}.headerline{min-height:70px}.menu-btn{display:block}.menu{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;padding:15px 21px 23px;background:#f8f8f5;box-shadow:0 18px 25px #0b253e20;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu a{padding:8px 4px;font-size:15px}.hero{min-height:530px}.hero-inner{padding-top:100px;padding-bottom:104px}.hero h1{font-size:clamp(48px,12vw,73px)}.hero p{font-size:15px}.hero-bottom .container{justify-content:flex-start}.hero-bottom .photo-note{display:none}.section{padding:66px 0}.feature-grid,.story-grid,.hub-grid{grid-template-columns:repeat(2,1fr)}.split,.hub-intro{grid-template-columns:1fr;gap:24px}.split-picture{order:-1}.article-wrap{display:block;padding-top:42px;padding-bottom:65px}.article-side{position:static;margin-top:42px}.article-visual img{height:300px}.page-hero{padding:65px 0}.page-hero h1{font-size:clamp(37px,9vw,56px)}.footer-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inner{display:block}.newsletter .btn{margin-top:22px}.searchline{display:block}.searchline input{max-width:none;margin-top:12px}.hub-intro img{height:260px}}
@media(max-width:480px){.feature-grid,.story-grid,.hub-grid,.footer-grid{grid-template-columns:1fr}.feature .thumb{height:208px}.story-card img{height:220px}.hero h1{font-size:49px}.hero-actions .btn{padding:11px 13px}.article-content h2{font-size:30px}.section-heading{display:block}.section-heading p{margin-top:16px}.notfound .number{font-size:100px}.footer .logo strong{font-size:21px}}

.article-content section a,.reading-path a,.quick-path a,.hub-bridge a{color:#136477;text-decoration:underline;text-decoration-color:#8fbdbe;text-underline-offset:3px;font-weight:680}.article-content section a:hover,.reading-path a:hover,.quick-path a:hover,.hub-bridge a:hover{color:#bc6c38;text-decoration-color:#bc6c38}.article-content section{scroll-margin-top:105px}.editorial-bridge{padding:16px 20px;background:#edf4f2;border-left:3px solid #3d8790;border-radius:0 8px 8px 0;margin-top:20px!important}.reading-path{padding:24px 0 28px;border-top:1px solid #dae5e3;border-bottom:1px solid #dae5e3;margin:34px 0}.reading-path h2,.quick-path h2,.hub-bridge h2{font:normal clamp(28px,3.5vw,40px)/1.18 Georgia,serif;letter-spacing:-.03em;margin-bottom:13px}.reading-path ul,.quick-path ul,.hub-bridge ul{list-style:none;padding:0;margin:21px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.reading-path li,.quick-path li,.hub-bridge li{background:#f4f8f6;border:1px solid #dfe8e5;border-radius:10px;padding:15px 18px}.reading-path li a,.quick-path li a,.hub-bridge li a{display:block;font-size:15px;line-height:1.4;text-decoration:none;font-weight:800;margin-bottom:6px}.reading-path li span,.quick-path li span,.hub-bridge li p{display:block;font-size:13px;line-height:1.55;color:#536872;margin:0}.hub-bridge{padding:0 24px 72px}.hub-bridge h2{margin-bottom:18px}.quick-path{background:#f4f7f5}.quick-path .container>p{color:#536872;max-width:730px}.quick-path ul{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-card a[href^='#']{display:block;color:#396576;padding:7px 0;border-bottom:1px solid #e9edeb;text-decoration:none}.sidebar-card a[href^='#']:hover{color:#b76d40}@media(max-width:760px){.quick-path ul,.hub-bridge ul,.reading-path ul{grid-template-columns:1fr}.hub-bridge{padding:0 19px 50px}.reading-path li,.quick-path li,.hub-bridge li{padding:14px}}
