:root{--red:#d80c35;--red-dark:#ae0828;--ink:#091428;--ink-soft:#2c3542;--paper:#fff;--slate:#5a6572;--line:#e4e7eb;--navy:#091428;--sans:"Avenir Next",Avenir,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
body{background:#fff}
.container{width:min(1400px,calc(100% - 64px))}
.demo-strip{min-height:25px;background:#091428;padding:5px 32px;font-size:10px}
.site-header{border-bottom:1px solid #e7e9ec}
.header-main{display:flex;justify-content:space-between;min-height:82px;gap:32px}
.brand{grid-column:auto;margin:0;justify-self:auto;flex:none}
.brand-mark{display:none}
.brand-text{font-family:var(--sans);font-weight:900;font-size:clamp(30px,3.2vw,47px);letter-spacing:-.09em;color:var(--ink)}
.brand-text small{margin-top:0;font-size:14px;line-height:.7;letter-spacing:.34em;color:var(--red);text-align:right;font-weight:900}
.site-nav{display:block;flex:1;border:0}
.nav-inner{height:100%;min-height:82px;display:flex;justify-content:center;gap:clamp(15px,2.3vw,36px);padding:0}
.nav-inner>a{min-height:82px;color:var(--ink);font-size:13px;font-weight:800}
.nav-inner>a[aria-current="page"]::after{display:none}
.header-actions{grid-column:auto;justify-self:auto;gap:10px}
.header-actions .desktop-search{display:inline-grid}
.account-link{font-size:12px}
.header-plus{min-width:82px;justify-content:center;font-size:13px}
.new-home{overflow:hidden}
.home-hero{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.76fr) minmax(150px,.22fr);min-height:490px;width:min(1540px,100%);margin:auto;background:#fff}
.home-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px clamp(24px,3.2vw,56px)}
.home-hero-copy .editorial-category{margin-bottom:12px;font-size:15px;text-transform:none}
.home-hero-copy h1{width:125%;margin:0 0 18px;font:900 clamp(42px,4.7vw,76px)/.99 var(--sans);letter-spacing:-.062em;text-wrap:balance}
.home-hero-copy p{max-width:290px;margin-bottom:23px;font:18px/1.32 var(--serif);color:var(--ink)}
.home-hero-photo{height:490px;overflow:hidden;background:#dfe3e4}
.home-hero-photo img{height:100%;object-fit:cover;object-position:center 45%}
.home-hero-rail{height:490px;display:grid;grid-template-rows:1fr 1fr 1fr;gap:4px;padding-left:4px}
.home-hero-rail img{height:100%;min-height:0;object-fit:cover}
.editorial-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.editorial-section-head>div{padding-left:16px;border-left:3px solid var(--red)}
.editorial-section-head h2{margin:0 0 3px;font:900 clamp(25px,2.25vw,34px)/1.12 var(--sans);letter-spacing:-.04em}
.editorial-section-head p{margin:0;font:14px/1.45 var(--serif);color:#525b64}
.editorial-section-head>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:800}
.editorial-section-head>a:hover,.editorial-card h3 a:hover,.home-plus-sample a:hover{color:var(--red)}
.featured-news{padding-top:48px;padding-bottom:62px}
.featured-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.editorial-card{min-width:0;position:relative}
.editorial-image{display:block;aspect-ratio:2.42;overflow:hidden;background:#e7ecee}
.editorial-image img{height:100%;object-fit:cover;transition:transform .3s ease}
.editorial-card:hover .editorial-image img{transform:scale(1.025)}
.editorial-card-copy{position:relative;padding:13px 30px 2px 0}
.editorial-category{display:block;margin-bottom:8px;color:var(--red);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}
.editorial-card h3{margin:0 0 5px;font:900 clamp(22px,2.25vw,33px)/1.07 var(--sans);letter-spacing:-.042em;text-wrap:balance}
.editorial-card p{margin:0;max-width:520px;color:#444e59;font:14px/1.4 var(--serif)}
.editorial-arrow{position:absolute;right:0;bottom:4px;color:var(--ink)}
.featured-card .editorial-image{aspect-ratio:1.95}
.featured-card h3{font-size:clamp(20px,1.65vw,26px)}
.featured-card p{font-size:13px}
.advertising{padding-bottom:48px}
.advertising-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;max-width:970px;margin-inline:auto;padding:30px 34px;border:1px solid #dce1e4;background:radial-gradient(circle at 90% 15%,rgba(216,12,53,.06),transparent 30%),#f5f6f5;color:var(--ink)}
.advertising-frame::before,.advertising-frame::after{content:"";position:absolute;width:11px;height:11px;border-color:var(--red);border-style:solid}
.advertising-frame::before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.advertising-frame::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.advertising-label{position:absolute;top:10px;left:14px;color:#68727b;font-size:9px;font-weight:800;letter-spacing:.12em}
.advertising-message{display:flex;align-items:center;gap:18px;max-width:620px}
.advertising-symbol{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:50%;background:#fff;color:var(--red);font:900 28px/1 var(--sans);letter-spacing:-.12em}
.advertising-message strong{display:block;font:900 clamp(20px,2.1vw,30px)/1.05 var(--sans);letter-spacing:-.04em}
.advertising-message p{margin:6px 0 0;color:#69737c;font:12px/1.4 var(--serif)}
.advertising-link{position:absolute;right:14px;top:10px;display:inline-flex;align-items:center;gap:4px;color:var(--red);font-size:10px;font-weight:900}
.advertising-link:hover{text-decoration:underline}
.advertising-size{position:absolute;right:14px;bottom:10px;color:#879098;font-size:10px;font-weight:700}
.advertising-size span{font-weight:400}
.advertising-compact{padding-bottom:42px}
.advertising-compact .advertising-frame{min-height:112px;max-width:728px}
.advertising-compact .advertising-symbol{width:47px;height:47px;font-size:22px}
.advertising-compact .advertising-message strong{font-size:22px}
.article-main>.advertising{padding-top:34px}
.home-open,.home-culture{padding-top:33px;padding-bottom:61px;border-top:1px solid var(--line)}
.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.home-open .editorial-image{aspect-ratio:2.8}
.home-culture .editorial-image{aspect-ratio:2.25}
.home-plus{display:grid;grid-template-columns:1.15fr .95fr .56fr;align-items:stretch;gap:30px;margin-top:10px;margin-bottom:26px;padding:22px;border:2px solid var(--red)}
.home-plus-intro{padding:17px 20px 12px 3px;border-left:3px solid var(--red);padding-left:20px}
.home-plus h2{margin:0 0 5px;font:900 clamp(30px,3.2vw,49px)/1 var(--sans);letter-spacing:-.065em}
.home-plus h2 span{color:var(--red)}
.home-plus-intro strong{display:block;margin-bottom:21px;font-size:16px}
.home-plus p{color:#35404a;font:15px/1.42 var(--serif)}
.home-plus-intro p{max-width:360px;margin-bottom:21px}
.home-plus-sample{align-self:center;padding-left:25px;border-left:1px solid #e9a8b4}
.home-plus-sample>span{display:inline-block;margin-bottom:12px;padding:5px 7px;border:1px solid var(--red);color:var(--red);font-size:10px;font-weight:900}
.home-plus-sample h3{margin-bottom:10px;font:900 clamp(22px,2vw,31px)/1.08 var(--sans);letter-spacing:-.04em}
.home-plus-sample a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800}
.home-plus>img{height:100%;max-height:265px;object-fit:cover}
.home-magazine{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:38px;margin-bottom:42px;padding:24px;background:#f1f3f3}
.home-magazine-art{position:relative;height:200px;overflow:hidden;background:#c2c8c5}
.home-magazine-art img{height:100%;object-fit:cover}
.home-magazine-art span{position:absolute;right:9px;bottom:9px;padding:5px 7px;background:#fff;color:var(--ink);font-size:9px;font-weight:900}
.home-magazine h2{max-width:710px;margin:8px 0;font:900 clamp(28px,3vw,43px)/1.05 var(--sans);letter-spacing:-.052em}
.home-magazine p{max-width:670px;margin:0 0 18px;color:#394451;font:15px/1.45 var(--serif)}
.home-writers{min-height:300px;background:linear-gradient(90deg,rgba(5,18,32,.92),rgba(5,18,32,.3)),url('assets/library.webp') center 50%/cover;color:#fff}
.home-writers-inner{display:flex;align-items:center;min-height:300px}
.home-writers h2{margin-bottom:8px;font:900 clamp(35px,3.6vw,54px)/1.05 var(--sans);letter-spacing:-.05em}
.home-writers p{max-width:430px;margin-bottom:20px;font:16px/1.4 var(--serif)}
.home-writers-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-writers-actions .button-light{background:#fff;color:var(--ink)}
.home-writers-actions .button-light:hover{background:#e7ebed}
.magazine-page,.application-page{background:#fff}
.magazine-hero{background:#edf0ef;overflow:hidden}
.magazine-hero-inner{display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:60px;min-height:430px;padding-block:38px}
.magazine-hero h1,.application-hero h1{max-width:730px;margin:11px 0 16px;font:900 clamp(47px,5.3vw,78px)/.98 var(--sans);letter-spacing:-.065em}
.magazine-hero p,.application-hero p{max-width:560px;margin:0 0 25px;color:#34404b;font:19px/1.45 var(--serif)}
.magazine-cover{position:relative;width:270px;height:355px;margin:auto;overflow:hidden;border:7px solid #fff;box-shadow:16px 20px 28px rgba(7,19,31,.22);transform:rotate(4deg)}
.magazine-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,27,.67),transparent 55%,rgba(4,17,27,.5))}
.magazine-cover img{height:100%;object-fit:cover}
.magazine-cover>div{position:absolute;z-index:1;inset:18px;display:flex;flex-direction:column;color:#fff}
.magazine-cover>div span{font:900 30px/.9 var(--sans);letter-spacing:-.085em}
.magazine-cover>div strong{margin-top:auto;font:900 28px/1.02 var(--sans);letter-spacing:-.05em}
.magazine-cover>div small{margin-top:10px;font-size:9px;font-weight:900;letter-spacing:.1em}
.magazine-offers{padding-block:76px 50px}
.magazine-section-intro{text-align:center}
.magazine-section-intro h2{margin:8px 0;font:900 clamp(32px,3.5vw,48px)/1.07 var(--sans);letter-spacing:-.05em}
.magazine-section-intro p{margin:0;color:var(--slate);font:15px/1.4 var(--serif)}
.magazine-format-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;gap:12px;margin:34px auto}
.magazine-format-tabs button{min-height:78px;padding:14px 20px;border:1px solid #d5dce0;background:#f5f6f6;text-align:left;color:var(--ink)}
.magazine-format-tabs button.selected{border:2px solid var(--red);background:#fff}
.magazine-format-tabs strong{display:block;font-size:16px}
.magazine-format-tabs span{display:block;margin-top:5px;color:#69727a;font-size:12px}
.magazine-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.magazine-plan{display:flex;flex-direction:column;min-height:312px;padding:24px;border:1px solid #d9dfe2;background:#fff}
.magazine-plan.selected{border:2px solid var(--red);box-shadow:0 12px 28px rgba(9,20,40,.06)}
.magazine-plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:26px;color:#69747d;font-size:11px;font-weight:800}
.magazine-plan-top b{color:var(--red);white-space:nowrap}
.magazine-plan h3{margin:10px 0 13px;font:900 25px/1 var(--sans);letter-spacing:-.045em}
.magazine-plan-price{margin:0;font:900 clamp(31px,3vw,43px)/1 var(--sans);letter-spacing:-.05em}
.magazine-plan-math{min-height:18px;margin:7px 0 0;color:var(--red);font-size:12px;font-weight:800}
.magazine-plan-math s{color:#879199;font-weight:400}
.magazine-plan-copy{margin:17px 0 22px;color:#515d66;font:14px/1.4 var(--serif)}
.magazine-plan .button{margin-top:auto;justify-content:center}
.magazine-order{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:26px 29px;background:#0b1727;color:#fff}
.magazine-order h3{margin:7px 0 4px;font:900 25px/1.1 var(--sans)}
.magazine-order p{margin:0 0 9px;color:#e2e7ea;font-size:13px}
.magazine-order small{color:#b9c4cb;font-size:11px}
.magazine-order>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}
.magazine-order-total{font:900 30px/1 var(--sans)}
.magazine-disclaimer{max-width:900px;margin:16px auto 0;color:#65707a;font-size:12px;line-height:1.5;text-align:center}
.magazine-plus-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:80px;padding:27px;border-left:3px solid var(--red);background:#f1f3f4}
.magazine-plus-note h2{margin:5px 0;font:900 26px/1.1 var(--sans);letter-spacing:-.04em}
.magazine-plus-note p{margin:0;color:#495661;font-size:13px}
.magazine-plus-note a,.application-info a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--red);font-size:12px;font-weight:900}
.application-hero{background:#edf0ef}
.application-hero-inner{padding-block:72px 66px}
.application-hero h1{max-width:850px}
.application-hero p{margin:0}
.application-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-block:70px 100px}
.application-info h2{margin:0 0 18px;font:900 30px/1.1 var(--sans);letter-spacing:-.04em}
.application-info ul{margin:0 0 24px;padding-left:19px;color:#34414d;font:16px/1.9 var(--serif)}
.application-info li::marker{color:var(--red)}
.application-info p{max-width:380px;color:#64707a;font-size:14px;line-height:1.6}
.application-form{padding:32px;border:1px solid #dce1e4;box-shadow:0 14px 32px rgba(9,20,40,.04)}
.application-form h2{margin:7px 0 24px;font:900 30px/1.1 var(--sans);letter-spacing:-.04em}
.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.application-fields label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:12px;font-weight:800}
.application-fields input,.application-fields select,.application-fields textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #cbd4d9;border-radius:0;background:#fff;color:var(--ink);font:14px var(--sans)}
.application-fields textarea{min-height:116px;resize:vertical}
.application-fields .application-wide{grid-column:1/-1}
.application-form>.button{margin-top:22px}
.application-form>small{display:block;margin-top:13px;color:#68737c;font-size:11px}
.application-success{padding:44px 36px;border:1px solid #dce1e4;background:#f5f7f6}
.application-success>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-size:22px}
.application-success h2{margin:20px 0 9px;font:900 29px/1.1 var(--sans)}
.application-success p{max-width:490px;margin-bottom:20px;color:#4c5962;font-size:14px;line-height:1.5}
.newsletter-section{background:#f4f6f7}
.newsletter-inner{padding-block:52px}
.newsletter-inner h2{font-family:var(--sans);font-weight:900;letter-spacing:-.04em}
.site-footer{border-top:4px solid var(--red);background:#0b1727;color:#fff}
.footer-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;gap:40px;padding-block:61px 52px;border-bottom:1px solid #334153}
.footer-logo{display:inline-flex;flex-direction:column;align-items:flex-end;width:fit-content;max-width:100%;color:#fff}
.footer-logo>span{font:900 clamp(50px,6vw,86px)/.86 var(--sans);letter-spacing:-.095em}
.footer-logo>small{margin-top:8px;color:var(--red);font:900 clamp(12px,1.4vw,18px)/1 var(--sans);letter-spacing:.37em}
.footer-logo:hover{color:#fff}
.footer-lead>p{max-width:360px;margin:0 0 4px;color:#d9e0e5;font:clamp(18px,1.65vw,23px)/1.35 var(--serif)}
.footer-navigation{padding-block:49px 61px}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.footer-link-group h2{margin:0 0 22px;color:#fff;font:800 14px/1.2 var(--sans)}
.footer-link-group a{display:block;width:fit-content;margin:0 0 14px;color:#bfcbd4;font:13px/1.4 var(--sans)}
.footer-link-group a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{justify-content:space-between;align-items:center;gap:20px;padding-block:22px;border-top:1px solid #334153;color:#95a5b2;font:11px/1.4 var(--sans)}
.site-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.institutional-hero{padding-block:73px 76px;background:#edf0ef}
.institutional-hero h1{margin:10px 0 13px;font:900 clamp(48px,5.6vw,76px)/.98 var(--sans);letter-spacing:-.065em}
.institutional-hero p{max-width:700px;margin:0;color:#3d4952;font:19px/1.45 var(--serif)}
.institutional-index{color:var(--red);font-size:11px;font-weight:900}
.institutional-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,115px);padding-block:85px 100px}
.institutional-intro h2,.colophon-layout h2,.contact-social h2{max-width:500px;margin:13px 0 0;font:900 clamp(30px,3.2vw,45px)/1.08 var(--sans);letter-spacing:-.055em}
.institutional-intro p{max-width:670px;margin:0 0 19px;color:#34424d;font:17px/1.65 var(--serif)}
.institutional-values{background:#0b1727;color:#fff}
.institutional-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:51px 56px}
.institutional-values-grid>div{padding-left:18px;border-left:2px solid var(--red)}
.institutional-values-grid span{color:#9eb0bd;font-size:11px;font-weight:800}
.institutional-values-grid h3{margin:13px 0 8px;font:900 24px/1.1 var(--sans);letter-spacing:-.04em}
.institutional-values-grid p{max-width:260px;margin:0;color:#c3ced5;font:14px/1.55 var(--serif)}
.institutional-reference{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;margin-bottom:78px;padding-block:20px;border-top:1px solid #d9dfe2}
.institutional-reference p{max-width:740px;margin:0;color:#5f6b74;font:13px/1.5 var(--sans)}
.institutional-reference a{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--red);font-size:12px;font-weight:900}
.institutional-caution{padding:22px 24px;border:0;border-left:3px solid var(--red);background:#f3f5f5}
.colophon-layout{display:grid;grid-template-columns:.43fr .57fr;gap:7vw;padding-block:78px 24px}
.colophon-layout>div>p{max-width:340px;color:#5d6872;font:14px/1.6 var(--serif)}
.colophon-layout>div>p a{color:var(--red);font-weight:800}
.colophon-list{margin:0;border-top:1px solid #cad2d7}
.colophon-list>div{display:grid;grid-template-columns:.37fr .63fr;gap:19px;padding:16px 0;border-bottom:1px solid #dbe1e5}
.colophon-list dt{color:#66727b;font-size:12px;font-weight:800}
.colophon-list dd{margin:0;color:var(--ink);font-size:14px;line-height:1.45}
.contact-layout{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:25px;margin-block:76px}
.contact-method{min-width:0;padding-top:18px;border-top:2px solid var(--red)}
.contact-method>span{display:block;margin-bottom:15px;color:#647079;font-size:12px;font-weight:800}
.contact-method a{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;color:var(--ink);font:900 clamp(18px,1.8vw,26px)/1.2 var(--sans);letter-spacing:-.04em}
.contact-method a:hover{color:var(--red)}
.contact-method a svg{flex:none}
.contact-method strong{font:800 16px/1.5 var(--sans)}
.contact-social{display:grid;grid-template-columns:.45fr .55fr;gap:50px;padding-block:31px 45px;border-top:1px solid #dbe1e5}
.contact-social>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:17px 28px;align-content:center}
.contact-social a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #dbe1e5;color:var(--ink);font-size:14px;font-weight:800}
.contact-social a:hover{color:var(--red)}
.article-card{border:1px solid #edf0f1}
.plus-feature,.plus-hero{background:#0b1727}
@media(max-width:1100px){.header-main{gap:18px}.nav-inner{gap:15px}.nav-inner>a{font-size:11px}.brand-text{font-size:35px}.account-link span{display:none}.home-hero{grid-template-columns:minmax(230px,.35fr) minmax(0,.75fr) 120px}.home-hero-copy h1{font-size:51px}.home-plus{grid-template-columns:1fr 1fr}.home-plus>img{display:none}}
@media(max-width:800px){.header-main{min-height:72px}.mobile-menu-button{display:inline-grid;order:-1}.brand{margin-right:auto}.brand-text{font-size:31px}.brand-text small{font-size:9px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.1)}.site-nav.is-open{display:block}.nav-inner{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 28px}.nav-inner>a,.nav-search{min-height:45px;font-size:14px;border-bottom:1px solid var(--line)}.header-actions .desktop-search,.header-actions .account-link span{display:none}.header-plus{display:inline-flex;min-width:65px;padding:10px}.home-hero{grid-template-columns:1fr 1.25fr;min-height:390px}.home-hero-copy{padding:24px}.home-hero-copy h1{width:125%;font-size:46px}.home-hero-photo{height:390px}.home-hero-rail{display:none}.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-card:first-child{grid-column:1/-1}.featured-card:first-child .editorial-image{aspect-ratio:2.8}.editorial-card h3{font-size:24px}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.demo-strip{padding:5px 16px}.header-main{gap:4px}.brand-text{font-size:27px}.header-plus{font-size:11px;min-width:57px}.home-hero{display:flex;flex-direction:column}.home-hero-copy{padding:26px 18px 24px}.home-hero-copy h1{width:auto;max-width:360px;font-size:clamp(43px,13vw,62px)}.home-hero-copy p{margin-bottom:15px;font-size:16px}.home-hero-photo{height:260px}.featured-news{padding-top:45px;padding-bottom:48px}.featured-grid,.editorial-pair{grid-template-columns:1fr;gap:29px}.featured-card:first-child{grid-column:auto}.featured-card .editorial-image,.featured-card:first-child .editorial-image,.editorial-image,.home-open .editorial-image,.home-culture .editorial-image{aspect-ratio:1.8}.editorial-section-head{align-items:flex-start}.editorial-section-head h2{font-size:27px}.editorial-section-head p{font-size:12px}.editorial-section-head>a{font-size:0;gap:0}.editorial-section-head>a svg{width:22px;height:22px}.editorial-card h3,.featured-card h3{font-size:24px}.home-open,.home-culture{padding-top:32px;padding-bottom:48px}.home-plus{grid-template-columns:1fr;gap:12px;padding:17px}.home-plus-intro{padding:10px 0 8px 14px}.home-plus h2{font-size:38px}.home-plus-intro strong{margin-bottom:12px}.home-plus-sample{border-left:0;border-top:1px solid #e9a8b4;padding:18px 0 0}.home-plus>img{display:block;height:160px;width:100%;max-height:none}.home-writers,.home-writers-inner{min-height:290px}.home-writers h2{font-size:38px}.home-writers p{font-size:14px}}
@media(max-width:600px){.advertising{padding-bottom:38px}.advertising-frame,.advertising-compact .advertising-frame{min-height:110px;padding:29px 16px 20px}.advertising-message{gap:11px}.advertising-symbol,.advertising-compact .advertising-symbol{width:39px;height:39px;font-size:19px}.advertising-message strong,.advertising-compact .advertising-message strong{font-size:17px}.advertising-message p{font-size:10px}.advertising-size{display:none}}
@media(max-width:800px){.magazine-hero-inner{gap:20px}.magazine-plan-grid{grid-template-columns:1fr}.magazine-plan{min-height:0}.application-layout{grid-template-columns:1fr;gap:30px}.application-info p{max-width:680px}}
@media(max-width:600px){.advertising-link{font-size:9px}.home-magazine{grid-template-columns:1fr;gap:19px;padding:18px}.home-magazine-art{height:175px}.home-magazine h2{font-size:31px}.magazine-hero-inner{grid-template-columns:1fr;padding-block:47px}.magazine-hero h1,.application-hero h1{font-size:51px}.magazine-hero p,.application-hero p{font-size:16px}.magazine-cover{width:210px;height:275px;margin-block:14px 25px}.magazine-cover>div span{font-size:24px}.magazine-cover>div strong{font-size:21px}.magazine-offers{padding-block:55px 40px}.magazine-format-tabs{gap:8px}.magazine-format-tabs button{min-height:94px;padding:11px}.magazine-format-tabs strong{font-size:14px}.magazine-format-tabs span{font-size:11px}.magazine-order{flex-direction:column;align-items:flex-start;padding:22px}.magazine-order>div:last-child{align-items:flex-start;white-space:normal}.magazine-plus-note{display:block;margin-bottom:45px}.magazine-plus-note a{margin-top:18px}.application-hero-inner{padding-block:51px}.application-layout{padding-block:48px}.application-form{padding:21px}.application-fields{grid-template-columns:1fr}}
@media(max-width:800px){.footer-lead{grid-template-columns:1fr;gap:23px;padding-block:50px 41px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-bottom{align-items:flex-start}.institutional-intro,.colophon-layout{grid-template-columns:1fr;gap:30px}.institutional-values-grid{gap:22px}.contact-layout{grid-template-columns:1fr 1fr}.contact-address{grid-column:1/-1}}
@media(max-width:600px){.footer-logo>span{font-size:clamp(43px,11.3vw,62px)}.footer-logo>small{font-size:11px}.footer-lead>p{font-size:18px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.footer-link-group h2{margin-bottom:17px}.footer-link-group a{font-size:12px;margin-bottom:13px}.footer-navigation{padding-block:37px 40px}.site-footer .footer-bottom{gap:8px}}
@media(max-width:600px){.institutional-hero{padding-block:51px}.institutional-hero h1{font-size:51px}.institutional-hero p{font-size:16px}.institutional-intro{padding-block:52px 59px}.institutional-intro p{font-size:15px}.institutional-values-grid{grid-template-columns:1fr;padding-block:45px}.institutional-reference{display:block;margin-bottom:46px}.institutional-reference a{margin-top:17px}.colophon-layout{padding-block:50px 20px}.colophon-list>div{grid-template-columns:1fr;gap:5px}.contact-layout{grid-template-columns:1fr;gap:24px;margin-block:55px}.contact-address{grid-column:auto}.contact-social{grid-template-columns:1fr;gap:26px}.contact-social>div:last-child{gap:14px}}
.home-hero-photo img{transform:scale(1.48);transform-origin:28% 53%}
.source-note{margin-top:36px;padding:23px 27px;border-left:3px solid var(--red);background:#f3f5f6;font-family:var(--sans)}
.source-note strong{font-size:14px}
.source-note p{margin:8px 0 17px;color:var(--ink-soft);font-size:13px;line-height:1.55}
.home-hero-photo img{transform:scale(1.9);transform-origin:31% 52%}
.home-hero{position:relative}
.home-hero-slide{grid-column:1/3;grid-row:1;display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.76fr);min-width:0;min-height:490px}
.home-hero-slide[hidden]{display:none}
.home-hero-copy{padding-bottom:94px}
.home-hero-slide:not([data-hero-slide="0"]) .home-hero-copy h1{font-size:clamp(39px,4vw,65px)}
.home-hero-photo img{width:100%;transform:none}
.home-hero-slide[data-hero-slide="0"] .home-hero-photo img{transform:scale(1.9);transform-origin:31% 52%}
.home-hero-slide:not([data-hero-slide="0"]) .home-hero-photo{background:#f6f8f9}
.home-hero-slide:not([data-hero-slide="0"]) .home-hero-photo img{object-fit:contain;transform:none}
.home-hero-rail{grid-column:3;grid-row:1}
.hero-thumbnail{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;border:0;padding:0;background:#e7ecee;cursor:pointer}
.hero-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hero-thumbnail:not(:first-child) img{object-fit:contain;background:#fff}
.hero-thumbnail:hover img{transform:scale(1.05)}
.hero-thumbnail:not(:first-child):hover img{transform:scale(1.05)}
.hero-thumbnail[aria-current="true"]::after{content:"";position:absolute;inset:0;border:4px solid var(--red);pointer-events:none}
.home-hero-controls{position:absolute;z-index:2;bottom:28px;left:clamp(24px,3.2vw,56px);display:flex;align-items:center;gap:10px;color:var(--ink)}
.home-hero-controls button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #cbd0d6;border-radius:50%;background:#fff;color:var(--ink);font:30px/1 var(--sans);cursor:pointer}
.home-hero-controls button:hover{border-color:var(--red);color:var(--red)}
.home-hero-controls button:focus-visible,.hero-thumbnail:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.hero-count{min-width:52px;text-align:center;font:800 11px/1 var(--sans);letter-spacing:.08em}
@media(max-width:1100px){.home-hero-slide{grid-template-columns:minmax(230px,.35fr) minmax(0,.75fr)}}
@media(max-width:800px){.home-hero-slide{grid-column:1/-1;grid-template-columns:1fr 1.25fr;min-height:390px}.home-hero-copy{padding-bottom:76px}}
@media(max-width:600px){.home-hero{display:block}.home-hero-slide{display:flex;flex-direction:column;min-height:0}.home-hero-copy{padding:26px 18px 24px}.home-hero-slide:not([data-hero-slide="0"]) .home-hero-copy h1{font-size:clamp(39px,10.5vw,52px)}.home-hero-photo img{transform:none}.home-hero-slide[data-hero-slide="0"] .home-hero-photo img{transform:scale(1.9);transform-origin:31% 52%}.home-hero-slide:not([data-hero-slide="0"]) .home-hero-photo img{object-fit:contain;transform:none}.home-hero-controls{left:16px;bottom:14px;padding:6px;border-radius:28px;background:#fff;box-shadow:0 4px 16px #09142824}.home-hero-controls button{width:34px;height:34px}}
