:root{--ink:#123f3a;--paper:#faf7ef;--gold:#d47d38;--line:#d9ddcf;--muted:#52655d;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}img{max-width:100%;display:block}figure{margin:0}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc5f19;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:400;letter-spacing:-.035em}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.6rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.5rem}.wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}.eyebrow{font-size:.71rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}.skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.header{position:sticky;top:0;z-index:20;background:rgba(250,247,239,.97);border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.91rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.brand img{width:42px;height:42px;max-width:42px;flex:0 0 42px;object-fit:contain;border-radius:10px}.brand small{display:block;letter-spacing:.07em;font-size:.62rem;font-weight:400;margin-top:2px}.nav nav{display:flex;align-items:center;gap:28px;font-size:.83rem}.nav nav a{text-decoration:none}.nav nav a:hover,.nav nav a[aria-current]{text-decoration:underline}.nav-more{border:1px solid var(--ink);border-radius:3px;padding:8px 14px}.home-hero{padding:66px 0 0}.hero-heading h1{margin-bottom:26px;font-size:clamp(3.6rem,8.2vw,7.9rem);line-height:1.01}.hero-heading h1 em{font-weight:400;color:#96603d}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 36px}.hero-bottom p{max-width:570px;color:var(--muted);font-size:1.08rem;margin:0}.button{display:inline-block;padding:14px 23px;background:var(--ink);color:white;text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:.015em;border:1px solid var(--ink);border-radius:3px;white-space:normal;text-align:center}.button:hover{background:#1f5951}.cover{width:100%;height:auto;border-radius:4px}.intro-strip{display:grid;grid-template-columns:1fr 2fr .8fr;gap:40px;padding-block:50px;border-bottom:1px solid var(--line);align-items:center}.intro-strip p{font-family:Georgia,serif;font-size:1.4rem;line-height:1.55;margin:0}.intro-strip .eyebrow{margin:0}.stamp{text-align:center;justify-self:end;border:1px solid #b7c3b6;border-radius:50%;padding:30px 12px;font-size:.65rem;font-weight:700;letter-spacing:.1em;transform:rotate(8deg)}.explore{padding-block:78px 86px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.88rem;color:var(--muted);margin-bottom:0}.filters{border-top:1px solid var(--line);padding-top:22px}.search-label{display:block;font-size:.76rem;font-weight:700;max-width:370px}.search-label input{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #9cac9f;background:var(--white);border-radius:2px;color:var(--ink);font-size:.9rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.filter-buttons button{border:1px solid #b4c0b2;background:transparent;color:var(--ink);border-radius:30px;padding:8px 16px;font-size:.79rem;cursor:pointer}.filter-buttons button[aria-pressed=true]{background:var(--ink);color:#fff}.result-count{font-size:.75rem;color:var(--muted);margin-block:18px 24px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.story-card{min-width:0}.card-image{position:relative;display:block;overflow:hidden;background:#e6e5db;border-radius:3px}.card-image img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;transition:transform .3s}.card-image:hover img{transform:scale(1.025)}.number{position:absolute;top:12px;left:12px;border-radius:2px;background:var(--paper);padding:4px 9px;font-size:.71rem}.card-copy{padding-top:19px}.card-copy .eyebrow{font-size:.61rem;margin-bottom:10px;color:#8a532e}.card-copy h3{font-family:Georgia,serif;font-size:1.42rem;line-height:1.16;margin-bottom:12px}.card-copy h3 a{text-decoration:none}.card-copy h3 a:hover{text-decoration:underline}.card-copy h3 span{font-size:1rem}.card-copy>p:last-child{font-size:.86rem;color:var(--muted);line-height:1.65;margin-bottom:0}.travel-section{background:#e9ecdf;padding:70px 0}.travel-section h2{margin-bottom:20px}.travel-lead{max-width:690px;color:var(--muted)}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid #b7c2ad}.travel-grid>a{padding:28px 24px 0 0;text-decoration:none}.travel-grid>a+a{padding-left:24px;border-left:1px solid #b7c2ad}.travel-grid h3{font-family:Georgia,serif;font-size:1.7rem}.travel-grid p:last-child{font-size:.9rem;color:var(--muted)}.closing{background:var(--ink);color:var(--paper);padding:73px 0}.closing h2{font-size:clamp(2.9rem,6vw,5rem);margin-bottom:25px}.closing p:not(.eyebrow){max-width:520px;opacity:.85;margin-bottom:25px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:#e4e9d8}.footer{padding:36px 0 25px}.footer-row{display:flex;justify-content:space-between;gap:24px}.footer-row strong{font-size:.83rem;letter-spacing:.1em}.footer-row p{font-size:.8rem}.footer-row>div:last-child{display:flex;gap:22px;font-size:.75rem;flex-wrap:wrap}.fine{font-size:.74rem;color:var(--muted);line-height:1.7}.footer>.fine{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;margin-bottom:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--muted);padding:28px 0 34px}.breadcrumb a{text-decoration:none}.article-hero{display:grid;grid-template-columns:1fr 300px;gap:65px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line)}.article-hero h1{font-size:clamp(2.4rem,4.5vw,4.5rem);margin-bottom:23px}.article-deck{font-size:1.1rem;color:var(--muted);max-width:650px}.article-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:.85rem;font-weight:700}.article-hero figure img{width:100%;max-height:475px;object-fit:contain;background:#e6e5db;border-radius:3px}.article-hero figcaption{font-size:.68rem;color:var(--muted);margin-top:8px;line-height:1.5}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-top:45px;align-items:start}.article-body{font-size:1.02rem;color:#304b43;overflow-wrap:anywhere}.article-body p{margin-bottom:21px}.article-body h2{font-size:2rem;line-height:1.18;color:var(--ink);margin:38px 0 19px;scroll-margin-top:110px}.article-body h3{font-size:1.15rem;font-weight:700;letter-spacing:0;line-height:1.4;margin:26px 0 12px}.article-intro{font-size:1.17rem;line-height:1.75;color:var(--ink)}.article-body li{margin-bottom:11px}.article-body ul,.article-body ol{padding-left:24px}.article-body strong{font-weight:700}.video-aside{scroll-margin-top:110px;height:100%}.video-sticky{position:sticky;top:118px;background:#eeefe4;padding:20px;border-radius:4px}.video-sticky h2{font-family:Georgia,serif;font-size:1.65rem;margin-bottom:20px}.video-sticky .eyebrow{font-size:.65rem;margin-bottom:10px}.video{width:100%;aspect-ratio:9/16;background:#102d2a;overflow:hidden;border-radius:3px}.video iframe{border:0;width:100%;height:100%}.watch-link{display:inline-block;margin-top:14px;font-size:.83rem;font-weight:700}.video-sticky .fine{margin:14px 0 0}.gallery-section{margin-top:48px;border-top:1px solid var(--line);padding-top:26px}.gallery-section .eyebrow{margin-bottom:8px}.gallery-section h2{margin-top:0}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery img{width:100%;height:auto;border-radius:3px}.gallery figcaption{font-size:.73rem;line-height:1.5;color:var(--muted);margin-top:9px}.article-body .visual-note{font-size:.78rem;color:var(--muted);padding:20px;background:#eeefe4;margin-top:30px}.article-end{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.story-pager{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-top:55px;gap:24px}.story-pager a{font-family:Georgia,serif;text-decoration:none;font-size:1.25rem;line-height:1.4}.story-pager a:last-child{text-align:right}.story-pager small{display:block;font-family:Arial,sans-serif;font-size:.63rem;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.related{padding:65px 0 75px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .card-image img{max-height:440px} [hidden]{display:none!important}
@media(min-width:1500px){.wrap{width:min(1300px,calc(100% - 100px))}}@media(max-width:1050px){.nav nav{gap:17px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-hero{gap:35px;grid-template-columns:1fr 260px}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stamp{display:none}.intro-strip{grid-template-columns:1fr 2.5fr}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{align-items:flex-start;gap:10px;flex-direction:column;padding-block:13px;min-height:100px}.brand{font-size:.8rem}.brand img{width:34px;height:34px;max-width:34px;flex-basis:34px}.brand small{font-size:.56rem}.nav nav{width:100%;gap:22px;font-size:.74rem;overflow:auto;white-space:nowrap;padding-bottom:3px}.nav-more{border:0;padding:0}.home-hero{padding-top:40px}.hero-heading h1{font-size:clamp(3rem,10vw,5rem);line-height:1.05}.hero-bottom{display:block;margin-bottom:25px}.hero-bottom p{font-size:.95rem;margin-bottom:22px}.intro-strip{display:block;padding-block:32px}.intro-strip p{font-size:1.21rem;margin-top:15px}.explore{padding-block:45px}.section-heading{display:block}.section-heading>p{margin-top:18px}.section-heading>p br{display:none}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.card-copy h3{font-size:1.24rem}.card-copy>p:last-child{font-size:.8rem}.card-copy{padding-top:14px}.card-copy .eyebrow{font-size:.56rem}.filter-buttons{gap:7px}.filter-buttons button{padding:7px 12px;font-size:.73rem}.travel-section{padding-block:45px}.travel-grid{grid-template-columns:1fr;margin-top:24px}.travel-grid>a,.travel-grid>a+a{padding:24px 0 8px;border-left:0;border-bottom:1px solid #b7c2ad}.closing{padding-block:45px}.footer-row{display:block}.footer-row>div:last-child{margin-top:22px;gap:17px}.breadcrumb{padding-block:20px 27px;font-size:.68rem}.article-hero{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.article-hero h1{font-size:clamp(2.4rem,8vw,3.7rem)}.article-deck{font-size:1rem}.article-hero figure{max-width:300px;margin-inline:auto}.article-layout{display:flex;flex-direction:column;gap:32px;padding-top:32px}.article-body{width:100%;font-size:1rem}.article-body h2{font-size:1.75rem}.article-intro{font-size:1.1rem}.video-aside{order:-1;width:min(100%,360px);align-self:center}.video-sticky{position:static;padding:20px}.video-sticky .video{max-width:260px;margin:auto}.video-sticky h2{font-size:1.45rem}.gallery{gap:15px}.gallery figcaption{font-size:.67rem}.story-pager{margin-top:35px}.story-pager a{font-size:1.04rem}.related{padding-block:40px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .story-card:last-child{display:none}.article-actions{gap:17px}.eyebrow{font-size:.65rem}.gallery-section{margin-top:35px}}@media(max-width:360px){.story-grid{gap:25px 12px}.wrap{width:calc(100% - 28px)}.card-copy h3{font-size:1.12rem}.hero-heading h1{font-size:2.7rem}.nav nav{gap:15px}.gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media print{.header,.closing,.footer,.video-aside,.related,.filters,.story-pager,.article-actions{display:none}.wrap{width:100%}.article-layout{display:block}.article-hero{grid-template-columns:1fr 180px}body{background:white}}
