:root{--cream: #F5EFE0;--bone: #FAF6EE;--yellow: #F9EFBE;--yellow-soft: #F2E9B8;--yellow-deep: #ECDF8E;--ink: #1F1D1B;--ink-soft: #2B2926;--rule: rgba(31, 29, 27, .18);--rule-soft: rgba(31, 29, 27, .1);--muted: rgba(31, 29, 27, .62);--muted-2: rgba(31, 29, 27, .78);--serif: "Cormorant Garamond", "Cormorant", "Times New Roman", serif;--sans: "Inter", "Helvetica Neue", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--max: 1320px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--ink);color:var(--bone)}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}.sans{font-family:var(--sans)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink)}.muted{color:var(--muted)}.center{text-align:center}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 36px 18px;gap:24px;position:relative;z-index:30;background:var(--yellow)}.topbar .left,.topbar .right{display:flex;align-items:center;gap:28px}.topbar .right{justify-content:flex-end}.menu-btn,.search-btn{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.04em;color:var(--ink);cursor:pointer;padding:6px 2px;position:relative;transition:opacity .22s ease}.menu-btn:hover,.search-btn:hover{opacity:.6}.menu-icon{display:inline-block;width:18px;height:10px;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;right:0;height:1.2px;background:var(--ink);transition:transform .32s cubic-bezier(.7,0,.2,1)}.menu-icon:before{top:0}.menu-icon:after{bottom:0}.brand{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:.04em;line-height:1;user-select:none}.search-icon{width:14px;height:14px}.catnav{background:var(--ink);color:var(--bone);position:sticky;top:0;z-index:20}.catnav-inner{display:flex;align-items:center;justify-content:center;gap:6px;max-width:var(--max);margin:0 auto;padding:14px 36px;font-family:var(--serif);font-size:16px;letter-spacing:.01em}.catnav a{padding:6px 18px;position:relative;color:var(--bone);opacity:.78;transition:opacity .22s ease}.catnav a:hover,.catnav a.active{opacity:1}.catnav a.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-2px;height:1px;background:var(--bone)}.hero{background:var(--yellow);padding:40px 36px 56px;position:relative;overflow:hidden;margin-top:-1px}.hero-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px}.hero-title{font-family:var(--serif);font-weight:500;font-size:clamp(44px,6.4vw,92px);line-height:.98;letter-spacing:-.02em;color:var(--ink);margin:0}.hero-title em{font-style:italic;font-weight:400}.hero-img{justify-self:end;max-width:460px;width:100%;height:auto}.crumbs{max-width:var(--max);margin:0 auto;padding:22px 36px 0;display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.4}.crumbs .now{color:var(--ink)}.wrap{max-width:var(--max);margin:0 auto;padding:0 36px}.lead{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding:72px 0 80px;border-bottom:1px solid var(--rule);align-items:center}.lead-art{aspect-ratio:4/5;background:var(--bone);overflow:hidden;position:relative}.lead-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.lead:hover .lead-art img{transform:scale(1.025)}.lead-meta{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:22px}.lead-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.lead-meta .cat{color:var(--ink)}.lead-title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.02em;margin:0 0 24px}.lead-dek{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.4;color:var(--ink-soft);margin:0 0 32px;max-width:540px}.lead-byline{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted-2)}.lead-byline .by{color:var(--ink);font-weight:500}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:56px 0 28px;border-bottom:1px solid var(--rule);margin-bottom:36px}.section-head h2{font-family:var(--serif);font-weight:500;font-size:32px;letter-spacing:-.01em;margin:0}.section-head .more{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);display:inline-flex;align-items:center;gap:8px;transition:gap .28s ease,color .22s ease}.section-head .more:hover{gap:14px;color:var(--ink)}.section-head .more:after{content:"→";transition:transform .28s ease}.card{display:grid;gap:20px;padding-bottom:8px}.card-art{aspect-ratio:4/3;background:var(--bone);overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.card:hover .card-art img{transform:scale(1.04)}.card-meta{display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}.card-meta .cat{color:var(--ink)}.card-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.card-title{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.1;letter-spacing:-.01em;margin:4px 0 6px;transition:opacity .22s ease}.card:hover .card-title{opacity:.7}.card-dek{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--muted-2);margin:0}.card-sm{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule-soft)}.card-sm:last-child{border-bottom:0}.card-sm .num{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1;color:var(--ink);opacity:.85}.card-sm .t{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.18;letter-spacing:-.005em;margin:0 0 8px;transition:opacity .22s ease}.card-sm:hover .t{opacity:.65}.card-sm .m{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 36px;padding-bottom:80px}.row-2{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding-bottom:64px}.row-2 .col-stack{display:grid;grid-template-rows:1fr 1fr;gap:32px}.row-2 .card-art{aspect-ratio:16/10}.row-mosaic{display:grid;grid-template-columns:2fr 1fr;gap:64px;padding-bottom:88px}.article-hero{padding:56px 36px 0;text-align:center}.article-hero .meta{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:28px}.article-hero .meta .cat{color:var(--ink)}.article-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.022em;max-width:1100px;margin:0 auto 24px}.article-hero .dek{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.45;max-width:700px;margin:0 auto;color:var(--ink-soft)}.article-hero .byline{margin-top:32px;display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--muted-2)}.article-hero .byline .by{color:var(--ink);font-weight:500}.article-image{max-width:1100px;margin:56px auto;padding:0 36px}.article-image .frame{aspect-ratio:16/10;overflow:hidden;background:var(--bone)}.article-image img{width:100%;height:100%;object-fit:cover}.article-image figcaption{margin-top:14px;font-size:12px;color:var(--muted);letter-spacing:.02em}.article-body{max-width:680px;margin:0 auto;padding:0 36px;font-family:"Source Serif 4","Source Serif Pro",Cormorant Garamond,serif;font-size:19px;line-height:1.7;color:var(--ink-soft)}.article-body p{margin:0 0 1.4em}.article-body p:first-of-type:first-letter{font-family:var(--serif);font-weight:500;font-size:5.4em;float:left;line-height:.85;padding:8px 12px 0 0;color:var(--ink)}.article-body .pull{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.18;color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0;margin:32px 0}.article-footer{max-width:680px;margin:64px auto 0;padding:28px 36px 72px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.tag{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;transition:background .22s}.tag:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.related{border-top:1px solid var(--rule);padding:64px 0 96px}.cat-header{padding:64px 0 48px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;border-bottom:1px solid var(--rule);margin-bottom:56px}.cat-header .eye{color:var(--muted-2);margin-bottom:14px}.cat-header h1{font-family:var(--serif);font-weight:500;font-size:clamp(56px,7vw,110px);letter-spacing:-.025em;line-height:.95;margin:0}.cat-header .desc{font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--ink-soft);max-width:480px;margin:0}.search-overlay{position:fixed;inset:0;background:var(--cream);z-index:100;display:none;padding:36px}.search-overlay.open{display:block}.search-overlay .close{position:absolute;top:26px;right:36px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .22s}.search-overlay .close:hover{opacity:.6}.search-input-row{max-width:1100px;margin:18vh auto 0}.search-input-row .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}.search-input-row input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.5vw,80px);line-height:1.1;color:var(--ink);padding:12px 0;outline:none;letter-spacing:-.02em}.search-input-row input::placeholder{color:var(--muted)}.search-suggest{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.search-suggest .chip{font-size:12px;padding:8px 16px;border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.search-suggest .chip:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.search-page-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);font-family:var(--serif);font-weight:500;font-size:clamp(36px,5vw,64px);padding:18px 0 14px;outline:none;letter-spacing:-.02em}.search-summary{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin:24px 0 36px}.search-result{display:grid;grid-template-columns:220px 1fr auto;gap:32px;align-items:center;padding:26px 0;border-top:1px solid var(--rule);transition:background .24s ease}.search-result:last-child{border-bottom:1px solid var(--rule)}.search-result:hover{background:#1f1d1b05}.search-result .thumb{aspect-ratio:4/3;overflow:hidden;background:var(--bone)}.search-result .thumb img{width:100%;height:100%;object-fit:cover}.search-result .t{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em}.search-result .d{font-size:14px;color:var(--muted-2);margin:0;max-width:600px}.search-result .m{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.search-result .arrow{font-size:20px;color:var(--muted);transition:transform .28s,color .22s}.search-result:hover .arrow{transform:translate(6px);color:var(--ink)}.menu-overlay{position:fixed;inset:0;background:var(--ink);color:var(--bone);z-index:100;display:none;padding:36px;overflow:auto}.menu-overlay.open{display:block}.menu-overlay .close{position:absolute;top:26px;right:36px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--bone);cursor:pointer;transition:opacity .22s}.menu-overlay .close:hover{opacity:.6}.menu-overlay .brand-mark{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:.04em;margin-bottom:0}.menu-grid{max-width:var(--max);margin:14vh auto 0;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:0 24px}.menu-grid .primary{display:grid;gap:8px}.menu-grid .primary a{font-family:var(--serif);font-weight:500;font-size:clamp(36px,5vw,64px);letter-spacing:-.02em;line-height:1.05;color:var(--bone);transition:padding-left .32s cubic-bezier(.2,.6,.2,1),opacity .22s;padding:6px 0}.menu-grid .primary a:hover{padding-left:18px;opacity:.85}.menu-grid .secondary{display:grid;gap:28px;align-content:start;padding-top:14px}.menu-grid .secondary .group h4{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:#f5efe08c;margin:0 0 14px}.menu-grid .secondary .group a{display:block;padding:6px 0;font-family:var(--sans);font-size:15px;color:var(--bone);opacity:.85;transition:opacity .22s,padding-left .22s}.menu-grid .secondary .group a:hover{opacity:1;padding-left:6px}.world-clocks{border-top:1px solid var(--rule);padding:36px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:24px;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.clock{display:grid;gap:6px}.clock .city{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}.clock .time{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.clock .day{font-family:var(--sans);font-size:10.5px;color:var(--muted)}footer.editorial{background:var(--ink);color:var(--bone);padding:80px 36px 40px;margin-top:0}.footer-inner{max-width:var(--max);margin:0 auto}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(245,239,224,.18)}.footer-mark{font-family:var(--serif);font-weight:500;font-size:64px;line-height:.9;letter-spacing:.04em;margin:0 0 18px}.footer-tag{font-family:var(--serif);font-size:22px;line-height:1.3;margin:0 0 24px;max-width:360px;color:var(--bone)}.footer-news{display:flex;align-items:center;gap:0;border:1px solid rgba(245,239,224,.32);border-radius:0;max-width:380px;transition:border-color .22s}.footer-news:focus-within{border-color:var(--bone)}.footer-news input{flex:1;background:transparent;border:0;padding:14px 16px;color:var(--bone);font-family:var(--sans);font-size:14px;outline:none}.footer-news input::placeholder{color:#f5efe080}.footer-news button{padding:14px 20px;color:var(--bone);cursor:pointer;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-left:1px solid rgba(245,239,224,.32);transition:background .22s}.footer-news button:hover{background:#f5efe014}.footer-col h5{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f5efe08c;margin:0 0 18px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-col a{font-family:var(--serif);font-size:18px;color:var(--bone);opacity:.85;transition:opacity .22s,padding-left .22s;display:inline-block;padding:2px 0}.footer-col a:hover{opacity:1;padding-left:4px}.footer-clocks{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;padding:36px 0;border-bottom:1px solid rgba(245,239,224,.18)}.footer-clocks .clock .city{color:#f5efe08c}.footer-clocks .clock .time{color:var(--bone)}.footer-clocks .clock .day{color:#f5efe073}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:11.5px;letter-spacing:.04em;color:#f5efe08c}.footer-bottom .links{display:flex;gap:24px}.footer-bottom a:hover{color:var(--bone)}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-img{justify-self:start;max-width:360px}.lead{grid-template-columns:1fr;gap:32px}.grid-3{grid-template-columns:repeat(2,1fr)}.row-2,.row-mosaic{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.world-clocks,.footer-clocks{grid-template-columns:repeat(3,1fr)}.menu-grid{grid-template-columns:1fr;gap:40px}.search-result{grid-template-columns:140px 1fr}.search-result .arrow{display:none}.cat-header{grid-template-columns:1fr}}@media(max-width:640px){.topbar{padding:18px 20px 14px}.catnav-inner{padding:12px 20px;gap:0;overflow-x:auto;justify-content:flex-start}.hero{padding:40px 20px 32px}.wrap{padding:0 20px}.grid-3{grid-template-columns:1fr;gap:36px}.footer-top{grid-template-columns:1fr}.world-clocks,.footer-clocks{grid-template-columns:repeat(2,1fr)}}.hide{display:none!important}.fadein{opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.fadein.in{opacity:1;transform:translateY(0)}.contact-form{max-width:680px;margin:0 auto;padding:16px 0 96px;display:grid;gap:24px}.contact-form .field{display:grid;gap:8px}.contact-form label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bone);border:1px solid var(--rule);border-radius:0;padding:14px 16px;outline:none;transition:border-color .22s}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.btn-primary{display:inline-block;align-self:start;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);background:var(--ink);padding:14px 22px;border-radius:0;transition:opacity .22s}.btn-primary:hover{opacity:.85}.form-status{font-size:13px;color:var(--muted-2);margin:0;min-height:1em}.pagefind-shell{margin-top:8px}.pagefind-shell .pagefind-ui__form{background:transparent;padding:0}.pagefind-shell .pagefind-ui__search-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);font-family:var(--serif);font-weight:500;font-size:clamp(36px,5vw,64px);padding:18px 0 14px;outline:none;letter-spacing:-.02em;color:var(--ink)}.pagefind-shell .pagefind-ui__results{margin-top:32px;display:grid;gap:0}.pagefind-shell .pagefind-ui__result{padding:26px 0;border-top:1px solid var(--rule)}.pagefind-shell .pagefind-ui__result:last-child{border-bottom:1px solid var(--rule)}.pagefind-shell .pagefind-ui__result-title{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.15;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.pagefind-shell .pagefind-ui__result-excerpt{font-size:14px;color:var(--muted-2);margin:0}
