@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/newsreader-latin-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url(../fonts/newsreader-latin-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-latin-italic.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin-normal.woff2) format("woff2")}

:root{
  /* Colour palette — ONLY these six */
  --turquoise:#00889C;  /* primary buttons, links, brand accents */
  --navy:#000033;       /* headings, navigation, footer backgrounds */
  --gold:#D4AF37;       /* small highlights, icons, special details */
  --white:#FFFFFF;      /* main backgrounds, content cards */
  --light-gray:#F3F4F6; /* alternate backgrounds, subtle borders */
  --black:#000000;      /* body text, descriptions, form labels */

  /* hairlines = transparent tints of navy (no new colour) */
  --bg:var(--white);
  --line:rgba(0,0,51,.16);
  --line-soft:rgba(0,0,51,.08);
  --serif:"ivypresto-display","Newsreader",Georgia,serif; /* titles: IvyPresto Display 300 (Adobe Fonts kit gde6lns) */
  --script:"Cormorant Garamond",Georgia,serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(1rem,4vw,4.5rem);
  --max:1440px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--black);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--turquoise)}
ul{list-style:none}
h1,h2,h3,h4{color:var(--navy)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.label{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--gold)}
.tag{display:inline-block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--navy);background:var(--light-gray);border:1px solid var(--line);padding:.2rem .55rem}
.ph{color:var(--navy);opacity:.72;font-style:italic}

/* Page loader — same as previous website */
.loader{position:fixed;inset:0;z-index:500;background:#000000;color:#FFFFFF;overflow:hidden;
  display:grid;place-items:center;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s}
.loader__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.20;filter:saturate(.9) contrast(1.02);pointer-events:none;
  transform:scale(1.04);animation:loaderDrift 6s cubic-bezier(.65,0,.35,1) forwards}
@keyframes loaderDrift{to{transform:scale(1)}}
.loader::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 62% 54% at 50% 48%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.30) 45%,rgba(0,0,0,.80) 100%)}
.loader__inner{position:relative;z-index:2;text-align:center}
.loader__logo{display:block;width:auto;height:clamp(66px,10.5vw,150px);margin-inline:auto}
.loader__bar{width:min(320px,52vw);height:1px;background:rgba(255,255,255,.22);margin:clamp(2rem,3.4vw,3.2rem) auto 0;overflow:hidden}
.loader__bar i{display:block;height:100%;width:100%;background:#D4AF37;transform:scaleX(0);transform-origin:left;
  animation:load 1.5s cubic-bezier(.65,0,.35,1) forwards}
@keyframes load{to{transform:scaleX(1)}}
.loader.is-done{opacity:0;visibility:hidden}
@media (max-width:620px){.loader__logo{height:clamp(60px,17vw,80px)}}
@media (prefers-reduced-motion:reduce){.loader__bg{animation:none;transform:none}}


/* Header — previous website layout */
.hdr{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line-soft)}
.hdr__in{max-width:1600px;margin:0 auto;padding:clamp(1rem,2vw,1.6rem) var(--pad) 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:padding .3s}
.hdr__left{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.6rem)}
.hdr__util{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,2vw,2.2rem)}
.hdr__txt{background:none;border:0;font:inherit;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--black);cursor:pointer;padding:.4rem 0}
.hdr__txt:hover{color:var(--turquoise)}
.burger{width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between;background:none;border:0;cursor:pointer;padding:3px 0}
.burger i{display:block;height:1.4px;background:var(--black);transition:background .2s}
.burger:hover i{background:var(--turquoise)}
.hdr__mast{text-align:center}
.hdr__mast .mast__title{margin:.45rem 0 0;line-height:0}
.hdr__mast .mast__logo{width:clamp(154px,21vw,308px);height:auto;margin:0 auto;transition:width .3s}
.hdr__tag{text-align:center;padding:.5rem var(--pad) .8rem;transition:all .3s;overflow:hidden;max-height:120px}
.hdr__kick{transition:all .3s;max-height:2em;overflow:hidden;font-size:.56rem;letter-spacing:.2em}
.hdr.is-compact .hdr__in{padding-top:.6rem;padding-bottom:.6rem}
.hdr.is-compact .hdr__kick{max-height:0;opacity:0}
.hdr.is-compact .hdr__mast .mast__title{margin:0}
.hdr.is-compact .hdr__mast .mast__logo{width:130px}
.hdr.is-compact .hdr__tag{max-height:0;padding-top:0;padding-bottom:0;opacity:0}
.hdr__home{display:block;width:26px;height:26px;color:var(--turquoise)}
.hdr__home svg{width:100%;height:100%}
.hdr__home:hover{color:var(--navy)}
.theme{display:flex;gap:2px;border:1px solid var(--black);border-radius:999px;padding:2px}
.theme__b{width:28px;height:22px;border-radius:999px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--black)}
.theme__b svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.theme__b[data-theme-set="dark"] svg{fill:none}
.theme__b[aria-pressed="true"]{background:var(--gold);color:var(--black)}
.hdr__bar{border-top:1px solid var(--line-soft)}
.hdr__groups{display:flex;justify-content:center;flex-wrap:nowrap;gap:0 clamp(.7rem,1.25vw,2rem);max-width:1600px;margin:0 auto;padding:0 clamp(.6rem,1.5vw,2rem)}
.hdr__g{position:relative}
.hdr__gl{display:block;font-size:.79rem;letter-spacing:.08em;text-transform:uppercase;padding:.95rem 0;color:var(--black);border-bottom:2px solid transparent;white-space:nowrap}
.hdr__g:hover>.hdr__gl,.hdr__g:focus-within>.hdr__gl{color:var(--turquoise);border-bottom-color:var(--turquoise)}
.mega{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);min-width:290px;background:var(--bg);border:1px solid var(--line-soft);border-top:2px solid var(--turquoise);box-shadow:0 14px 34px rgba(0,0,51,.12);padding:.7rem 0;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:45}
.hdr__g:hover .mega,.hdr__g:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hdr__g:first-child .mega{left:0;transform:translate(0,6px)}
.hdr__g:first-child:hover .mega,.hdr__g:first-child:focus-within .mega{transform:none}
.hdr__g:last-child .mega{left:auto;right:0;transform:translate(0,6px)}
.hdr__g:last-child:hover .mega,.hdr__g:last-child:focus-within .mega{transform:none}
.mega a{display:block;padding:.55rem 1.3rem;font-size:.82rem;line-height:1.35;color:var(--black)}
.mega a:hover{color:var(--turquoise);background:var(--light-gray)}
.logo--dark{display:none!important}
html[data-theme="dark"] .logo--light{display:none!important}
html[data-theme="dark"] .logo--dark{display:block!important}
.mast__logo.logo--dark{display:none}

/* Full-screen menu */
.menu,.search{position:fixed;inset:0;z-index:60;background:var(--bg);color:var(--black);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow-y:auto}
.menu.is-open,.search.is-open{opacity:1;visibility:visible}
.menu__top,.search__top{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.6rem var(--pad);border-bottom:1px solid var(--line)}
.menu__x{background:none;border:0;font:inherit;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--black)}
.menu__x:hover{color:var(--turquoise)}
.menu__in{max-width:1400px;margin:0 auto;padding:1.5rem var(--pad) 3rem;display:grid;grid-template-columns:2fr 1fr;gap:clamp(2rem,5vw,5rem)}
.mgroup{border-bottom:1px solid var(--line-soft)}
.mgroup__btn{width:100%;display:flex;align-items:baseline;gap:1rem;background:none;border:0;cursor:pointer;text-align:left;padding:1rem 0;font-family:var(--serif);font-weight:300;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.15;color:var(--navy)}
.mgroup__btn small{font-family:var(--sans);font-size:.7rem;letter-spacing:.15em;color:var(--gold);min-width:1.8rem}
.mgroup__btn span{flex:1}
.mgroup__btn i{width:14px;height:14px;position:relative;align-self:center}
.mgroup__btn i::before,.mgroup__btn i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .25s}
.mgroup__btn i::after{transform:rotate(90deg)}
.mgroup__btn[aria-expanded="true"] i::after{transform:rotate(0)}
.mgroup__btn:hover{color:var(--turquoise)}
.mgroup__list{display:none;padding:0 0 1.2rem 2.8rem}
.mgroup.open .mgroup__list{display:block}
.mgroup__list a{display:block;padding:.35rem 0;font-size:.95rem}
.menu__pages{padding-top:1rem;border-top:2px solid var(--gold);align-self:start}
.menu__pages a{display:block;padding:.55rem 0;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line-soft)}
.search__box{max-width:1000px;margin:0 auto}
.search__in{width:calc(100% - 2*var(--pad));margin:2.5rem var(--pad) 1rem;border:0;border-bottom:1px solid var(--black);background:transparent;font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,4vw,3rem);padding:.5rem 0;color:var(--black);outline:0}
.search__in:focus{border-bottom-color:var(--turquoise)}
.search__res{padding:0 var(--pad) 3rem}
.search__res a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line-soft);font-size:1rem}
.search__res small{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
body.is-locked{overflow:hidden}
.search__in::-webkit-search-cancel-button{-webkit-appearance:none;display:none}

@media (max-width:1430px){.hdr__bar{display:none}}
@media (max-width:860px){
  .hdr__hide,.hdr__left .hdr__txt{display:none}
  .hdr__in{min-height:68px}
  .hdr__kick{font-size:.5rem;letter-spacing:.08em;max-height:3em;white-space:nowrap}
  .hdr__mast .mast__logo{width:clamp(110px,31vw,154px)}
  .hdr.is-compact .hdr__mast .mast__logo{width:100px}
  .hdr__tag .mast__line{font-size:.8rem}
  .menu__in{grid-template-columns:1fr}
}
@media (max-width:420px){.hdr__home{display:none}}

/* Dark mode */
html[data-theme="dark"]{--bg:#000000;--black:#FFFFFF;--navy:#FFFFFF;--light-gray:rgba(255,255,255,.08);--line:rgba(255,255,255,.18);--line-soft:rgba(255,255,255,.09)}
html[data-theme="dark"] .note{background:#000033}
html[data-theme="dark"] .foot{background:#00001A}
html[data-theme="dark"] .note .byline{color:#F3F4F6}
html[data-theme="dark"] .ph{color:#F3F4F6}
html[data-theme="dark"] .cs__stage,html[data-theme="dark"] .cs__slide,html[data-theme="dark"] .cs__swatch,html[data-theme="dark"] .ci{background:#000033!important}
html[data-theme="dark"] .ci__cover{box-shadow:8px 8px 0 #000033}
html[data-theme="dark"] .cs__ph i{background:rgba(255,255,255,.12)}
html[data-theme="dark"] .tag{color:#FFFFFF}
html[data-theme="dark"] .mega{box-shadow:0 14px 34px rgba(0,0,0,.5)}

/* Masthead */
.hdr__tag .mast__line{font-size:clamp(.8rem,1.12vw,.98rem);color:var(--navy)}
html[data-theme="dark"] .hdr__tag .mast__line{color:#F3F4F6}
.hdr__tag .mast__rule{width:45px;margin-top:.55rem}
.mast__logo{display:block}
.mast__line{font-family:var(--script);font-style:italic;font-size:clamp(1.05rem,1.6vw,1.4rem);color:var(--navy)}
.mast__rule{width:64px;height:1px;background:var(--gold);margin:.8rem auto 0;border:0}

/* Image placeholder frame (no images in light version) */
.frame{position:relative;border:1px solid var(--line);background:
  repeating-linear-gradient(135deg,transparent 0 14px,var(--line-soft) 14px 15px),var(--bg);display:flex;align-items:flex-end;padding:.8rem}
.frame span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);background:var(--bg);padding:.25rem .5rem}
/* Cover story overlay (black) — used once the real image is in */
.frame--cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%);pointer-events:none}
.frame--cover span{position:relative;z-index:1}

/* Lead story */
.lead{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,4.5rem) 0;border-bottom:1px solid var(--line)}
.lead .frame{aspect-ratio:4/5;max-height:640px}
.lead__body{display:flex;flex-direction:column;justify-content:center}
.lead__h{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.04;letter-spacing:-.015em;margin:1rem 0 1.2rem}
.lead__dek{font-family:var(--serif);font-size:clamp(1.05rem,1.3vw,1.3rem);max-width:32em}
.byline{margin-top:1.6rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--black)}
.more{display:inline-block;margin-top:1.6rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--gold);color:var(--turquoise);padding-bottom:.2rem;align-self:flex-start}

/* Section heading */
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:clamp(2.2rem,5vw,4rem) 0 1.4rem;border-bottom:1px solid var(--gold)}
.sh__t{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.01em}
.sh__t small{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;color:var(--gold);margin-right:.8rem;vertical-align:middle}
.sh a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--turquoise)}

/* Story grid */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.6rem)}
.story{padding:1.6rem 0 2rem}
.story .frame{aspect-ratio:3/2;margin-bottom:1.1rem}
.story__h{font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.18;margin:.7rem 0 .6rem}
.story p{font-size:.95rem}

/* Editor's note — dark section */
.note{background:var(--navy);color:var(--white);margin-top:clamp(2.5rem,5vw,4.5rem);border-top:3px solid var(--turquoise)}
.note .wrap{display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.note .byline{color:var(--light-gray)}
.note .more{color:var(--white)}
.note .more:hover{color:var(--turquoise)}
.note__q{font-family:var(--script);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.2}
.note__q::before{content:"\201C";color:var(--gold)}
.note__q::after{content:"\201D";color:var(--gold)}

/* Sections index */
.sections{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:-1px}
.sec{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 1.4rem 1.8rem;min-height:210px;display:flex;flex-direction:column;transition:background .2s}
.sec:hover{background:var(--light-gray)}
.sec__n{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--turquoise);line-height:1}
.sec__t{font-family:var(--serif);font-weight:300;font-size:1.35rem;margin:.7rem 0 .6rem;line-height:1.2}
.sec ul{font-size:.82rem;line-height:1.6}

.sections{grid-template-columns:repeat(3,1fr)}
.sec__t a:hover{color:var(--turquoise)}

/* Two-column feature + list */
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding-top:1.8rem}
.split .frame{aspect-ratio:16/10}
.split__h{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.1;margin:.8rem 0 .7rem}
.list li{border-bottom:1px solid var(--line);padding:1.1rem 0}
.list li:first-child{padding-top:0}
.list h4{font-family:var(--serif);font-weight:300;font-size:1.15rem;line-height:1.25;margin-top:.5rem}

/* Current issue */
.issue{display:grid;grid-template-columns:auto 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem)}
.issue .frame{width:clamp(180px,22vw,300px);aspect-ratio:3/4}
.issue__h{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.05;margin:.8rem 0}
.issue__btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.btn{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:.85rem 1.4rem;border:1px solid var(--turquoise);color:var(--turquoise)}
.btn--solid{background:var(--turquoise);color:var(--white)}
.btn--solid:hover{color:var(--white);filter:brightness(1.08)}
.btn:not(.btn--solid):hover{background:var(--turquoise);color:var(--white)}

/* Newsletter */
.news{text-align:center;padding:clamp(3rem,6vw,5rem) 0}
.news h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,3.2vw,2.8rem);margin:.8rem 0 .5rem}
.news p{max-width:34em;margin:0 auto}
.news form{display:flex;max-width:480px;margin:1.6rem auto 0;border:1px solid var(--line);background:#fff0}
.news input{flex:1;min-width:0;border:0;background:transparent;padding:.9rem 1rem;font:inherit;font-size:.92rem;color:var(--black)}
.news input::placeholder{color:var(--navy);opacity:.6}
.news input:focus{outline:2px solid var(--turquoise);outline-offset:-2px}
.news button{border:0;background:var(--turquoise);color:var(--white);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:0 1.3rem;cursor:pointer}
.news button:hover{filter:brightness(1.08)}

/* Footer — previous website layout, deep blue */
.foot{background:#00001A;color:var(--white);padding:clamp(3rem,6vw,6rem) 0 clamp(1.6rem,3vw,2.6rem);border-top:3px solid var(--turquoise)}
.foot a{color:var(--white);transition:color .2s}
.foot a:hover{color:var(--gold)}
.foot__mark{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,10.6vw,10rem);line-height:.86;letter-spacing:-.005em;text-transform:uppercase;color:var(--white);border-bottom:1px solid rgba(255,255,255,.11);padding-bottom:clamp(1.4rem,3vw,2.6rem)}
.foot__mark span{display:block}
.foot__mark span:last-child{padding-left:clamp(0px,6vw,8rem);color:var(--turquoise)}
.foot__top{display:grid;grid-template-columns:1.55fr 1.5fr 1fr 1fr 1.35fr;gap:clamp(1.6rem,3vw,3.4rem);padding-block:clamp(2.2rem,4vw,3.6rem)}
.foot__top h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:500}
.foot__top li{margin-bottom:.65rem;font-size:.92rem}
.foot__tag,.foot__newst{color:rgba(255,255,255,.65);font-size:.93rem;line-height:1.75}
.social{display:flex;gap:1.3rem;margin-top:1.3rem}
.social a{opacity:.7;transition:opacity .3s}
.social a:hover{opacity:1;color:var(--turquoise)}
.social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.15}
.foot__mails{margin-top:1.1rem;font-size:.9rem;line-height:1.9;word-break:break-word}
.foot__office{margin-top:.9rem;color:rgba(255,255,255,.5);font-size:.82rem;line-height:1.7;max-width:34ch}
.foot__two{column-count:2;column-gap:1.6rem}
.foot__two li{break-inside:avoid;margin-bottom:.6rem}
.foot__two a{font-size:.9rem;line-height:1.5;display:inline-block}
.foot__searchbtn{font:inherit;color:var(--white);background:none;border:0;padding:0;cursor:pointer}
.foot__searchbtn:hover{color:var(--gold)}
.foot__form{display:flex;gap:.5rem;margin-top:1.1rem;flex-wrap:wrap}
.foot__form input{flex:1 1 9rem;min-width:0;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.25);padding:.72rem .85rem;font:inherit;font-size:.85rem}
.foot__form input::placeholder{color:rgba(255,255,255,.45)}
.foot__form input:focus{outline:none;border-color:var(--gold)}
.foot__form button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;background:var(--turquoise);color:var(--white);border:0;padding:.72rem 1.1rem;cursor:pointer;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.foot__form button:hover{filter:brightness(1.08)}
.foot__member{display:inline-block;border:1px solid var(--turquoise);padding:.6rem 1.1rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}
.foot .foot__member:hover{background:var(--turquoise);color:var(--white)}
.foot__claim{font-family:var(--script);font-style:italic;font-size:clamp(1.05rem,1.9vw,1.75rem);line-height:1.35;color:rgba(255,255,255,.9);padding-block:clamp(1.6rem,3vw,2.4rem);border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.foot__base{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;padding-top:clamp(1.4rem,2.6vw,2.2rem);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);line-height:1.8}
.foot__base span:first-child{max-width:46ch}
.foot__legal{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1160px){
  .foot__top{grid-template-columns:1.4fr 1.5fr 1fr 1fr}
  .foot__news{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.11);padding-top:1.8rem}
  .foot__form{max-width:26rem}
}
@media (max-width:900px){
  .foot__top{grid-template-columns:1fr 1fr}
  .foot__sections{grid-column:1 / -1;order:-1}
}
@media (max-width:520px){
  .foot__top{grid-template-columns:1fr}
}

/* Cover Stories */
.cs{padding:clamp(2rem,4vw,3.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}
.cs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(1.4rem,3vw,2.4rem)}
.cs__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1;letter-spacing:-.01em;margin-top:.5rem;color:var(--black)}
.cs__title em{font-weight:300}
.cs__dot{color:var(--gold)}
.cs__link{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--navy);padding-bottom:.6rem}
.cs__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:clamp(1rem,2.2vw,2rem)}
.cs__stage{position:relative;aspect-ratio:1011/540;background:var(--light-gray);overflow:hidden}
.cs__slide{position:absolute;inset:0;padding:clamp(1rem,2vw,1.7rem);opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.cs__slide.is-on{opacity:1;visibility:visible}
.cs__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.10),rgba(0,0,0,0) 50%);pointer-events:none}
.cs__slide[data-i="1"]{background:var(--light-gray)}
.cs__slide[data-i="2"]{background:var(--light-gray)}
.cs__slide[data-i="3"]{background:var(--light-gray)}
.cs__tag{position:relative;z-index:1;display:inline-block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--navy);border:1px solid var(--line);padding:.5rem .75rem;background:rgba(255,255,255,.35)}
.cs__ph{position:absolute;left:clamp(1rem,2vw,1.7rem);right:clamp(1rem,2vw,1.7rem);bottom:clamp(5.5rem,10vw,6.7rem);display:grid;gap:12px;z-index:1}
.cs__ph i{display:block;height:16px;background:rgba(255,255,255,.55)}
.cs__num{position:absolute;left:clamp(1rem,2vw,1.7rem);bottom:clamp(1rem,2vw,1.7rem);font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3vw,2.8rem);line-height:1;color:var(--navy);z-index:1}
.cs__ctrl{position:absolute;right:clamp(1rem,2vw,1.7rem);bottom:clamp(1rem,2vw,1.7rem);display:flex;align-items:center;gap:1rem;z-index:2}
.cs__arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--black);font-size:1.1rem;cursor:pointer;transition:all .2s}
.cs__arrow:hover{border-color:var(--turquoise);color:var(--turquoise);background:rgba(255,255,255,.4)}
.cs__count{font-size:.7rem;letter-spacing:.14em;color:var(--black)}
.cs__count b{font-weight:500}
.cs__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.6vw,1.2rem);margin-top:1.1rem}
.cs__thumb{background:none;border:0;padding:0 0 .8rem;text-align:left;cursor:pointer;border-bottom:2px solid var(--line-soft);font:inherit;transition:border-color .2s}
.cs__thumb.is-on,.cs__thumb:hover{border-bottom-color:var(--gold)}
.cs__swatch{display:block;aspect-ratio:238/66;background:var(--light-gray)}
.cs__swatch--b{background:var(--light-gray)}
.cs__swatch--c{background:var(--light-gray)}
.cs__swatch--d{background:var(--light-gray)}
.cs__meta{display:flex;gap:.8rem;align-items:flex-start;margin-top:.7rem}
.cs__meta small{font-family:var(--serif);font-size:.85rem;color:var(--gold);line-height:1}
.cs__lines{flex:1;display:grid;gap:6px;padding-top:2px}
.cs__lines i{display:block;height:4px;background:var(--light-gray)}
.cs__lines i+i{width:65%}
.ci{background:var(--light-gray);display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.4rem,2.4vw,2rem) clamp(1rem,2vw,1.6rem)}
.ci__title{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.1;margin:.6rem 0 clamp(1.2rem,2.2vw,1.8rem);color:var(--black)}
.ci__cover{position:relative;display:flex;flex-direction:column;width:min(210px,80%);aspect-ratio:210/280;background:var(--light-gray);border:1px solid var(--line-soft);box-shadow:8px 8px 0 var(--light-gray);padding:.9rem .5rem .9rem;transition:transform .3s}
.ci__cover:hover{transform:translateY(-3px)}
.ci__cover img{width:100%;height:auto}
.ci__lines{margin-top:auto;display:grid;gap:7px;padding:0 .8rem}
.ci__lines i{display:block;height:4px;background:var(--line)}
.ci__lines i+i{width:65%}
.ci__foot{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.ci__name{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--black)}
.ci__rule{width:36px;height:1px;background:var(--gold)}
.ci__in{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}
@media (max-width:960px){
  .cs__grid{grid-template-columns:1fr}
  .cs__stage{aspect-ratio:4/3}
  .ci{padding-bottom:2rem}
}
@media (max-width:560px){
  .cs__thumbs{grid-template-columns:repeat(2,1fr)}
  .cs__head{flex-direction:column;align-items:flex-start}
  .cs__link{padding-bottom:0}
}

@media (max-width:860px){.sections{grid-template-columns:repeat(2,1fr)}}


/* ===== Animations (off when the visitor prefers reduced motion) ===== */
:root{--ease-out:cubic-bezier(.16,1,.3,1)}
/* scroll reveal */
html.anim .rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0ms)}
html.anim .rv.in{opacity:1;transform:none}
/* titles rise out of a mask */
html.anim .rv-t{clip-path:inset(0 0 100% 0);transform:translateY(.35em);transition:clip-path 1.2s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:var(--d,0ms)}
html.anim .rv-t.in{clip-path:inset(0 0 -20% 0);transform:none}
/* gold rule under section headings draws in */
.sh{position:relative}
html.anim .sh{border-bottom-color:transparent}
html.anim .sh::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) .15s}
html.anim .sh.in::after{transform:scaleX(1)}
/* header entrance after the loader */
html.anim .hdr__kick,html.anim .hdr__mast .mast__title,html.anim .hdr__tag,html.anim .hdr__left,html.anim .hdr__util,html.anim .hdr__bar{opacity:0;transform:translateY(-12px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
html.anim.is-ready .hdr__left,html.anim.is-ready .hdr__util{opacity:1;transform:none;transition-delay:.75s}
html.anim.is-ready .hdr__kick{opacity:1;transform:none;transition-delay:.85s}
html.anim.is-ready .hdr__mast .mast__title{opacity:1;transform:none;transition-delay:.95s}
html.anim.is-ready .hdr__tag{opacity:1;transform:none;transition-delay:1.1s}
html.anim.is-ready .hdr__bar{opacity:1;transform:none;transition-delay:1.25s}
html.anim .hdr__tag .mast__rule{transform:scaleX(0);transition:transform 1.2s var(--ease-out) 1.4s}
html.anim.is-ready .hdr__tag .mast__rule{transform:scaleX(1)}
/* image frames: slow drift + turquoise edge on hover */
.frame{transition:border-color .4s,background-position 1.2s var(--ease-out)}
.story:hover .frame,.split article:hover .frame,.issue .frame:hover{border-color:var(--turquoise);background-position:30px 0}
/* headline underline grows on hover */
.story__h a,.list h4 a,.split__h{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .6s var(--ease-out),color .3s}
.story:hover .story__h a,.list li:hover h4 a{background-size:100% 1px;color:var(--turquoise)}
/* section cards lift */
.sec{transition:background .3s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.sec:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,51,.08);position:relative;z-index:1}
.sec__n{transition:transform .5s var(--ease-out)}
.sec:hover .sec__n{transform:translateX(6px)}
/* buttons: fill slides in */
.btn,.foot__member{position:relative;overflow:hidden;z-index:0;transition:color .4s}
.btn:not(.btn--solid)::before,.foot__member::before{content:"";position:absolute;inset:0;background:var(--turquoise);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out);z-index:-1}
.btn:not(.btn--solid):hover,.foot .foot__member:hover{background:transparent}
.btn:not(.btn--solid):hover::before,.foot__member:hover::before{transform:scaleX(1)}
.btn--solid,.news button,.foot__form button{transition:transform .3s var(--ease-out),filter .3s}
.btn--solid:hover,.news button:hover,.foot__form button:hover{transform:translateY(-2px)}
/* "read more" style links: arrow nudge + underline */
.more,.cs__link,.sh a,.ci__in{transition:color .3s,letter-spacing .4s var(--ease-out)}
.more:hover,.cs__link:hover,.sh a:hover,.ci__in:hover{letter-spacing:.26em}
/* cover stories: active slide content glides in */
.cs__slide .cs__tag,.cs__slide .cs__ph,.cs__slide .cs__num{transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}
.cs__slide:not(.is-on) .cs__tag,.cs__slide:not(.is-on) .cs__ph,.cs__slide:not(.is-on) .cs__num{opacity:0;transform:translateY(16px)}
.cs__slide.is-on .cs__ph{transition-delay:.15s}
.cs__slide.is-on .cs__num{transition-delay:.3s}
.cs__thumb{position:relative}
.cs__thumb::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--turquoise);transform:scaleX(0);transform-origin:left}
html.anim .cs__thumb.is-on::after{animation:csProg 2s linear forwards}
@keyframes csProg{to{transform:scaleX(1)}}
/* current-issue cover floats gently */
html.anim .ci__cover{animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-6px)}}
/* footer social icons */
.social a{transition:opacity .3s,transform .4s var(--ease-out)}
.social a:hover{transform:translateY(-3px)}

/* ===== Premium 3D ===== */
/* 3D magazine (Current Issue) */
.mag3d{--w:200px;--h:266px;--d:22px;display:block;width:var(--w);height:var(--h);perspective:1400px;position:relative;margin:0 auto}
.mag3d--lg{--w:clamp(190px,20vw,260px);--h:calc(var(--w)*1.333);--d:28px;margin-left:clamp(10px,3vw,40px)}
.mag3d::after{content:"";position:absolute;left:8%;right:2%;bottom:-26px;height:22px;background:radial-gradient(closest-side,rgba(0,0,51,.28),rgba(0,0,51,0));filter:blur(4px);transition:transform .8s var(--ease-out),opacity .8s;z-index:-1}
.mag3d__book{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .9s var(--ease-out)}
html.anim .mag3d:not(.is-tilt) .mag3d__book{animation:magSway 7s ease-in-out infinite}
@keyframes magSway{0%,100%{transform:rotateX(8deg) rotateY(-36deg)}50%{transform:rotateX(4deg) rotateY(-20deg) translateY(-8px)}}
.mag3d:hover::after{transform:scale(.9);opacity:.7}
.mag3d .f{position:absolute;display:block;backface-visibility:hidden}
.mag3d .front{inset:0;transform:translateZ(calc(var(--d)/2));background:var(--light-gray);border:1px solid var(--line-soft);padding:9% 5%;display:flex;flex-direction:column;overflow:hidden}
.mag3d .front img{width:100%;height:auto;position:relative;z-index:1}
.mag3d .front .ci__lines{margin-top:auto;padding:0 8%;position:relative;z-index:1}
.mag3d .front em{position:absolute;left:8px;bottom:6px;font-style:normal;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);opacity:.6}
.mag3d .front::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.75) 46%,rgba(255,255,255,0) 60%);transform:translateX(-120%);transition:transform 1.2s var(--ease-out)}
.mag3d:hover .front::after{transform:translateX(120%)}
.mag3d .back{inset:0;transform:rotateY(180deg) translateZ(calc(var(--d)/2));background:var(--navy)}
.mag3d .spine{top:0;bottom:0;width:var(--d);left:calc(50% - var(--d)/2);transform:rotateY(-90deg) translateZ(calc(var(--w)/2));background:var(--navy);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mag3d .spine b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.42rem;letter-spacing:.25em;color:var(--gold);font-weight:500;white-space:nowrap}
.mag3d .pages{top:2px;bottom:2px;width:calc(var(--d) - 2px);left:calc(50% - var(--d)/2);transform:rotateY(90deg) translateZ(calc(var(--w)/2 - 2px));background:repeating-linear-gradient(90deg,var(--white) 0 1px,var(--light-gray) 1px 2px)}
.mag3d .top,.mag3d .bottom{left:2px;right:2px;height:calc(var(--d) - 2px);top:calc(50% - var(--d)/2);background:repeating-linear-gradient(0deg,var(--white) 0 1px,var(--light-gray) 1px 2px)}
.mag3d .top{transform:rotateX(90deg) translateZ(calc(var(--h)/2 - 1px))}
.mag3d .bottom{transform:rotateX(-90deg) translateZ(calc(var(--h)/2 - 1px))}
.ci__cover.mag3d{background:none;border:0;box-shadow:none;padding:0;aspect-ratio:auto}
.ci__cover.mag3d:hover{transform:none}
html.anim .ci__cover{animation:none}
html[data-theme="dark"] .mag3d .front{background:#FFFFFF}

/* 3D page-turn for Cover Stories */
.cs__stage{perspective:2200px}
.cs__slide{transform-origin:0 50%;transform:rotateY(18deg) translateX(6%);transition:opacity .9s var(--ease-out),visibility .9s,transform 1.1s var(--ease-out);backface-visibility:hidden}
.cs__slide.is-on{transform:none;z-index:2}
.cs__slide.is-out{z-index:3;opacity:0;visibility:visible;transform:rotateY(-100deg);transition:transform 1.05s cubic-bezier(.65,0,.35,1),opacity .9s ease .25s}
.cs__slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,0) 60%);opacity:0;transition:opacity 1s;pointer-events:none;z-index:3}
.cs__slide.is-out::before{opacity:1}

/* mouse-follow 3D tilt with light sheen */
.tilt{transform-style:preserve-3d;will-change:transform}
.tilt .sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.55),rgba(255,255,255,0) 40%);opacity:0;transition:opacity .4s;z-index:2}
.tilt:hover .sheen{opacity:1}
.sec.tilt{position:relative}

/* 3D scroll reveals */
html.anim .rv{transform:perspective(1200px) translateY(46px) rotateX(16deg);transform-origin:50% 100%}
html.anim .sec.rv{transform:perspective(1200px) rotateY(-28deg) translateX(30px);transform-origin:0 50%}
html.anim .rv-t{transform:perspective(700px) rotateX(-75deg) translateY(.25em);transform-origin:50% 100%}
html.anim .rv.in,html.anim .rv-t.in{transform:none}

/* footer title letters flip up in 3D */
.foot__mark .ch{display:inline-block}
html.anim .foot__mark .ch{transform:perspective(600px) rotateX(-95deg);transform-origin:50% 100%;opacity:0;transition:transform 1.1s var(--ease-out),opacity .6s;transition-delay:calc(var(--i)*45ms)}
html.anim .foot__mark.in .ch{transform:none;opacity:1}
@media (max-width:860px){.mag3d{--w:170px;--h:226px;--d:14px}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


/* Most Read + Editor's Picks */
.mr{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,5rem);padding-top:1.6rem}
.mr__list{counter-reset:none}
.mr__i{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,2.5vw,2rem);align-items:start;padding:1.3rem 0;border-bottom:1px solid var(--line-soft)}
.mr__i:first-child{padding-top:.4rem}
.mr__n{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,4.4vw,4rem);line-height:.9;color:var(--turquoise);min-width:2ch;transition:transform .5s var(--ease-out),color .3s}
.mr__h{font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2;margin-top:.55rem}
.mr__h a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .6s var(--ease-out),color .3s}
.mr__i:hover .mr__h a{background-size:100% 1px;color:var(--turquoise)}
.mr__i:hover .mr__n{transform:translateX(6px);color:var(--gold)}
.picks{background:var(--light-gray);padding:clamp(1.2rem,2.4vw,2rem);align-self:start}
.pick{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-soft)}
.pick:last-child{border-bottom:0;padding-bottom:0}
.pick .frame{aspect-ratio:4/3;padding:.4rem}
.pick .frame span{font-size:.5rem}
.pick__h{font-family:var(--serif);font-weight:300;font-size:1.15rem;line-height:1.25;margin:.45rem 0 .3rem}
.pick p{font-size:.85rem}
/* Magazine archive shelf of 3D issues */
.shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2.5vw,2.4rem);padding:2.6rem 0 1rem;border-bottom:1px solid var(--line-soft)}
.shelf__i{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding-bottom:1.6rem}
.mag3d--sm{--w:clamp(120px,11vw,160px);--h:calc(var(--w)*1.333);--d:16px;margin-bottom:2rem}
html.anim .mag3d--sm:not(.is-tilt) .mag3d__book{animation:none;transform:none}
.mag3d--sm .mag3d__book{transition:transform .8s var(--ease-out)}

.shelf__i:nth-child(2) .mag3d .front,.shelf__i:nth-child(4) .mag3d .front{background:var(--white)}
.shelf__m{font-family:var(--serif);font-weight:300;font-size:1.1rem;color:var(--navy)}
.shelf__d{font-size:.8rem}
@media (max-width:1024px){.shelf{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.mr{grid-template-columns:1fr}}
@media (max-width:560px){.shelf{grid-template-columns:repeat(2,1fr)}.pick{grid-template-columns:96px 1fr}}

/* Responsive */
@media (max-width:1024px){
  .sections{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .lead,.split,.note .wrap{grid-template-columns:1fr}
  .lead .frame{aspect-ratio:4/3}
  .grid3{grid-template-columns:1fr;gap:0}
  .story{padding:1.5rem 0;border-bottom:1px solid var(--line)}
  .issue{grid-template-columns:1fr}
}
@media (max-width:520px){
  .sections{grid-template-columns:1fr}
  .sh{flex-direction:column;gap:.4rem}
}

/* ================= INNER PAGES ================= */
.hdr__gl.is-active{color:var(--turquoise);border-bottom-color:var(--turquoise)}
.crumbs{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);display:flex;flex-wrap:wrap;gap:.6rem;padding-top:clamp(1.6rem,3vw,2.4rem)}
.crumbs a{color:var(--turquoise)}
.crumbs span[aria-hidden]{color:var(--gold)}
.phero{padding:clamp(1.4rem,3vw,2.4rem) 0 clamp(1.8rem,3.5vw,2.8rem);border-bottom:1px solid var(--gold)}
.phero__t{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1;letter-spacing:-.01em;color:var(--navy);margin:.6rem 0 .9rem}
.phero__d{font-size:clamp(1rem,1.2vw,1.15rem);max-width:46em;color:var(--black)}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.chips a{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:.55rem .9rem;color:var(--navy);transition:all .3s}
.chips a:hover,.chips a.is-on{background:var(--turquoise);border-color:var(--turquoise);color:var(--white)}
.lead2{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--line-soft)}
.lead2 .frame{aspect-ratio:16/10}
.lead2__h{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.08;margin:.8rem 0}
.lead2__b{display:flex;flex-direction:column;justify-content:center}
.grid3--rows{row-gap:0}
.pager{display:flex;justify-content:center;gap:.5rem;padding:2.4rem 0 1rem}
.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);font-size:.8rem;color:var(--navy)}
.pager .is-on{background:var(--navy);color:var(--white);border-color:var(--navy)}
.pager a:hover{border-color:var(--turquoise);color:var(--turquoise)}
.block{padding-bottom:1rem}
/* article */
.art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3rem) 0}
.art__h{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;color:var(--navy);margin:.8rem 0 1rem}
.art__dek{font-family:var(--script);font-style:italic;font-size:clamp(1.2rem,1.7vw,1.5rem);color:var(--navy);line-height:1.45}
.art__meta{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:1.1rem 0;margin:1.4rem 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.art__hero{aspect-ratio:16/9;margin-bottom:.6rem}
.art__cap{font-size:.78rem;margin-bottom:2rem}
.art__body p{font-size:1.06rem;line-height:1.85;margin-bottom:1.3rem;max-width:40em}
.art__body h2{font-family:var(--serif);font-weight:300;font-size:1.9rem;color:var(--navy);margin:2.2rem 0 1rem}
.art__body .drop::first-letter{font-family:var(--serif);font-size:4.4em;float:left;line-height:.85;padding:.05em .1em 0 0;color:var(--turquoise)}
.pq{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.25;color:var(--navy);border-left:2px solid var(--gold);padding:.4rem 0 .4rem 1.4rem;margin:2.2rem 0;max-width:30em}
.side{align-self:start;position:sticky;top:120px}
.side h4{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:500}
.side li{padding:.9rem 0;border-bottom:1px solid var(--line-soft)}
.side li a{font-family:var(--serif);font-weight:300;font-size:1.08rem;color:var(--navy);line-height:1.3}
.side li a:hover{color:var(--turquoise)}
.share{display:flex;gap:.6rem;margin-top:1.6rem}
.share a{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);padding:.5rem .8rem}
.mast{display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.4rem,5vw,4rem) 0;border-bottom:1px solid var(--line-soft)}
.mast__img{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--light-gray)}.mast__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.mast__n{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.4vw,2.8rem);color:var(--navy);margin:.6rem 0 .3rem}
.mast__r{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}
.mast__b p{line-height:1.85;max-width:40em}
@media (max-width:760px){.mast{grid-template-columns:1fr}.mast__img{max-width:280px}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__note a{color:var(--turquoise)}
.ab-leader__img{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--light-gray);max-width:340px}.ab-leader__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
/* forms */
.form{display:grid;gap:1.1rem;max-width:720px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.form label{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:.45rem}
.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--black);font:inherit;font-size:.95rem;padding:.85rem 1rem;border-radius:0}
.form textarea{min-height:160px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--turquoise)}
.form .btn{justify-self:start;cursor:pointer}
.form__note{font-size:.8rem}
.two{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3.4rem) 0}
.two h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,2.8vw,2.4rem);color:var(--navy);margin-bottom:1rem}
.two p{line-height:1.8;margin-bottom:1rem}
.info li{padding:1rem 0;border-bottom:1px solid var(--line-soft)}
.info small{display:block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.info a{color:var(--turquoise)}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);padding:clamp(2rem,4vw,3rem) 0}
.plan{border:1px solid var(--line);padding:clamp(1.4rem,2.4vw,2.2rem);display:flex;flex-direction:column;gap:.9rem;transition:transform .5s var(--ease-out),box-shadow .5s,border-color .3s}
.plan:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,51,.08);border-color:var(--turquoise)}
.plan--hi{background:var(--navy);color:var(--white);border-color:var(--navy)}
.plan--hi h3,.plan--hi .plan__p{color:var(--white)}
.plan h3{font-family:var(--serif);font-weight:300;font-size:1.9rem;color:var(--navy)}
.plan__p{font-family:var(--serif);font-weight:300;font-size:2.4rem;color:var(--navy)}
.plan__p small{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em}
.plan ul li{padding:.45rem 0;border-bottom:1px solid var(--line-soft);font-size:.92rem}
.plan--hi ul li{border-bottom-color:rgba(255,255,255,.15)}
.plan .btn{margin-top:auto;text-align:center}
/* team */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem);padding:clamp(2rem,4vw,3rem) 0}
.member .frame{aspect-ratio:4/5;margin-bottom:.9rem}
.member h3{font-family:var(--serif);font-weight:300;font-size:1.3rem;color:var(--navy)}
.member p{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:.3rem}
/* contents / issue */
.toc li{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line-soft)}
.toc b{font-family:var(--serif);font-weight:300;font-size:1.6rem;color:var(--turquoise)}
.toc a{font-family:var(--serif);font-weight:300;font-size:1.3rem;color:var(--navy)}
.toc a:hover{color:var(--turquoise)}
.toc small{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ishow{display:grid;grid-template-columns:auto 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:1px solid var(--line-soft)}
.archive{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,3vw,3rem) clamp(1rem,2.5vw,2.4rem);padding:3rem 0 1rem}
.archive li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}
.archive .mag3d--sm{margin-bottom:2rem}
.archive h3{font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--navy)}
.legal h2{font-family:var(--serif);font-weight:300;font-size:2rem;color:var(--navy);margin:2.6rem 0 1rem;scroll-margin-top:140px}
.legal p{line-height:1.8;margin-bottom:1rem;max-width:46em}
.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}
.formats div{border:1px solid var(--line);padding:1.2rem}
.formats h3{font-family:var(--serif);font-weight:300;font-size:1.3rem;color:var(--navy);margin-bottom:.4rem}
.formats p{font-size:.88rem;margin:0}
/* about */
.ab-sub{font-family:var(--script);font-style:italic;font-size:clamp(1.2rem,2vw,1.7rem);color:var(--navy);max-width:40em}
.ab-intro{padding:clamp(2.4rem,5vw,4rem) 0;border-bottom:1px solid var(--line-soft)}
.ab-lead{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6;color:var(--navy);margin-top:1rem;max-width:58em}
.ab-two{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2.4rem,5vw,4rem) 0;border-bottom:1px solid var(--line-soft)}
.ab-two--last{border-bottom:0}
.ab-h{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.44rem,2.34vw,2.16rem);line-height:1.15;color:var(--navy)}
.ab-body p{line-height:1.85;margin-bottom:1.2rem;font-size:1.02rem}
.ab-stat{display:flex;align-items:baseline;gap:1rem;border-top:1px solid var(--gold);padding-top:1.2rem;margin-top:1.6rem}
.ab-stat b{font-family:var(--serif);font-weight:300;font-size:clamp(3.4rem,6vw,5.4rem);line-height:1;color:var(--turquoise)}
.ab-stat span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);max-width:16em}
.ab-leader{background:var(--light-gray);padding:clamp(3rem,6vw,5rem) 0;margin:clamp(1rem,3vw,2rem) 0}
.ab-leader .wrap{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.ab-leader .frame{aspect-ratio:4/5;background-color:var(--white)}
.ab-leader__n{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1;color:var(--navy);margin:.5rem 0 .4rem}
.ab-leader__r{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--turquoise);margin-bottom:1.6rem}
.ab-leader p{line-height:1.85;margin-bottom:1.1rem;max-width:44em}
.sh:has(+ .ab-intro2) .sh__t{font-style:italic;font-weight:300}
.ab-intro2{max-width:52em;line-height:1.8;padding:1.4rem 0 .4rem}
.ab-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.6rem);padding:1.4rem 0 1rem}
.ab-cards--3{grid-template-columns:repeat(3,1fr)}
.ab-card{border:1px solid var(--line);padding:clamp(1.3rem,2.4vw,2rem);border-top:2px solid var(--turquoise);transition:transform .5s var(--ease-out),box-shadow .5s,border-color .3s}
.ab-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,0,51,.08)}
.ab-card h3{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.3rem,1.8vw,1.6rem);color:var(--navy);margin-bottom:.8rem;line-height:1.2}
.ab-card p{line-height:1.75;font-size:.95rem}
.ab-close{margin-top:clamp(2rem,4vw,3rem)}
.ab-close p{line-height:1.85;margin-bottom:1.1rem;color:var(--white)}
.ab-close .note__q{margin-top:1.4rem;font-size:clamp(1.4rem,2.4vw,2rem)}
@media (max-width:860px){.ab-two,.ab-leader .wrap{grid-template-columns:1fr}.ab-cards,.ab-cards--3{grid-template-columns:1fr}.ab-leader .frame{max-width:300px}}
/* logo popup — About */
.amod{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;visibility:hidden;pointer-events:none}
.amod.is-open{visibility:visible;pointer-events:auto}
.amod__bg{position:absolute;inset:0;background:rgba(0,0,51,.55);opacity:0;transition:opacity .45s var(--ease-out)}
.amod.is-open .amod__bg{opacity:1}
.amod__box{position:relative;width:min(600px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg);color:var(--black);padding:clamp(1.8rem,4vw,2.6rem) clamp(1.4rem,4vw,2.4rem);box-shadow:0 30px 80px rgba(0,0,0,.25);opacity:0;transform:perspective(1200px) translateY(30px) rotateX(8deg);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}
.amod.is-open .amod__box{opacity:1;transform:none}
.amod__x{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--black)}
.amod__x:hover{color:var(--turquoise)}
.amod .label{color:var(--gold)}
.amod__t{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.4vw,2.8rem);line-height:1.1;color:var(--navy);margin:.7rem 0 1.4rem}
.amod__rule{width:40px;height:1px;background:var(--gold);border:0;margin:0 0 1.4rem}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-latin-normal.woff2) format("woff2")}
.amod p{font-style:normal;font-family:var(--script);font-size:1.2rem;line-height:1.75;margin-bottom:1rem}
.amod__more{font-style:normal;font-family:var(--script);font-size:1.2rem;color:var(--turquoise)}
.amod__more:hover{color:var(--navy)}
.amod__c{border-top:1px solid var(--line-soft);margin-top:1.6rem;padding-top:1.4rem}
.amod__c a{display:block;font-style:normal;font-family:var(--script);font-size:1.08rem;line-height:2;color:var(--black)}
.amod__c a:hover{color:var(--turquoise)}
.hdr__mast .mast__title a{cursor:pointer}
/* Raspberry #B51856 — contrast highlight colour (big highlight figures) */
:root{--ruby:#B51856}
.ab-stat b,.mr__n,.toc b{color:var(--ruby)}
.mr__i:hover .mr__n{color:var(--turquoise)}
.mgroup__btn:hover,.mgroup__btn[aria-expanded="true"],.menu .mgroup__list a:hover,.menu__pages a:hover{color:var(--ruby)}
.ab-intro + .ab-two .ab-body > p:first-child::first-letter{font-family:var(--serif);font-weight:300;font-size:4.6em;float:left;line-height:.82;padding:.06em .12em 0 0;color:var(--ruby)}

@media (max-width:1024px){.team{grid-template-columns:repeat(3,1fr)}.archive{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.lead2,.art,.two,.ishow{grid-template-columns:1fr}.side{position:static}.plans,.formats{grid-template-columns:1fr}.team{grid-template-columns:repeat(2,1fr)}.archive{grid-template-columns:repeat(2,1fr)}.form .row2{grid-template-columns:1fr}}

.sh__t{min-width:0;max-width:100%;overflow-wrap:break-word}@media (max-width:520px){.sh{align-items:flex-start}}
main{overflow-x:clip}

/* === covers === */
html.anim .mag3d .mag3d__book{animation:none!important}
.mag3d .mag3d__book{transform:none;transition:transform .5s var(--ease-out)}
.mag3d:hover .mag3d__book,.mag3d:focus-visible .mag3d__book{transform:scale(1.08)}
.mag3d .front::after{display:none}
.mag3d:hover::after{transform:scale(1.08);opacity:.8}
.mag3d .f--cover{padding:0;background:#000033}
.mag3d .f--cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mag3d .f--cover::after{z-index:1}
.cs__slide{display:flex;align-items:flex-end;padding:clamp(1.4rem,3vw,2.6rem) clamp(1.4rem,3vw,2.6rem) clamp(5.4rem,7.5vw,6.4rem)}
.cs__bg{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 14px,var(--line-soft) 14px 15px),var(--light-gray);display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem}
.cs__bg span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);background:var(--white);padding:.3rem .6rem}
.cs__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cs__slide.has-img::after{background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.15) 60%,rgba(0,0,0,0))}
.cs__slide.has-img .cs__h,.cs__slide.has-img .cs__sub,.cs__slide.has-img .cs__num,.cs__slide.has-img .more{color:#fff}
.cs__copy{position:relative;z-index:2;max-width:46em}
.cs__h{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.8vw,3.6rem);line-height:1.04;color:var(--navy);margin:1rem 0 .8rem}
.cs__h a:hover{color:var(--ruby)}
.cs__sub{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.45;color:var(--black)}
.cs__copy .more{margin-top:1.2rem}
.cs__slide .cs__ph{display:none}
.cs__ctrl{right:clamp(1rem,2vw,1.7rem);left:auto}
.cs__tt{font-family:var(--serif);font-weight:300;font-size:.9rem;line-height:1.25;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ci{background:none!important;padding:0 0 .5rem}
.ci .mag3d.ci__cover{--w:100%;width:100%;height:auto;aspect-ratio:2543/3402;margin:0}
.ci__title{margin-bottom:clamp(.8rem,1.6vw,1.2rem)}
.ci__foot{padding-top:1.2rem}
.issue__sub{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.45;color:var(--black);max-width:36em}
.issue__vol{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-top:.8rem}
.arch__m{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ruby)}
.arch__v{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);opacity:.75}
.archive h3{max-width:16em;line-height:1.25}
.archive{grid-template-columns:repeat(3,1fr)}
.archive.archive{grid-template-columns:repeat(4,1fr);gap:clamp(2.4rem,4vw,3.6rem) clamp(1.2rem,2.4vw,2.4rem)}
.archive li.icard{align-items:stretch;text-align:left;gap:0}
.icard__cover{display:block;aspect-ratio:2543/3402;overflow:hidden;box-shadow:0 14px 30px -14px rgba(0,0,51,.45);margin-bottom:1.4rem}
.icard__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}
.icard__cover:hover img{transform:scale(1.05)}
.archive h3.icard__m{font-family:var(--serif);font-weight:300;font-size:1.55rem;line-height:1.1;color:var(--navy);max-width:none}
.icard__m span{font-weight:300;color:var(--navy);opacity:.55}
.icard__v{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);opacity:.75;margin-top:.45rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(128,128,128,.25)}
.icard__k{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ruby);margin-top:1.1rem}
.icard__t{font-family:var(--serif);font-weight:300;font-style:italic;font-size:1.2rem;line-height:1.3;color:var(--navy);margin:.5rem 0 1.4rem;flex:1}
.icard__t:hover{color:var(--ruby)}
.icard__btn{display:block;text-align:center;background:var(--navy);color:var(--bg,#fff);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:1rem;transition:background .3s}
.icard__btn:hover{background:var(--ruby);color:#fff}
@media (max-width:1100px){.archive.archive{grid-template-columns:repeat(3,1fr)}}
.cover-toc a{font-size:1.15rem}

@media (max-width:560px){.cs__h{font-size:1.5rem}.cs__sub{display:none}.archive{grid-template-columns:repeat(2,1fr)}.archive.archive{grid-template-columns:repeat(2,1fr);gap:2.4rem 1rem}.archive h3.icard__m{font-size:1.25rem}.icard__t{font-size:1.02rem}}

/* === articles === */
*{hyphens:manual!important;-webkit-hyphens:manual!important}
.nb{white-space:nowrap}
.ab-body p,.ab-leader p,.ab-intro2,.ab-close p:not(.note__q){text-align:justify;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual}
.pimg{position:relative;margin:0;background:repeating-linear-gradient(135deg,transparent 0 14px,var(--line-soft) 14px 15px),var(--light-gray);overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%}
.pimg__n{font-size:.68rem;letter-spacing:.04em;text-transform:none;color:var(--navy);background:var(--white);padding:.35rem .6rem;max-width:90%;text-align:center;word-break:break-all}
.pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.story .pimg{margin-bottom:1.1rem}
.story p,.lead2__b p,.split p{font-size:.95rem;line-height:1.6;color:var(--black)}
.soon{padding:1.6rem 0 2rem;font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.1rem;color:var(--navy);opacity:.7}
.ax__head{text-align:center;max-width:980px;margin:0 auto;padding:clamp(2.4rem,6vw,5rem) 0 clamp(1.8rem,3vw,2.6rem)}
.ax__kick{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--ruby)}
.ax__kick a:hover{color:var(--navy)}
.ax__t{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:1.02;letter-spacing:-.015em;color:var(--black);margin:1.1rem auto 1.3rem;max-width:15em;text-wrap:balance}
.ax__dek{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.45;color:var(--navy);max-width:34em;margin:0 auto .6rem;text-wrap:balance}
.ax__dek--sm{font-size:clamp(.95rem,1.2vw,1.1rem);opacity:.85}
.ax__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--gold);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);max-width:640px;margin-inline:auto}
.ax__hero{max-width:1240px;margin:0 auto clamp(2.4rem,5vw,4rem)}
.ax__body{max-width:680px;margin:0 auto}
.ax__body p{font-size:1.08rem;line-height:1.9;margin-bottom:1.45rem;color:var(--black);text-align:justify;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual}
.ax__body p strong{font-weight:600;color:var(--navy)}
.ax__drop::first-letter{font-family:var(--serif);font-weight:300;font-size:5.2em;float:left;line-height:.8;padding:.06em .1em 0 0;color:var(--ruby)}
.ax__it{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.25rem!important;line-height:1.6!important;color:var(--navy)!important}
.ax__h2{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;color:var(--navy);margin:3rem 0 1.2rem;padding-top:1.4rem;position:relative}
.ax__h2::before{content:"";position:absolute;top:0;left:0;width:40px;height:1px;background:var(--gold)}
.ax__h3{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--ruby);margin:-.6rem 0 1.2rem}
.ax__wide{margin:3rem calc(50% - min(50vw - var(--pad), 480px));}
.ax__pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem calc(50% - min(50vw - var(--pad), 480px))}
.ax__end{display:flex;flex-direction:column;align-items:center;gap:1.4rem;margin:3rem 0 1rem}
.ax__fin{color:var(--gold);font-size:.9rem}
.ax__share{display:flex;gap:.6rem;align-items:center;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}
.ax__share span{color:var(--navy);margin-right:.4rem}
.ax__share a{border:1px solid var(--line);padding:.5rem .8rem}
.ax__share a:hover{border-color:var(--ruby);color:var(--ruby)}
.ax__gal{max-width:1240px;margin:clamp(3rem,6vw,5rem) auto 0;border-top:1px solid var(--gold);padding-top:1.6rem}
.ax__galgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.2rem}
.ax__more{margin-top:clamp(2rem,4vw,3rem)}
@media (max-width:860px){.ax__galgrid{grid-template-columns:repeat(2,1fr)}.ax__pair{grid-template-columns:1fr}.ax__wide,.ax__pair{margin-inline:0}}
.ax__h2{clear:both}
.ax__fl{width:46%;margin-top:.4rem;margin-bottom:1.2rem}
.ax__fl--r{float:right;margin-left:2.2rem;margin-right:0}
.ax__fl--l{float:left;margin-right:2.2rem;margin-left:0;width:40%}
.ax__cine{clear:both;margin:3.4rem calc(50% - 50vw + var(--pad))}
.ax__wide,.ax__pair,.ax__trio,.ax__mosaic,.ax__stag{clear:both}
.ax__trio{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:3rem calc(50% - min(50vw - var(--pad), 560px))}
.ax__mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:.8rem;margin:3rem calc(50% - min(50vw - var(--pad), 520px))}
.ax__mosaic .m1{grid-row:1/3;height:100%;aspect-ratio:auto!important}
.ax__stag{display:grid;grid-template-columns:1fr 1.15fr;gap:1.4rem;align-items:start;margin:3rem calc(50% - min(50vw - var(--pad), 500px)) 4.6rem}
.ax__stag>.pimg:last-child{margin-top:4rem}
@media (max-width:1100px){.ax__fl--r{margin-right:0}.ax__fl--l{margin-left:0}}
@media (max-width:860px){.ax__fl{float:none;width:100%;margin:2rem 0}.ax__trio{grid-template-columns:1fr 1fr 1fr;margin-inline:0}.ax__mosaic,.ax__stag{margin-inline:0}.ax__stag>.pimg:last-child{margin-top:2rem}.ax__cine{margin-inline:calc(-1 * var(--pad))}}
@media (max-width:560px){.ax__trio{grid-template-columns:1fr}.ax__mosaic{grid-template-columns:1fr}.ax__mosaic .m1{grid-row:auto;aspect-ratio:4/5!important}}
/* fonts (from Incredible Karnataka): Avenir LT Pro 65 Medium (Adobe kit gde6lns) = section & page titles + sub-headings, Cormorant Garamond 500 = thumbnail titles, IvyPresto Display light italic = article titles, Jost = body */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/playfair-latin-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/playfair-latin-italic.woff2) format("woff2")}
:root,:root[data-theme],html{--serif:"avenir-lt-pro","Jost","Helvetica Neue",Arial,sans-serif;--card:"Cormorant Garamond",Georgia,serif;--ivy:"ivypresto-display","Playfair Display",Georgia,serif}
.cs__tt,.story__h,.story__h a,.mr__h,.mr__h a,.pick__h,.pick__h a,.split__h,.split__h a,.tag+h4,.tag+h4 a,.toc li>a,.icard__t,.lead2__h,.lead2__h a{font-family:var(--card)!important;font-style:normal!important;font-weight:500!important;letter-spacing:0}
.story__h,.mr__h,.pick__h,.split__h,.lead2__h,.icard__t{line-height:1.2}
.cs__h,.cs__h a,.issue__h,.ax__t,.art__h,.phero__t.at{font-family:var(--ivy)!important;font-style:italic!important;font-weight:300!important}

.mgroup__btn,.search__in,.lead__h,.lead__dek,.sh__t,.story__h,.sec__n,.sec__t,.split__h,.list h4,.issue__h,.news h3,.foot__mark,.cs__title,.cs__num,.cs__meta small,.ci__title,.mr__n,.mr__h,.pick__h,.shelf__m,.phero__t,.lead2__h,.art__h,.art__body h2,.art__body .drop::first-letter,.pq,.side li a,.mast__n,.two h2,.plan h3,.plan__p,.member h3,.toc b,.toc a,.archive h3,.legal h2,.formats h3,.ab-lead,.ab-h,.ab-stat b,.ab-leader__n,.ab-card h3,.amod__t,.ab-intro + .ab-two .ab-body > p:first-child::first-letter,.cs__h,.cs__sub,.cs__tt,.issue__sub,.archive h3.icard__m,.icard__t,.soon,.ax__t,.ax__dek,.ax__drop::first-letter,.ax__it,.ax__h2{font-style:normal;font-weight:500}
.cs__title em,.ci__title em,.sh__t em{font-style:normal}
.ax__h2{font-size:clamp(1.35rem,2.1vw,1.75rem);letter-spacing:-.005em}
.tag{background:none!important;border:0!important;padding:0!important}
/* About Us page only: all titles in IvyPresto Display italic */
/* most popular sidebar */
.mp__t{font-family:var(--serif);font-weight:500;font-style:normal;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);border-top:1.5px solid var(--black);padding:1.1rem 0 1.1rem;margin:0;border-bottom:1px solid var(--line-soft,#e5e5e5)}
.mp__l{list-style:none;margin:0;padding:0}
.mp__i{display:grid;grid-template-columns:78px 1fr;gap:1.4rem;padding:1.15rem 0;border-bottom:1px solid var(--line-soft,#e5e5e5);align-items:start}
.mp__img{display:block}.mp__img .pimg__n{font-size:.5rem;padding:.2rem .3rem}
.mp__k{display:block;font-family:var(--serif);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);margin-bottom:.45rem}
.mp__h{font-family:var(--card);font-weight:500;font-size:1.12rem;line-height:1.3;margin:0 0 .5rem}
.mp__h a{color:var(--black);text-decoration:none}.mp__h a:hover{color:var(--turquoise,#00889C)}
.mp__m{display:block;font-family:var(--serif);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#555}
.ax__cols{display:block}
.mp{max-width:680px;margin:3rem auto 0}
@media (min-width:1180px){
 .ax__cols{display:grid;grid-template-columns:minmax(0,700px) 330px;gap:clamp(3rem,5vw,5.5rem);justify-content:center;align-items:start}
 .ax__cols .ax__body{max-width:none;margin:0}
 .ax__cols .mp{position:sticky;top:140px;margin:0}
 .ax__cols .ax__cine,.ax__cols .ax__wide,.ax__cols .ax__trio,.ax__cols .ax__mosaic,.ax__cols .ax__stag{margin-left:0;margin-right:0}
 .ax__cols .ax__fl--r{margin-right:0}
}
/* vertical (portrait-led) article */
.axv{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(92vh,980px);border-bottom:1px solid var(--line-soft,#e5e5e5);margin-bottom:clamp(2.6rem,5vw,4.5rem)}
.axv__media{position:relative;overflow:hidden;background:var(--light-gray)}
.axv__media .pimg{height:100%;aspect-ratio:auto!important;min-height:100%}
.axv__side{position:absolute;right:1.1rem;bottom:1.4rem;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.axv__txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,6rem) clamp(1.6rem,5vw,6.5rem);position:relative}
.axv__txt .crumbs{position:absolute;top:2rem;left:clamp(1.6rem,5vw,6.5rem);right:1rem;margin:0}
.axv__head{text-align:center;max-width:560px;margin:0 auto}
.axv__head .ax__t{font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.04;margin:.9rem 0 1.2rem}
.axv__head .ax__dek{margin-inline:auto}
.axv__rule{display:block;width:64px;height:1px;background:var(--gold,#D4AF37);margin:1.6rem auto 1.3rem}
.axv__head .ax__meta{justify-content:center;border:0;padding:0}
.axp-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0;clear:both;align-items:start}
.axp-duo>.pimg:last-child{margin-top:3.5rem}
.axp-trio{margin-inline:0!important}
.axp-tall{clear:both;width:72%;margin:3.4rem auto}
.axp--fr{width:42%}.axp--fl{width:38%}
.axv-page .ax__fl--l{margin-left:0}.axv-page .ax__fl--r{margin-right:0}
.axv__media img{object-position:50% 18%}
@media (max-width:900px){.axv{grid-template-columns:1fr;min-height:0}.axv__media .pimg{aspect-ratio:4/5!important;height:auto}.axv__txt{padding:2.4rem var(--pad) 1rem}.axv__txt .crumbs{position:static;margin-bottom:1.6rem}.axp-tall{width:88%}.axp-duo>.pimg:last-child{margin-top:1.6rem}}
.ax__mosaic--v{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;align-items:stretch}.ax__mosaic--v>.pimg{grid-row:auto!important;aspect-ratio:3/4!important;height:auto;margin:0}
.axv--r .axv__media{order:2}.axv--r .axv__side{right:auto;left:1.1rem}
.axn{clear:both;margin:2.8rem 0}
.axn-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.axn-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.axn-quad{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.axn-inset{width:64%;margin-inline:auto}
.axn>.pimg{margin:0}
.ax__head--left{text-align:left;max-width:1100px;margin-left:0}
.ax__head--left .ax__t{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.02}
.ax__head--left .ax__dek{margin-left:0}
.ax__head--left .ax__meta{justify-content:flex-start}
.ax__hero--bleed{max-width:none;margin:0 0 clamp(2.4rem,5vw,4rem)}
.ax__hero--frame{max-width:1000px;margin-bottom:clamp(3rem,6vw,5rem)}
@media (max-width:900px){.axv--r .axv__media{order:0}}
@media (max-width:560px){.axn-trio{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.axn-inset{width:86%}}
/* type styles per article */
.axs-d2 .ax__drop::first-letter{color:var(--navy);font-weight:500;font-size:4.6em;line-height:.8;padding:.06em .12em 0 0;border:0}
.axs-d3 .ax__drop::first-letter{font-family:var(--ivy);font-style:italic;font-weight:300;color:var(--turquoise,#00889C);font-size:6em;line-height:.75}
.axs-h2 .ax__h2{padding-top:0;padding-left:1rem;border-left:3px solid var(--turquoise,#00889C)}.axs-h2 .ax__h2::before{display:none}
.axs-h3 .ax__h2{text-align:center;padding-top:1.6rem}.axs-h3 .ax__h2::before{left:50%;transform:translateX(-50%);width:64px;background:var(--ruby,#B51856)}
.axv-even .axp-duo>.pimg:last-child{margin-top:0}
.pimg:has(img){background:none}.pimg:has(img) .pimg__n{display:none}
.ax__fl--free .pimg{aspect-ratio:auto!important;background:none}.ax__fl--free .pimg img{position:static;height:auto;object-fit:contain}.ax__fl--free .pimg__n{display:none}
.axn-free .pimg{aspect-ratio:auto!important;background:none}.axn-free .pimg img{position:static;height:auto;object-fit:contain}.axn-free .pimg__n{display:none}.ax__cap{font-size:.8rem!important;line-height:1.5!important;color:#555!important;margin:.55rem 0 0!important;text-align:left!important;font-style:italic}
.ax__h2--big{font-size:calc(clamp(1.35rem,2.1vw,1.75rem)*1.2)!important}.ax__h2--name{margin-top:1.4rem!important;padding-top:0!important}.ax__h2--name::before{display:none!important}
.axs-h3 .ax__h2+.ax__h3{text-align:center}
.axn-center{width:62%;margin-left:auto;margin-right:auto}@media (max-width:560px){.axn-center{width:100%}}
.axn-free:has(+ .ax__h2)::before{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:0 0 1.6rem}.axs-h3 .axn-free:has(+ .ax__h2)::before{width:64px;background:var(--ruby,#B51856);margin:0 auto 1.6rem}.axn-free+.ax__h2::before{display:none!important}.axn-free+.ax__h2{padding-top:0!important;margin-top:2.2rem!important}
.axn-own{width:40%}.axn-free.axn-own::before{display:none!important}.axn-own+.ax__h2::before{display:block!important}.axn-own+.ax__h2{padding-top:1.6rem!important;margin-top:3rem!important}
.ax__fl--logo{width:34%!important;margin-top:.3rem}
.axn-ownwide{width:100%!important}
.axn-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.axn-pair .pimg{aspect-ratio:3/2!important;background:none}.axn-pair .pimg img{position:absolute;height:100%;object-fit:cover}.axn-pair::before{grid-column:1/-1}@media (max-width:560px){.axn-pair{grid-template-columns:1fr}}
.axn-owncenter{width:62%!important}@media (max-width:560px){.axn-owncenter{width:100%!important}}
.cs__swatch{position:relative;overflow:hidden}.cs__swatch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs__bg:has(img) span{display:none}
.cs__thumbs{display:none!important}
.cs__stage{aspect-ratio:auto!important;overflow:visible;display:grid;background:none}.cs__slide{position:relative!important;inset:auto!important;grid-area:1/1;padding:0!important;display:block!important;background:none!important;container-type:inline-size}.cs__slide::after{display:none}.cs__bg{position:relative!important;inset:auto!important;aspect-ratio:1011/540;overflow:hidden}.cs__copy{padding:1.4rem 9.5rem 0 0;max-width:none}.cs__tag{background:none}.cs__num{top:calc(100cqw*540/1011 - 1.2rem);bottom:auto!important;transform:translateY(-100%);left:clamp(1rem,2vw,1.7rem);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.cs__ctrl{bottom:auto!important;top:auto;bottom:0!important}@media (max-width:860px){.cs__bg{aspect-ratio:4/3}.cs__num{top:calc(100cqw*3/4 - 1rem)}.cs__copy{padding-right:0;padding-bottom:4rem}}
.cs__h{font-size:clamp(1.33rem,2.66vw,2.52rem)!important}
.cs__stage{perspective:none!important;overflow:hidden!important}.cs__slide{transform:translateX(100%)!important;opacity:1!important;transition:visibility 0s .8s!important;backface-visibility:visible!important}.cs__slide.is-on{transform:translateX(0)!important;visibility:visible;transition:transform .8s cubic-bezier(.65,0,.35,1),visibility 0s!important}.cs__slide.is-out{transform:translateX(-100%)!important;visibility:visible!important;transition:transform .8s cubic-bezier(.65,0,.35,1)!important}.cs__slide::before{display:none!important}
@media (max-width:1600px){.hdr__groups{gap:0 clamp(.45rem,.85vw,1.6rem)!important;padding:0 1rem!important}.hdr__gl{letter-spacing:.04em!important;font-size:.76rem!important}}
.ed{padding-bottom:clamp(3rem,6vw,6rem)}
.ed__hero{max-width:1180px;margin:0 auto;padding:clamp(2.4rem,5vw,4.5rem) 0 0}
.ed__crumb{font-family:var(--serif);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#777;margin-bottom:1.1rem}.ed__crumb a{color:#777;text-decoration:none}.ed__crumb a:hover{color:var(--gold)}
.ed__title{font-family:var(--card);font-weight:400;font-style:normal;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.08;color:var(--black);margin:0 0 .9rem}
.ed__from{font-family:var(--card);font-style:italic;font-size:1.25rem;color:#666;max-width:680px;margin:0 0 3rem;padding-bottom:2rem;border-bottom:1px solid #e3e3e3}
.ed__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:3.5rem;align-items:start}
.ed__portrait{position:sticky;top:140px}
.ed__img{margin:0 0 1rem;aspect-ratio:3/4;overflow:hidden;background:var(--light-gray)}.ed__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.ed__name{font-family:var(--card);font-weight:500;font-size:1.3rem;color:#000;margin:0}
.ed__role{font-family:var(--serif);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:.35rem 0 0}
.ed__kick{margin:0 0 1.8rem;line-height:1.2}
.ed__lead{display:block;font-family:var(--ivy);font-style:italic;font-weight:300;color:var(--ruby,#B51856);font-size:clamp(2rem,3.6vw,3rem);line-height:1.15}
.ed__sub{display:block;font-family:var(--ivy);font-style:italic;font-weight:300;color:var(--black);font-size:1.5rem;line-height:1.3;margin-top:.6rem}
.ed__prose p{font-size:1rem;line-height:1.95;margin:0 0 1.25rem;text-align:justify}
.ed__prose .ed__kick{text-align:left}
.ed__h2{font-family:var(--card);font-weight:500;font-style:normal;font-size:1.65rem;line-height:1.25;color:var(--black);margin:2.6rem 0 1rem;padding-top:1.8rem;border-top:1px solid #e3e3e3}.ed__h2::before{display:none}
.ed__prose p.ed__close{font-family:var(--card);font-style:italic;font-size:1.25rem;line-height:1.7;color:#222;border-left:3px solid var(--gold);padding:.4rem 0 .4rem 1.6rem;margin:2.6rem 0 0;text-align:left}
.ed__prose p.ed__sign{font-family:var(--card);font-weight:500;font-size:1.35rem;color:#000;margin:2.6rem 0 0;padding-top:1.6rem;border-top:1px solid #e3e3e3;text-align:left}
.ed__prose p.ed__signrole{font-family:var(--serif);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:.3rem 0 0;text-align:left}
@media (max-width:980px){.ed__grid{grid-template-columns:220px minmax(0,1fr);gap:2.5rem}}
@media (max-width:700px){.ed__grid{grid-template-columns:1fr;gap:1.8rem}.ed__portrait{position:static;max-width:220px}.ed__prose p{text-align:left}}
.ed__topimg{margin:0 0 2rem}.ed__topimg img{display:block;width:100%;height:auto}
.axn-no-divider::before{display:none!important}.axn-no-divider+.ax__h2::before{display:block!important}.axn-no-divider+.ax__h2{padding-top:1.6rem!important;margin-top:3rem!important}
.axn-caption-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.axn-caption-gallery--three{grid-template-columns:repeat(3,1fr)}.axn-caption-gallery .pimg{aspect-ratio:4/3!important;background:none}.axn-caption-gallery .pimg img{position:absolute!important;inset:0;width:100%;height:100%!important;object-fit:cover}.axn-caption-gallery+.axn-caption-gallery{margin-top:-1.4rem}
@media (max-width:560px){.axn-caption-gallery,.axn-caption-gallery--three{grid-template-columns:1fr}}
.ax__h2.ax__h2--royal{font-family:var(--ivy)!important;font-style:italic!important;font-weight:300!important;color:var(--ruby,#B51856)!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;line-height:1.2}
.ax__share{flex-wrap:wrap;justify-content:center;row-gap:.6rem}.ax__share .sh-copy,.ax__share .sh-ig{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;color:inherit;border:1px solid var(--line);padding:.5rem .8rem;cursor:pointer}.ax__share .sh-copy:hover,.ax__share .sh-ig:hover{border-color:var(--ruby);color:var(--ruby)}
.ik-toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,1rem);background:var(--navy,#000033);color:#fff;font-size:.8rem;letter-spacing:.08em;padding:.9rem 1.4rem;opacity:0;transition:opacity .3s,transform .3s;z-index:9999;pointer-events:none}.ik-toast.on{opacity:1;transform:translate(-50%,0)}
.ik-cursor{position:fixed;top:0;left:0;z-index:9998;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #0B0B0C;border-radius:50%;pointer-events:none;mix-blend-mode:difference;filter:invert(1);transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),margin .45s cubic-bezier(.22,1,.36,1),opacity .3s}.ik-cursor::after{content:attr(data-t);position:absolute;inset:0;display:grid;place-items:center;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .35s}.ik-cursor.is-lg{width:86px;height:86px;margin:-43px 0 0 -43px;background:var(--ruby,#B51856);border-color:var(--ruby,#B51856);mix-blend-mode:normal;filter:none;box-shadow:0 10px 28px rgba(181,24,86,.4)}.ik-cursor.is-lg::after{opacity:1;color:#fff;font-weight:500}@media (hover:none),(pointer:coarse){.ik-cursor{display:none}}
.ax__share--ic a,.ax__share--ic .sh-copy,.ax__share--ic .sh-ig{width:40px;height:40px;padding:0!important;border-radius:50%;display:inline-grid;place-items:center}.ax__share--ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hdr__srch{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;vertical-align:-3px;margin-right:.55rem}
body:has(.ab-intro) main :is(.phero__t,.ab-lead,.ab-h,.ab-leader__n,.sh__t,.ab-card h3){font-family:var(--ivy)!important;font-style:italic!important;font-weight:300!important}
body:has(.ab-intro) main .ab-lead{font-size:clamp(1.15rem,1.55vw,1.4rem)}
