/* Editorial lead story, October 2026 */
.brand-logo{display:block;width:clamp(165px,18vw,235px);height:auto}
.footer-logo{padding:15px 20px;background:#fff;border-radius:2px}
.footer-brand-logo{display:block;width:min(330px,calc(100vw - 92px));height:auto}
@media(max-width:600px){.brand-logo{width:clamp(145px,40vw,175px)}.footer-logo{padding:12px 15px}}
.feature-showcase{width:min(1540px,100%);margin:0 auto;background:#fff}
.feature-showcase-stage{position:relative;display:grid;background:#0b1b2d}
.feature-showcase-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(340px,43%) minmax(0,57%);min-height:510px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s ease,visibility .36s}
.feature-showcase-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.feature-showcase-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:58px clamp(32px,5vw,78px) 100px;color:#fff}
.feature-showcase-category{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#f36b82;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.feature-showcase-category::before{content:"";display:block;width:28px;height:2px;background:var(--red)}
.feature-showcase-copy h1{max-width:600px;margin:0 0 22px;font:900 clamp(42px,4.8vw,72px)/.99 var(--sans);letter-spacing:-.064em;text-wrap:balance}
.feature-showcase-copy p{max-width:430px;margin:0 0 29px;color:#d7e0e8;font:17px/1.48 var(--serif)}
.feature-showcase-copy .button{min-height:46px}
.feature-showcase-artwork{display:grid;place-items:center;min-width:0;padding:25px 30px;background:#e7eae8;overflow:hidden}
.feature-showcase-artwork img{display:block;width:100%;height:460px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(7,22,35,.17))}
.feature-showcase-controls{position:absolute;z-index:2;left:clamp(32px,5vw,78px);bottom:31px;display:flex;align-items:center;gap:15px;color:#fff}
.feature-showcase-controls button{display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #778595;border-radius:50%;background:transparent;color:#fff;font:27px/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s}
.feature-showcase-controls button:hover{border-color:#fff;background:#ffffff1c}
.feature-showcase-controls .hero-count{min-width:53px;text-align:center;font:800 12px/1 var(--sans);letter-spacing:.14em}
.feature-showcase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dfe4e8;background:#fff}
.feature-showcase-tab{position:relative;min-width:0;min-height:100px;padding:19px clamp(17px,2.5vw,38px);border:0;border-right:1px solid #e4e8eb;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s}
.feature-showcase-tab:last-child{border-right:0}
.feature-showcase-tab:hover{background:#f5f7f8}
.feature-showcase-tab[aria-current="true"]{background:#f8f9f9}
.feature-showcase-tab[aria-current="true"]::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}
.feature-showcase-tab span{display:block;margin-bottom:8px;color:#6c7883;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.feature-showcase-tab strong{display:block;overflow:hidden;font:800 clamp(14px,1.25vw,18px)/1.22 var(--sans);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}
.feature-showcase-tab[aria-current="true"] span{color:var(--red)}
.feature-showcase-controls button:focus-visible,.feature-showcase-tab:focus-visible,.feature-showcase-artwork:focus-visible{outline:3px solid #e63b58;outline-offset:3px}

/* A quiet edge gives the featured news cards separation from the page. */
.featured-news .featured-card{overflow:hidden;border:1px solid #e7eaec;background:#fff;box-shadow:0 5px 18px rgba(9,20,40,.045)}
.featured-news .featured-card .editorial-card-copy{padding:17px 42px 19px 18px}
.featured-news .featured-card .editorial-arrow{right:17px;bottom:19px}
.home-open .editorial-card,.home-culture .editorial-card{overflow:hidden;border:1px solid #e7eaec;background:#fff;box-shadow:0 5px 18px rgba(9,20,40,.045)}
.home-open .editorial-image{aspect-ratio:1920/1114;background:#fff}
.home-open .editorial-image img{object-fit:contain}
.home-open .editorial-card .editorial-card-copy,.home-culture .editorial-card .editorial-card-copy{padding:17px 42px 19px 18px}
.home-open .editorial-card .editorial-arrow,.home-culture .editorial-card .editorial-arrow{right:17px;bottom:19px}

/* Digital and print are separate products with monthly or annual billing. */
.magazine-price-switch{display:flex;width:max-content;max-width:100%;margin:32px auto 27px;padding:4px;border:1px solid #dfe4e7;border-radius:999px;background:#f0f2f3}
.magazine-price-switch button{min-width:125px;padding:11px 21px;border:0;border-radius:999px;background:transparent;color:#5e6973;font:800 13px/1 var(--sans);cursor:pointer}
.magazine-price-switch button.selected{background:#0b1727;color:#fff;box-shadow:0 3px 9px #09142820}
.magazine-price-switch button:focus-visible,.magazine-plan button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.magazine-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto;gap:19px}
.magazine-plan{min-height:365px;padding:31px}
.magazine-plan h3{margin:13px 0 6px;font-size:29px}
.magazine-plan-description{margin:0 0 22px;color:#5e6871;font:14px/1.45 var(--serif)}
.magazine-plan-price{margin-top:0}
.magazine-plan-price small,.magazine-order-total small{margin-left:5px;color:#6b7680;font:600 13px/1 var(--sans);letter-spacing:0}
.magazine-plan-math{margin-top:10px}
.magazine-plan-copy{margin-top:22px}
.magazine-order{max-width:960px;margin-inline:auto}
.magazine-order-total small{color:#c3ccd3}

@media(max-width:900px){
  .feature-showcase-slide{grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:440px}
  .feature-showcase-copy{padding:38px 30px 86px}
  .feature-showcase-copy h1{font-size:clamp(36px,5vw,55px)}
  .feature-showcase-copy p{font-size:15px}
  .feature-showcase-artwork{padding:20px}
  .feature-showcase-artwork img{height:400px}
  .feature-showcase-controls{left:30px;bottom:26px}
  .feature-showcase-tab{min-height:89px}
}
@media(max-width:650px){
  .feature-showcase-slide{display:flex;flex-direction:column;min-height:0}
  .feature-showcase-copy{min-height:340px;padding:32px 23px 80px}
  .feature-showcase-category{margin-bottom:16px}
  .feature-showcase-copy h1{max-width:440px;margin-bottom:14px;font-size:clamp(39px,10vw,58px)}
  .feature-showcase-copy p{margin-bottom:19px;font-size:15px}
  .feature-showcase-artwork{height:260px;padding:13px 18px}
  .feature-showcase-artwork img{height:235px}
  .feature-showcase-controls{top:288px;bottom:auto;left:23px}
  .feature-showcase-tabs{grid-template-columns:1fr}
  .feature-showcase-tab{min-height:0;padding:13px 21px;border-right:0;border-bottom:1px solid #e9edf0}
  .feature-showcase-tab span{margin-bottom:3px;font-size:9px}
  .feature-showcase-tab strong{font-size:14px}
  .feature-showcase-tab[aria-current="true"]::before{top:0;right:auto;width:3px;height:100%}
  .featured-news .featured-card .editorial-card-copy{padding:15px 39px 17px 16px}
  .home-open .editorial-image{aspect-ratio:1920/1114}
  .magazine-plan-grid{grid-template-columns:1fr}
  .magazine-plan{min-height:0;padding:23px}
}
@media(prefers-reduced-motion:reduce){.feature-showcase-slide{transition:none}}

/* Header concept 02: newsroom navigation with a separate publication rail. */
.demo-strip{min-height:38px;padding:0 32px;gap:20px;background:#132133;color:#dce3e9}
.header-ticker{display:flex;align-items:center;min-width:0;height:38px;gap:18px}
.header-ticker>span{display:grid;place-items:center;align-self:stretch;padding:0 18px;margin-left:-32px;background:var(--red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.header-ticker>a{display:inline-flex;align-items:center;gap:9px;overflow:hidden;color:#f4f6f8;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.header-ticker>a:hover{color:#ffabb9}
.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex:none;height:38px}
.topbar-label{color:#a8b5c2;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.topbar-social{display:flex;align-items:center;gap:3px}
.topbar-social a{display:grid;place-items:center;width:30px;height:30px;color:#ecf2f5;border-radius:50%;transition:color .2s,background .2s}
.topbar-social a:hover{color:#fff;background:#cc1f38}
.topbar-contact{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding-left:18px;border-left:1px solid #4d5b6a;color:#ecf2f5;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.topbar-contact:hover{color:#ff9dad}
.site-header{border-bottom:0}
.header-main{min-height:102px;gap:clamp(18px,2.5vw,38px)}
.brand-logo{width:clamp(188px,16.5vw,225px)}
.site-nav{min-width:0;align-self:stretch}
.nav-inner{min-height:102px;gap:clamp(17px,2vw,34px);justify-content:center}
.nav-inner>a{min-height:102px;font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;border-bottom:3px solid transparent}
.nav-inner>a:hover,.nav-inner>a[aria-current="page"],.nav-inner>a.is-active{color:var(--red)}
.nav-inner>a[aria-current="page"],.nav-inner>a.is-active{border-bottom-color:var(--red)}
.nav-inner>a[aria-current="page"]::after{display:none}
.header-actions{flex:none;gap:12px}
.header-actions .desktop-search{border-left:1px solid #d5dbe0;border-radius:0;width:49px;padding-left:11px}
.header-actions .account-link{width:37px;height:42px;justify-content:center;padding:0;border-left:1px solid #d5dbe0}
.header-actions .account-link span{display:none}
.header-plus{min-height:49px;min-width:92px;gap:13px;padding:13px 18px;font-size:14px;font-weight:700}
.header-secondary{background:#f5f6f6;border-top:1px solid #eef0f1;border-bottom:1px solid #dfe4e7}
.header-secondary-inner{display:flex;align-items:center;justify-content:center;min-height:51px;gap:0}
.header-secondary a{display:inline-flex;align-items:center;gap:10px;min-height:51px;padding:0 27px;color:#263344;font:600 12px/1 var(--sans);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.header-secondary a+a{border-left:1px solid #d9dfe3}
.header-secondary a:hover,.header-secondary a[aria-current="page"]{color:var(--red)}
.mobile-nav-extras{display:none}

@media(max-width:920px){
  .topbar-label{display:none}
  .header-main{min-height:80px;gap:10px}
  .brand{margin-right:auto}
  .brand-logo{width:clamp(155px,24vw,205px)}
  .mobile-menu-button{display:inline-grid;flex:none;order:-1}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #e1e5e8;border-bottom:1px solid #d5dce1;box-shadow:0 18px 26px #0b18252b;max-height:calc(100vh - 116px);overflow-y:auto}
  .site-nav.is-open{display:block}
  .nav-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 28px 20px}
  .nav-inner>a,.nav-search{min-height:47px;width:100%;font-size:13px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #e7eaec}
  .nav-inner>a[aria-current="page"],.nav-inner>a.is-active{border-bottom-color:#e7eaec;border-left:3px solid var(--red);padding-left:10px}
  .nav-search{display:flex;justify-content:flex-start}
  .mobile-nav-extras{display:flex;flex-direction:column;margin-top:13px;padding-top:7px;border-top:2px solid #e9ecee}
  .mobile-nav-extras a{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #e7eaec;font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}
  .mobile-nav-extras a[aria-current="page"],.mobile-nav-extras a:hover{color:var(--red)}
  .header-secondary,.header-actions .desktop-search{display:none}
  .header-actions .account-link{border-left:0}
  .header-plus{display:inline-flex;min-width:76px;min-height:43px;padding:11px 13px;font-size:12px}
}
@media(max-width:600px){
  .demo-strip{min-height:31px;padding:0 16px}
  .header-ticker{height:31px;gap:10px}
  .header-ticker>span{margin-left:-16px;padding:0 10px;font-size:9px}
  .header-ticker>a{font-size:10px}
  .header-ticker>a svg,.topbar-contact{display:none}
  .topbar-right{height:31px;gap:0}
  .topbar-social{gap:0}
  .topbar-social a{width:26px;height:28px}
  .topbar-social svg{width:14px;height:14px}
  .header-main{min-height:70px;gap:6px}
  .brand-logo{width:clamp(138px,39vw,160px)}
  .header-actions{gap:0}
  .header-actions .account-link{width:35px}
  .header-plus{min-height:40px;min-width:67px;gap:5px;padding:10px 9px;font-size:11px}
  .site-nav{max-height:calc(100vh - 101px)}
  .nav-inner{padding:11px 18px 19px}
}

/* Chosen hero concept 01: a clean white editorial cover with complete source artwork. */
.feature-showcase{background:#fff}
.feature-showcase-stage{background:#fff;border-bottom:1px solid #e6e0dd}
.feature-showcase-slide{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:530px}
.feature-showcase-copy{padding:55px clamp(32px,4.5vw,74px) 95px;background:#fff;color:var(--ink)}
.feature-showcase-category{margin-bottom:27px;color:#a61d36;font-size:13px;letter-spacing:.17em}
.feature-showcase-category::before{background:#a61d36}
.feature-showcase-copy h1{max-width:680px;margin-bottom:22px;font:700 clamp(45px,5vw,82px)/.98 var(--serif);letter-spacing:-.063em}
.feature-showcase-copy p{max-width:500px;margin-bottom:29px;color:#3e4754;font:clamp(17px,1.55vw,23px)/1.35 var(--serif)}
.feature-read-link{position:absolute;right:clamp(25px,3.5vw,65px);bottom:27px;z-index:1;display:inline-flex;align-items:stretch;min-height:52px;border:1px solid #9c112a;background:#9c112a;color:#fff;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background .2s,border-color .2s,transform .2s}
.feature-read-link>span:first-child{display:flex;align-items:center;padding:0 22px}
.feature-read-arrow{display:grid;place-items:center;width:52px;border-left:1px solid #9c112a;background:#fff;color:#9c112a;transition:background .2s,color .2s}
.feature-read-link:hover{transform:translateY(-2px);border-color:#811126;background:#811126;color:#fff}
.feature-read-link:hover .feature-read-arrow{background:#132133;color:#fff}
.feature-read-link:focus-visible{outline:3px solid #9c112a;outline-offset:3px}
.feature-showcase-artwork{position:relative;padding:31px clamp(25px,3.5vw,65px) 86px 0;background:#fff}
.feature-showcase-image{display:grid;place-items:center;width:100%;height:100%;min-width:0}
.feature-showcase-artwork img{width:auto;max-width:100%;height:auto;max-height:463px;border:1px solid #e3d9d6;filter:none;box-shadow:0 8px 24px #3d182012}
.feature-showcase-image img{max-height:100%}
.feature-showcase-controls{bottom:32px;gap:16px;color:#681a2b}
.feature-showcase-controls .hero-count{min-width:60px;font-size:12px;font-weight:700;letter-spacing:.16em}
.hero-control-buttons{display:flex;border:1px solid #a87b86}
.feature-showcase-controls button{width:43px;height:42px;border:0;border-radius:0;color:#681a2b;transition:background .2s,color .2s}
.feature-showcase-controls button+button{border-left:1px solid #a87b86}
.feature-showcase-controls button[data-action="hero-prev"] svg{transform:rotate(180deg)}
.feature-showcase-controls button:hover{border-color:transparent;background:#681a2b;color:#fff}
.feature-showcase-tabs{border-top:0;border-bottom:1px solid #e6e9eb}
.feature-showcase-tab{min-height:92px;padding-top:18px;background:#fff}
.feature-showcase-tab[aria-current="true"]{background:#fff}
.feature-showcase-tab strong{font:600 clamp(15px,1.4vw,20px)/1.2 var(--serif);letter-spacing:-.025em}

@media(max-width:900px){
  .feature-showcase-slide{min-height:475px}
  .feature-showcase-copy{padding:43px 28px 86px}
  .feature-showcase-copy h1{font-size:clamp(43px,5vw,57px)}
  .feature-showcase-copy p{font-size:17px}
  .feature-showcase-artwork{padding:24px 25px 80px 0}
  .feature-read-link{right:25px;bottom:21px}
  .feature-showcase-artwork img{max-height:425px}
  .feature-showcase-controls{left:28px;bottom:26px}
}
@media(max-width:650px){
  .feature-showcase-slide{min-height:0}
  .feature-showcase-copy{min-height:360px;padding:30px 22px 70px}
  .feature-showcase-category{margin-bottom:19px;font-size:11px}
  .feature-showcase-copy h1{max-width:470px;margin-bottom:17px;font-size:clamp(39px,10vw,57px)}
  .feature-showcase-copy p{max-width:390px;margin-bottom:22px;font-size:16px}
  .feature-read-link{right:18px;bottom:15px;min-height:47px;font-size:11px}
  .feature-read-link>span:first-child{padding:0 17px}
  .feature-read-arrow{width:47px}
  .feature-showcase-artwork{height:315px;padding:15px 18px 75px}
  .feature-showcase-artwork img{max-height:230px}
  .feature-showcase-controls{top:303px;bottom:auto;left:22px}
  .feature-showcase-controls button{width:39px;height:39px}
  .feature-showcase-tab{min-height:0;padding:13px 21px}
  .feature-showcase-tab strong{font-size:15px}
}
@media(max-width:360px){
  .feature-showcase-copy{min-height:400px}
  .feature-showcase-controls{top:343px}
}

/* Publication red across the site frame; the original logo image stays intact. */
.demo-strip{background:#711226}
.header-ticker>span{background:#cf2540}
.site-header{background:#ad1931;color:#fff}
.brand-logo{display:block}
.site-header .nav-inner>a{color:#fff}
.site-header .nav-inner>a:hover,.site-header .nav-inner>a[aria-current="page"],.site-header .nav-inner>a.is-active{color:#fff}
.site-header .nav-inner>a[aria-current="page"],.site-header .nav-inner>a.is-active{border-bottom-color:#fff}
.site-header .icon-button,.site-header .account-link{color:#fff}
.site-header .icon-button:hover,.site-header .account-link:hover{background:#ffffff1b;color:#fff}
.header-actions .desktop-search,.header-actions .account-link{border-color:#ffffff52}
.site-header .header-plus{background:#fff;color:#971329}
.site-header .header-plus:hover{background:#ffebee;color:#761226}
.header-secondary{background:#8d1429;border-top:1px solid #ffffff30;border-bottom:1px solid #761226}
.header-secondary a{color:#fff}
.header-secondary a+a{border-left-color:#ffffff30}
.header-secondary a:hover,.header-secondary a[aria-current="page"]{color:#ffe0e6;background:#ffffff12}
.site-footer{border-top:0;background:#831327;color:#fff}
.footer-lead{border-bottom-color:#ffffff3b}
.footer-lead>p{color:#fff1f3}
.footer-link-group h2{color:#fff}
.footer-link-group a{color:#f2d9df}
.footer-link-group a:hover{color:#fff}
.site-footer .footer-bottom{border-top-color:#ffffff3b;color:#e8c5ce}
@media(max-width:920px){
  .site-header .site-nav{background:#fff}
  .site-header .nav-inner>a,.site-header .nav-search{color:#263344}
  .site-header .nav-inner>a:hover,.site-header .nav-inner>a[aria-current="page"],.site-header .nav-inner>a.is-active{color:#971329}
  .site-header .mobile-nav-extras a{color:#263344}
  .site-header .mobile-nav-extras a:hover,.site-header .mobile-nav-extras a[aria-current="page"]{color:#971329}
}

/* The three story selectors continue the burgundy editorial palette. */
.feature-showcase-tabs{background:#681a2b;border-bottom:1px solid #591425}
.feature-showcase-tab{background:#681a2b;color:#fff;border-right-color:#ffffff29}
.feature-showcase-tab:hover{background:#7d2034}
.feature-showcase-tab[aria-current="true"]{background:#92233d}
.feature-showcase-tab[aria-current="true"]::before{background:#fff}
.feature-showcase-tab span{color:#edc2cc}
.feature-showcase-tab[aria-current="true"] span,.feature-showcase-tab strong{color:#fff}
.feature-showcase-tab:focus-visible{outline-color:#fff;outline-offset:-4px}
@media(max-width:650px){.feature-showcase-tab{border-bottom-color:#ffffff29}}

/* Use the publication's separate, transparent footer mark without a card. */
.footer-logo{padding:0;background:transparent;border-radius:0}
.footer-brand-logo{width:min(440px,calc(100vw - 32px));height:auto}
@media(max-width:600px){.footer-logo{padding:0}}
