
:root{--navy:#0A3D62;--deep:#072f4c;--ivory:#F7F5EF;--bronze:#806442;--gold:#c5a77a;--ink:#142d40;--mute:#667078;--line:#ddd8d0;--sidebar:clamp(220px,19.5vw,290px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.67 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,.serif{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.02em}h1{font-size:clamp(58px,6vw,96px);margin:0 0 4px;line-height:1.02}h2{font-size:clamp(35px,3.2vw,53px);line-height:1.09;margin:0}h3{font-size:clamp(24px,2.2vw,33px);line-height:1.18;margin:0}*:focus-visible{outline:2px solid #967446;outline-offset:3px}
.skip{position:absolute;top:-100px;left:20px;z-index:200;background:#fff;padding:10px 15px}.skip:focus{top:15px}
.side{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(154deg,#073754,#052e49);color:#f8f3e9;display:flex;flex-direction:column;padding:25px 26px 22px;z-index:30;overflow-y:auto}.logo-link{text-align:center;display:block}.mark{width:min(158px,90%);height:150px;object-fit:contain;margin:0 auto 5px;filter:sepia(.22) saturate(.55) brightness(1.18);mix-blend-mode:screen}.brand{font:44px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:.075em}.brand-sub{font-size:11px;letter-spacing:.52em;color:#dbc39d;margin-top:6px}.bronze-line{width:66px;height:1px;background:var(--gold);margin:23px auto 19px}.claim-kicker{font-size:10px;letter-spacing:.25em;color:#d6bd97;text-transform:uppercase}.claim-list{display:grid;gap:7px;margin:9px 0 15px}.claim-pill{font:17px/1.1 'Libre Caslon Display',Georgia,serif;background:#ffffff0c;border:1px solid #ffffff23;padding:9px 12px;display:flex;align-items:center;gap:10px}.claim-pill:before{content:'';width:5px;height:5px;background:#cdb184;border-radius:50%}.side-nav{display:grid;margin:3px 0 15px}.side-nav a{padding:7px 10px;border-left:2px solid transparent;font:18px/1.25 'Libre Caslon Display',Georgia,serif;transition:.2s}.side-nav a:hover,.side-nav a.active{border-left-color:var(--gold);background:#ffffff12}.side-sub{padding:2px 0 7px 16px;display:grid;gap:1px;border-left:1px solid #ffffff1e;margin-left:10px}.side-sub a{font:12px/1.4 'DM Sans',sans-serif!important;color:#d3dfe6;padding:6px 8px}.side-bottom{margin-top:auto;padding:7px 8px 0;border-top:1px solid #ffffff2f;font-size:12px;display:grid;gap:5px}.side-bottom p{margin:4px 0}.side-social{display:flex;gap:12px;color:#e9ca9b;margin-top:6px}.side-social span{font-weight:600;letter-spacing:.08em;opacity:.7}
.main{margin-left:var(--sidebar);min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,72px);background:#faf8f3}.topname{letter-spacing:.22em;font-size:11px;text-transform:uppercase;color:var(--bronze);font-weight:700}.topright{display:flex;align-items:center;gap:24px}.langs{display:flex;align-items:center;gap:5px}.langs button{border:0;background:none;color:var(--mute);font-size:12px;padding:5px 7px}.langs button[aria-pressed=true]{color:var(--deep);font-weight:700}.dot{color:#bdad96}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#806442;color:white;padding:12px 22px;border:1px solid #806442;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;transition:.2s}.btn:hover{background:#624b32}.btn.light{background:transparent;color:var(--deep);border-color:#b6a38b}.btn.light:hover{background:#e6dfd5}.hamb{display:none}
.hero{padding:47px clamp(24px,4vw,72px) 46px;background:linear-gradient(90deg,#faf8f4,#f3eee6);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:'L';font-family:Georgia,serif;font-size:370px;position:absolute;right:34px;top:-165px;color:rgba(128,100,66,.045);pointer-events:none}.eyebrow{font-size:10px;color:var(--bronze);font-weight:700;text-transform:uppercase;letter-spacing:.24em;display:flex;align-items:center;gap:17px}.eyebrow:before{content:'';width:31px;height:1px;background:var(--bronze)}.hero .eyebrow{margin-bottom:20px}.hero-content{position:relative;z-index:1;max-width:800px}.hero-sub{font:clamp(23px,2.2vw,33px)/1.3 'Libre Caslon Display',Georgia,serif;margin:18px 0 12px}.hero-p{color:#4d5962;max-width:670px;margin:0;font-size:14px}.hero-meta{margin-top:25px;display:flex;align-items:center;gap:17px;font-size:11px;color:#677077}.hero-meta .line{width:32px;height:1px;background:var(--bronze)}
.section{padding:40px clamp(24px,4vw,72px) 54px}.section-label{font-size:10px;color:var(--bronze);text-transform:uppercase;letter-spacing:.23em;font-weight:700;margin-bottom:12px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.section-title{max-width:700px}.section-note{max-width:360px;color:#68727a;font-size:12px}.featured{display:grid;grid-template-columns:51% 1fr;background:#fff;min-height:340px;border:1px solid var(--line);overflow:hidden}.featured-picture{position:relative;min-height:310px}.featured-picture img{height:100%;width:100%;object-fit:cover}.photo-credit{position:absolute;bottom:12px;left:13px;background:#052e49bb;color:#fff;font-size:9px;letter-spacing:.06em;padding:6px 9px}.featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px clamp(22px,3.6vw,58px)}.article-cat{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze);font-weight:700}.featured h3{font-size:clamp(30px,3vw,45px);margin:14px 0 13px}.muted{color:var(--mute)}.featured-desc{color:#59636d;max-width:510px;margin:0 0 17px;line-height:1.7}.article-meta{font-size:11px;color:#7c8489;margin-bottom:24px;display:flex;gap:13px;flex-wrap:wrap}.more{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--bronze);padding-bottom:7px;display:inline-flex;align-items:center;gap:12px}.more span{font-size:18px;transition:transform .2s}.more:hover span{transform:translateX(5px)}
.archive-section{background:#faf8f4;border-top:1px solid var(--line)}.filter-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:25px;border-bottom:1px solid var(--line)}.filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.filter{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 14px;color:#57616a;font-size:12px;white-space:nowrap}.filter:hover{color:var(--navy)}.filter.active{border-color:var(--bronze);color:var(--deep);font-weight:700}.search{display:flex;align-items:center;gap:9px;border:1px solid #d8d0c3;background:white;margin-bottom:11px;padding:0 12px;min-width:210px}.search svg{color:#877761}.search input{border:0;outline:0;background:transparent;color:var(--ink);height:38px;width:100%;font-size:12px}.search input:focus{outline:none}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}.article-card{display:flex;flex-direction:column;border:1px solid #e4dfd7;background:#fff;min-width:0;transition:transform .2s}.article-card:hover{transform:translateY(-3px)}.article-image{height:180px;position:relative;overflow:hidden;background:#e3dfd5}.article-image img{width:100%;height:100%;object-fit:cover}.article-image small{position:absolute;bottom:9px;left:10px;background:#092f49b9;color:white;padding:4px 8px;font-size:9px}.article-body{padding:22px 20px 21px;display:flex;flex-direction:column;flex:1}.article-body h3{font-size:clamp(23px,1.75vw,29px);margin:11px 0 12px}.article-body .excerpt{font-size:12px;color:#6d757a;margin:0 0 18px;flex:1;line-height:1.65}.article-body .article-meta{margin-bottom:15px}.article-body .more{align-self:flex-start}.empty{padding:65px 20px;border:1px solid #ddd5ca;text-align:center;background:#fff}.empty h3{margin:0 0 8px}.empty p{max-width:490px;margin:0 auto;color:var(--mute)}.archive-actions{text-align:center;margin-top:28px;display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap}.count{color:#758089;font-size:11px}.archive-help{margin-top:25px;font-size:11px;color:#727d82;line-height:1.65}.archive-help a{color:var(--bronze);text-decoration:underline}
.editorial-strip{display:grid;grid-template-columns:1fr 1fr;min-height:270px;background:var(--deep);color:#fff}.editorial-strip .strip-img{background-position:center;background-size:cover;min-height:240px}.strip-copy{padding:44px clamp(24px,4vw,72px)}.strip-copy h2{font-size:clamp(36px,3vw,50px);margin:10px 0 12px}.strip-copy p{max-width:580px;color:#d5e1e8;font-size:13px}.strip-copy .more{color:#ffdfb6}
.contact{background:#ece7dd;display:flex;justify-content:space-between;gap:35px;align-items:center;padding:41px clamp(24px,4vw,72px)}.contact h2{font-size:clamp(35px,3vw,48px);margin:0 0 9px}.contact p{max-width:580px;margin:0;color:#69737a}.contact-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}
.footer{background:#062b43;color:#d8e5eb;padding:23px clamp(24px,4vw,72px);display:flex;justify-content:space-between;gap:20px;align-items:flex-start;font-size:11px}.footer a{color:inherit}.footer a:hover{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.footer-social{opacity:.6;letter-spacing:.06em}
.mobile-head{display:none}
@media(max-width:1240px){:root{--sidebar:215px}.side{padding:22px 18px}.brand{font-size:36px}.mark{height:114px}.claim-pill{font-size:15px;padding:7px 10px}.side-nav a{font-size:16px}.article-grid{gap:16px}.article-image{height:146px}}
@media(max-width:940px){:root{--sidebar:0px}.side{transform:translateX(-100%);width:min(300px,86vw);transition:transform .2s;box-shadow:12px 0 30px #0003}.side.open{transform:translateX(0)}.main{margin-left:0}.mobile-head{display:flex;background:var(--deep);color:#f9f2e8;padding:8px 20px;height:66px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:29}.mobile-name{font:26px 'Libre Caslon Display',Georgia,serif;letter-spacing:.12em}.mobile-name small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.32em;color:#d7b887}.hamb{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #ffffff55;color:white;padding:7px 10px;font-size:12px}.shade{position:fixed;inset:0;background:#001827ad;z-index:28;display:none}.shade.open{display:block}.topbar{height:58px}.topname{font-size:10px}.featured{min-height:310px}}
@media(max-width:690px){.hero{padding:44px 21px 40px}.section{padding:33px 21px 43px}.topbar{padding:0 21px}.topbar .btn{display:none}.topright{gap:9px}.hero-p{font-size:13px}.hero-meta{flex-wrap:wrap}.section-head{display:block}.section-note{margin-top:10px}.featured{grid-template-columns:1fr}.featured-picture{height:220px;min-height:0}.featured-copy{padding:27px 23px 33px}.article-grid{grid-template-columns:1fr}.article-image{height:220px}.filter-wrap{display:block}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.search{max-width:none}.editorial-strip{grid-template-columns:1fr}.editorial-strip .strip-img{min-height:185px;order:2}.strip-copy{order:1;padding:37px 21px}.contact{display:block;padding:35px 21px}.contact-actions{margin-top:23px}.footer{display:block;padding:24px 21px}.footer>div+div{margin-top:14px}}
