/*
Theme Name: Into Editorial
Theme URI: http://localhost:8080
Author: Into The Hair
Description: A refined, image-led editorial theme inspired by independent culture magazines.
Version: 3.41.0
Text Domain: into-editorial
*/

:root{--ink:var(--navy);--paper:var(--cream);--white:var(--cream);--line:rgba(35,42,61,.28);--muted:rgba(35,42,61,.68);--accent:var(--ochre);--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{width:min(100% - 36px,1600px);margin-inline:auto}.eyebrow,.meta,.nav-menu,.section-label{font-size:11px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink)}.topbar{display:flex;align-items:center;justify-content:space-between;height:48px;border-bottom:1px solid var(--line)}.topbar-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 0 13px}.wordmark{grid-column:2;font-family:var(--serif);font-size:clamp(54px,8.7vw,150px);line-height:.72;letter-spacing:-.075em}.menu-toggle{justify-self:start;border:0;background:none;padding:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.header-search{justify-self:end;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.primary-nav{border-top:1px solid var(--line)}.nav-menu{display:flex;justify-content:center;gap:clamp(18px,3vw,48px);list-style:none;margin:0;padding:13px 0}.hero{position:relative;min-height:min(76vh,850px);background:var(--navy);overflow:hidden}.hero img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(35,42,61,.62))}.hero-content{position:absolute;z-index:2;left:0;right:0;bottom:0;color:var(--cream);padding:clamp(25px,4vw,64px)}.hero-content .inner{width:min(100%,1540px);margin:auto}.hero h1{max-width:950px;margin:8px 0 18px;font-family:var(--serif);font-weight:400;font-size:clamp(48px,7vw,116px);line-height:.9;letter-spacing:-.045em}.hero-deck{max-width:560px;margin:0;font-family:var(--serif);font-size:clamp(17px,1.6vw,25px)}.section{padding:70px 0 90px;border-bottom:1px solid var(--ink)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.section-title{margin:0;font-family:var(--serif);font-size:clamp(30px,4vw,64px);font-weight:400;letter-spacing:-.035em}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.story-card{grid-column:span 3}.story-card:first-child{grid-column:span 6}.story-card figure{margin:0 0 16px;overflow:hidden;background:var(--sand);aspect-ratio:4/5}.story-card:first-child figure{aspect-ratio:1.62/1}.story-card img{height:100%;object-fit:cover;transition:transform .6s}.story-card:hover img{transform:scale(1.025)}.story-card h3{margin:7px 0 8px;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,38px);line-height:1.02;letter-spacing:-.025em}.story-card p{margin:0;color:rgba(35,42,61,.82);font-family:var(--serif);font-size:16px}.issue-band{background:var(--navy);color:var(--cream)}.issue-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.issue-image img{height:100%;object-fit:cover}.issue-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,8vw,130px)}.issue-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7vw,112px);line-height:.88;letter-spacing:-.055em;margin:12px 0 28px}.issue-copy p{max-width:520px;font-family:var(--serif);font-size:20px}.button{display:inline-block;align-self:flex-start;margin-top:18px;padding:13px 22px;border:1px solid currentColor;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.feature-strip article{padding:45px;border-right:1px solid var(--ink)}.feature-strip article:last-child{border-right:0}.feature-number{font-family:var(--serif);font-size:52px}.feature-strip h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05}.newsletter{background:var(--accent);padding:75px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.newsletter h2{font-family:var(--serif);font-size:clamp(42px,5vw,84px);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:0}.newsletter-form{display:flex;border-bottom:1px solid;padding-bottom:8px}.newsletter-form input{width:100%;border:0;background:transparent;font:20px var(--serif);outline:0}.newsletter-form button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.site-footer{background:var(--navy);color:var(--cream);padding:60px 0 30px}.footer-wordmark{font-family:var(--serif);font-size:clamp(60px,10vw,170px);line-height:.8;letter-spacing:-.07em;border-bottom:1px solid rgba(35,42,61,.72);padding-bottom:35px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding:35px 0 60px}.footer-grid h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,240,230,.68)}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(35,42,61,.72);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-panel{position:fixed;z-index:30;inset:0;background:var(--accent);padding:28px;display:none}.mobile-panel.active{display:flex;flex-direction:column}.mobile-close{align-self:flex-end;border:0;background:none;font-size:24px}.mobile-panel ul{list-style:none;padding:45px 0;margin:0}.mobile-panel li{font-family:var(--serif);font-size:clamp(38px,9vw,80px);line-height:1.1}.archive-header{padding:80px 0 50px;border-bottom:1px solid}.archive-header h1,.page-title{font-family:var(--serif);font-weight:400;font-size:clamp(58px,9vw,140px);line-height:.88;letter-spacing:-.055em;margin:0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 18px;padding:45px 0 90px}.single-header{padding:70px 0 35px;text-align:center}.single-header h1{max-width:1200px;margin:14px auto 20px;font-family:var(--serif);font-size:clamp(54px,8vw,128px);font-weight:400;line-height:.88;letter-spacing:-.055em}.single-deck{max-width:690px;margin:auto;font:22px/1.35 var(--serif);color:rgba(35,42,61,.72)}.single-image{width:min(100% - 36px,1500px);margin:auto}.single-image img{max-height:85vh;object-fit:cover}.single-content{width:min(100% - 36px,740px);margin:60px auto 100px;font:20px/1.7 var(--serif)}.single-content>p:first-child:first-letter{float:left;font-size:95px;line-height:.72;padding:12px 10px 0 0}.page-content{width:min(100% - 36px,900px);margin:60px auto 110px;font:20px/1.65 var(--serif)}
@media(max-width:900px){.primary-nav{display:none}.masthead{grid-template-columns:1fr auto 1fr}.wordmark{font-size:13vw}.hero{min-height:68vh}.story-card,.story-card:first-child{grid-column:span 6}.issue-grid{grid-template-columns:1fr}.issue-image{height:58vh}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-right:0;border-bottom:1px solid}.newsletter-grid,.footer-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.wrap{width:min(100% - 24px,1600px)}.topbar-note{display:none}.masthead{padding:14px 0}.wordmark{font-size:14.5vw}.hero{min-height:72vh}.hero h1{font-size:50px}.section{padding:48px 0}.story-grid{gap:35px 12px}.story-card,.story-card:first-child{grid-column:span 12}.story-card figure,.story-card:first-child figure{aspect-ratio:4/5}.issue-copy{padding:55px 24px}.newsletter{padding:55px 0}.newsletter-grid{gap:40px}.archive-grid{grid-template-columns:1fr}.footer-bottom{gap:20px;flex-direction:column}}

/* Motion-ready rendering and GSAP performance hints */
.masthead,.section-head{overflow:hidden}.wordmark,.hero h1{transform-origin:center bottom}.hero{perspective:1000px}.hero img,.hero-content,.story-card img,.issue-image img{will-change:transform}.story-card img{transition:none}.mobile-panel{clip-path:inset(0 0 0 0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Latest stories carousel */
.carousel-actions{display:flex;align-items:center;gap:10px}.carousel-button{width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;transition:background .25s,color .25s,opacity .25s}.carousel-button:hover{background:var(--ink);color:var(--paper)}.carousel-button:disabled{opacity:.25;cursor:default}.carousel-actions .text-link{margin-left:8px}.story-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px;overscroll-behavior-inline:contain}.story-carousel::-webkit-scrollbar{display:none}.story-carousel .story-card{flex:0 0 clamp(260px,24vw,390px);scroll-snap-align:start}.story-carousel .story-card:first-child{flex-basis:clamp(340px,40vw,650px)}.story-carousel .story-card figure,.story-carousel .story-card:first-child figure{aspect-ratio:4/5}.story-carousel .story-card:first-child figure{aspect-ratio:1.2/1}.story-carousel .story-card h3{font-size:clamp(24px,2.2vw,38px)}

/* Keep the issue artwork and its GSAP parallax inside the section */
.issue-band{position:relative;z-index:1;overflow:hidden}.issue-grid{position:relative;overflow:hidden}.issue-image{position:relative;min-width:0;overflow:hidden}.issue-image img{position:absolute;inset:-7% 0 0;width:100%;height:114%;object-fit:cover;transform-origin:center center}.issue-copy{position:relative;z-index:2;background:var(--navy)}
@media(max-width:900px){.story-carousel .story-card,.story-carousel .story-card:first-child{flex-basis:min(72vw,520px)}.issue-image{height:58vh}.issue-image img{position:absolute}}
@media(max-width:580px){.carousel-actions .text-link{display:none}.carousel-button{width:34px;height:34px}.story-carousel{gap:12px}.story-carousel .story-card,.story-carousel .story-card:first-child{flex-basis:84vw}.issue-image{height:55vh}}

/* Icon controls and full-screen search */
.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:7px;border:0;background:transparent;color:var(--ink);cursor:pointer}.icon-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round}.header-search{justify-self:end}.search-overlay{position:fixed;z-index:50;inset:0;display:none;background:var(--accent);color:var(--ink);padding:clamp(24px,5vw,72px);clip-path:inset(0 0 100% 0)}.search-overlay.active{display:block}.search-close{position:absolute;right:clamp(20px,4vw,62px);top:clamp(20px,4vw,50px);border:0;background:transparent;font:48px/1 var(--serif);cursor:pointer}.search-inner{width:min(100%,1200px);margin:15vh auto 0}.search-form-large{margin-top:40px}.search-form-large label{display:block;font:clamp(32px,5vw,72px)/1 var(--serif);letter-spacing:-.04em;margin-bottom:42px}.search-field-row{display:flex;align-items:center;border-bottom:2px solid var(--ink)}.search-field-row input{width:100%;padding:16px 0;border:0;outline:0;background:transparent;color:var(--ink);font:clamp(25px,4vw,54px)/1.2 var(--serif)}.search-field-row input::placeholder{color:rgba(35,42,61,.42)}.search-field-row button{width:60px;height:60px;border:0;background:transparent;cursor:pointer}.search-field-row svg{width:38px;fill:none;stroke:currentColor;stroke-width:1.3}.search-suggestions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.search-suggestions a{border-bottom:1px solid}.results-count,.archive-intro{max-width:600px;margin:25px 0 0;font:20px/1.4 var(--serif)}.no-results{grid-column:1/-1;padding:60px 0 120px}.no-results h2{font:42px/1.1 var(--serif);font-weight:400}.reopen-search{background:transparent;color:var(--ink);cursor:pointer}.posts-archive-header h1,.search-results-header h1{overflow-wrap:anywhere}
@media(max-width:580px){.icon-button{width:34px;height:34px;padding:6px}.search-inner{margin-top:13vh}.search-form-large label{margin-bottom:30px}.search-field-row button{width:45px}.search-suggestions{gap:10px 18px}}

/* Full-name masthead lockup */
.wordmark{font-size:clamp(38px,6.1vw,104px);letter-spacing:-.062em;white-space:nowrap}.footer-wordmark{font-size:clamp(45px,7.8vw,130px);white-space:nowrap}
@media(max-width:580px){.wordmark{font-size:clamp(25px,8.1vw,44px);letter-spacing:-.055em}.footer-wordmark{font-size:12vw}}

/* Client specification v2 */
@font-face{font-family:InterITH;src:url('assets/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--cream:#F5F0E6;--sand:#D9CDB8;--ochre:#C89B4C;--terracotta:#B9806B;--navy:#232A3D;--ink:var(--navy);--paper:var(--cream);--line:rgba(35,42,61,.28);--muted:rgba(35,42,61,.68);--accent:var(--ochre);--sans:InterITH,Inter,Arial,sans-serif;--serif:'Times New Roman',Times,serif}
body{background:var(--cream);color:var(--navy);font:18px/1.66 var(--sans);padding-bottom:0}.wrap{width:min(100% - 48px,1440px)}
.eyebrow,.meta,.section-label{font:700 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre)}
.spec-header{position:sticky;top:0;z-index:40;background:rgba(245,240,230,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--navy)}.header-row{min-height:82px;display:flex;align-items:center;gap:32px}.wordmark{flex:0 0 auto;font:400 clamp(26px,2.4vw,40px)/1 var(--serif);letter-spacing:-.045em;white-space:nowrap}.desktop-categories{margin-left:auto}.desktop-categories .nav-menu{display:flex;align-items:center;gap:clamp(12px,1.55vw,25px);padding:0;font:650 clamp(10px,.82vw,12px)/1.2 var(--sans);letter-spacing:.045em;white-space:nowrap}.desktop-categories .nav-menu li:nth-child(n+6){display:none}.desktop-categories a,.shop-sparx{position:relative}.desktop-categories a:after,.shop-sparx:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--ochre);transform:scaleX(0);transform-origin:right;transition:transform .3s}.desktop-categories a:hover:after,.shop-sparx:hover:after{transform:scaleX(1);transform-origin:left}.header-utilities{display:flex;align-items:center;gap:10px}.shop-sparx{display:inline-flex;align-items:center;white-space:nowrap}.shop-sparx img{width:74px;height:auto}.menu-toggle{display:none}.icon-button{color:var(--navy)}
.wordmark.has-image img{width:150px;max-width:190px;max-height:48px}.shop-sparx.display-both{gap:8px;font:650 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.shop-sparx.display-text{font:650 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.mobile-panel-logo.has-image img{width:132px;max-width:170px;max-height:42px}.footer-wordmark.has-image img{width:min(100%,760px);max-height:175px}.custom-mobile-links>ul{list-style:none;margin:0;padding:0}.custom-mobile-links li{margin:0;padding:0;font:inherit}.custom-mobile-links a:after{content:'→';font-size:18px;color:var(--ochre)}
.spec-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:calc(100vh - 82px);border-bottom:1px solid var(--navy)}.spec-hero-image{min-height:680px;overflow:hidden;background:var(--sand)}.spec-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.spec-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,120px);background:var(--cream)}.spec-hero-copy h1{font:400 clamp(48px,4.6vw,64px)/1.06 var(--serif);letter-spacing:-.045em;margin:20px 0 26px}.spec-hero-copy p{max-width:570px;margin:0 0 30px;font:18px/1.65 var(--sans)}.read-link{display:inline-flex;align-items:center;gap:18px;align-self:flex-start;font:700 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--ochre);padding-bottom:6px}.read-link span{font-size:20px;color:var(--ochre)}
.spec-intro{padding:105px 0;background:var(--sand);border-bottom:1px solid var(--navy)}.spec-intro p{max-width:1080px;margin:0;font:400 clamp(30px,3.5vw,52px)/1.15 var(--serif);letter-spacing:-.03em}
.section{padding:100px 0 120px}.section-head{margin-bottom:42px}.section-title{font:400 clamp(38px,4vw,56px)/1.08 var(--serif)}.text-link{font:700 12px/1.2 var(--sans);letter-spacing:.08em}
.spec-story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:54px 22px}.spec-story-grid .story-card{grid-column:span 4}.spec-story-grid .story-card:nth-child(1),.spec-story-grid .story-card:nth-child(5){grid-column:span 7}.spec-story-grid .story-card:nth-child(2),.spec-story-grid .story-card:nth-child(6){grid-column:span 5}.spec-story-grid .story-card figure{aspect-ratio:3/4}.spec-story-grid .story-card:nth-child(1) figure,.spec-story-grid .story-card:nth-child(5) figure{aspect-ratio:4/5}.story-card h3{font:400 clamp(27px,2.3vw,38px)/1.08 var(--serif);letter-spacing:-.025em;margin:10px 0}.story-card p{font:16px/1.55 var(--sans);color:var(--navy)}.story-card .meta{margin-top:18px}.story-card figure{background:var(--sand)}
.unspoken-promo{padding:110px 0;background:var(--navy);color:var(--cream)}.unspoken-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,130px);align-items:center}.unspoken-mark{font:400 clamp(70px,9vw,140px)/.72 var(--serif);letter-spacing:-.075em;color:var(--cream)}.unspoken-grid p{max-width:520px;margin:45px 0 30px;font-size:19px}.unspoken-promo .read-link{color:var(--cream)}.unspoken-image{max-height:760px;overflow:hidden}.unspoken-image img{height:100%;object-fit:cover;object-position:center 30%}
.latest-text-module{padding:105px 0 125px;background:var(--cream);border-bottom:1px solid var(--navy)}.latest-text-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--navy)}.latest-text-item{position:relative;display:block;padding:30px 56px 30px 0;border-bottom:1px solid var(--navy)}.latest-text-item:nth-child(odd){border-right:1px solid var(--navy);padding-right:36px}.latest-text-item:nth-child(even){padding-left:36px}.latest-text-item h3{margin:8px 0 0;font:400 clamp(25px,2.1vw,34px)/1.1 var(--serif)}.latest-arrow{position:absolute;right:18px;top:50%;font-size:24px;color:var(--ochre)}
.newsletter{background:var(--ochre);color:var(--navy);padding:95px 0}.newsletter h2{font-size:clamp(42px,5vw,70px)}.site-footer{background:var(--navy);color:var(--cream)}.footer-wordmark{font-size:clamp(44px,7.5vw,115px)}
.archive-header{padding:105px 0 62px}.archive-header h1,.page-title,.posts-archive-header h1,.search-results-header h1{font:400 clamp(48px,5vw,64px)/1.06 var(--serif);letter-spacing:-.045em}.archive-grid{gap:75px 24px;padding:65px 0 120px}.archive-grid .story-card{grid-column:auto}.archive-grid .story-card figure{aspect-ratio:3/4}.single-header{padding:100px 24px 48px}.single-header h1{font:400 clamp(48px,5.4vw,64px)/1.06 var(--serif);max-width:980px}.single-deck{font:19px/1.62 var(--sans);max-width:720px}.article-byline{margin-top:30px;font:650 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}.article-byline span{margin:0 10px;color:var(--ochre)}.single-image{width:min(100% - 48px,1320px)}.single-image img{max-height:none;aspect-ratio:4/5;object-fit:cover}.single-image figcaption{margin-top:10px;font:13px/1.5 var(--sans);color:var(--muted)}.single-content{width:min(100% - 48px,710px);font:18px/1.68 var(--sans);margin:70px auto 120px}.single-content>p:first-child:first-letter{font-family:var(--serif);color:var(--ochre)}.single-content h2{font:400 38px/1.15 var(--serif);margin:55px 0 20px}.single-content blockquote{margin:70px -80px;padding:10px 0 10px 44px;border-left:3px solid var(--terracotta);font:400 34px/1.28 var(--serif)}.single-content figure{margin:55px -100px}.single-content figcaption{font:13px/1.5 var(--sans);color:var(--muted);margin-top:9px}.founder-voice{margin:55px 0 55px 28px;padding:26px 30px;border-left:2px solid var(--terracotta);background:rgba(185,128,107,.11)}.founder-voice p{margin:10px 0 0}.search-overlay{background:var(--ochre)}
.unspoken-category-header{padding:120px 0;background:var(--navy);color:var(--cream)}.unspoken-category-header .unspoken-mark{font-size:clamp(90px,14vw,210px)}.unspoken-category-header p{max-width:600px;margin:50px 0 0;font-size:19px}.unspoken-archive{padding-top:80px}.mobile-utility{display:none}
@media(max-width:1100px){.header-row{gap:18px}.desktop-categories .nav-menu{gap:13px}.desktop-categories .nav-menu a{font-size:9.5px}.shop-sparx{font-size:10px}.spec-hero{grid-template-columns:1fr 1fr}.spec-hero-copy{padding:55px}.spec-story-grid .story-card{grid-column:span 6}.spec-story-grid .story-card:nth-child(n){grid-column:span 6}}
@media(max-width:760px){body{padding-bottom:68px}.wrap{width:min(100% - 28px,1440px)}.spec-header{position:sticky}.header-row{min-height:68px}.wordmark{font-size:27px}.desktop-categories,.shop-sparx{display:none}.header-utilities{margin-left:auto}.header-search{display:grid}.menu-toggle{display:grid}.spec-hero{display:flex;flex-direction:column;min-height:0}.spec-hero-image{min-height:68vh;order:1}.spec-hero-copy{order:2;padding:42px 24px 55px}.spec-hero-copy h1{font-size:48px}.spec-intro{padding:75px 0}.spec-intro p{font-size:32px}.section{padding:82px 0}.spec-story-grid{gap:58px}.spec-story-grid .story-card:nth-child(n){grid-column:span 12}.spec-story-grid .story-card figure{aspect-ratio:3/4}.unspoken-promo{padding:80px 0}.unspoken-grid{grid-template-columns:1fr}.unspoken-image{height:65vh;order:-1}.latest-text-grid{grid-template-columns:1fr}.latest-text-item:nth-child(n){border-right:0;padding:24px 45px 24px 0}.latest-text-item h3{font-size:27px}.mobile-utility{position:fixed;z-index:45;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-top:1px solid var(--navy)}.mobile-utility a,.mobile-utility button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--navy);font:650 9px/1.1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.mobile-utility svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.single-header{padding-top:75px}.single-content blockquote,.single-content figure{margin-left:0;margin-right:0}.newsletter-grid{grid-template-columns:1fr}.search-inner{margin-top:10vh}}

/* Manual editorial modules */
.single-content blockquote{border-left-color:var(--ochre)}.founder-voice{border-left-color:var(--ochre);background:rgba(200,155,76,.11)}.single-content .wp-block-video{margin:60px -100px}.single-content .wp-block-video video{width:100%;height:auto}.manual-related{padding:75px 0 95px;background:var(--sand);border-top:1px solid var(--navy)}.manual-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.manual-related-grid a{padding-top:18px;border-top:1px solid var(--navy)}.manual-related-grid h3{font:400 28px/1.12 var(--serif);margin:8px 0}
@media(max-width:760px){.single-content .wp-block-video{margin:45px 0}.manual-related-grid{grid-template-columns:1fr}.manual-related-grid h3{font-size:25px}}

/* Completed Latest Stories module */
.latest-text-module .section-head>div .eyebrow{margin-bottom:10px}.latest-text-item{padding:0!important}.latest-text-item>a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:18px;min-height:220px;padding:30px 22px 30px 0}.latest-text-item:nth-child(even)>a{padding-left:32px}.latest-number{font:500 12px/1.2 var(--sans);letter-spacing:.08em;color:var(--ochre);padding-top:4px}.latest-copy{min-width:0}.latest-meta-line{display:flex;align-items:center;gap:16px;margin-bottom:13px}.latest-date{font:500 11px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.latest-text-item h3{margin:0 0 12px}.latest-dek{max-width:520px;margin:0;font:15px/1.52 var(--sans);color:var(--muted)}.latest-text-item .latest-arrow{position:static;align-self:center;justify-self:end;font-size:27px;transition:transform .3s}.latest-text-item:hover .latest-arrow{transform:translateX(7px)}.latest-footer{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:45px;margin-top:45px;border-top:1px solid var(--navy)}.latest-footer p{max-width:650px;margin:0;font:20px/1.5 var(--serif)}.latest-footer .read-link{flex:0 0 auto}
@media(max-width:760px){.latest-text-item>a,.latest-text-item:nth-child(even)>a{grid-template-columns:28px minmax(0,1fr) 24px;gap:12px;min-height:0;padding:26px 0}.latest-meta-line{align-items:flex-start;flex-direction:column;gap:5px}.latest-dek{font-size:14px}.latest-footer{align-items:flex-start;flex-direction:column}.latest-footer p{font-size:18px}}

/* Uniform story-card system across homepage, archives, categories and search */
.spec-story-grid,.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 24px;align-items:stretch}.spec-story-grid .story-card:nth-child(n),.archive-grid .story-card:nth-child(n){grid-column:auto}.spec-story-grid .story-card,.archive-grid .story-card{display:flex;min-width:0;height:100%}.spec-story-grid .story-card>a,.archive-grid .story-card>a{display:flex;flex-direction:column;width:100%;height:100%}.spec-story-grid .story-card figure,.spec-story-grid .story-card:nth-child(n) figure,.archive-grid .story-card figure{width:100%;aspect-ratio:4/5;margin:0 0 18px;flex:0 0 auto}.spec-story-grid .story-card img,.archive-grid .story-card img{width:100%;height:100%;object-fit:cover}.spec-story-grid .story-card h3,.archive-grid .story-card h3{display:-webkit-box;min-height:2.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spec-story-grid .story-card p,.archive-grid .story-card p{display:-webkit-box;min-height:3.1em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:auto}.spec-story-grid .story-card .meta,.archive-grid .story-card .meta{min-height:1.4em}
@media(max-width:950px){.spec-story-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.spec-story-grid,.archive-grid{grid-template-columns:1fr;gap:52px}.spec-story-grid .story-card figure,.archive-grid .story-card figure{aspect-ratio:4/5}.spec-story-grid .story-card h3,.archive-grid .story-card h3,.spec-story-grid .story-card p,.archive-grid .story-card p{min-height:0}}

/* Homepage image-over-content cards */
.story-section{background:var(--cream)}.story-section .section-head>div .eyebrow{margin-bottom:9px}.story-section .story-card{background:var(--sand);border:1px solid rgba(35,42,61,.18);transition:transform .4s ease,box-shadow .4s ease}.story-section .story-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(35,42,61,.13)}.story-section .story-card figure{margin:0;border-bottom:1px solid rgba(35,42,61,.18);overflow:hidden}.story-section .story-card-body{display:flex;flex-direction:column;flex:1;padding:24px 25px 25px}.story-section .story-card-body .meta{margin:0 0 11px}.story-section .story-card-body h3{margin:0 0 13px}.story-section .story-card-body p{margin:0 0 24px}.card-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(35,42,61,.25);font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.card-read b{font-size:19px;font-weight:400;color:var(--ochre);transition:transform .3s}.story-card:hover .card-read b{transform:translateX(5px)}
@media(max-width:580px){.story-section .story-card-body{padding:22px 20px 23px}}

/* Five-story draggable hero slider */
.hero-slider{position:relative;display:block;height:clamp(570px,72vh,720px);min-height:0;overflow:hidden;touch-action:pan-y;cursor:grab}.hero-slider.is-dragging{cursor:grabbing}.hero-track{display:flex;width:100%;height:100%;will-change:transform}.hero-slide{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);flex:0 0 100%;width:100%;height:100%}.hero-slide .spec-hero-image{min-height:0;height:100%}.hero-slide .spec-hero-copy{height:100%;padding:clamp(40px,5.5vw,90px)}.hero-slide .spec-hero-copy h1{font-size:clamp(43px,4vw,59px)}.hero-controls{position:absolute;z-index:5;right:clamp(22px,4vw,65px);bottom:24px;display:flex;align-items:center;gap:14px;padding:8px 10px;background:rgba(245,240,230,.92);border:1px solid rgba(35,42,61,.25);backdrop-filter:blur(8px)}.hero-arrow{width:38px;height:38px;border:0;background:transparent;color:var(--navy);font-size:22px;cursor:pointer}.hero-dots{display:flex;gap:7px}.hero-dot{width:7px;height:7px;padding:0;border:1px solid var(--navy);border-radius:50%;background:transparent;cursor:pointer;transition:background .25s,transform .25s}.hero-dot.is-active{background:var(--ochre);border-color:var(--ochre);transform:scale(1.25)}.hero-counter{min-width:54px;font:600 10px/1 var(--sans);letter-spacing:.07em}.hero-counter b{font-weight:750}.hero-slider:focus-visible{outline:3px solid var(--ochre);outline-offset:-3px}
@media(max-width:760px){.hero-slider{height:auto;min-height:0;cursor:default}.hero-slide{display:flex;flex-direction:column;height:auto;min-height:0}.hero-slide .spec-hero-image{height:clamp(230px,34svh,290px);min-height:0;flex:0 0 auto;order:1}.hero-slide .spec-hero-copy{height:auto;min-height:0;order:2;padding:26px 22px 76px}.hero-slide .spec-hero-copy h1{font-size:clamp(34px,10vw,40px);line-height:1.06;margin:12px 0 14px}.hero-slide .spec-hero-copy p{margin-bottom:18px;font-size:18px;line-height:1.6}.hero-controls{left:16px;right:16px;bottom:12px;justify-content:space-between}.hero-dots{gap:6px}.hero-counter{display:none}}

/* All Stories uses the homepage card system */
.archive-card-grid .story-card{background:var(--sand);border:1px solid rgba(35,42,61,.18);transition:transform .4s ease,box-shadow .4s ease}.archive-card-grid .story-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(35,42,61,.13)}.archive-card-grid .story-card figure{margin:0;border-bottom:1px solid rgba(35,42,61,.18)}.archive-card-grid .story-card-body{display:flex;flex-direction:column;flex:1;padding:24px 25px 25px}.archive-card-grid .story-card-body .meta{margin:0 0 11px}.archive-card-grid .story-card-body h3{margin:0 0 13px}.archive-card-grid .story-card-body p{margin:0 0 24px}.archive-pagination{grid-column:1/-1;display:flex;justify-content:center;margin-top:20px;padding-top:45px;border-top:1px solid var(--navy)}.archive-pagination .navigation{width:100%}.archive-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:6px}.archive-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid transparent;font:650 12px/1 var(--sans);color:var(--navy);transition:background .25s,border-color .25s}.archive-pagination a.page-numbers:hover{border-color:var(--navy)}.archive-pagination .page-numbers.current{background:var(--navy);color:var(--cream)}.archive-pagination .prev,.archive-pagination .next{min-width:auto;margin:0 12px;background:transparent}.archive-pagination .dots{min-width:24px;padding:0}
@media(max-width:580px){.archive-card-grid .story-card-body{padding:22px 20px 23px}.archive-pagination .prev,.archive-pagination .next{font-size:0;margin:0 3px}.archive-pagination .prev:after{content:'←';font-size:18px}.archive-pagination .next:after{content:'→';font-size:18px}.archive-pagination .page-numbers{min-width:36px;height:36px;padding:0 9px}}

/* Consistent single-post featured image frame */
.single-image{width:min(100% - 48px,1100px);height:auto;margin-left:auto;margin-right:auto;overflow:visible}.single-image img{width:100%;height:clamp(480px,62vh,680px);max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center center}.single-image figcaption{width:100%;background:var(--cream);padding-top:10px}.mobile-utility{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.single-image{width:calc(100% - 28px);height:auto}.single-image img{height:clamp(380px,55vh,560px)}}

/* The Unspoken is a distinct top-level editorial franchise */
.desktop-categories .nav-menu li:first-child{position:relative;margin-right:9px;padding-right:25px;border-right:1px solid rgba(35,42,61,.42)}.desktop-categories .nav-menu li:first-child a{display:flex;flex-direction:column;font:400 15px/1 var(--serif);letter-spacing:-.015em;text-transform:none}.desktop-categories .nav-menu li:first-child a:before{content:'Original Series';margin-bottom:4px;font:750 8px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ochre)}.desktop-categories .nav-menu li:first-child a:after{bottom:-9px}.mobile-panel .menu>li:first-child{margin:18px 0 30px;padding:20px 0 25px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.mobile-panel .menu>li:first-child a{display:flex;flex-direction:column;font-family:var(--serif)}.mobile-panel .menu>li:first-child a:before{content:'Original Series';margin-bottom:8px;font:750 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
@media(max-width:1100px){.desktop-categories .nav-menu li:first-child{padding-right:16px;margin-right:3px}.desktop-categories .nav-menu li:first-child a{font-size:12px}.desktop-categories .nav-menu li:first-child a:before{font-size:7px}}

/* High-contrast newsletter form */
.newsletter .eyebrow{color:var(--navy);opacity:1}.newsletter-form{align-items:stretch;padding-bottom:0;border:1px solid var(--navy);background:rgba(245,240,230,.2)}.newsletter-form input{min-height:58px;padding:0 18px;color:var(--navy);font:18px var(--sans)}.newsletter-form input::placeholder{color:rgba(35,42,61,.68)}.newsletter-form button{min-width:150px;min-height:58px;padding:0 24px;background:var(--navy);color:var(--cream);font:750 12px/1 var(--sans);letter-spacing:.09em;cursor:pointer;transition:background .25s,color .25s}.newsletter-form button:hover,.newsletter-form button:focus-visible{background:var(--cream);color:var(--navy);outline:0}.signup-message{color:var(--navy);font-weight:700}
@media(max-width:580px){.newsletter-form input{min-width:0;font-size:15px}.newsletter-form button{min-width:112px;padding:0 14px}}

/* Complete mobile editorial menu */
.mobile-panel{padding:0;background:var(--cream);color:var(--navy);overflow:hidden}.mobile-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 20px;border-bottom:1px solid var(--navy)}.mobile-panel-logo{font:400 27px/1 var(--serif);letter-spacing:-.045em}.mobile-close{align-self:auto;color:var(--navy);font:38px/1 var(--serif)}.mobile-panel-scroll{height:calc(100dvh - 68px);padding:0 20px 95px;overflow-y:auto;overscroll-behavior:contain}.mobile-menu-intro{padding:38px 0 34px;border-bottom:1px solid var(--navy)}.mobile-menu-intro p{max-width:520px;margin:13px 0 0;font:26px/1.18 var(--serif);letter-spacing:-.025em}.mobile-menu-label{font:750 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre)}.mobile-menu-categories{padding:31px 0 20px}.mobile-menu-categories .menu{display:block;margin:18px 0 0;padding:0}.mobile-menu-categories .menu li{margin:0;padding:0;border:0}.mobile-menu-categories .menu li a{display:flex;align-items:center;min-height:58px;border-bottom:1px solid rgba(35,42,61,.25);font:400 29px/1.05 var(--serif);letter-spacing:-.025em}.mobile-menu-categories .menu>li:first-child{margin:0 0 12px;padding:0;border:0}.mobile-menu-categories .menu>li:first-child a{min-height:74px;padding:11px 15px;background:var(--navy);color:var(--cream);border:0}.mobile-menu-categories .menu>li:first-child a:before{color:var(--ochre)}.mobile-menu-links{margin:12px 0 0;border-top:1px solid var(--navy)}.mobile-menu-links a{display:flex;justify-content:space-between;align-items:center;min-height:55px;border-bottom:1px solid rgba(35,42,61,.3);font:700 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.mobile-menu-links b{font-size:18px;color:var(--ochre)}.mobile-menu-newsletter{margin:42px -20px 0;padding:34px 20px 38px;background:var(--ochre)}.mobile-menu-newsletter .mobile-menu-label{color:var(--navy)}.mobile-menu-newsletter p{margin:10px 0 20px;font:19px/1.35 var(--serif)}.mobile-menu-newsletter form>div{display:flex;border:1px solid var(--navy)}.mobile-menu-newsletter input{width:100%;min-width:0;height:52px;padding:0 13px;border:0;background:var(--cream);color:var(--navy);font:14px var(--sans);outline:0}.mobile-menu-newsletter button{min-width:82px;border:0;background:var(--navy);color:var(--cream);font:750 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.mobile-menu-follow{display:flex;align-items:center;gap:22px;padding:27px 0;border-bottom:1px solid var(--navy);font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.mobile-menu-follow span{margin-right:auto;color:var(--muted)}

/* Keep the complete mobile navigation within the viewport. */
@media(max-width:760px){.mobile-panel-head{min-height:58px}.mobile-panel-scroll{height:calc(100dvh - 58px);padding:0 18px 6px;overflow:hidden}.mobile-menu-categories{padding:14px 0 8px}.mobile-menu-categories .menu{margin:8px 0 0}.mobile-menu-categories .menu li a{min-height:38px;font-size:21px}.mobile-menu-categories .menu>li:first-child{margin-bottom:5px}.mobile-menu-categories .menu>li:first-child a{min-height:48px;padding:6px 11px}.mobile-menu-links{margin-top:6px}.mobile-menu-links a{min-height:37px;font-size:10px}.mobile-menu-links b{font-size:15px}.mobile-menu-follow{gap:15px;padding:13px 0 8px;font-size:9px}}
@media(max-width:760px) and (max-height:620px){.mobile-panel-head{min-height:52px}.mobile-panel-scroll{height:calc(100dvh - 52px)}.mobile-menu-categories{padding-top:8px}.mobile-menu-label{font-size:8px}.mobile-menu-categories .menu{margin-top:4px}.mobile-menu-categories .menu li a{min-height:32px;font-size:18px}.mobile-menu-categories .menu>li:first-child a{min-height:39px}.mobile-menu-links a{min-height:31px;font-size:9px}.mobile-menu-follow{padding:8px 0 4px}}

/* Animated hamburger-to-close control in the mobile menu. */
.mobile-close{position:relative;width:42px;height:42px;padding:0;border:0;background:transparent;cursor:pointer}.mobile-close .morph-line{position:absolute;left:8px;width:26px;height:1.5px;background:currentColor;border-radius:2px;transform-origin:center;transition:top .32s cubic-bezier(.65,0,.35,1),transform .32s cubic-bezier(.65,0,.35,1),opacity .18s ease}.mobile-close .morph-line:nth-child(1){top:12px}.mobile-close .morph-line:nth-child(2){top:20px}.mobile-close .morph-line:nth-child(3){top:28px}.mobile-panel.icon-active .mobile-close .morph-line:nth-child(1){top:20px;transform:rotate(45deg)}.mobile-panel.icon-active .mobile-close .morph-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-panel.icon-active .mobile-close .morph-line:nth-child(3){top:20px;transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.mobile-close .morph-line{transition:none}}

/* True full-screen mobile menu overlay, including above the bottom utility bar. */
@media(max-width:760px){.mobile-panel{position:fixed;z-index:100;inset:0;width:100vw;height:100dvh;max-width:none;margin:0;background:var(--cream)}.mobile-panel.active{display:flex;flex-direction:column}.mobile-panel-head{flex:0 0 58px;width:100%;background:var(--cream)}.mobile-panel-scroll{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;width:100%;height:auto;min-height:0;padding-bottom:14px;background:var(--cream)}.mobile-menu-categories,.mobile-menu-links,.mobile-menu-follow{flex:0 0 auto}.mobile-menu-follow{margin-top:6px}}
@media(max-width:760px) and (max-height:620px){.mobile-panel-head{flex-basis:52px}.mobile-panel-scroll{padding-bottom:4px}.mobile-menu-follow{margin-top:0}}

/* Balanced full-screen menu sections. */
@media(max-width:760px){.mobile-panel-scroll{justify-content:flex-start;gap:0}.mobile-menu-pages{margin-top:14px}.mobile-menu-pages .mobile-menu-links{margin-top:7px}.mobile-menu-links a{min-height:42px;font-size:11.5px;letter-spacing:.045em}.mobile-menu-connect{margin-top:auto;padding-top:14px}.mobile-menu-connect>p{max-width:330px;margin:0 0 12px;color:var(--muted);font:16px/1.3 var(--serif)}.mobile-menu-follow{min-height:46px;margin:0;padding:10px 0;border-top:1px solid rgba(35,42,61,.35);gap:16px;font-size:10px}.mobile-menu-follow a{display:flex;align-items:center;gap:6px}.mobile-menu-follow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-menu-follow svg .social-dot{fill:currentColor;stroke:none}.mobile-menu-follow a:last-child svg{fill:currentColor;stroke:none}}
@media(max-width:760px) and (max-height:620px){.mobile-menu-pages{margin-top:7px}.mobile-menu-pages .mobile-menu-links{margin-top:3px}.mobile-menu-links a{min-height:33px;font-size:10px}.mobile-menu-connect{padding-top:6px}.mobile-menu-connect>p{margin-bottom:5px;font-size:12px;line-height:1.2}.mobile-menu-follow{min-height:34px;padding:5px 0;font-size:8px}.mobile-menu-follow svg{width:14px;height:14px}}

/* Client-spec mobile menu typography and primary contribution action. */
@media(max-width:760px) and (min-height:621px){.mobile-panel-scroll{padding-bottom:6px}.mobile-menu-label{font-size:9px;letter-spacing:.12em}.mobile-menu-categories .menu li a{min-height:42px;font-size:23px}.mobile-menu-categories .menu>li:first-child a{min-height:54px;font-size:22px}.mobile-menu-pages{margin-top:23px}.mobile-menu-pages .mobile-menu-links{margin-top:9px}.mobile-menu-links a{min-height:45px;padding:0 10px;font-size:13px;font-weight:750;letter-spacing:.035em}.mobile-menu-links a:nth-child(2){margin:3px 0;padding:0 14px;border:0;background:var(--navy);color:var(--cream)}.mobile-menu-links a:nth-child(2) b{color:var(--ochre)}.mobile-menu-connect{margin-top:22px;padding-top:0}.mobile-menu-connect>p{max-width:360px;margin-bottom:12px;font-size:17px;line-height:1.25}.mobile-menu-follow{min-height:46px;font-size:11px}.mobile-menu-follow svg{width:19px;height:19px}}

/* Mobile menu newsletter and bottom-aligned community block. */
.mobile-menu-signup{margin-top:18px}.mobile-menu-signup form{display:flex;margin-top:8px;border:1px solid var(--navy);background:var(--cream)}.mobile-menu-signup input{width:100%;min-width:0;height:42px;padding:0 11px;border:0;background:transparent;color:var(--navy);font:13px/1 var(--sans);outline:0}.mobile-menu-signup input::placeholder{color:rgba(35,42,61,.62)}.mobile-menu-signup button{min-width:94px;border:0;background:var(--navy);color:var(--cream);font:750 9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.mobile-menu-connect{margin-top:auto!important;padding-top:14px!important}
@media(max-width:760px) and (max-height:620px){.mobile-menu-signup{margin-top:6px}.mobile-menu-signup form{margin-top:3px}.mobile-menu-signup input{height:32px;font-size:11px}.mobile-menu-signup button{min-width:76px;font-size:8px}.mobile-menu-connect{padding-top:4px!important}}

/* Clear separation between the three primary mobile-menu sections. */
@media(max-width:760px) and (min-height:621px){.mobile-menu-pages{margin-top:34px}.mobile-menu-signup{margin-top:28px}}

/* Contact page */
.contact-page{padding:70px 0 110px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(50px,8vw,140px);align-items:start}.contact-intro{font:21px/1.6 var(--serif)}.contact-intro h2{margin:38px 0 8px;font:400 34px/1.05 var(--serif);letter-spacing:-.025em}.contact-form-card{padding:clamp(28px,4vw,58px);background:var(--sand)}.contact-form-card h2{max-width:620px;margin:12px 0 34px;font:400 clamp(34px,4vw,58px)/.98 var(--serif);letter-spacing:-.035em}.contact-form{display:grid;gap:20px}.contact-form label>span{display:block;margin-bottom:7px;font:750 10px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(35,42,61,.45);border-radius:0;background:var(--cream);color:var(--navy);font:15px/1.4 var(--sans);outline:0}.contact-form input:not([type=checkbox]),.contact-form select{height:52px;padding:0 14px}.contact-form textarea{min-height:170px;padding:14px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.contact-consent{display:flex;align-items:flex-start;gap:10px}.contact-consent input{margin-top:3px;accent-color:var(--navy)}.contact-consent span{margin:0!important;font:13px/1.45 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}.contact-submit{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;border:0;background:var(--navy);color:var(--cream);font:750 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.contact-submit b{color:var(--ochre);font-size:20px}.contact-notice{margin:0 0 24px;padding:13px 15px;border:1px solid;font-weight:700}.contact-notice.success{background:var(--cream);color:var(--navy)}.contact-notice.error{background:rgba(185,128,107,.12);color:var(--terracotta)}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-intro{max-width:700px}.contact-form-card{padding:28px}}
@media(max-width:580px){.contact-page{padding:45px 0 75px}.contact-field-row{grid-template-columns:1fr}.contact-form-card{margin-inline:-14px;padding:25px 20px}.contact-form-card h2{font-size:36px}}

/* About editorial directory */
.page-content:has(.about-lead){width:min(100% - 36px,1180px)}.about-lead{max-width:920px;margin-bottom:80px;font:clamp(25px,3vw,42px)/1.2 var(--serif);letter-spacing:-.025em}.about-lead p{margin:0 0 24px}.about-directory-section{padding:55px 0;border-top:1px solid var(--navy)}.about-directory-section>h2{margin:11px 0 36px;font:400 clamp(38px,5vw,70px)/.95 var(--serif);letter-spacing:-.04em}.about-columns,.about-office{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,110px)}.about-columns h3{margin:0 0 8px;font:400 29px/1.05 var(--serif)}.about-columns p{margin:0 0 31px;font:16px/1.55 var(--sans)}.about-role-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(35,42,61,.35);border-left:1px solid rgba(35,42,61,.35)}.about-role-grid>div{min-height:132px;padding:23px;border-right:1px solid rgba(35,42,61,.35);border-bottom:1px solid rgba(35,42,61,.35)}.about-role-grid span,.about-office span,.about-contact-grid span{display:block;margin-bottom:11px;color:var(--ochre);font:750 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.about-role-grid strong{font:400 24px/1.12 var(--serif)}.about-note{max-width:760px;margin:28px 0 0;color:var(--muted);font:15px/1.55 var(--sans)}.about-office>div{padding:26px 0;border-top:1px solid rgba(35,42,61,.35)}.about-office p{margin:0;font:22px/1.35 var(--serif)}.about-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-contact-grid a{display:flex;flex-direction:column;min-height:255px;padding:26px;background:var(--sand);transition:transform .25s,background .25s}.about-contact-grid a:hover{transform:translateY(-4px);background:var(--ochre)}.about-contact-grid strong{font:400 22px/1.25 var(--serif)}.about-contact-grid b{margin-top:auto;font:750 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.about-faq details{border-top:1px solid rgba(35,42,61,.35)}.about-faq details:last-of-type{border-bottom:1px solid rgba(35,42,61,.35)}.about-faq summary{position:relative;padding:20px 42px 20px 0;cursor:pointer;list-style:none;font:400 23px/1.25 var(--serif)}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary:after{content:'+';position:absolute;right:8px;top:16px;color:var(--ochre);font:30px/1 var(--serif)}.about-faq details[open] summary:after{content:'−'}.about-faq details p{max-width:760px;margin:0;padding:0 42px 23px 0;font:16px/1.6 var(--sans)}.about-promise{margin-top:55px;padding:45px;background:var(--navy);color:var(--cream)}.about-promise p{max-width:900px;margin:12px 0 0;font:clamp(30px,4vw,52px)/1.08 var(--serif);letter-spacing:-.03em}
@media(max-width:800px){.about-role-grid,.about-contact-grid{grid-template-columns:1fr 1fr}.about-contact-grid a:last-child{grid-column:span 2}.about-lead{margin-bottom:55px}}
@media(max-width:580px){.page-content:has(.about-lead){width:min(100% - 28px,1180px);margin-top:42px}.about-directory-section{padding:42px 0}.about-columns,.about-office,.about-role-grid,.about-contact-grid{grid-template-columns:1fr}.about-role-grid>div{min-height:105px}.about-contact-grid a,.about-contact-grid a:last-child{grid-column:auto;min-height:210px}.about-promise{margin-inline:-14px;padding:34px 22px}}

/* Highlighted homepage story-submission invitation */
.home-share-story{padding:28px;background:var(--ochre);border-bottom:1px solid var(--navy)}.home-share-story-inner{position:relative;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(40px,8vw,140px);min-height:520px;padding:clamp(35px,6vw,85px);background:var(--navy);color:var(--cream);overflow:hidden}.home-share-story-inner:after{content:'YOUR STORY';position:absolute;right:-.03em;bottom:-.19em;color:rgba(245,240,230,.045);font:400 clamp(100px,17vw,270px)/.8 var(--serif);letter-spacing:-.07em;white-space:nowrap;pointer-events:none}.home-share-kicker{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.home-share-kicker .eyebrow{color:var(--ochre)}.home-share-kicker b{padding:9px 13px;border:1px solid rgba(245,240,230,.45);font:700 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.home-share-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.home-share-copy h2{margin:0;font:400 clamp(58px,8vw,125px)/.82 var(--serif);letter-spacing:-.055em}.home-share-copy p{max-width:650px;margin:35px 0 0;font:19px/1.5 var(--sans)}.home-share-cta{display:flex;align-items:center;gap:34px;margin-top:auto;padding:16px 0 8px;border-bottom:1px solid var(--ochre);font:750 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.home-share-cta i{color:var(--ochre);font:400 25px/1 var(--serif);transition:transform .25s}.home-share-story-inner:hover .home-share-cta i{transform:translateX(8px)}
@media(max-width:760px){.home-share-story{padding:14px}.home-share-story-inner{grid-template-columns:1fr;gap:55px;min-height:580px;padding:38px 25px}.home-share-kicker{flex-direction:row;align-items:center}.home-share-copy h2{font-size:64px}.home-share-copy p{font-size:16px}.home-share-cta{margin-top:auto}}

/* 3.3 — spacious, naturally scrollable mobile navigation */
@media(max-width:760px){body.menu-open{overflow:hidden}.mobile-panel{position:fixed;z-index:100;inset:0;width:100%;height:100dvh;background:var(--cream);overflow:hidden}.mobile-panel.active{display:flex;flex-direction:column}.mobile-panel-head{position:relative;z-index:2;flex:0 0 68px;min-height:68px;padding:0 20px;background:var(--cream);border-bottom:1px solid var(--navy)}.mobile-panel-logo{font-size:30px}.mobile-close{width:46px;height:46px}.mobile-panel-scroll{display:block;flex:1 1 auto;width:100%;height:auto;min-height:0;padding:0 20px calc(42px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ochre) transparent}.mobile-panel-scroll::-webkit-scrollbar{width:4px}.mobile-panel-scroll::-webkit-scrollbar-thumb{background:var(--ochre)}.mobile-menu-categories{padding:30px 0 0}.mobile-menu-label{font-size:10px;letter-spacing:.13em}.mobile-menu-categories .menu{margin:15px 0 0}.mobile-menu-categories .menu li a{min-height:52px;padding:0 4px;font-size:26px}.mobile-menu-categories .menu>li:first-child{margin-bottom:10px}.mobile-menu-categories .menu>li:first-child a{min-height:68px;padding:9px 16px;font-size:25px}.mobile-menu-pages{margin-top:46px!important;padding-top:0}.mobile-menu-pages .mobile-menu-links{margin-top:14px}.mobile-menu-links a{min-height:54px;padding:0 6px;font-size:13px;font-weight:750;letter-spacing:.045em}.mobile-menu-links a:nth-child(2){min-height:62px;margin:8px 0;padding:0 16px;background:var(--navy);color:var(--cream)}.mobile-menu-links a:nth-child(2) b{color:var(--ochre)}.mobile-menu-signup{margin-top:46px!important;padding:30px 20px;background:var(--sand)}.mobile-menu-signup form{margin-top:13px;background:var(--cream)}.mobile-menu-signup input{height:52px;padding:0 14px;font-size:14px}.mobile-menu-signup button{min-width:108px;font-size:10px}.mobile-menu-connect{margin-top:38px!important;padding-top:0!important}.mobile-menu-connect>p{max-width:390px;margin:0 0 24px;font-size:20px;line-height:1.35}.mobile-menu-follow{min-height:58px;padding:14px 0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);gap:18px;font-size:11px}.mobile-menu-follow svg{width:20px;height:20px}}
@media(max-width:380px){.mobile-panel-head{padding-inline:16px}.mobile-panel-scroll{padding-inline:16px}.mobile-menu-categories .menu li a{font-size:24px}.mobile-menu-signup{margin-inline:0;padding-inline:16px}.mobile-menu-follow{gap:12px;font-size:10px}}

/* Two-column story-card system on phones: homepage, archives, categories and search. */
@media(max-width:580px){.spec-story-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.spec-story-grid .story-card:nth-child(n),.archive-grid .story-card:nth-child(n){grid-column:auto;min-width:0}.spec-story-grid .story-card figure,.archive-grid .story-card figure{aspect-ratio:4/5;margin:0}.story-section .story-card-body,.archive-card-grid .story-card-body{padding:14px 12px 15px}.spec-story-grid .story-card .meta,.archive-grid .story-card .meta{min-height:2.4em;margin-bottom:8px;font-size:8px;line-height:1.3;letter-spacing:.07em}.spec-story-grid .story-card h3,.archive-grid .story-card h3{min-height:3.15em;margin:0 0 9px;font-size:19px;line-height:1.05;-webkit-line-clamp:3}.spec-story-grid .story-card p,.archive-grid .story-card p{min-height:4.05em;margin:0 0 14px;font-size:12px;line-height:1.35;-webkit-line-clamp:3}.spec-story-grid .card-read,.archive-grid .card-read{padding-top:11px;font-size:8.5px;letter-spacing:.055em}.spec-story-grid .card-read b,.archive-grid .card-read b{font-size:16px}.archive-grid{padding-top:38px}.archive-pagination{margin-top:10px;padding-top:30px}}

/* Strict client typography compliance */
.submission-hero h1{font:400 clamp(48px,5vw,64px)/1.06 var(--serif);letter-spacing:-.045em}.submission-hero p{font:19px/1.65 var(--sans)}

/* Visitor story submission flow */
.mobile-share-story{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:15px 17px;background:var(--navy);color:var(--cream);font:750 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.mobile-share-story span{font-size:19px;color:var(--ochre)}.submission-hero{padding:110px 0 90px;background:var(--sand);border-bottom:1px solid var(--navy)}.submission-hero h1{max-width:850px;margin:15px 0 25px;font:400 clamp(48px,6vw,76px)/1.02 var(--serif);letter-spacing:-.05em}.submission-hero p{max-width:750px;margin:0;font:20px/1.55 var(--sans)}.submission-section{padding:100px 0 130px}.submission-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(55px,8vw,120px);align-items:start}.submission-aside{position:sticky;top:120px;padding:30px;background:var(--sand)}.submission-aside h2{margin:0 0 22px;font:400 31px/1.1 var(--serif)}.submission-aside ol{margin:0;padding-left:21px}.submission-aside li{margin:0 0 15px;font-size:15px;line-height:1.52}.submission-aside p{margin:25px 0 0;padding-top:22px;border-top:1px solid var(--navy);font-size:13px;line-height:1.5}.story-submission-form{display:grid;gap:27px}.story-submission-form label,.story-submission-form legend{font:700 12px/1.3 var(--sans);letter-spacing:.035em}.story-submission-form label>span{color:var(--terracotta)}.story-submission-form input[type=text],.story-submission-form input[type=email],.story-submission-form select,.story-submission-form textarea{display:block;width:100%;margin-top:9px;padding:15px 16px;border:1px solid rgba(35,42,61,.52);border-radius:0;background:var(--cream);color:var(--navy);font:16px/1.45 var(--sans);outline:0;transition:border-color .2s,box-shadow .2s}.story-submission-form input:focus,.story-submission-form select:focus,.story-submission-form textarea:focus{border-color:var(--ochre);box-shadow:0 0 0 3px rgba(200,155,76,.22)}.story-submission-form textarea{resize:vertical;min-height:280px}.story-submission-form small{display:block;margin-top:7px;color:var(--muted);font:12px/1.45 var(--sans)}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-submission-form fieldset{display:flex;flex-wrap:wrap;gap:15px 25px;margin:0;padding:21px;border:1px solid rgba(35,42,61,.35)}.story-submission-form fieldset legend{padding:0 7px}.story-submission-form fieldset label{display:flex;align-items:center;gap:7px;font-weight:500}.consent-row{display:grid!important;grid-template-columns:20px 1fr;gap:11px;align-items:start;font-weight:500!important;line-height:1.5!important}.consent-row input{margin-top:4px}.submit-story-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:0 24px;border:0;background:var(--navy);color:var(--cream);font:750 12px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.submit-story-button span{font-size:23px;color:var(--ochre)}.submission-notice{padding:32px;background:var(--sand);border-left:4px solid var(--ochre)}.submission-notice h2{margin:0 0 12px;font:400 36px/1.1 var(--serif)}.submission-notice p{margin:0 0 25px}.submission-notice.error{margin-bottom:25px;border-left-color:var(--terracotta)}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.submission-hero{padding:72px 0 60px}.submission-hero h1{font-size:48px}.submission-hero p{font-size:17px}.submission-section{padding:65px 0 95px}.submission-layout{grid-template-columns:1fr;gap:40px}.submission-aside{position:static}.form-row.two{grid-template-columns:1fr}.story-submission-form fieldset{display:grid}.story-submission-form textarea{min-height:240px}}

/* Final typography lock: all page H1s and primary body copy meet the client range. */
.submission-hero h1{font:400 clamp(48px,5vw,64px)/1.06 var(--serif);letter-spacing:-.045em}.submission-hero p{font:19px/1.65 var(--sans)}
@media(max-width:760px){.submission-hero h1{font-size:48px;line-height:1.06}.submission-hero p{font-size:18px;line-height:1.65}}

/* Manually selected Related Reading cards */
.manual-related{padding:90px 0 110px;background:var(--sand);border-top:1px solid var(--navy)}.manual-related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--navy)}.manual-related-head h2{margin:8px 0 0;font:400 clamp(40px,5vw,64px)/1.06 var(--serif);letter-spacing:-.04em}.manual-related-head>span{font:700 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.manual-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.manual-related-grid>a{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid rgba(35,42,61,.18);background:var(--cream);transition:transform .35s ease,box-shadow .35s ease}.manual-related-grid>a:hover{transform:translateY(-7px);box-shadow:0 16px 34px rgba(35,42,61,.13)}.manual-related-grid figure{width:100%;margin:0;aspect-ratio:4/5;overflow:hidden;border-bottom:1px solid rgba(35,42,61,.18);background:var(--sand)}.manual-related-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.manual-related-grid>a:hover figure img{transform:scale(1.04)}.manual-related-copy{display:grid;grid-template-columns:35px 1fr;padding:21px}.manual-related-copy .related-number{grid-row:1/4;color:var(--ochre);font:700 11px/1.3 var(--sans)}.manual-related-copy .meta{margin:0 0 9px}.manual-related-grid h3{min-height:2.25em;margin:0 0 22px;font:400 27px/1.1 var(--serif)}.manual-related-copy b{font:700 10px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase}
@media(max-width:760px){.manual-related{padding:65px 0 85px}.manual-related-head{align-items:flex-start;flex-direction:column}.manual-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-related-copy{grid-template-columns:1fr;padding:14px 12px}.manual-related-copy .related-number{grid-row:auto;margin-bottom:7px}.manual-related-grid h3{min-height:3.2em;margin-bottom:14px;font-size:19px;line-height:1.06}.manual-related-copy .meta{min-height:2.5em;font-size:8px}.manual-related-copy b{font-size:8.5px}}

/* Keep the quiet Shop Sparx link visible before search on mobile. */
@media(max-width:760px){.header-utilities .shop-sparx{display:inline-flex;align-items:center}.header-utilities .shop-sparx img{width:58px}.header-utilities{gap:7px}.header-utilities .icon-button{width:35px;height:35px;padding:6px}}
@media(max-width:380px){.header-row{gap:8px}.wordmark{font-size:25px}.header-utilities{gap:4px}.header-utilities .shop-sparx img{width:52px}.header-utilities .icon-button{width:32px;height:34px;padding:5px}}
@media(max-width:760px){.wordmark.has-image img{max-width:125px;max-height:38px}.header-utilities .shop-sparx.display-both img{width:48px}.header-utilities .shop-sparx.display-both span{font-size:8px}.custom-mobile-links li.menu-item-highlight a,.mobile-menu-links>a.menu-link-highlight{min-height:62px;margin:8px 0;padding:0 16px;border:0;background:var(--navy);color:var(--cream)}.custom-mobile-links li.menu-item-highlight a:after,.mobile-menu-links>a.menu-link-highlight b{color:var(--ochre)}.mobile-menu-categories .menu:has(.menu-item-highlight)>li:first-child:not(.menu-item-highlight){margin:0;padding:0;border:0}.mobile-menu-categories .menu:has(.menu-item-highlight)>li:first-child:not(.menu-item-highlight) a{min-height:52px;padding:0 4px;border-bottom:1px solid rgba(35,42,61,.25);background:transparent;color:var(--navy);font-size:26px}.mobile-menu-categories .menu>li.menu-item-highlight{margin:0 0 10px;padding:0;border:0}.mobile-menu-categories .menu>li.menu-item-highlight a{min-height:68px;padding:9px 16px;border:0;background:var(--navy);color:var(--cream);font-size:25px}}

/* September client revisions: full-width navigation, four-up editorial collages and calmer global furniture. */
.spec-header{position:sticky;top:0}.spec-header .header-row{width:100%;max-width:none;padding-inline:clamp(18px,2vw,38px)}.desktop-categories{margin-left:clamp(30px,5vw,90px);margin-right:auto}.desktop-categories .nav-menu{justify-content:flex-start;gap:clamp(22px,3vw,52px)}.desktop-categories .nav-menu li:nth-child(n){display:block}.spec-intro{padding:clamp(110px,13vw,210px) 0}.spec-intro .wrap{width:min(100% - 48px,1320px)}.spec-intro p{margin:auto;text-align:center;font-size:clamp(42px,5vw,76px);line-height:1.08}.home-collage{padding:clamp(105px,10vw,165px) 0}.home-collage+.unspoken-promo,.home-share-story+.home-collage{margin-top:clamp(60px,8vw,130px)}.home-collage .spec-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.home-collage .story-card figure{position:relative;aspect-ratio:4/5}.image-story-tag{position:absolute;left:10px;bottom:10px;z-index:2;padding:8px 10px;background:var(--cream);color:var(--navy);font:750 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.home-collage .story-card-body{padding-top:3px}.home-collage .story-card h3{font-size:clamp(24px,2vw,34px)}
.newsletter{padding:clamp(95px,10vw,155px) 0;background:var(--terracotta)}.newsletter-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:clamp(55px,8vw,150px);align-items:end}.newsletter h2{font-size:clamp(48px,5.5vw,82px);line-height:1.02}.newsletter-form{border:0;border-bottom:2px solid var(--navy);background:transparent}.newsletter-form input{padding-left:0;background:transparent}.newsletter-form button{min-width:auto;padding:0 4px 0 28px;background:transparent;color:var(--navy)}.newsletter-form button:hover,.newsletter-form button:focus-visible{background:transparent;color:var(--cream)}
.simple-footer{padding:0;background:var(--cream);color:var(--navy);border-top:1px solid rgba(35,42,61,.22)}.simple-footer-main{display:flex;align-items:center;gap:clamp(25px,4vw,70px);min-height:160px;border-bottom:1px solid rgba(35,42,61,.22)}.simple-footer .footer-wordmark{flex:0 0 auto;padding:0;border:0}.simple-footer .footer-wordmark img{width:190px;max-height:60px}.simple-footer-nav{margin-left:auto}.simple-footer-nav ul{display:flex;gap:30px;margin:0;padding:0;list-style:none;font:650 12px/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase}.simple-footer-social{display:flex;gap:18px;font:650 11px/1.2 var(--sans);text-transform:uppercase}.simple-footer .footer-bottom{align-items:flex-start;padding:42px 0 65px;border:0;color:var(--muted);text-transform:none;letter-spacing:0;font:15px/1.5 var(--serif)}
.article-mini-ad{width:min(100vw - 48px,1100px);margin:80px 50%;padding:55px;background:var(--navy);color:var(--cream);transform:translateX(-50%);text-align:center}.article-mini-ad img{width:190px;margin:18px auto;filter:none}.article-mini-ad p{max-width:540px;margin:0 auto 20px}.article-mini-ad a{display:inline-block;padding-bottom:6px;border-bottom:1px solid var(--terracotta);font:750 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.article-end{width:min(100% - 48px,980px);margin:0 auto 100px;padding:38px 0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.article-share{display:flex;align-items:center;gap:25px;margin-bottom:45px;font:650 12px/1.2 var(--sans);text-transform:uppercase}.article-share strong{margin-right:auto}.article-disclosure{margin:0;color:var(--muted);font:15px/1.65 var(--sans)}.editorial-article .manual-related{margin-bottom:0}
@media(max-width:950px){.home-collage .spec-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-grid{grid-template-columns:1fr}.simple-footer-main{align-items:flex-start;flex-direction:column;padding:45px 0}.simple-footer-nav{margin-left:0}.simple-footer .footer-bottom{flex-direction:column}.article-mini-ad{padding:42px 24px}}
@media(max-width:760px){.spec-header .header-row{padding-inline:14px}.spec-intro{padding:85px 0}.spec-intro p{font-size:34px;text-align:left}.home-collage{padding:78px 0}.home-collage .spec-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}.image-story-tag{left:7px;bottom:7px;padding:6px;font-size:8px}.newsletter{padding:80px 0}.newsletter-grid{gap:45px}.newsletter h2{font-size:43px}.simple-footer-nav ul{flex-wrap:wrap;gap:16px 24px}.article-share{align-items:flex-start;flex-wrap:wrap}.article-share strong{flex:0 0 100%}.article-end{margin-bottom:70px}}

/* Final editorial type system: two families, clear hierarchy and consistent cards. */
:root{--type-display:var(--serif);--type-body:var(--sans)}
body{font-family:var(--type-body);font-size:16px;line-height:1.6}
p,li,dd{line-height:1.65}
h1,h2,h3,h4,h5,h6,.section-title,.page-title,.archive-header h1,.single-header h1,.hero h1,.issue-copy h2,.newsletter h2{font-family:var(--type-display);font-weight:400}
.eyebrow,.meta,.section-label,.nav-menu,.text-link,.button,.article-byline,.article-share,.footer-grid h4,.footer-bottom,.shop-sparx{font-family:var(--type-body)}
.section-title{font-size:clamp(36px,4.4vw,64px);line-height:1.05}
.story-card h3,.archive-card-grid .story-card h3,.home-collage .story-card h3{font-size:clamp(22px,2vw,30px);line-height:1.08;letter-spacing:-.02em}
.story-card p,.archive-card-grid .story-card p,.home-collage .story-card p{font-family:var(--type-body);font-size:15px;line-height:1.5;color:rgba(35,42,61,.74)}
.spec-story-grid .story-card .meta,.home-collage .story-card .meta{font-size:11px;line-height:1.25;letter-spacing:.08em}
.single-header h1{font-size:clamp(48px,6.2vw,88px);line-height:1.05}
.single-deck{font-family:var(--type-body);font-size:19px;line-height:1.6}
.page-content,.single-content{font-size:19px;line-height:1.68}
.page-content h2,.single-content h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1}
@media(max-width:760px){body{font-size:15px}.section-title{font-size:36px}.story-card h3,.archive-card-grid .story-card h3,.home-collage .story-card h3{font-size:20px}.story-card p,.archive-card-grid .story-card p,.home-collage .story-card p{font-size:14px}.single-header h1{font-size:clamp(39px,11vw,52px)}.single-deck{font-size:17px}.page-content,.single-content{font-size:18px;line-height:1.66}}

/* AJAX live-search suggestions */
.live-search-results{margin-top:26px;border-top:1px solid var(--navy)}.live-search-status{padding:18px 0;border-bottom:1px solid rgba(35,42,61,.35);font:700 10px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}.live-search-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-left:1px solid rgba(35,42,61,.35)}.live-search-item a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;height:100%;min-height:145px;padding:16px;border-right:1px solid rgba(35,42,61,.35);border-bottom:1px solid rgba(35,42,61,.35);background:rgba(245,240,230,.2);transition:background .25s}.live-search-item a:hover,.live-search-item a:focus-visible{background:var(--cream);outline:0}.live-search-thumb{width:92px;height:112px;background:var(--sand);overflow:hidden}.live-search-thumb img{width:100%;height:100%;object-fit:cover}.live-search-copy{min-width:0}.live-search-copy .meta{display:block;margin-bottom:8px;color:var(--navy);font-size:9px}.live-search-copy h3{display:-webkit-box;margin:0 0 8px;overflow:hidden;font:400 22px/1.05 var(--serif);-webkit-box-orient:vertical;-webkit-line-clamp:2}.live-search-copy p{display:-webkit-box;margin:0;overflow:hidden;font:12px/1.4 var(--sans);color:rgba(35,42,61,.72);-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-overlay.has-live-results .search-suggestions{display:none}
@media(max-width:760px){.live-search-results{margin-top:18px}.live-search-list{grid-template-columns:1fr;border-left:0}.live-search-item a{grid-template-columns:72px minmax(0,1fr);min-height:108px;padding:12px 0;border-right:0}.live-search-thumb{width:72px;height:88px}.live-search-copy h3{font-size:19px}.live-search-copy p{font-size:11px}.live-search-status{padding:13px 0}.search-inner{margin-top:7vh}}

/* Consistent vertical rhythm across homepage sections */
.spec-intro,
.home-collage,
.unspoken-promo,
.newsletter{padding-block:clamp(76px,6.5vw,104px)}
.home-collage+.unspoken-promo,
.home-share-story+.home-collage{margin-top:0}
.home-share-story{padding:18px}
.home-share-story-inner{min-height:480px;padding:clamp(52px,5vw,76px)}
.section-head{margin-bottom:34px}
.simple-footer-main{min-height:138px}
.simple-footer .footer-bottom{padding-block:34px 48px}
@media(max-width:760px){
  .spec-intro,
  .home-collage,
  .unspoken-promo,
  .newsletter{padding-block:58px}
  .home-share-story{padding:12px}
  .home-share-story-inner{min-height:520px;padding:34px 24px;gap:38px}
  .section-head{margin-bottom:28px}
  .simple-footer-main{padding-block:36px;min-height:0}
  .simple-footer .footer-bottom{padding-block:28px 42px}
}

/* Site-wide card typography normalization (final cascade layer). */
.home-collage .story-card,
.spec-story-grid .story-card,
.archive-grid .story-card,
.archive-card-grid .story-card{font-family:var(--sans)}
.home-collage .story-card-body,
.spec-story-grid .story-card-body,
.archive-grid .story-card-body,
.archive-card-grid .story-card-body{padding:16px 0 0}
.home-collage .story-card .meta,
.spec-story-grid .story-card .meta,
.archive-grid .story-card .meta,
.archive-card-grid .story-card .meta{margin:0 0 8px;font:500 10px/1.3 var(--sans);letter-spacing:.07em;text-transform:none;color:rgba(35,42,61,.72)}
.home-collage .story-card h3,
.spec-story-grid .story-card h3,
.archive-grid .story-card h3,
.archive-card-grid .story-card h3{margin:0 0 8px;font:400 clamp(20px,1.65vw,27px)/1.12 var(--serif);letter-spacing:-.012em}
.home-collage .story-card p,
.spec-story-grid .story-card p,
.archive-grid .story-card p,
.archive-card-grid .story-card p{margin:0;font:15px/1.45 var(--sans);color:rgba(35,42,61,.68)}
@media(max-width:760px){
 .home-collage .story-card-body,.spec-story-grid .story-card-body,.archive-grid .story-card-body,.archive-card-grid .story-card-body{padding-top:12px}
 .home-collage .story-card h3,.spec-story-grid .story-card h3,.archive-grid .story-card h3,.archive-card-grid .story-card h3{font-size:20px}
 .home-collage .story-card p,.spec-story-grid .story-card p,.archive-grid .story-card p,.archive-card-grid .story-card p{font-size:14px;line-height:1.45}
}

/* Refined single-story reading experience */
.editorial-article{position:relative}
.reading-progress{position:fixed;z-index:46;top:81px;left:0;width:100%;height:3px;background:rgba(35,42,61,.1);pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--terracotta);transform:scaleX(0);transform-origin:left center;will-change:transform}
.single-header{padding:76px 24px 42px}
.single-header .eyebrow{margin-bottom:18px}
.single-header h1{margin:0 auto 22px;max-width:1050px;text-wrap:balance}
.single-deck{text-wrap:balance}
.article-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}
.single-image{width:min(100% - 48px,1180px);margin-bottom:0}
.single-image img{height:clamp(500px,48vw,680px);aspect-ratio:auto;object-position:center 38%}
.single-content{margin:64px auto 92px}
.single-content>p{margin:0 0 1.55em}
.single-content>p:first-child{font-size:19px;line-height:1.68}
.single-content h2{margin:50px 0 18px;font-size:36px;line-height:1.16;text-wrap:balance}
.single-content h3{margin:38px 0 14px;font:400 27px/1.2 var(--serif)}
.single-content ul,.single-content ol{margin:0 0 1.7em;padding-left:1.35em}
.single-content li{margin-bottom:.65em;padding-left:.2em}
.single-content a:not(.article-mini-ad a){color:inherit;text-decoration:underline;text-decoration-color:var(--ochre);text-decoration-thickness:1px;text-underline-offset:4px}
.single-content blockquote{margin-block:58px}
.article-mini-ad{margin-block:64px;padding:48px}
.article-end{margin-bottom:78px;padding:32px 0}
.article-share{margin-bottom:32px}
.manual-related{padding-block:76px 88px}
@media(max-width:760px){
  .reading-progress{top:67px;height:2px}
  .single-header{padding:48px 18px 30px}
  .single-header .eyebrow{margin-bottom:14px}
  .single-header h1{font-size:clamp(39px,11vw,48px);line-height:1.05;margin-bottom:18px}
  .single-deck{font-size:17px;line-height:1.55}
  .article-byline{margin-top:22px;font-size:10px;line-height:1.5}
  .article-byline span{margin-inline:7px}
  .single-image{width:100%;margin:0}
  .single-image img{height:64vh;min-height:390px;max-height:560px;object-position:center 38%}
  .single-image figcaption{padding-inline:14px}
  .single-content{width:min(100% - 34px,710px);margin:48px auto 70px;font-size:18px;line-height:1.66}
  .single-content>p:first-child{font-size:18px}
  .single-content h2{margin-top:42px;font-size:31px}
  .single-content h3{font-size:24px}
  .single-content blockquote{margin-block:44px;padding-left:24px;font-size:27px}
  .article-mini-ad{width:calc(100% + 34px);margin:52px 0 52px -17px;padding:38px 22px;transform:none}
  .article-mini-ad img{width:150px}
  .article-end{width:min(100% - 34px,980px);margin-bottom:58px;padding-block:28px}
  .article-share{gap:17px;margin-bottom:27px}
  .article-disclosure{font-size:14px;line-height:1.6}
  .manual-related{padding-block:58px 70px}
}

/* Clear newsletter call to action */
.newsletter-form{align-items:center;padding:6px 6px 6px 0;border-bottom:1px solid var(--navy)}
.newsletter-form input{min-height:52px;padding:0 18px 0 0}
.newsletter-form button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:116px;min-height:46px;padding:0 22px;border:1px solid var(--navy);background:var(--navy);color:var(--cream);font-weight:750;letter-spacing:.09em;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.newsletter-form button:hover,.newsletter-form button:focus-visible{background:var(--cream);color:var(--navy);transform:translateY(-2px);outline:0}
@media(max-width:580px){
  .newsletter-form{padding-right:4px}
  .newsletter-form input{min-width:0;font-size:17px}
  .newsletter-form button{min-width:96px;min-height:44px;padding-inline:15px;font-size:9px}
}

/* Sidebar ad: keep the card static and make only its CTA navigate. */
.article-sidebar-ad{overflow:hidden!important;padding:0!important;}
.article-sidebar-ad>img{display:block;width:100%;height:180px;object-fit:cover;}
.article-sidebar-ad>.eyebrow,.article-sidebar-ad>strong,.article-sidebar-ad>.article-sidebar-ad-button{display:block;margin-left:20px;margin-right:20px;}
.article-sidebar-ad>.eyebrow{margin-top:15px;margin-bottom:4px;}
.article-sidebar-ad>strong{font:400 25px/1.05 var(--serif);}
.article-sidebar-ad-button{margin-top:16px;margin-bottom:20px;padding:11px 14px;background:var(--navy);color:var(--cream)!important;font:750 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;}
.article-sidebar-ad-button span{float:right;color:var(--ochre);font-size:16px;line-height:10px;}

/* Keep reading progress directly under the header; tighten oversized hero media. */
.reading-progress{top:63px!important;z-index:120!important;}
.editorial-article .single-image{width:min(100% - 48px,1020px)!important;}
@media(max-width:760px){.reading-progress{top:56px!important;}.editorial-article .single-image{width:min(100% - 28px,680px)!important;}}

/* Overlays stay above the header and prevent the document from moving underneath. */
.search-overlay{z-index:200!important;overscroll-behavior:contain;touch-action:none;}
.search-overlay .search-inner,.search-overlay .search-close{touch-action:auto;}
.search-close{z-index:3!important;top:max(18px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;}
body.menu-open{overflow:hidden!important;overscroll-behavior:none!important;}
body.menu-open > *:not(.site-header):not(.mobile-panel):not(.desktop-panel):not(.search-overlay){overscroll-behavior:none;}

/* Compact profile-page hero to remove excess whitespace above the identity. */
.profile-hero{
  grid-template-columns:minmax(200px,300px) minmax(0,1fr)!important;
  gap:clamp(28px,5vw,64px)!important;
  align-items:center!important;
  padding:42px 0 48px!important;
}
.profile-photo,.profile-photo img{min-height:0!important;}
.profile-photo img{aspect-ratio:4/5!important;max-height:375px!important;}
.profile-copy h1{margin:8px 0 12px!important;font-size:clamp(46px,5vw,76px)!important;}
.profile-credentials,.profile-bio{font-size:16px!important;line-height:1.5!important;}
.profile-articles{padding-top:52px!important;}
@media(max-width:820px){
  .profile-hero{padding:30px 0 38px!important;gap:24px!important;}
  .profile-photo{max-width:300px;}
}
@media(max-width:580px){
  .profile-hero{width:calc(100% - 28px)!important;padding:24px 0 32px!important;}
  .profile-photo{max-width:240px;}
  .profile-copy h1{font-size:clamp(42px,12vw,60px)!important;}
}

/* Keep shortcode ads visually close to the surrounding article copy. */
.editorial-article .single-content .article-mini-ad{
  margin-top:28px!important;
  margin-bottom:28px!important;
  padding:34px 32px!important;
}
.editorial-article .single-content .article-mini-ad img{margin:10px auto!important;}
@media(max-width:580px){
  .editorial-article .single-content .article-mini-ad{margin-top:22px!important;margin-bottom:22px!important;padding:28px 20px!important;}
}

/* Refined article opening: tighter rhythm and a post-width featured image. */
.editorial-article .single-header{
  width:min(100% - 48px,1130px)!important;
  padding:42px 0 24px!important;
}
.editorial-article .single-header .eyebrow{margin-bottom:14px!important;font-size:11px!important;}
.editorial-article .single-header h1{max-width:820px!important;margin-bottom:14px!important;font-size:clamp(40px,4.4vw,58px)!important;}
.editorial-article .single-deck{max-width:680px!important;margin-bottom:22px!important;font-size:18px!important;line-height:1.4!important;}
.editorial-article .article-byline{padding-bottom:20px!important;font-size:11px!important;}
.editorial-article .single-image{
  width:min(100% - 48px,1130px)!important;
  margin:18px auto 0!important;
}
.editorial-article .single-image img{aspect-ratio:16/9!important;object-fit:cover!important;}
@media(max-width:580px){
  .editorial-article .single-header{width:min(100% - 28px,680px)!important;padding:30px 0 18px!important;}
  .editorial-article .single-header h1{font-size:clamp(34px,10vw,48px)!important;}
  .editorial-article .single-deck{font-size:17px!important;}
  .editorial-article .single-image{width:min(100% - 28px,680px)!important;margin-top:14px!important;}
}

/* Inline contributor strip: compact author and expert identity on every viewport. */
.editorial-article .article-people{
  display:flex!important;
  align-items:center!important;
  width:min(100% - 48px,980px)!important;
  margin:0 auto 38px!important;
  padding:12px 0!important;
  border-top:1px solid rgba(35,42,61,.22)!important;
  border-bottom:1px solid rgba(35,42,61,.22)!important;
  gap:0!important;
}
.editorial-article .article-profile-card{
  flex:1 1 0!important;
  min-width:0!important;
  display:block!important;
  padding:0 24px!important;
  border:0!important;
  background:transparent!important;
}
.editorial-article .article-profile-card + .article-profile-card{
  border-left:1px solid rgba(35,42,61,.18)!important;
}
.editorial-article .article-profile-label{
  display:block!important;
  margin:0 0 2px!important;
  color:#9a1f55!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.editorial-article .article-profile-inner{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.editorial-article .article-profile-inner img,
.editorial-article .article-profile-fallback{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.editorial-article .article-profile-inner strong{
  display:block!important;
  color:#071d3b!important;
  font-family:var(--font-serif,Georgia,serif)!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:400!important;
}
.editorial-article .article-profile-inner em{
  display:block!important;
  margin:2px 0 0!important;
  color:#071d3b!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-style:normal!important;
}
@media(max-width:580px){
  .editorial-article .article-people{width:min(100% - 28px,680px)!important;padding:10px 0!important;}
  .editorial-article .article-profile-card{padding:0 10px!important;}
  .editorial-article .article-profile-inner{gap:7px!important;}
  .editorial-article .article-profile-inner img,
  .editorial-article .article-profile-fallback{flex-basis:40px!important;width:40px!important;height:40px!important;}
  .editorial-article .article-profile-label{font-size:10px!important;}
  .editorial-article .article-profile-inner strong{font-size:15px!important;}
  .editorial-article .article-profile-inner em{font-size:11px!important;}
}

/* One consistent editorial post-card system across the site */
.story-section .story-card,
.archive-card-grid .story-card{display:flex;min-width:0;background:var(--sand)}
.story-section .story-card>a,
.archive-card-grid .story-card>a{display:flex;flex:1;flex-direction:column;min-width:0}
.story-section .story-card figure,
.archive-card-grid .story-card figure{position:relative;width:100%;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.story-section .story-card figure img,
.archive-card-grid .story-card figure img{width:100%;height:100%;object-fit:cover}
.story-section .story-card-body,
.archive-card-grid .story-card-body{display:flex;flex:1;flex-direction:column;padding:21px 22px 22px}
.story-section .story-card h3,
.archive-card-grid .story-card h3{display:-webkit-box;min-height:2.2em;margin:0 0 12px;overflow:hidden;font-size:clamp(24px,2vw,34px);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.story-section .story-card p,
.archive-card-grid .story-card p{display:-webkit-box;min-height:4.65em;margin:0 0 22px;overflow:hidden;font:15px/1.55 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:3}
.story-section .story-card .meta,
.archive-card-grid .story-card .meta{min-height:2.5em;margin:0 0 10px}
.manual-related-grid>a{background:var(--sand)}
@media(max-width:580px){
  .story-section .story-card-body,
  .archive-card-grid .story-card-body{padding:14px 12px 15px}
  .story-section .story-card h3,
  .archive-card-grid .story-card h3{min-height:3.15em;margin-bottom:9px;font-size:19px;line-height:1.05;-webkit-line-clamp:3}
  .story-section .story-card p,
  .archive-card-grid .story-card p{min-height:4.05em;margin-bottom:14px;font-size:12px;line-height:1.35;-webkit-line-clamp:3}
}

/* Balanced mobile footer */
@media(max-width:760px){
  .simple-footer .wrap{width:min(100% - 32px,1440px)}
  .simple-footer-main{display:grid;grid-template-columns:1fr;gap:0;padding:38px 0 0;text-align:center}
  .simple-footer .footer-wordmark{display:flex;justify-content:center;width:100%;margin:0 0 30px}
  .simple-footer .footer-wordmark img{width:164px;max-height:54px}
  .simple-footer-nav{width:100%;margin:0}
  .simple-footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;text-align:left;border-top:1px solid rgba(35,42,61,.22)}
  .simple-footer-nav li{display:flex;min-width:0;border-bottom:1px solid rgba(35,42,61,.22)}
  .simple-footer-nav li:nth-child(odd){border-right:1px solid rgba(35,42,61,.22)}
  .simple-footer-nav a{display:flex;align-items:center;width:100%;min-height:54px;padding:10px 12px;font-size:10px;line-height:1.3}
  .simple-footer-social{justify-content:center;width:100%;gap:32px;padding:24px 0;border-bottom:1px solid rgba(35,42,61,.22);font-size:10px;letter-spacing:.06em}
  .simple-footer .footer-bottom{display:grid;justify-items:center;gap:9px;padding:25px 0 34px;text-align:center;font-size:14px;line-height:1.45}
  .simple-footer .footer-bottom>*{margin:0}
}
@media(max-width:380px){
  .simple-footer .wrap{width:min(100% - 24px,1440px)}
  .simple-footer-nav ul{grid-template-columns:1fr}
  .simple-footer-nav li:nth-child(odd){border-right:0}
  .simple-footer-nav a{justify-content:center;text-align:center}
}

/* Article mockup alignment: calmer editorial article pages only */
.editorial-article .single-header{
  width:min(100% - 48px,1020px);
  margin:0 auto;
  padding:68px 0 50px;
  text-align:left;
}
.editorial-article .single-header h1{
  max-width:1020px;
  margin:0 0 24px;
  font-size:clamp(48px,5vw,62px);
  line-height:1.06;
  letter-spacing:-.025em;
}
.editorial-article .single-header .eyebrow{
  margin-bottom:22px;
  color:var(--ochre);
}
.editorial-article .single-deck{
  max-width:760px;
  margin:0 0 34px;
  color:rgba(35,42,61,.76);
  font:400 21px/1.52 var(--serif);
  font-style:italic;
}
.editorial-article .article-byline{
  justify-content:flex-start;
  padding-bottom:36px;
  border-bottom:1px solid rgba(35,42,61,.16);
  color:rgba(35,42,61,.62);
}
.editorial-article .single-image{
  width:min(100% - 64px,1020px);
  margin:6px auto 0;
}
.editorial-article .single-image img{
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center 38%;
}
.editorial-article .single-content{
  width:min(100% - 48px,1020px);
  margin:70px auto 92px;
  font:18px/1.72 var(--sans);
}
.editorial-article .single-content>p:first-child{
  font-size:18px;
  line-height:1.72;
}
.editorial-article .single-content>p:first-child:first-letter{
  font-size:76px;
  line-height:.78;
  padding:7px 10px 0 0;
}
.editorial-article .single-content h2{
  margin:62px 0 22px;
  font-size:32px;
  line-height:1.2;
}
.editorial-article .single-content blockquote{
  width:min(100%,860px);
  margin:76px auto;
  padding:0;
  border-left:0;
  transform:none;
  color:var(--navy);
  font:400 clamp(29px,3.6vw,42px)/1.34 var(--serif);
  font-style:italic;
}
.editorial-article .single-content blockquote p{
  margin:0;
}
.editorial-article .single-content figure{
  width:100%;
  margin:64px 0;
  transform:none;
}
.editorial-article .founder-voice{
  margin:64px 0;
  padding:0 0 0 34px;
  border-left:1px solid var(--ochre);
  background:transparent;
}
.editorial-article .founder-voice p{
  font:400 22px/1.55 var(--serif);
  font-style:italic;
}
.editorial-article .article-mini-ad{
  width:min(100vw - 64px,1020px);
  margin:76px 50%;
  padding:52px;
  display:grid;
  justify-items:center;
  gap:20px;
  text-align:center;
}
.editorial-article .article-mini-ad .eyebrow{
  margin:0;
  color:var(--ochre);
}
.editorial-article .article-mini-ad img{
  width:190px;
  max-width:55%;
  margin:0;
}
.editorial-article .article-mini-ad p{
  max-width:620px;
  margin:0;
  color:var(--cream);
  font:400 clamp(24px,3.2vw,38px)/1.32 var(--serif);
  font-style:italic;
}
.editorial-article .article-mini-ad a{
  margin-top:6px;
  color:var(--cream);
}
.editorial-article .article-end{
  width:min(100% - 48px,1020px);
}
@media(max-width:760px){
  .editorial-article .single-header{
    width:min(100% - 34px,680px);
    padding:44px 0 32px;
  }
  .editorial-article .single-header h1{
    font-size:clamp(38px,10.5vw,48px);
    line-height:1.07;
    margin-bottom:18px;
  }
  .editorial-article .single-deck{
    margin-bottom:26px;
    font-size:18px;
    line-height:1.55;
  }
  .editorial-article .article-byline{
    padding-bottom:28px;
    justify-content:flex-start;
  }
  .editorial-article .single-image{
    width:100%;
  }
  .editorial-article .single-image img{
    aspect-ratio:4/5;
    min-height:0;
    max-height:none;
    height:auto;
  }
  .editorial-article .single-content{
    width:min(100% - 34px,1020px);
    margin:50px auto 70px;
    font-size:18px;
    line-height:1.68;
  }
  .editorial-article .single-content h2{
    margin-top:46px;
    font-size:30px;
  }
  .editorial-article .single-content blockquote,
  .editorial-article .single-content figure{
    width:100%;
    margin:48px 0;
    transform:none;
  }
  .editorial-article .single-content blockquote{
    font-size:28px;
    line-height:1.34;
  }
  .editorial-article .founder-voice{
    margin:48px 0;
    padding-left:24px;
  }
  .editorial-article .article-mini-ad{
    width:calc(100% + 34px);
    margin:52px 0 52px -17px;
    padding:38px 22px;
    transform:none;
  }
  .editorial-article .article-mini-ad p{
    max-width:330px;
    font-size:27px;
  }
  .editorial-article .article-mini-ad img{
    width:150px;
  }
  .editorial-article .article-end{
    width:min(100% - 34px,1020px);
  }
}

/* Mockup-style related reading: sparse editorial list after articles */
.editorial-article .manual-related{
  margin:0;
  padding:78px 0 96px;
  background:var(--cream);
  border-top:1px solid rgba(35,42,61,.18);
}
.editorial-article .manual-related .wrap{
  width:min(100% - 48px,1020px);
}
.editorial-article .manual-related-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  margin:0 0 8px;
  padding:0 0 28px;
  border-bottom:1px solid rgba(35,42,61,.22);
}
.editorial-article .manual-related-head h2{
  margin:9px 0 0;
  font:400 clamp(38px,4.5vw,58px)/1.06 var(--serif);
  letter-spacing:-.035em;
}
.editorial-article .manual-related-head>span{
  padding-bottom:9px;
  color:rgba(35,42,61,.62);
  font:700 10px/1.2 var(--sans);
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.editorial-article .manual-related-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
}
.editorial-article .manual-related-grid>a{
  display:grid;
  grid-template-columns:54px minmax(0,150px) minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  min-width:0;
  padding:28px 0;
  border:0;
  border-bottom:1px solid rgba(35,42,61,.16);
  background:transparent;
  box-shadow:none;
  transition:color .25s ease,transform .25s ease;
}
.editorial-article .manual-related-grid>a:hover{
  color:var(--terracotta);
  transform:translateX(6px);
  box-shadow:none;
}
.editorial-article .manual-related-grid figure{
  display:none;
}
.editorial-article .manual-related-copy{
  display:contents;
  padding:0;
}
.editorial-article .manual-related-copy .related-number{
  grid-row:auto;
  color:var(--ochre);
  font:700 12px/1 var(--sans);
  letter-spacing:.08em;
}
.editorial-article .manual-related-copy .meta{
  margin:0;
  color:rgba(35,42,61,.62);
  font:700 10px/1.25 var(--sans);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.editorial-article .manual-related-grid h3{
  min-height:0;
  margin:0;
  color:var(--navy);
  font:400 clamp(24px,2.3vw,32px)/1.12 var(--serif);
  letter-spacing:-.02em;
}
.editorial-article .manual-related-copy b{
  color:var(--navy);
  font:700 10px/1.2 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:760px){
  .editorial-article .manual-related{
    padding:58px 0 72px;
  }
  .editorial-article .manual-related .wrap{
    width:min(100% - 34px,1020px);
  }
  .editorial-article .manual-related-head{
    grid-template-columns:1fr;
    gap:10px;
    padding-bottom:22px;
  }
  .editorial-article .manual-related-head h2{
    font-size:38px;
  }
  .editorial-article .manual-related-head>span{
    padding-bottom:0;
  }
  .editorial-article .manual-related-grid>a{
    grid-template-columns:38px minmax(0,1fr);
    gap:8px 14px;
    padding:23px 0;
    transform:none;
  }
  .editorial-article .manual-related-grid>a:hover{
    transform:none;
  }
  .editorial-article .manual-related-copy .related-number{
    grid-row:1/4;
    padding-top:4px;
  }
  .editorial-article .manual-related-copy .meta,
  .editorial-article .manual-related-grid h3,
  .editorial-article .manual-related-copy b{
    grid-column:2;
  }
  .editorial-article .manual-related-grid h3{
    font-size:24px;
    line-height:1.12;
  }
}

/* Homepage mockup direction: compact hero, quieter mission and collage-led story modules */
body.home .hero-slider{
  width:min(100%,1360px);
  height:clamp(520px,62vh,690px);
  margin:0 auto;
  border-bottom:0;
}
body.home .hero-slide{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
}
body.home .hero-slide .spec-hero-image{
  background:var(--sand);
}
body.home .hero-slide .spec-hero-image img{
  object-position:center 36%;
}
body.home .hero-slide .spec-hero-copy{
  justify-content:center;
  padding:clamp(42px,4.3vw,58px);
  background:var(--sand);
}
body.home .hero-slide .spec-hero-copy .eyebrow{
  color:var(--terracotta);
  font-size:12px;
  letter-spacing:.1em;
}
body.home .hero-slide .spec-hero-copy h1{
  max-width:520px;
  margin:14px 0 16px;
  font-size:clamp(32px,3vw,42px);
  line-height:1.12;
  letter-spacing:-.025em;
}
body.home .hero-slide .spec-hero-copy p{
  max-width:44ch;
  margin:0 0 22px;
  color:rgba(35,42,61,.76);
  font-size:16px;
  line-height:1.62;
}
body.home .hero-controls{
  right:clamp(26px,4vw,54px);
  bottom:28px;
  padding:0;
  background:transparent;
  border:0;
  backdrop-filter:none;
}
body.home .hero-arrow{
  width:30px;
  height:30px;
  font-size:18px;
}
body.home .hero-dot{
  width:6px;
  height:6px;
}
body.home .spec-intro{
  margin:72px 0 0;
  padding:70px 0;
  background:var(--sand);
  border:0;
}
body.home .spec-intro .wrap{
  width:min(100% - 48px,1020px);
}
body.home .spec-intro p{
  max-width:820px;
  margin:0 auto;
  text-align:center;
  font-size:clamp(24px,2.2vw,31px);
  line-height:1.45;
  letter-spacing:-.015em;
}
.home-preview-block{
  width:min(100% - 80px,1280px);
  margin:72px auto 0;
  padding:70px 30px 74px;
  text-align:center;
  background:var(--sand);
}
.home-preview-block .wrap{
  width:min(100%,1020px);
}
.home-preview-block .eyebrow{
  margin:0 0 16px;
  color:var(--ochre);
  font-weight:750;
  letter-spacing:.16em;
}
.home-preview-block h2{
  margin:0;
  font:400 clamp(42px,5.2vw,74px)/.98 var(--serif);
  letter-spacing:-.045em;
}
body.home .home-collage{
  padding:84px 0 90px;
  border-bottom:0;
}
body.home .home-collage .wrap{
  width:min(100% - 80px,1360px);
}
body.home .home-collage .section-head{
  margin-bottom:26px;
  padding-bottom:0;
  border-bottom:0;
}
body.home .home-collage .section-title{
  font-size:clamp(28px,3.2vw,46px);
  line-height:1.08;
}
body.home .home-collage .spec-story-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:2px;
  padding-left:5px;
  border-left:5px solid var(--navy);
  align-items:start;
}
body.home .home-collage .story-card{
  background:transparent;
  border:0;
  box-shadow:none;
}
body.home .home-collage .story-card:hover{
  transform:none;
  box-shadow:none;
}
body.home .home-collage .story-card figure{
  margin:0;
  border:0;
  aspect-ratio:3/4;
}
body.home .home-collage .story-card-body{
  padding:16px 4px 0;
}
body.home .home-collage .story-card .meta{
  min-height:0;
  margin:0 0 7px;
  color:rgba(35,42,61,.58);
  font-size:11px;
  letter-spacing:.055em;
}
body.home .home-collage .story-card h3{
  min-height:0;
  margin:0 0 7px;
  font-size:clamp(18px,1.55vw,24px);
  line-height:1.22;
  -webkit-line-clamp:3;
}
body.home .home-collage .story-card p{
  min-height:0;
  margin:0;
  color:rgba(35,42,61,.66);
  font-size:13px;
  line-height:1.48;
  -webkit-line-clamp:3;
}
body.home .home-collage .card-read{
  display:none;
}
body.home .home-collage .image-story-tag{
  left:12px;
  bottom:12px;
  color:var(--terracotta);
  font-size:10px;
  background:var(--cream);
}
body.home .home-share-story{
  margin-top:72px;
  padding:0;
  background:var(--terracotta);
  border:0;
}
body.home .home-share-story-inner{
  width:min(100%,1360px);
  min-height:440px;
  padding:clamp(46px,6vw,82px) clamp(34px,5vw,72px);
  background:var(--terracotta);
  color:var(--cream);
}
body.home .home-share-story-inner:after{
  color:rgba(245,240,230,.08);
}
body.home .home-share-kicker .eyebrow,
body.home .home-share-cta i{
  color:var(--cream);
}
body.home .home-share-copy h2{
  font-size:clamp(48px,6vw,92px);
  line-height:.9;
}
body.home .home-share-copy p{
  max-width:620px;
  font-size:17px;
}
body.home .unspoken-promo{
  margin-top:72px;
  padding:86px 0;
  background:var(--terracotta);
}
body.home .unspoken-grid{
  width:min(100% - 80px,1360px);
  grid-template-columns:1fr 1fr;
  gap:56px;
}
body.home .unspoken-mark{
  font-size:clamp(54px,7vw,96px);
  line-height:.86;
}
body.home .unspoken-grid p{
  margin:30px 0 26px;
}
body.home .unspoken-image{
  max-height:none;
  aspect-ratio:5/4;
}
body.home .newsletter{
  padding:0;
  margin:90px 0 0;
  background:transparent;
  color:var(--navy);
}
body.home .newsletter .wrap{
  width:min(100% - 80px,1360px);
}
body.home .newsletter-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:26px 0;
  border-top:1px solid rgba(35,42,61,.18);
  border-bottom:1px solid rgba(35,42,61,.18);
}
body.home .newsletter h2{
  max-width:520px;
  font-size:22px;
  line-height:1.35;
  font-style:italic;
  letter-spacing:0;
}
body.home .newsletter .eyebrow{
  display:none;
}
body.home .newsletter-form{
  flex:0 1 420px;
  border:0;
  border-bottom:1px solid rgba(35,42,61,.32);
  background:transparent;
}
body.home .newsletter-form input{
  min-height:42px;
  padding:0 8px 0 0;
  font-size:14px;
}
body.home .newsletter-form button{
  min-width:auto;
  min-height:42px;
  padding:0 0 0 20px;
  border:0;
  background:transparent;
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:900px){
  body.home .hero-slide{
    grid-template-columns:1fr;
  }
  body.home .hero-slider{
    height:auto;
  }
  body.home .hero-slide .spec-hero-image{
    height:clamp(280px,42svh,420px);
  }
  body.home .hero-slide .spec-hero-copy{
    padding:34px 24px 76px;
  }
  body.home .home-collage .spec-story-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.home .spec-intro{
    margin-top:50px;
    padding:52px 0;
  }
  body.home .spec-intro .wrap,
  body.home .home-collage .wrap,
  body.home .unspoken-grid,
  body.home .newsletter .wrap{
    width:min(100% - 28px,1360px);
  }
  body.home .spec-intro p{
    text-align:left;
    font-size:25px;
    line-height:1.38;
  }
  .home-preview-block{
    width:min(100% - 28px,1280px);
    margin-top:50px;
    padding:48px 20px 52px;
  }
  .home-preview-block .eyebrow{
    margin-bottom:12px;
    font-size:10px;
  }
  .home-preview-block h2{
    font-size:clamp(36px,11vw,50px);
    line-height:1;
  }
  body.home .home-collage{
    padding:58px 0 64px;
  }
  body.home .home-collage .section-head{
    align-items:flex-start;
    gap:16px;
  }
  body.home .home-collage .spec-story-grid{
    gap:16px 10px;
    padding-left:0;
    border-left:0;
  }
  body.home .home-collage .story-card h3{
    font-size:19px;
    line-height:1.08;
  }
  body.home .home-share-story{
    margin-top:52px;
  }
  body.home .home-share-story-inner{
    min-height:500px;
    padding:36px 24px;
  }
  body.home .home-share-copy h2{
    font-size:58px;
  }
  body.home .unspoken-promo{
    margin-top:52px;
    padding:58px 0;
  }
  body.home .unspoken-grid{
    grid-template-columns:1fr;
  }
  body.home .newsletter{
    margin-top:58px;
  }
  body.home .newsletter-grid{
    align-items:flex-start;
    flex-direction:column;
  }
  body.home .newsletter h2{
    font-size:20px;
  }
  body.home .newsletter-form{
    width:100%;
    flex:auto;
  }
}

/* Mobile menu repair: keep the opened hamburger panel inside the screen */
@media(max-width:760px){
  body.menu-open{
    overflow:hidden;
    touch-action:none;
  }
  .desktop-menu-toggle{
    display:none!important;
  }
  .mobile-header-menu-toggle{
    display:grid!important;
  }
  #desktop-menu.desktop-panel{
    display:none!important;
  }
  #mobile-menu.mobile-panel{
    position:fixed;
    inset:0;
    z-index:120;
    display:none;
    width:100vw;
    max-width:100vw;
    height:100vh;
    height:100dvh;
    margin:0;
    padding:0;
    overflow:hidden;
    background:var(--cream);
    color:var(--navy);
  }
  #mobile-menu.mobile-panel.active{
    display:flex;
    flex-direction:column;
  }
  #mobile-menu .mobile-panel-head{
    flex:0 0 62px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:62px;
    padding:0 16px;
    border-bottom:1px solid var(--navy);
    background:var(--cream);
  }
  #mobile-menu .mobile-panel-logo{
    display:flex;
    align-items:center;
    min-width:0;
    max-width:160px;
    font:400 27px/1 var(--serif);
    letter-spacing:-.04em;
  }
  #mobile-menu .mobile-panel-logo.has-image img{
    width:128px;
    max-width:100%;
    max-height:38px;
    object-fit:contain;
  }
  #mobile-menu .mobile-close{
    flex:0 0 44px;
    width:44px;
    height:44px;
  }
  #mobile-menu .mobile-panel-scroll{
    flex:1 1 auto;
    display:block;
    width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    padding:18px 16px calc(92px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  #mobile-menu section{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
  }
  #mobile-menu .mobile-menu-categories{
    padding-top:0;
  }
  #mobile-menu .mobile-menu-pages,
  #mobile-menu .mobile-menu-signup,
  #mobile-menu .mobile-menu-connect{
    margin-top:30px!important;
  }
  #mobile-menu .mobile-menu-label{
    margin:0 0 10px;
    font-size:9px;
    line-height:1.2;
    letter-spacing:.12em;
  }
  #mobile-menu .mobile-menu-categories .menu,
  #mobile-menu .mobile-menu-links ul{
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  #mobile-menu .mobile-menu-categories .menu li,
  #mobile-menu .custom-mobile-links li{
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
  }
  #mobile-menu .mobile-menu-categories .menu li a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:44px;
    padding:0 2px;
    border-bottom:1px solid rgba(35,42,61,.24);
    color:var(--navy);
    font:400 clamp(23px,7vw,29px)/1.04 var(--serif);
    letter-spacing:-.02em;
    overflow-wrap:anywhere;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight{
    margin:0 0 8px;
    padding:0;
    border:0;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a{
    min-height:58px;
    padding:9px 13px;
    border:0;
    background:var(--navy);
    color:var(--cream);
    font-size:clamp(21px,6.5vw,26px);
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a:before,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a:before{
    color:var(--ochre);
  }
  #mobile-menu .mobile-menu-links{
    width:100%;
    margin:0;
    border-top:1px solid rgba(35,42,61,.38);
  }
  #mobile-menu .mobile-menu-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:45px;
    padding:0 6px;
    border-bottom:1px solid rgba(35,42,61,.24);
    font:750 11px/1.25 var(--sans);
    letter-spacing:.045em;
    text-transform:uppercase;
    overflow-wrap:anywhere;
  }
  #mobile-menu .mobile-menu-pages .menu>li:first-child{
    margin:0;
    padding:0;
    border:0;
  }
  #mobile-menu .mobile-menu-pages .menu>li:first-child a{
    display:flex;
    justify-content:space-between;
    min-height:45px;
    padding:0 6px;
    border-top:0;
    border-bottom:1px solid rgba(35,42,61,.24);
    background:transparent;
    color:var(--navy);
    text-align:left;
    font:750 11px/1.25 var(--sans);
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  #mobile-menu .mobile-menu-pages .menu>li:first-child a:before{
    content:none;
  }
  #mobile-menu .custom-mobile-links li.menu-item-highlight a,
  #mobile-menu .mobile-menu-links>a.menu-link-highlight{
    min-height:54px;
    margin:7px 0;
    padding:0 13px;
    border:0;
    background:var(--navy);
    color:var(--cream);
  }
  #mobile-menu .mobile-menu-signup{
    padding:22px 16px;
    background:var(--sand);
  }
  #mobile-menu .mobile-menu-signup form{
    display:flex;
    width:100%;
    margin:10px 0 0;
    border:1px solid var(--navy);
    background:var(--cream);
  }
  #mobile-menu .mobile-menu-signup input{
    width:100%;
    min-width:0;
    height:46px;
    padding:0 12px;
    border:0;
    background:transparent;
    font:13px/1 var(--sans);
  }
  #mobile-menu .mobile-menu-signup button{
    flex:0 0 auto;
    min-width:92px;
    border:0;
    background:var(--navy);
    color:var(--cream);
    font:750 9px/1 var(--sans);
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  #mobile-menu .mobile-menu-connect>p{
    max-width:100%;
    margin:0 0 18px;
    color:var(--muted);
    font:18px/1.35 var(--serif);
  }
  #mobile-menu .mobile-menu-follow{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px 18px;
    width:100%;
    min-height:50px;
    padding:13px 0;
    border-top:1px solid var(--navy);
    border-bottom:1px solid var(--navy);
    font:750 10px/1.2 var(--sans);
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  #mobile-menu .mobile-menu-follow span{
    margin-right:auto;
  }
  #mobile-menu .mobile-menu-follow a{
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  #mobile-menu .mobile-menu-follow svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
  }
}
@media(max-width:380px){
  #mobile-menu .mobile-panel-head{
    padding-inline:12px;
  }
  #mobile-menu .mobile-panel-scroll{
    padding-inline:12px;
  }
  #mobile-menu .mobile-panel-logo.has-image img{
    width:112px;
  }
  #mobile-menu .mobile-menu-categories .menu li a{
    min-height:41px;
    font-size:22px;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a{
    min-height:54px;
    font-size:21px;
  }
  #mobile-menu .mobile-menu-links a{
    min-height:42px;
    font-size:10px;
  }
  #mobile-menu .mobile-menu-signup{
    padding-inline:12px;
  }
}

/* Desktop hamburger overlay: same dynamic menus, expanded into a desktop editorial panel */
@media(min-width:761px){
  body.menu-open{
    overflow:hidden;
  }
  .header-utilities .desktop-menu-toggle{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
  }
  .header-utilities .mobile-header-menu-toggle{
    display:none;
  }
  .header-utilities .desktop-menu-toggle svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
  }
  #mobile-menu.mobile-panel{
    position:fixed;
    inset:0;
    z-index:120;
    display:none;
    width:100vw;
    height:100vh;
    height:100dvh;
    margin:0;
    padding:0;
    overflow:hidden;
    background:var(--cream);
    color:var(--navy);
  }
  #mobile-menu.mobile-panel.active{
    display:flex;
    flex-direction:column;
  }
  #mobile-menu .mobile-panel-head{
    flex:0 0 82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:82px;
    padding:0 clamp(34px,4vw,72px);
    border-bottom:1px solid var(--navy);
    background:var(--cream);
  }
  #mobile-menu .mobile-panel-logo{
    display:flex;
    align-items:center;
    max-width:220px;
    font:400 34px/1 var(--serif);
    letter-spacing:-.045em;
  }
  #mobile-menu .mobile-panel-logo.has-image img{
    width:170px;
    max-width:100%;
    max-height:52px;
    object-fit:contain;
  }
  #mobile-menu .mobile-close{
    flex:0 0 48px;
    width:48px;
    height:48px;
    color:var(--navy);
  }
  #mobile-menu .mobile-panel-scroll{
    flex:1 1 auto;
    display:grid;
    grid-template-columns:minmax(360px,.95fr) minmax(390px,1.05fr);
    grid-template-areas:
      "categories pages"
      "categories signup"
      "categories connect";
    align-content:start;
    gap:34px clamp(54px,6vw,110px);
    width:min(calc(100% - 80px),1360px);
    min-height:0;
    margin:0 auto;
    padding:58px 0 72px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  #mobile-menu .mobile-menu-categories{
    grid-area:categories;
    padding:0;
  }
  #mobile-menu .mobile-menu-pages{
    grid-area:pages;
    padding:4px 0 0;
  }
  #mobile-menu .mobile-menu-signup{
    grid-area:signup;
    margin:8px 0 0!important;
    padding:30px;
    background:var(--sand);
  }
  #mobile-menu .mobile-menu-connect{
    grid-area:connect;
    align-self:end;
    margin:2px 0 0!important;
    padding:0;
  }
  #mobile-menu .mobile-menu-label{
    margin:0 0 15px;
    font:750 10px/1.2 var(--sans);
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--ochre);
  }
  #mobile-menu .mobile-menu-categories .menu,
  #mobile-menu .custom-mobile-links>ul{
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  #mobile-menu .mobile-menu-categories .menu li,
  #mobile-menu .custom-mobile-links li{
    width:100%;
    margin:0;
    padding:0;
  }
  #mobile-menu .mobile-menu-categories .menu li a{
    display:flex;
    align-items:center;
    min-height:66px;
    border-bottom:1px solid rgba(35,42,61,.22);
    color:var(--navy);
    font:400 clamp(38px,4vw,62px)/1 var(--serif);
    letter-spacing:-.035em;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight{
    margin:0 0 16px;
    border:0;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a{
    justify-content:center;
    min-height:94px;
    padding:15px 24px;
    border:0;
    background:var(--navy);
    color:var(--cream);
    text-align:center;
    font-size:clamp(31px,3.2vw,46px);
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a:before,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a:before{
    color:var(--ochre);
  }
  #mobile-menu .mobile-menu-links{
    margin:0;
    border-top:1px solid rgba(35,42,61,.46);
  }
  #mobile-menu .mobile-menu-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    padding:0 10px;
    border-bottom:1px solid rgba(35,42,61,.22);
    font:750 12px/1.2 var(--sans);
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  #mobile-menu .custom-mobile-links a:after{
    content:'→';
    color:var(--ochre);
    font-size:20px;
  }
  #mobile-menu .custom-mobile-links li.menu-item-highlight a{
    min-height:64px;
    margin:10px 0;
    padding:0 18px;
    border:0;
    background:var(--navy);
    color:var(--cream);
  }
  #mobile-menu .mobile-menu-signup form{
    display:flex;
    margin-top:12px;
    border:1px solid var(--navy);
    background:var(--cream);
  }
  #mobile-menu .mobile-menu-signup input{
    width:100%;
    min-width:0;
    height:52px;
    padding:0 16px;
    border:0;
    background:transparent;
    color:var(--navy);
    font:14px/1 var(--sans);
    outline:0;
  }
  #mobile-menu .mobile-menu-signup button{
    min-width:120px;
    border:0;
    background:var(--navy);
    color:var(--cream);
    font:750 10px/1 var(--sans);
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  #mobile-menu .mobile-menu-connect>p{
    max-width:470px;
    margin:0 0 22px;
    color:var(--muted);
    font:21px/1.34 var(--serif);
  }
  #mobile-menu .mobile-menu-follow{
    display:flex;
    align-items:center;
    gap:20px;
    min-height:56px;
    padding:15px 0;
    border-top:1px solid var(--navy);
    border-bottom:1px solid var(--navy);
    font:750 11px/1.2 var(--sans);
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  #mobile-menu .mobile-menu-follow span{
    margin-right:auto;
  }
  #mobile-menu .mobile-menu-follow a{
    display:inline-flex;
    align-items:center;
    gap:7px;
  }
  #mobile-menu .mobile-menu-follow svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
  }
}

@media(min-width:761px){
  #desktop-menu.desktop-panel{
    position:fixed;
    inset:0;
    z-index:130;
    display:none;
    width:100vw;
    height:100vh;
    height:100dvh;
    margin:0;
    padding:0;
    overflow:hidden;
    background:var(--cream);
    color:var(--navy);
  }
  #desktop-menu.desktop-panel.active{
    display:flex;
    flex-direction:column;
  }
  #desktop-menu .desktop-panel-head{
    flex:0 0 82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:82px;
    padding:0 clamp(34px,4vw,72px);
    border-bottom:1px solid var(--navy);
    background:var(--cream);
  }
  #desktop-menu .desktop-panel-logo{
    display:flex;
    align-items:center;
    max-width:220px;
    font:400 34px/1 var(--serif);
    letter-spacing:-.045em;
  }
  #desktop-menu .desktop-panel-logo.has-image img{
    width:170px;
    max-width:100%;
    max-height:52px;
    object-fit:contain;
  }
  #desktop-menu .desktop-close{
    position:relative;
    width:48px;
    height:48px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--navy);
    cursor:pointer;
  }
  #desktop-menu .desktop-close .morph-line{
    position:absolute;
    left:9px;
    width:30px;
    height:1.5px;
    background:currentColor;
    border-radius:2px;
    transform-origin:center;
    transition:top .32s cubic-bezier(.65,0,.35,1),transform .32s cubic-bezier(.65,0,.35,1),opacity .18s ease;
  }
  #desktop-menu .desktop-close .morph-line:nth-child(1){top:14px}
  #desktop-menu .desktop-close .morph-line:nth-child(2){top:23px}
  #desktop-menu .desktop-close .morph-line:nth-child(3){top:32px}
  #desktop-menu.icon-active .desktop-close .morph-line:nth-child(1){top:23px;transform:rotate(45deg)}
  #desktop-menu.icon-active .desktop-close .morph-line:nth-child(2){opacity:0;transform:scaleX(0)}
  #desktop-menu.icon-active .desktop-close .morph-line:nth-child(3){top:23px;transform:rotate(-45deg)}
  #desktop-menu .desktop-panel-scroll{
    flex:1 1 auto;
    display:grid;
    grid-template-columns:minmax(360px,.95fr) minmax(390px,1.05fr);
    grid-template-areas:
      "categories pages"
      "categories signup"
      "categories connect";
    align-content:start;
    gap:34px clamp(54px,6vw,110px);
    width:min(calc(100% - 80px),1360px);
    min-height:0;
    margin:0 auto;
    padding:58px 0 72px;
    overflow:hidden;
    overscroll-behavior:contain;
  }
  #desktop-menu .desktop-menu-categories{grid-area:categories}
  #desktop-menu .desktop-menu-pages{grid-area:pages;padding-top:4px}
  #desktop-menu .desktop-menu-signup{grid-area:signup;margin-top:8px;padding:30px;background:var(--sand)}
  #desktop-menu .desktop-menu-connect{grid-area:connect;align-self:end;margin-top:2px}
  #desktop-menu .desktop-menu-label{
    margin:0 0 15px;
    font:750 10px/1.2 var(--sans);
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--ochre);
  }
  #desktop-menu .desktop-menu-categories .menu,
  #desktop-menu .custom-desktop-links>ul{
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  #desktop-menu .desktop-menu-categories .menu li,
  #desktop-menu .custom-desktop-links li{
    width:100%;
    margin:0;
    padding:0;
  }
  #desktop-menu .desktop-menu-categories .menu li a{
    display:flex;
    align-items:center;
    min-height:66px;
    border-bottom:1px solid rgba(35,42,61,.22);
    color:var(--navy);
    font:400 clamp(38px,4vw,62px)/1 var(--serif);
    letter-spacing:-.035em;
  }
  #desktop-menu .desktop-menu-categories .menu>li:first-child,
  #desktop-menu .desktop-menu-categories .menu>li.menu-item-highlight{
    margin:0 0 16px;
    border:0;
  }
  #desktop-menu .desktop-menu-categories .menu>li:first-child a,
  #desktop-menu .desktop-menu-categories .menu>li.menu-item-highlight a{
    justify-content:center;
    min-height:94px;
    padding:15px 24px;
    border:0;
    background:var(--navy);
    color:var(--cream);
    text-align:center;
    font-size:clamp(31px,3.2vw,46px);
  }
  #desktop-menu .desktop-menu-categories .menu>li:first-child a:before,
  #desktop-menu .desktop-menu-categories .menu>li.menu-item-highlight a:before{
    color:var(--ochre);
  }
  #desktop-menu .desktop-menu-links{
    margin:0;
    border-top:1px solid rgba(35,42,61,.46);
  }
  #desktop-menu .desktop-menu-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    padding:0 10px;
    border-bottom:1px solid rgba(35,42,61,.22);
    font:750 12px/1.2 var(--sans);
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  #desktop-menu .custom-desktop-links a:after{
    content:'→';
    color:var(--ochre);
    font-size:20px;
  }
  #desktop-menu .custom-desktop-links li.menu-item-highlight a{
    min-height:64px;
    margin:10px 0;
    padding:0 18px;
    border:0;
    background:var(--navy);
    color:var(--cream);
  }
  #desktop-menu .desktop-menu-signup form{
    display:flex;
    margin-top:12px;
    border:1px solid var(--navy);
    background:var(--cream);
  }
  #desktop-menu .desktop-menu-signup input{
    width:100%;
    min-width:0;
    height:52px;
    padding:0 16px;
    border:0;
    background:transparent;
    color:var(--navy);
    font:14px/1 var(--sans);
    outline:0;
  }
  #desktop-menu .desktop-menu-signup button{
    min-width:120px;
    border:0;
    background:var(--navy);
    color:var(--cream);
    font:750 10px/1 var(--sans);
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  #desktop-menu .desktop-menu-connect>p{
    max-width:470px;
    margin:0 0 22px;
    color:var(--muted);
    font:21px/1.34 var(--serif);
  }
  #desktop-menu .desktop-menu-follow{
    display:flex;
    align-items:center;
    gap:20px;
    min-height:56px;
    padding:15px 0;
    border-top:1px solid var(--navy);
    border-bottom:1px solid var(--navy);
    font:750 11px/1.2 var(--sans);
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  #desktop-menu .desktop-menu-follow span{margin-right:auto}
}

@media(min-width:761px) and (max-width:1050px){
  #desktop-menu .desktop-panel-scroll{
    grid-template-columns:1fr 1fr;
    width:min(calc(100% - 48px),960px);
    gap:28px 38px;
    padding-top:42px;
  }
  #desktop-menu .desktop-menu-categories .menu li a{
    min-height:56px;
    font-size:34px;
  }
  #desktop-menu .desktop-menu-categories .menu>li:first-child a,
  #desktop-menu .desktop-menu-categories .menu>li.menu-item-highlight a{
    min-height:78px;
    font-size:29px;
  }
}

/* Tablet responsiveness: use hamburger navigation and prevent middle-width overflow */
@media(min-width:761px) and (max-width:1180px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }
  .site-header,
  main,
  .site-footer,
  .simple-footer{
    max-width:100vw;
    overflow-x:hidden;
  }
  .spec-header .header-row{
    min-height:74px;
    gap:16px;
    padding-inline:22px;
  }
  .desktop-categories{
    display:none;
  }
  .wordmark.has-image img{
    max-width:145px;
    max-height:44px;
  }
  .header-utilities{
    margin-left:auto;
    gap:9px;
  }
  .header-utilities .shop-sparx.display-both img,
  .header-utilities .shop-sparx.display-logo img{
    width:66px;
  }
  .spec-hero,
  .hero-slide{
    min-width:0;
  }
  body.home .hero-slider{
    width:100%;
    max-width:100vw;
    height:auto;
    overflow:hidden;
  }
  body.home .hero-track{
    width:100%;
    min-width:0;
  }
  body.home .hero-slide{
    display:flex;
    flex-direction:column;
    width:100%;
    min-width:100%;
    height:auto;
  }
  body.home .hero-slide .spec-hero-image{
    width:100%;
    height:clamp(420px,46svh,560px);
    min-height:0;
    flex:0 0 auto;
    order:1;
  }
  body.home .hero-slide .spec-hero-copy{
    width:100%;
    min-height:0;
    flex:0 0 auto;
    order:2;
    padding:38px 34px 86px;
  }
  body.home .hero-controls{
    left:34px;
    right:34px;
    bottom:24px;
    justify-content:space-between;
  }
  .spec-hero-copy{
    padding:48px 34px;
  }
  .spec-hero-copy h1,
  .hero-slide .spec-hero-copy h1{
    font-size:clamp(44px,6vw,58px);
    line-height:1.06;
  }
  .spec-intro .wrap,
  .wrap{
    width:min(100% - 40px,1320px);
  }
  .spec-intro p{
    font-size:clamp(38px,5vw,58px);
  }
  .section{
    padding-block:72px;
  }
  .home-collage .spec-story-grid,
  .spec-story-grid,
  .archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:44px 18px;
  }
  .story-card,
  .story-card>a,
  .story-card figure{
    min-width:0;
  }
  .newsletter-grid,
  .footer-grid,
  .simple-footer-main{
    min-width:0;
  }
  .single-image,
  .editorial-article .single-image{
    width:min(100% - 40px,1020px);
  }
  .single-content blockquote,
  .single-content figure,
  .editorial-article .single-content blockquote,
  .editorial-article .single-content figure{
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
  .article-mini-ad{
    width:min(100% - 40px,1020px);
    margin-left:auto;
    margin-right:auto;
    transform:none;
  }
}

@media(min-width:761px) and (max-width:900px){
  #desktop-menu .desktop-panel-head{
    min-height:72px;
    flex-basis:72px;
    padding-inline:24px;
  }
  #desktop-menu .desktop-panel-logo.has-image img{
    width:140px;
  }
  #desktop-menu .desktop-panel-scroll{
    display:block;
    width:min(calc(100% - 44px),720px);
    padding:34px 0 48px;
    overflow-y:auto;
    scrollbar-width:none;
  }
  #desktop-menu .desktop-panel-scroll::-webkit-scrollbar{
    display:none;
  }
  #desktop-menu .desktop-menu-categories,
  #desktop-menu .desktop-menu-pages,
  #desktop-menu .desktop-menu-signup,
  #desktop-menu .desktop-menu-connect{
    margin-top:0;
  }
  #desktop-menu .desktop-menu-pages,
  #desktop-menu .desktop-menu-signup,
  #desktop-menu .desktop-menu-connect{
    margin-top:34px;
  }
  #desktop-menu .desktop-menu-categories .menu li a{
    min-height:54px;
    font-size:clamp(32px,6vw,46px);
  }
  #desktop-menu .desktop-menu-categories .menu>li:first-child a,
  #desktop-menu .desktop-menu-categories .menu>li.menu-item-highlight a{
    min-height:76px;
    font-size:clamp(27px,5vw,36px);
  }
  #desktop-menu .desktop-menu-signup{
    padding:24px;
  }
}

/* Cross-device overflow audit fixes */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
body{
  min-width:0;
}
body.admin-bar{
  overflow-x:hidden;
  overflow-x:clip;
}
.site-header,
.spec-header,
main,
.site-footer,
.simple-footer,
.section,
.spec-hero,
.hero-slider,
.hero-track,
.hero-slide,
.newsletter,
.manual-related,
.article-end,
.page-content,
.archive-header,
.posts-archive-header,
.search-results-header{
  max-width:100%;
}
.wrap,
.header-row,
.section-head,
.newsletter-grid,
.simple-footer-main,
.simple-footer-nav,
.simple-footer-social,
.spec-story-grid,
.archive-grid,
.archive-card-grid,
.manual-related-grid,
.about-columns,
.about-office,
.about-contact-grid,
.submission-layout,
.latest-text-grid,
.unspoken-grid{
  min-width:0;
}
img,
video,
iframe,
svg{
  max-width:100%;
}
h1,
h2,
h3,
h4,
p,
a,
li,
span,
strong,
button{
  overflow-wrap:break-word;
}
.wordmark,
.shop-sparx,
.desktop-categories .nav-menu,
.simple-footer-nav ul,
.simple-footer-social{
  max-width:100%;
}
.article-mini-ad,
.editorial-article .article-mini-ad{
  width:min(100% - 48px,1020px);
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
.single-content figure,
.single-content blockquote,
.editorial-article .single-content figure,
.editorial-article .single-content blockquote{
  max-width:100%;
}
.search-overlay,
#mobile-menu.mobile-panel,
#desktop-menu.desktop-panel{
  max-width:100vw;
}
.search-field-row,
.newsletter-form,
.mobile-menu-signup form,
.desktop-menu-signup form,
.story-submission-form input,
.story-submission-form textarea,
.story-submission-form select{
  min-width:0;
}

@media(max-width:1280px){
  .desktop-categories .nav-menu{
    gap:clamp(12px,2vw,28px);
  }
  .desktop-categories .nav-menu a{
    font-size:clamp(9px,.9vw,11px);
  }
  .home-share-story-inner{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:clamp(30px,5vw,80px);
  }
  .home-share-copy h2{
    font-size:clamp(52px,7vw,96px);
  }
}

@media(max-width:1180px){
  .desktop-categories{
    display:none!important;
  }
  .desktop-menu-toggle{
    display:grid!important;
  }
  .spec-header .header-row{
    width:100%;
    max-width:100%;
  }
  body.home .hero-slider,
  .hero-slider{
    width:100%;
    max-width:100%;
  }
  body.home .hero-slide,
  .hero-slide{
    min-width:100%;
    max-width:100%;
  }
  .spec-hero-copy,
  .hero-slide .spec-hero-copy{
    min-width:0;
  }
  .newsletter-grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .simple-footer-main{
    align-items:flex-start;
    flex-direction:column;
  }
  .simple-footer-nav{
    margin-left:0;
    width:100%;
  }
  .simple-footer-nav ul{
    flex-wrap:wrap;
    gap:18px 28px;
  }
  .editorial-article .manual-related-grid>a{
    grid-template-columns:42px minmax(0,130px) minmax(0,1fr);
  }
  .editorial-article .manual-related-grid>a .card-read,
  .editorial-article .manual-related-grid>a b:last-child{
    grid-column:3;
  }
}

@media(max-width:1024px){
  .wrap{
    width:min(100% - 36px,100%);
  }
  .header-utilities{
    min-width:0;
  }
  .shop-sparx{
    flex-shrink:1;
  }
  body.home .hero-slide,
  .spec-hero{
    display:flex;
    flex-direction:column;
  }
  body.home .hero-slide .spec-hero-image,
  .spec-hero-image{
    width:100%;
    max-width:100%;
  }
  body.home .hero-slide .spec-hero-copy,
  .spec-hero-copy{
    width:100%;
    max-width:100%;
  }
  .home-share-story{
    padding-inline:20px;
  }
  .home-share-story-inner{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .home-share-story-inner:after{
    font-size:clamp(80px,18vw,160px);
  }
  .latest-text-grid{
    grid-template-columns:1fr;
  }
  .latest-text-item:nth-child(odd){
    border-right:0;
  }
  .latest-text-item:nth-child(even)>a{
    padding-left:0;
  }
  .unspoken-grid,
  .issue-grid,
  .submission-layout,
  .about-columns,
  .about-office{
    grid-template-columns:1fr;
  }
  .about-contact-grid,
  .about-role-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .live-search-list{
    grid-template-columns:1fr;
    border-left:0;
  }
  .live-search-item a{
    border-right:0;
  }
}

@media(max-width:760px){
  html,
  body{
    overflow-x:hidden;
  }
  .wrap{
    width:min(100% - 28px,100%);
  }
  .header-row{
    max-width:100%;
  }
  .mobile-utility{
    max-width:100vw;
  }
  .section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .story-carousel{
    max-width:100%;
  }
  .story-carousel .story-card,
  .story-carousel .story-card:first-child{
    flex-basis:min(78vw,360px);
  }
  .manual-related-head{
    max-width:100%;
  }
  .about-contact-grid,
  .about-role-grid{
    grid-template-columns:1fr;
  }
  .simple-footer-nav ul,
  .simple-footer-social{
    width:100%;
  }
  .search-overlay{
    padding-inline:18px;
  }
  .search-field-row button{
    flex:0 0 48px;
  }
}

/* Current client revision: Milk Drunk-like persistent browse navigation */
.spec-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:rgba(245,240,230,.98);
  border-bottom:1px solid rgba(35,42,61,.26);
  backdrop-filter:blur(12px);
}
.admin-bar .spec-header{
  top:32px;
}
.spec-header .header-row{
  min-height:66px;
  display:flex;
  align-items:center;
  gap:clamp(18px,2.4vw,42px);
  width:100%;
  max-width:none;
  padding-inline:clamp(18px,2.6vw,44px);
}
.spec-header .wordmark{
  flex:0 0 auto;
}
.spec-header .wordmark.has-image img{
  width:clamp(118px,13vw,186px);
  max-height:48px;
  object-fit:contain;
}
.desktop-categories{
  flex:1 1 auto;
  margin:0;
}
.desktop-categories .nav-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(22px,3.2vw,58px);
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  font:750 clamp(11px,.88vw,13px)/1.15 var(--sans);
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:normal;
}
.desktop-categories .nav-menu li:nth-child(n){
  display:block;
}
.desktop-categories .nav-menu li:first-child{
  margin:0;
  padding:0;
  border-right:0;
}
.desktop-categories .nav-menu li:first-child a{
  display:inline-flex;
  flex-direction:row;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
}
.desktop-categories .nav-menu li:first-child a:before{
  content:none;
}
.desktop-categories .nav-menu a,
.shop-sparx{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:38px;
}
.desktop-categories .nav-menu a:after,
.shop-sparx:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:1px;
  background:var(--ochre);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .28s ease;
}
.desktop-categories .nav-menu a:hover:after,
.desktop-categories .nav-menu a:focus-visible:after,
.shop-sparx:hover:after,
.shop-sparx:focus-visible:after{
  transform:scaleX(1);
  transform-origin:left;
}
.header-utilities{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:0;
}
.header-utilities .shop-sparx.display-text{
  font:750 12px/1.15 var(--sans);
  letter-spacing:.055em;
  text-transform:uppercase;
}
.header-utilities .desktop-menu-toggle{
  display:grid;
}

@media(max-width:1180px){
  .desktop-categories{
    display:none!important;
  }
  .spec-header .header-row{
    min-height:64px;
    gap:12px;
  }
  .header-utilities{
    margin-left:auto;
  }
}

@media(max-width:782px){
  .admin-bar .spec-header{
    top:46px;
  }
}

@media(max-width:760px){
  .spec-header{
    top:0;
  }
  .admin-bar .spec-header{
    top:0;
  }
  .spec-header .header-row{
    min-height:62px;
    padding-inline:14px;
  }
  .spec-header .wordmark.has-image img{
    width:120px;
    max-height:38px;
  }
}

/* Current client revision: remove old Original Series treatment from browse navigation */
.desktop-categories .nav-menu li:first-child,
.mobile-menu-categories .menu>li:first-child,
#mobile-menu .mobile-menu-categories .menu>li:first-child,
#desktop-menu .desktop-menu-categories .menu>li:first-child{
  margin:0;
  padding:0;
  border:0;
}
.desktop-categories .nav-menu li:first-child a:before,
.mobile-menu-categories .menu>li:first-child a:before,
#mobile-menu .mobile-menu-categories .menu>li:first-child a:before,
#desktop-menu .desktop-menu-categories .menu>li:first-child a:before{
  content:none!important;
}
.mobile-menu-categories .menu>li:first-child a,
#mobile-menu .mobile-menu-categories .menu>li:first-child a,
#desktop-menu .desktop-menu-categories .menu>li:first-child a{
  justify-content:flex-start;
  border-bottom:1px solid rgba(35,42,61,.24);
  background:transparent;
  color:var(--navy);
  text-align:left;
}
@media(min-width:761px){
  #desktop-menu .desktop-menu-categories .menu>li:first-child a{
    min-height:66px;
    padding:0;
    font:400 clamp(38px,4vw,62px)/1 var(--serif);
  }
}
@media(max-width:760px){
  #mobile-menu .mobile-menu-categories .menu>li:first-child a{
    min-height:52px;
    padding:0 4px;
    font-size:26px;
  }
}

/* Final mobile hamburger visibility guard */
@media(max-width:760px){
  .header-utilities .desktop-menu-toggle,
  button.desktop-menu-toggle{
    display:none!important;
  }
  .header-utilities .mobile-header-menu-toggle,
  button.mobile-header-menu-toggle{
    display:grid!important;
  }
}

/* Revision card meta: tag + read time only, no repeated hub tag or visible CTA */
.story-card .image-story-tag,
.archive-card-grid .image-story-tag,
.story-section .image-story-tag,
.story-card .card-read,
.archive-card-grid .card-read,
.story-section .card-read{
  display:none!important;
}
.story-card .story-chip,
.archive-card-grid .story-chip,
.story-section .story-chip{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  gap:8px;
  min-height:27px;
  margin:0 0 18px;
  padding:7px 11px 6px;
  background:rgba(245,240,230,.78);
  color:var(--navy);
  font:750 11px/1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.story-card .story-chip span,
.archive-card-grid .story-chip span,
.story-section .story-chip span{
  color:rgba(35,42,61,.42);
}
.story-card p,
.archive-card-grid .story-card p,
.story-section .story-card p{
  color:rgba(35,42,61,.62);
}
@media(max-width:580px){
  .story-card .story-chip,
  .archive-card-grid .story-chip,
  .story-section .story-chip{
    min-height:22px;
    margin-bottom:10px;
    padding:6px 7px 5px;
    font-size:8px;
    letter-spacing:.06em;
  }
}

/* Updated client card-grid spec: no card block, no pill, quiet caption, dense feed */
.story-section .story-card,
.archive-card-grid .story-card,
.spec-story-grid .story-card,
.archive-grid .story-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.story-section .story-card:hover,
.archive-card-grid .story-card:hover,
.spec-story-grid .story-card:hover,
.archive-grid .story-card:hover{
  box-shadow:none!important;
}
.story-section .story-card figure,
.archive-card-grid .story-card figure,
.spec-story-grid .story-card figure,
.archive-grid .story-card figure{
  margin:0 0 13px!important;
  border:0!important;
  background:var(--sand);
}
.story-section .story-card-body,
.archive-card-grid .story-card-body,
.spec-story-grid .story-card-body,
.archive-grid .story-card-body{
  padding:0!important;
}
.story-card .story-chip{
  display:none!important;
}
.story-card .story-plain-meta,
.archive-card-grid .story-plain-meta,
.story-section .story-plain-meta{
  display:block;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  color:rgba(35,42,61,.56)!important;
  font:500 13px/1.35 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.story-card h3,
.archive-card-grid .story-card h3,
.story-section .story-card h3{
  margin:0 0 8px!important;
  min-height:0!important;
  font-size:clamp(21px,1.55vw,28px)!important;
  line-height:1.08!important;
}
.story-card p,
.archive-card-grid .story-card p,
.story-section .story-card p{
  min-height:0!important;
  margin:0!important;
  color:rgba(35,42,61,.62)!important;
  font:14px/1.42 var(--sans)!important;
  -webkit-line-clamp:2!important;
}
.spec-story-grid,
.archive-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:44px 20px!important;
}
body.home .home-collage .spec-story-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(min-width:1500px){
  .spec-story-grid,
  .archive-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  body.home .home-collage .spec-story-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:1180px){
  .spec-story-grid,
  .archive-grid,
  body.home .home-collage .spec-story-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:38px 16px!important;
  }
}
@media(max-width:580px){
  .spec-story-grid,
  .archive-grid,
  body.home .home-collage .spec-story-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 11px!important;
  }
  .story-card .story-plain-meta,
  .archive-card-grid .story-plain-meta,
  .story-section .story-plain-meta{
    margin-bottom:6px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  .story-card h3,
  .archive-card-grid .story-card h3,
  .story-section .story-card h3{
    margin-bottom:7px!important;
    font-size:18px!important;
    -webkit-line-clamp:3!important;
  }
  .story-card p,
  .archive-card-grid .story-card p,
  .story-section .story-card p{
    font-size:12px!important;
    line-height:1.35!important;
  }
}

/* Browse-page article grid: dot + Hub · Sub-category caption */
.archive-card-grid .story-browse-meta,
.search-results-grid .story-browse-meta{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  color:rgba(35,42,61,.56)!important;
  font:500 13px/1.35 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.story-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--ochre);
}
.hub-beyond-the-mirror .story-dot{
  background:var(--terracotta);
}
.hub-hairwear-101 .story-dot{
  background:var(--ochre);
}
.hub-the-hair-she-wears .story-dot{
  background:var(--navy);
}
@media(max-width:760px){
  .archive-card-grid,
  .search-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 10px!important;
  }
  .archive-card-grid .story-browse-meta,
  .search-results-grid .story-browse-meta{
    gap:5px;
    margin-bottom:6px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .archive-card-grid .story-dot,
  .search-results-grid .story-dot{
    width:6px;
    height:6px;
    flex-basis:6px;
  }
  .archive-card-grid .story-card h3,
  .search-results-grid .story-card h3{
    font-size:16px!important;
    line-height:1.06!important;
  }
  .archive-card-grid .story-card p,
  .search-results-grid .story-card p{
    font-size:11px!important;
    line-height:1.32!important;
  }
}
@media(max-width:420px){
  .archive-card-grid,
  .search-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Individual article hero revision: flat photo, plain eyebrow above image */
.editorial-article .single-header{
  background:var(--cream);
}
.editorial-article .article-plain-eyebrow,
.single-header .article-plain-eyebrow{
  color:rgba(35,42,61,.62);
  font:500 13px/1.35 var(--sans);
  letter-spacing:0;
  text-transform:none;
}
.editorial-article .single-image,
.single-image{
  width:min(100% - 48px,1320px);
  max-width:1320px;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
.editorial-article .single-image img,
.single-image img{
  display:block;
  width:100%;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.editorial-article .single-image:before,
.editorial-article .single-image:after,
.single-image:before,
.single-image:after{
  content:none!important;
}
@media(max-width:760px){
  .editorial-article .single-image,
  .single-image{
    width:100%;
    max-width:100%;
  }
  .editorial-article .article-plain-eyebrow,
  .single-header .article-plain-eyebrow{
    font-size:12px;
  }
}

/* End-of-article CTA stack: one navy pause/share/disclosure moment before newsletter */
.single-content .inline-article-ad{
  margin-bottom:64px;
}
.editorial-article .article-pause-stack,
.article-pause-stack{
  width:min(100% - 48px,1020px);
  margin:0 auto 86px;
  padding:52px;
  border:0;
  background:var(--navy);
  color:var(--cream);
}
.article-pause-main{
  display:grid;
  justify-items:center;
  gap:18px;
  padding-bottom:38px;
  text-align:center;
}
.article-pause-main .eyebrow{
  margin:0;
  color:var(--ochre);
}
.article-pause-main img{
  width:185px;
  max-width:55%;
}
.article-pause-main p{
  max-width:650px;
  margin:0;
  font:400 clamp(24px,3vw,36px)/1.32 var(--serif);
  font-style:italic;
}
.article-pause-link{
  margin-top:4px;
  padding-bottom:6px;
  border-bottom:1px solid var(--terracotta);
  color:var(--cream);
  font:750 11px/1.2 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-pause-stack .article-share{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px 24px;
  margin:0;
  padding:24px 0;
  border-top:1px solid rgba(245,240,230,.28);
  border-bottom:1px solid rgba(245,240,230,.28);
  color:var(--cream);
}
.article-pause-stack .article-share strong{
  margin-right:auto;
}
.article-pause-stack .article-share a{
  color:var(--cream);
}
.article-pause-stack .article-disclosure{
  max-width:780px;
  margin:24px auto 0;
  color:rgba(245,240,230,.72);
  text-align:center;
  font-size:13px;
  line-height:1.6;
}
.article-pause-stack .article-disclosure strong{
  color:var(--cream);
}
@media(max-width:760px){
  .single-content .inline-article-ad{
    margin-bottom:52px;
  }
  .editorial-article .article-pause-stack,
  .article-pause-stack{
    width:calc(100% - 28px);
    margin-bottom:62px;
    padding:36px 22px;
  }
  .article-pause-main{
    padding-bottom:30px;
  }
  .article-pause-main img{
    width:145px;
  }
  .article-pause-main p{
    font-size:26px;
  }
  .article-pause-stack .article-share{
    align-items:flex-start;
    gap:14px 18px;
  }
  .article-pause-stack .article-share strong{
    flex:0 0 100%;
  }
  .article-pause-stack .article-disclosure{
    text-align:left;
  }
}

/* Always-visible related reading feed, Kinfolk-like dense row */
.editorial-article .article-related-feed{
  padding:72px 0 92px;
  background:var(--cream);
  border-top:1px solid rgba(35,42,61,.24);
}
.editorial-article .article-related-feed .wrap{
  width:min(100% - 48px,1320px);
}
.editorial-article .article-related-feed .manual-related-head{
  align-items:flex-end;
  margin-bottom:38px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(35,42,61,.22);
}
.editorial-article .article-related-feed .manual-related-head h2{
  margin:6px 0 0;
  font-size:clamp(36px,4.5vw,58px);
}
.editorial-article .article-related-feed .manual-related-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.editorial-article .article-related-feed .manual-related-grid>a{
  display:block;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--navy);
}
.editorial-article .article-related-feed .manual-related-grid>a:hover{
  transform:translateY(-4px);
  box-shadow:none;
}
.editorial-article .article-related-feed figure{
  margin:0 0 10px;
  border:1px solid rgba(35,42,61,.18);
  background:var(--sand);
  aspect-ratio:4/5;
}
.editorial-article .article-related-feed figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.editorial-article .article-related-feed .manual-related-copy{
  display:block;
  padding:0;
}
.editorial-article .article-related-feed .story-browse-meta{
  margin-bottom:6px!important;
  font-size:11px!important;
}
.editorial-article .article-related-feed h3{
  min-height:0;
  margin:0 0 7px;
  font:400 clamp(18px,1.35vw,22px)/1.08 var(--serif);
  letter-spacing:-.02em;
}
.editorial-article .article-related-feed p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:rgba(35,42,61,.62);
  font:12px/1.35 var(--sans);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.editorial-article .article-related-feed b,
.editorial-article .article-related-feed .related-number{
  display:none;
}
@media(max-width:1180px){
  .editorial-article .article-related-feed .manual-related-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .editorial-article .article-related-feed{
    padding:58px 0 76px;
  }
  .editorial-article .article-related-feed .wrap{
    width:min(100% - 28px,1320px);
  }
  .editorial-article .article-related-feed .manual-related-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    margin-bottom:28px;
  }
  .editorial-article .article-related-feed .manual-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px 10px;
  }
  .editorial-article .article-related-feed .story-browse-meta{
    font-size:9px!important;
  }
  .editorial-article .article-related-feed h3{
    font-size:15px;
  }
  .editorial-article .article-related-feed p{
    display:none;
  }
}
@media(max-width:420px){
  .editorial-article .article-related-feed .manual-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Final related-reading image guard: older article mockup rules hid these figures */
.editorial-article .article-related-feed .manual-related-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:start!important;
  grid-auto-flow:row!important;
  gap:18px!important;
}
.editorial-article .article-related-feed .manual-related-grid>a{
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
  transform:none!important;
  translate:none!important;
}
.editorial-article .article-related-feed .manual-related-grid>a[style]{
  opacity:1!important;
  transform:none!important;
  translate:none!important;
}
.editorial-article .article-related-feed .manual-related-grid figure{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  aspect-ratio:4/5!important;
  height:clamp(210px,18vw,285px)!important;
  min-height:0!important;
  max-height:350px!important;
  overflow:hidden!important;
  border:1px solid rgba(35,42,61,.18)!important;
  background:var(--sand)!important;
}
.editorial-article .article-related-feed .manual-related-grid figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.editorial-article .article-related-feed .manual-related-copy{
  display:block!important;
}
@media(max-width:1180px){
  .editorial-article .article-related-feed .manual-related-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }
  .editorial-article .article-related-feed .manual-related-grid figure{
    height:clamp(190px,24vw,270px)!important;
  }
}
@media(max-width:760px){
  .editorial-article .article-related-feed .manual-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .editorial-article .article-related-feed .manual-related-grid figure{
    height:clamp(135px,36vw,200px)!important;
  }
}
@media(max-width:420px){
  .editorial-article .article-related-feed .manual-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .editorial-article .article-related-feed .manual-related-grid figure{
    height:clamp(145px,50vw,210px)!important;
  }
}

@media(min-width:761px) and (max-width:1050px){
  #mobile-menu .mobile-panel-scroll{
    grid-template-columns:1fr 1fr;
    width:min(calc(100% - 48px),960px);
    gap:28px 38px;
    padding-top:42px;
  }
  #mobile-menu .mobile-menu-categories .menu li a{
    min-height:56px;
    font-size:34px;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a{
    min-height:78px;
    font-size:29px;
  }
}

/* Client revision: single article hero photo must be flat, wide, and uncarded. */
.editorial-article .single-image{
  display:block!important;
  width:min(100% - 32px,1540px)!important;
  max-width:1540px!important;
  margin:0 auto 64px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.editorial-article .single-image img{
  display:block!important;
  width:100%!important;
  height:clamp(520px,68vh,760px)!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.editorial-article .single-image figcaption{
  max-width:1020px!important;
  margin:10px auto 0!important;
  padding:0!important;
  background:transparent!important;
  color:rgba(35,42,61,.62)!important;
}
@media(max-width:760px){
  .editorial-article .single-image{
    width:100%!important;
    margin-bottom:46px!important;
  }
  .editorial-article .single-image img{
    height:clamp(340px,58svh,560px)!important;
  }
  .editorial-article .single-image figcaption{
    width:calc(100% - 28px)!important;
  }
}

/* Client revision: end-of-article should feel like two moments: pause, then newsletter. */
.editorial-article .article-pause-stack,
.article-pause-stack{
  width:min(100% - 48px,1120px)!important;
  margin:0 auto 92px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.article-pause-main{
  padding:58px clamp(26px,5vw,72px) 48px!important;
  background:var(--navy)!important;
  color:var(--cream)!important;
}
.article-pause-main .article-disclosure{
  max-width:760px!important;
  margin:30px auto 0!important;
  padding-top:22px!important;
  border-top:1px solid rgba(245,240,230,.22)!important;
  color:rgba(245,240,230,.76)!important;
  font:13px/1.58 var(--sans)!important;
  text-align:center!important;
}
.article-pause-main .article-disclosure strong{
  color:var(--cream)!important;
}
.article-pause-stack .article-share{
  margin:0!important;
  padding:18px 0 0!important;
  color:var(--navy)!important;
}
.article-pause-stack .article-share a{
  color:var(--navy)!important;
}
@media(max-width:760px){
  .editorial-article .article-pause-stack,
  .article-pause-stack{
    width:calc(100% - 28px)!important;
    margin-bottom:66px!important;
  }
  .article-pause-main{
    padding:38px 22px 34px!important;
  }
  .article-pause-main .article-disclosure{
    margin-top:24px!important;
    font-size:12.5px!important;
    text-align:left!important;
  }
}

/* Contrast pass: Unspoken terracotta panel keeps the palette, but body copy reads darker. */
body.home .unspoken-promo{
  color:var(--navy)!important;
}
body.home .unspoken-mark{
  color:var(--navy)!important;
}
body.home .unspoken-grid p{
  color:var(--navy)!important;
  font-weight:520!important;
}
body.home .unspoken-promo .read-link{
  color:var(--navy)!important;
}
body.home .unspoken-promo .read-link:after{
  background:var(--navy)!important;
}

/* Homepage newsletter revision: quiet Kinfolk-like signup row. */
body.home .newsletter{
  margin:70px 0 0!important;
  padding:0!important;
  background:var(--cream)!important;
  color:var(--navy)!important;
}
body.home .newsletter .wrap{
  width:min(100% - 28px,1540px)!important;
}
body.home .newsletter-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,470px)!important;
  align-items:end!important;
  gap:18px!important;
  padding:22px 0 18px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(35,42,61,.72)!important;
}
body.home .newsletter h2{
  max-width:none!important;
  margin:0!important;
  font:400 clamp(17px,1.55vw,24px)/1.25 var(--serif)!important;
  font-style:normal!important;
  letter-spacing:-.02em!important;
}
body.home .newsletter h2 br{
  display:none!important;
}
body.home .newsletter .eyebrow{
  display:none!important;
}
body.home .newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(35,42,61,.72)!important;
  background:transparent!important;
}
body.home .newsletter-form input{
  min-height:28px!important;
  padding:0 10px 2px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--navy)!important;
  font:10px/1.2 var(--sans)!important;
}
body.home .newsletter-form input::placeholder{
  color:rgba(35,42,61,.68)!important;
}
body.home .newsletter-form input:invalid:not(:placeholder-shown){
  color:var(--terracotta)!important;
}
body.home .newsletter-form button{
  min-width:auto!important;
  min-height:28px!important;
  padding:0 0 2px 18px!important;
  border:0!important;
  background:transparent!important;
  color:var(--navy)!important;
  font:400 10px/1.2 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.home .newsletter-form button:hover,
body.home .newsletter-form button:focus-visible{
  background:transparent!important;
  color:var(--ochre)!important;
  transform:none!important;
  outline:0!important;
}
@media(max-width:760px){
  body.home .newsletter{
    margin-top:48px!important;
  }
  body.home .newsletter-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:18px 0!important;
  }
  body.home .newsletter h2{
    font-size:18px!important;
  }
  body.home .newsletter-form{
    max-width:none!important;
  }
}

/* Kinfolk-inspired three-story editorial strip for home and article pages. */
.kinfolk-story-strip{
  width:min(100% - 48px,1320px);
  margin:70px auto;
  padding:28px 0 42px;
  background:#E3E2D9;
  color:var(--navy);
  border-top:1px solid rgba(35,42,61,.32);
  border-bottom:1px solid rgba(35,42,61,.32);
}
.kinfolk-story-strip .wrap{
  width:min(100% - 44px,1120px);
}
.kinfolk-strip-brand{
  margin:0 0 12px;
  font:400 clamp(18px,2vw,28px)/1 var(--serif);
  letter-spacing:.22em;
  text-transform:uppercase;
}
.kinfolk-strip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.kinfolk-strip-card a{
  display:block;
}
.kinfolk-strip-card figure{
  margin:0 0 10px;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--sand);
}
.kinfolk-strip-card figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.kinfolk-strip-card:hover figure img{
  transform:scale(1.025);
}
.kinfolk-strip-meta{
  margin-bottom:6px;
  color:rgba(35,42,61,.72);
  font:600 9px/1.25 var(--sans);
  letter-spacing:.02em;
  text-transform:none;
}
.kinfolk-strip-card h3{
  margin:0 0 5px;
  font:700 12px/1.12 var(--serif);
  letter-spacing:.01em;
}
.kinfolk-strip-card p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:rgba(35,42,61,.74);
  font:10px/1.35 var(--sans);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.article-kinfolk-strip{
  margin-top:-26px;
  margin-bottom:82px;
}
@media(max-width:760px){
  .kinfolk-story-strip{
    width:calc(100% - 28px);
    margin:52px auto;
    padding:22px 0 30px;
  }
  .kinfolk-story-strip .wrap{
    width:calc(100% - 24px);
  }
  .kinfolk-strip-grid{
    gap:10px;
  }
  .kinfolk-strip-brand{
    font-size:18px;
  }
  .kinfolk-strip-card h3{
    font-size:11px;
  }
  .kinfolk-strip-card p{
    display:none;
  }
}
@media(max-width:480px){
  .kinfolk-strip-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .kinfolk-strip-card figure{
    aspect-ratio:5/3.6;
  }
}

/* Homepage ad-style editorial break, inspired by the supplied Kinfolk reference. */
.home-ad-section{
  margin:34px 0 76px;
  padding:0;
}
.home-ad-inner{
  position:relative;
  display:grid;
  min-height:260px;
  overflow:hidden;
  background:var(--navy);
  color:var(--cream);
  border-top:1px solid rgba(35,42,61,.28);
  border-bottom:1px solid rgba(35,42,61,.28);
}
.home-ad-inner>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.58;
  filter:saturate(.72) contrast(1.08) brightness(.62);
  transition:transform .9s ease,opacity .45s ease;
}
.home-ad-inner:hover>img{
  transform:scale(1.035);
  opacity:.66;
}
.home-ad-inner:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(35,42,61,.72),rgba(35,42,61,.34) 46%,rgba(35,42,61,.68));
}
.home-ad-copy{
  position:relative;
  z-index:1;
  width:min(100% - 32px,440px);
  margin:auto;
  padding:38px 0;
  text-align:center;
}
.home-ad-copy .eyebrow{
  color:var(--cream);
  font-size:10px;
  letter-spacing:.18em;
}
.home-ad-copy img{
  width:min(230px,60vw);
  margin:14px auto 18px;
}
.home-ad-copy p{
  max-width:360px;
  margin:0 auto 20px;
  color:rgba(245,240,230,.9);
  font:14px/1.45 var(--serif);
}
.home-ad-copy b{
  display:inline-block;
  padding:9px 18px;
  border:1px solid rgba(245,240,230,.72);
  color:var(--cream);
  font:700 10px/1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .home-ad-section{
    margin:28px 0 58px;
  }
  .home-ad-inner{
    min-height:230px;
  }
  .home-ad-copy{
    padding:32px 0;
  }
}

/* Three visual CTA tiles: Subscribe / Share / Read. */
.action-tile-strip{
  width:min(100% - 48px,1320px);
  margin:72px auto;
  padding:0;
}
.action-tile-strip .wrap{
  width:min(100%,1120px);
}
.action-tile-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.action-tile-card{
  position:relative;
  display:block;
  min-height:330px;
  overflow:hidden;
  background:var(--sand);
  color:var(--cream);
}
.action-tile-card img{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
  filter:saturate(.78) contrast(1.03) brightness(.78);
  transition:transform .8s ease,filter .4s ease;
}
.action-tile-card:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(35,42,61,.04),rgba(35,42,61,.56));
}
.action-tile-card span{
  position:absolute;
  z-index:1;
  left:18px;
  right:18px;
  bottom:28px;
  display:grid;
  gap:4px;
  text-align:center;
}
.action-tile-card strong{
  font:400 clamp(22px,2.1vw,34px)/1 var(--serif);
  letter-spacing:-.03em;
}
.action-tile-card em{
  font:500 10px/1.2 var(--sans);
  font-style:normal;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.action-tile-card:hover img{
  transform:scale(1.04);
  filter:saturate(.86) contrast(1.05) brightness(.84);
}
.article-action-tiles{
  margin-top:-38px;
  margin-bottom:76px;
}
@media(max-width:760px){
  .action-tile-strip{
    width:calc(100% - 28px);
    margin:54px auto;
  }
  .action-tile-grid{
    gap:8px;
  }
  .action-tile-card,
  .action-tile-card img{
    min-height:220px;
  }
  .action-tile-card span{
    bottom:18px;
  }
}
@media(max-width:520px){
  .action-tile-grid{
    grid-template-columns:1fr;
  }
  .action-tile-card,
  .action-tile-card img{
    min-height:260px;
  }
}

/* Client revision: simplified footer, closer to a quiet magazine utility footer. */
.site-footer.simple-footer{
  padding:0!important;
  background:var(--cream)!important;
  color:var(--navy)!important;
  border-top:1px solid rgba(35,42,61,.14)!important;
}
.site-footer.simple-footer .wrap{
  width:min(100% - 48px,1540px)!important;
}
.simple-footer-main{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:30px!important;
  min-height:88px!important;
  padding:0!important;
  border-bottom:1px solid rgba(35,42,61,.14)!important;
  text-align:left!important;
}
.simple-footer .footer-wordmark{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.simple-footer .footer-wordmark img{
  width:170px!important;
  max-width:170px!important;
  max-height:52px!important;
  object-fit:contain!important;
}
.simple-footer-nav{
  width:auto!important;
  margin:0!important;
}
.simple-footer-nav ul{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:18px 26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.simple-footer-nav li{
  display:block!important;
  min-width:0!important;
  border:0!important;
}
.simple-footer-nav li:nth-child(odd){
  border-right:0!important;
}
.simple-footer-nav a{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  color:rgba(35,42,61,.68)!important;
  font:700 11px/1.2 var(--sans)!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.simple-footer-nav a:hover{
  color:var(--navy)!important;
}
.simple-footer-social{
  display:flex!important;
  justify-content:flex-end!important;
  width:auto!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  font:700 11px/1.2 var(--sans)!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.simple-footer-social a{
  color:var(--navy)!important;
}
.simple-footer .footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px 40px!important;
  align-items:start!important;
  padding:32px 0 42px!important;
  border:0!important;
  color:rgba(35,42,61,.42)!important;
  font:italic 14px/1.55 var(--serif)!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}
.simple-footer .footer-bottom span:nth-child(2){
  grid-column:2;
  grid-row:1;
  text-align:right;
}
.simple-footer .footer-bottom span:nth-child(3){
  grid-column:1;
  grid-row:2;
}
@media(max-width:900px){
  .simple-footer-main{
    grid-template-columns:1fr!important;
    gap:22px!important;
    min-height:0!important;
    padding:28px 0!important;
  }
  .simple-footer-nav ul{
    gap:15px 22px!important;
  }
  .simple-footer-social{
    justify-content:flex-start!important;
  }
  .simple-footer .footer-bottom{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:24px 0 34px!important;
  }
  .simple-footer .footer-bottom span:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    text-align:left!important;
  }
}
@media(max-width:520px){
  .site-footer.simple-footer .wrap{
    width:calc(100% - 28px)!important;
  }
  .simple-footer .footer-wordmark img{
    width:150px!important;
  }
  .simple-footer-nav ul{
    gap:14px 18px!important;
  }
  .simple-footer-nav a,
  .simple-footer-social{
    font-size:10px!important;
  }
}

/* Separate middle-page Kinfolk-like subscribe row. */
.home-inline-subscribe{
  width:min(100% - 48px,1320px);
  margin:34px auto 34px;
  padding:0;
  color:var(--navy);
}
.home-inline-subscribe .wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,470px);
  align-items:end;
  gap:18px;
  width:100%;
  padding:18px 0 13px;
  border-bottom:1px solid rgba(35,42,61,.72);
}
.home-inline-subscribe h2{
  margin:0;
  font:400 clamp(17px,1.55vw,24px)/1.25 var(--serif);
  letter-spacing:-.02em;
}
.inline-subscribe-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  border-bottom:1px solid rgba(35,42,61,.72);
}
.inline-subscribe-form input{
  min-height:28px;
  padding:0 10px 2px 0;
  border:0;
  background:transparent;
  color:var(--navy);
  font:10px/1.2 var(--sans);
  outline:0;
}
.inline-subscribe-form input::placeholder{
  color:rgba(35,42,61,.68);
}
.inline-subscribe-form button{
  min-height:28px;
  padding:0 0 2px 18px;
  border:0;
  background:transparent;
  color:var(--navy);
  font:400 10px/1.2 var(--sans);
  text-transform:none;
  cursor:pointer;
}
.inline-subscribe-form button:hover,
.inline-subscribe-form button:focus-visible{
  color:var(--ochre);
  outline:0;
}

/* Restore the actual footer newsletter to the previous larger section. */
body.home .newsletter{
  margin:0!important;
  padding:clamp(95px,10vw,155px) 0!important;
  background:var(--terracotta)!important;
  color:var(--navy)!important;
}
body.home .newsletter .wrap{
  width:min(100% - 48px,1440px)!important;
}
body.home .newsletter-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)!important;
  align-items:end!important;
  gap:clamp(55px,8vw,150px)!important;
  padding:0!important;
  border:0!important;
}
body.home .newsletter h2{
  max-width:none!important;
  margin:0!important;
  font:400 clamp(48px,5.5vw,82px)/1.02 var(--serif)!important;
  letter-spacing:-.045em!important;
}
body.home .newsletter h2 br{
  display:block!important;
}
body.home .newsletter .eyebrow{
  display:block!important;
  margin:0 0 18px!important;
  color:var(--navy)!important;
}
body.home .newsletter-form{
  display:flex!important;
  align-items:center!important;
  grid-template-columns:none!important;
  width:100%!important;
  flex:auto!important;
  padding:6px 6px 6px 0!important;
  border:0!important;
  border-bottom:1px solid var(--navy)!important;
  background:transparent!important;
}
body.home .newsletter-form input{
  width:100%!important;
  min-height:52px!important;
  padding:0 18px 0 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--navy)!important;
  font:18px/1.2 var(--sans)!important;
}
body.home .newsletter-form button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:116px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid var(--navy)!important;
  background:var(--navy)!important;
  color:var(--cream)!important;
  font:750 12px/1 var(--sans)!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
@media(max-width:760px){
  .home-inline-subscribe{
    width:calc(100% - 28px);
    margin:28px auto;
  }
  .home-inline-subscribe .wrap{
    grid-template-columns:1fr;
    gap:12px;
  }
  .home-inline-subscribe h2{
    font-size:18px;
  }
  body.home .newsletter{
    padding:80px 0!important;
  }
  body.home .newsletter .wrap{
    width:min(100% - 28px,1440px)!important;
  }
  body.home .newsletter-grid{
    grid-template-columns:1fr!important;
    gap:45px!important;
  }
  body.home .newsletter h2{
    font-size:43px!important;
  }
}

/* Revision pass: backend flexibility, quieter branding, article profiles and CTAs. */
.wordmark.has-image img{
  width:clamp(108px,9vw,136px)!important;
  max-height:42px!important;
}
.desktop-panel-logo.has-image img,
.mobile-panel-logo.has-image img{
  width:clamp(118px,28vw,150px)!important;
  max-height:46px!important;
}
.desktop-categories .menu-item-has-children{
  position:relative;
}
.desktop-categories .sub-menu{
  position:absolute;
  left:50%;
  top:calc(100% + 18px);
  z-index:60;
  display:grid;
  min-width:230px;
  gap:0;
  margin:0;
  padding:14px 0;
  list-style:none;
  background:var(--cream);
  border:1px solid rgba(35,42,61,.24);
  box-shadow:0 18px 40px rgba(35,42,61,.12);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,8px);
  transition:opacity .25s ease,transform .25s ease;
}
.desktop-categories .menu-item-has-children:hover>.sub-menu,
.desktop-categories .menu-item-has-children:focus-within>.sub-menu{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.desktop-categories .sub-menu a{
  display:block;
  padding:10px 18px;
  color:var(--navy);
  font:500 12px/1.35 var(--sans);
  letter-spacing:.01em;
  text-transform:none;
}
.desktop-categories .sub-menu a:after{
  bottom:5px;
  left:18px;
  width:calc(100% - 36px);
}
.home-inline-subscribe{
  margin:clamp(70px,7vw,118px) auto!important;
}
.home-inline-subscribe .wrap{
  padding:clamp(24px,3vw,42px) 0 18px!important;
}
.home-inline-subscribe h2{
  max-width:760px;
  font-size:clamp(24px,2.4vw,38px)!important;
  line-height:1.12!important;
}
.inline-subscribe-form input,
.inline-subscribe-form button{
  font-size:13px!important;
}
.story-section .story-card,
.archive-card-grid .story-card,
.spec-story-grid .story-card{
  font-family:var(--sans);
}
.story-card h3,
.archive-card-grid .story-card h3,
.story-section .story-card h3,
.spec-story-grid .story-card h3{
  color:var(--navy);
  font-family:var(--serif)!important;
  font-weight:400!important;
}
.story-card p,
.archive-card-grid .story-card p,
.story-section .story-card p,
.spec-story-grid .story-card p{
  color:rgba(35,42,61,.72);
  font-family:var(--sans)!important;
  font-weight:400!important;
}
.article-people{
  width:min(100% - 48px,980px);
  margin:0 auto 46px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.article-profile-card{
  display:block;
  padding:18px;
  background:rgba(217,205,184,.42);
  border:1px solid rgba(35,42,61,.18);
}
.article-profile-label{
  display:block;
  margin:0 0 12px;
  color:var(--ochre);
  font:750 10px/1.2 var(--sans);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.article-profile-inner{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.article-profile-inner img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:50%;
}
.article-profile-inner strong{
  display:block;
  color:var(--navy);
  font:400 24px/1.05 var(--serif);
  letter-spacing:-.025em;
}
.article-profile-inner em,
.article-profile-inner small{
  display:block;
  margin-top:3px;
  color:rgba(35,42,61,.68);
  font:13px/1.35 var(--sans);
}
.article-profile-inner em{
  font-weight:700;
  font-style:normal;
}
.article-flex-cta{
  width:min(100vw - 48px,980px);
  margin:72px 50%;
  padding:clamp(34px,5vw,62px);
  transform:translateX(-50%);
  background:var(--sand);
  border-top:1px solid rgba(35,42,61,.32);
  border-bottom:1px solid rgba(35,42,61,.32);
  text-align:center;
}
.article-flex-cta.type-ad,
.article-flex-cta.type-expert{
  background:var(--navy);
  color:var(--cream);
}
.article-flex-cta h3{
  max-width:720px;
  margin:10px auto 16px;
  font:400 clamp(36px,4vw,58px)/1.02 var(--serif);
  letter-spacing:-.04em;
}
.article-flex-cta p{
  max-width:620px;
  margin:0 auto 20px;
  font:18px/1.62 var(--sans);
}
.article-flex-cta a{
  display:inline-flex;
  margin-top:4px;
  padding-bottom:7px;
  border-bottom:1px solid currentColor;
  font:750 12px/1.2 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-ad-banner{
  margin:clamp(70px,8vw,120px) 0!important;
}
.article-ad-banner .home-ad-inner{
  max-width:1180px;
}
.profile-hero{
  display:grid;
  grid-template-columns:minmax(240px,360px) minmax(0,1fr);
  gap:clamp(38px,7vw,105px);
  align-items:center;
  padding:clamp(80px,10vw,145px) 0;
  border-bottom:1px solid rgba(35,42,61,.26);
}
.profile-photo{
  background:var(--sand);
}
.profile-photo img{
  aspect-ratio:4/5;
  object-fit:cover;
}
.profile-copy h1{
  margin:12px 0 18px;
  color:var(--navy);
  font:400 clamp(48px,6vw,92px)/.95 var(--serif);
  letter-spacing:-.055em;
}
.profile-role{
  margin:0 0 8px;
  font:750 15px/1.4 var(--sans);
}
.profile-credentials,
.profile-bio{
  max-width:720px;
  color:rgba(35,42,61,.76);
  font:18px/1.65 var(--sans);
}
.profile-articles .archive-grid{
  padding:0;
}
@media(max-width:820px){
  .article-people,
  .profile-hero{
    grid-template-columns:1fr;
  }
  .home-inline-subscribe .wrap{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:580px){
  .wordmark.has-image img{
    width:112px!important;
  }
  .article-people{
    width:calc(100% - 28px);
    gap:10px;
  }
  .article-profile-inner{
    grid-template-columns:48px minmax(0,1fr);
  }
  .article-profile-inner img{
    width:48px;
    height:48px;
  }
  .article-profile-inner strong{
    font-size:21px;
  }
  .article-flex-cta{
    width:calc(100vw - 28px);
    padding:30px 18px;
  }
  .article-flex-cta h3{
    font-size:34px;
  }
}

/* Final cascade: normalize the repeated editorial card section everywhere. */
.home-collage .story-card-body,.spec-story-grid .story-card-body,.archive-grid .story-card-body,.archive-card-grid .story-card-body{padding:16px 0 0}
.home-collage .story-card .meta,.spec-story-grid .story-card .meta,.archive-grid .story-card .meta,.archive-card-grid .story-card .meta{margin:0 0 8px;font:500 10px/1.3 var(--sans);letter-spacing:.07em;text-transform:none;color:rgba(35,42,61,.72)}
.home-collage .story-card h3,.spec-story-grid .story-card h3,.archive-grid .story-card h3,.archive-card-grid .story-card h3{margin:0 0 8px;font:400 clamp(20px,1.65vw,27px)/1.12 var(--serif);letter-spacing:-.012em}
.home-collage .story-card p,.spec-story-grid .story-card p,.archive-grid .story-card p,.archive-card-grid .story-card p{margin:0;font:15px/1.45 var(--sans);color:rgba(35,42,61,.68)}
@media(max-width:760px){.home-collage .story-card-body,.spec-story-grid .story-card-body,.archive-grid .story-card-body,.archive-card-grid .story-card-body{padding-top:12px}.home-collage .story-card h3,.spec-story-grid .story-card h3,.archive-grid .story-card h3,.archive-card-grid .story-card h3{font-size:20px}.home-collage .story-card p,.spec-story-grid .story-card p,.archive-grid .story-card p,.archive-card-grid .story-card p{font-size:14px}}

/* Final pass for the "Into The Hair" editorial story row. */
.editorial-article .article-related-feed{
  background:var(--paper)!important;
  border-top:0!important;
}
body.home .home-collage{
  background:var(--paper);
}
body.home .home-collage .wrap{
  padding:46px 0 52px;
  border-top:1px solid rgba(35,42,61,.22);
  border-bottom:1px solid rgba(35,42,61,.22);
}
body.home .home-collage .section-head{
  margin-bottom:30px;
}
body.home .home-collage .section-title{
  font:400 clamp(34px,4.2vw,62px)/.98 var(--serif);
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.home .home-collage .spec-story-grid{
  gap:22px!important;
  padding-left:0!important;
  border-left:0!important;
}
body.home .home-collage .story-card figure{
  aspect-ratio:4/5;
  margin-bottom:13px;
}
body.home .home-collage .story-card-body{
  padding:0!important;
}
body.home .home-collage .story-card .meta{
  margin-bottom:7px!important;
  font:500 11px/1.25 var(--sans)!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  color:rgba(35,42,61,.72)!important;
}
body.home .home-collage .story-card h3{
  margin-bottom:7px!important;
  font:400 clamp(20px,1.55vw,25px)/1.08 var(--serif)!important;
  letter-spacing:-.012em!important;
}
body.home .home-collage .story-card p{
  font:14px/1.42 var(--sans)!important;
  color:rgba(35,42,61,.66)!important;
}
@media(max-width:760px){
  body.home .home-collage .wrap{
    padding:36px 0 42px;
  }
  body.home .home-collage .section-title{
    font-size:34px;
    letter-spacing:.08em;
  }
  body.home .home-collage .spec-story-grid{
    gap:24px 12px!important;
  }
  body.home .home-collage .story-card h3{
    font-size:19px!important;
  }
  body.home .home-collage .story-card p{
    font-size:13px!important;
  }
}

/* Final header menu behavior: keep the header visible and morph the same hamburger into close. */
.menu-toggle{
  position:relative;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--navy);
  cursor:pointer;
}
.menu-toggle .menu-line{
  position:absolute;
  left:7px;
  width:24px;
  height:1.5px;
  background:currentColor;
  border-radius:2px;
  transform-origin:center;
  transition:top .26s ease,transform .26s ease,opacity .16s ease;
}
.menu-toggle .menu-line:nth-child(1){top:11px}
.menu-toggle .menu-line:nth-child(2){top:18px}
.menu-toggle .menu-line:nth-child(3){top:25px}
.menu-toggle[aria-expanded="true"] .menu-line:nth-child(1){top:18px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-line:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle[aria-expanded="true"] .menu-line:nth-child(3){top:18px;transform:rotate(-45deg)}
body.menu-open .spec-header{
  z-index:170;
}
@media(min-width:761px){
  #desktop-menu.desktop-panel{
    top:82px;
    right:0;
    bottom:0;
    left:0;
    z-index:120;
    height:auto;
    height:calc(100dvh - 82px);
  }
  #desktop-menu .desktop-panel-head,
  #desktop-menu .desktop-close{
    display:none!important;
  }
  #desktop-menu .desktop-panel-scroll{
    height:100%;
    overflow-y:auto;
  }
}
@media(min-width:761px) and (max-width:1180px){
  #desktop-menu.desktop-panel{
    top:64px;
    height:calc(100dvh - 64px);
  }
}
@media(max-width:760px){
  .menu-toggle{
    width:36px;
    height:36px;
  }
  .menu-toggle .menu-line{
    left:7px;
    width:22px;
  }
}

.hero-slider img{
  -webkit-user-drag:none;
  user-select:none;
}
.hero-slider a{
  -webkit-user-drag:none;
}

/* Keep the desktop menu overlay from pushing or visually dropping the sticky header. */
@media(min-width:761px){
  body.menu-open{
    overflow:hidden;
    padding-top:0!important;
  }
  body.menu-open .spec-header{
    top:0;
    transform:none!important;
  }
  body.admin-bar.menu-open .spec-header{
    top:32px;
  }
  #desktop-menu.desktop-panel{
    inset:0!important;
    top:0!important;
    height:100vh!important;
    height:100dvh!important;
    padding-top:67px;
    transform:none;
  }
  body.admin-bar #desktop-menu.desktop-panel{
    padding-top:99px;
  }
  #desktop-menu .desktop-panel-scroll{
    height:100%;
    padding-top:42px;
  }
}
@media(min-width:761px) and (max-width:1180px){
  #desktop-menu.desktop-panel{
    padding-top:64px;
  }
  body.admin-bar #desktop-menu.desktop-panel{
    padding-top:96px;
  }
}
@media(min-width:783px){
  body.admin-bar.menu-open .spec-header{
    top:32px;
  }
}

/* Final mobile menu polish: keep content below the sticky header and add breathing room. */
@media(max-width:760px){
  body.menu-open{
    overflow:hidden;
    padding-top:0!important;
  }
  #mobile-menu.mobile-panel{
    position:fixed!important;
    inset:0!important;
    z-index:150!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
    background:var(--cream)!important;
  }
  #mobile-menu.mobile-panel.active{
    display:flex!important;
    flex-direction:column!important;
  }
  #mobile-menu .mobile-panel-head{
    display:none!important;
  }
  #mobile-menu .mobile-panel-scroll{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:calc(82px + env(safe-area-inset-top)) 18px calc(44px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    background:var(--cream)!important;
  }
  #mobile-menu .mobile-menu-categories{
    padding:26px 0 0!important;
  }
  #mobile-menu .mobile-menu-label{
    margin:0 0 14px!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
  }
  #mobile-menu .mobile-menu-categories .menu{
    margin:0!important;
  }
  #mobile-menu .mobile-menu-categories .menu li a{
    min-height:50px!important;
    padding:9px 2px!important;
    font-size:25px!important;
    line-height:1.08!important;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight{
    margin:0 0 18px!important;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a{
    min-height:76px!important;
    padding:13px 16px!important;
    font-size:24px!important;
    line-height:1.05!important;
  }
  #mobile-menu .mobile-menu-pages{
    margin-top:34px!important;
  }
  #mobile-menu .mobile-menu-pages .mobile-menu-links{
    margin-top:10px!important;
  }
  #mobile-menu .mobile-menu-links{
    border-top:1px solid rgba(35,42,61,.34)!important;
  }
  #mobile-menu .mobile-menu-links a{
    min-height:52px!important;
    padding:10px 8px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  #mobile-menu .custom-mobile-links li.menu-item-highlight a,
  #mobile-menu .mobile-menu-links>a.menu-link-highlight{
    min-height:68px!important;
    margin:10px 0!important;
    padding:12px 16px!important;
  }
  #mobile-menu .mobile-menu-signup{
    margin:34px 0 0!important;
    padding:24px 16px!important;
    background:var(--sand)!important;
  }
  #mobile-menu .mobile-menu-signup form{
    margin-top:12px!important;
  }
  #mobile-menu .mobile-menu-signup input{
    height:50px!important;
  }
  #mobile-menu .mobile-menu-signup button{
    min-width:100px!important;
  }
  #mobile-menu .mobile-menu-connect{
    margin-top:30px!important;
    padding:0!important;
  }
  #mobile-menu .mobile-menu-connect>p{
    margin:0 0 18px!important;
    font-size:18px!important;
    line-height:1.35!important;
  }
  #mobile-menu .mobile-menu-follow{
    min-height:56px!important;
    padding:13px 0!important;
    gap:16px!important;
  }
}

@media(max-width:380px){
  #mobile-menu .mobile-panel-scroll{
    padding-inline:14px!important;
  }
  #mobile-menu .mobile-menu-categories .menu li a{
    font-size:23px!important;
  }
  #mobile-menu .mobile-menu-categories .menu>li:first-child a,
  #mobile-menu .mobile-menu-categories .menu>li.menu-item-highlight a{
    font-size:22px!important;
  }
}

/* Single article cleanup: remove CTA/newsletter moments and keep disclosure quiet. */
.editorial-article .article-disclosure-only{
  width:min(100% - 48px,980px)!important;
  margin:72px auto 86px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--cream)!important;
}
.editorial-article .article-disclosure-panel{
  padding:52px clamp(24px,5vw,72px) 34px;
  background:var(--navy);
  text-align:center;
}
.editorial-article .article-disclosure-panel .eyebrow{
  display:block;
  margin:0 0 13px;
  color:var(--ochre);
}
.editorial-article .article-disclosure-panel h2{
  margin:0 0 22px;
  color:var(--cream);
  font:400 clamp(34px,4.2vw,58px)/1 var(--serif);
  letter-spacing:-.035em;
}
.editorial-article .article-disclosure-only .article-disclosure{
  max-width:680px!important;
  margin:0 auto!important;
  color:rgba(245,240,230,.78)!important;
  font:14px/1.65 var(--sans)!important;
  text-align:center!important;
}
.editorial-article .article-disclosure-only .article-disclosure strong{
  color:var(--cream)!important;
  font-weight:750;
}
.editorial-article .article-disclosure-only .article-share{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 24px;
  max-width:720px;
  margin:34px auto 0!important;
  padding:20px 0 0;
  border-top:1px solid rgba(245,240,230,.28);
  color:var(--cream);
  font:750 10px/1.2 var(--sans);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.editorial-article .article-disclosure-only .article-share strong{
  margin:0 18px 0 0;
  color:rgba(245,240,230,.72);
}
.editorial-article .article-disclosure-only .article-share a{
  color:var(--cream);
}
.editorial-article .article-disclosure-only .article-share a:hover,
.editorial-article .article-disclosure-only .article-share a:focus-visible{
  color:var(--ochre);
}
@media(max-width:760px){
  .editorial-article .article-disclosure-only{
    width:min(100% - 28px,980px)!important;
    margin:54px auto 64px!important;
  }
  .editorial-article .article-disclosure-panel{
    padding:38px 20px 28px;
  }
  .editorial-article .article-disclosure-panel h2{
    font-size:34px;
  }
  .editorial-article .article-disclosure-only .article-disclosure{
    font-size:13px!important;
    line-height:1.58!important;
  }
  .editorial-article .article-disclosure-only .article-share{
    justify-content:flex-start;
    gap:12px 18px;
    text-align:left;
  }
  .editorial-article .article-disclosure-only .article-share strong{
    flex:0 0 100%;
    margin:0;
  }
}

/* Article body with right sidebar and reusable in-content ad shortcode. */
.editorial-article .article-body-layout{
  display:grid;
  grid-template-columns:minmax(0,720px) minmax(260px,320px);
  gap:clamp(42px,5vw,82px);
  align-items:start;
  width:min(100% - 48px,1180px);
  margin:64px auto 80px;
}
.editorial-article .article-body-layout .single-content{
  width:100%!important;
  margin:0!important;
}
.article-sidebar{
  position:sticky;
  top:96px;
  display:grid;
  gap:18px;
}
.article-sidebar-card{
  display:block;
  padding:22px;
  border:1px solid rgba(35,42,61,.22);
  background:var(--cream);
  color:var(--navy);
}
.article-sidebar-card .eyebrow{
  display:block;
  margin:0 0 11px;
  color:var(--ochre);
}
.article-sidebar-card strong{
  display:block;
  font:400 27px/1.05 var(--serif);
  letter-spacing:-.025em;
}
.article-sidebar-card p{
  margin:11px 0 16px;
  color:rgba(35,42,61,.7);
  font:14px/1.45 var(--sans);
}
.article-sidebar-card b{
  font:750 10px/1.2 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-sidebar-newsletter{
  background:var(--sand);
}
.article-sidebar-newsletter form{
  display:grid;
  grid-template-columns:1fr auto;
  margin-top:16px;
  border:1px solid var(--navy);
  background:var(--cream);
}
.article-sidebar-newsletter input{
  width:100%;
  min-width:0;
  height:46px;
  padding:0 12px;
  border:0;
  background:transparent;
  color:var(--navy);
  font:13px/1 var(--sans);
  outline:0;
}
.article-sidebar-newsletter button{
  min-width:82px;
  padding:0 12px;
  border:0;
  background:var(--navy);
  color:var(--cream);
  font:750 9px/1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-sidebar-ad{
  padding:0;
  overflow:hidden;
  background:var(--navy);
  color:var(--cream);
}
.article-sidebar-ad img{
  aspect-ratio:4/3;
  object-fit:cover;
  opacity:.82;
}
.article-sidebar-ad span,
.article-sidebar-ad strong{
  margin-inline:20px;
}
.article-sidebar-ad span{
  margin-top:18px;
}
.article-sidebar-ad strong{
  margin-bottom:22px;
  font-size:25px;
}
.article-sidebar-share div{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
}
.article-sidebar-share a{
  font:750 10px/1.2 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-sidebar-related{
  display:grid;
  gap:14px;
}
.article-sidebar-related-item{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:12px;
  align-items:start;
  padding-top:14px;
  border-top:1px solid rgba(35,42,61,.18);
}
.article-sidebar-related-item figure{
  margin:0;
  aspect-ratio:1;
  overflow:hidden;
  background:var(--sand);
}
.article-sidebar-related-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.article-sidebar-related-item em{
  display:block;
  margin:0 0 5px;
  color:rgba(35,42,61,.62);
  font:600 10px/1.25 var(--sans);
  font-style:normal;
}
.article-sidebar-related-item strong{
  font:400 18px/1.1 var(--serif);
}
.single-content .article-inline-ad{
  width:100%;
  margin:58px 0;
}
.single-content .article-inline-ad .wrap{
  width:100%;
}
.single-content .article-inline-ad .home-ad-inner{
  min-height:360px;
}
.single-content .article-inline-ad .home-ad-copy p{
  font-size:16px;
}
@media(max-width:980px){
  .editorial-article .article-body-layout{
    grid-template-columns:1fr;
    width:min(100% - 34px,760px);
    gap:46px;
  }
  .article-sidebar{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .article-sidebar-related{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .editorial-article .article-body-layout{
    width:min(100% - 28px,760px);
    margin-top:48px;
  }
  .article-sidebar{
    grid-template-columns:1fr;
  }
  .article-sidebar-card{
    padding:20px;
  }
  .single-content .article-inline-ad{
    margin:44px 0;
  }
  .single-content .article-inline-ad .home-ad-inner{
    min-height:300px;
  }
}

/* Final profile-card polish: image-led, readable contributor cards. */
.article-people{
  width:min(100% - 48px,1120px)!important;
  margin:0 auto 54px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.article-profile-card{
  min-width:0;
  padding:22px!important;
  background:var(--cream)!important;
  border:1px solid rgba(35,42,61,.22)!important;
  transition:transform .25s ease,background .25s ease;
}
.article-profile-card:hover{
  transform:translateY(-3px);
  background:var(--sand)!important;
}
.article-profile-label{
  margin-bottom:16px!important;
}
.article-profile-inner{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
}
.article-profile-inner img,
.article-profile-fallback{
  width:92px!important;
  height:92px!important;
  border-radius:50%;
  object-fit:cover;
  background:var(--sand);
}
.article-profile-fallback{
  display:grid;
  place-items:center;
  color:var(--navy);
  font:400 42px/1 var(--serif);
}
.article-profile-inner strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-size:clamp(25px,2.4vw,35px)!important;
  line-height:1!important;
}
.article-profile-inner em{
  margin-top:8px!important;
  color:var(--navy)!important;
  font-size:14px!important;
}
.article-profile-inner small{
  max-width:410px;
  margin-top:8px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.profile-photo{
  min-height:360px;
  overflow:hidden;
  background:var(--sand);
}
.profile-photo:empty{
  display:grid;
  place-items:center;
}
.profile-photo:empty:before{
  content:'';
  display:block;
  width:100%;
  aspect-ratio:4/5;
  background:linear-gradient(135deg,rgba(35,42,61,.12),rgba(200,155,76,.25));
}
.profile-photo img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}
@media(max-width:820px){
  .article-people{
    grid-template-columns:1fr!important;
    width:min(100% - 34px,680px)!important;
  }
}
@media(max-width:580px){
  .article-profile-card{
    padding:18px!important;
  }
  .article-profile-inner{
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .article-profile-inner img,
  .article-profile-fallback{
    width:74px!important;
    height:74px!important;
  }
  .article-profile-inner strong{
    font-size:25px!important;
  }
  .article-profile-inner small{
    font-size:13px!important;
  }
}

/* Compact article contributor cards: image, name and role only. */
.editorial-article .article-people{
  width:min(100% - 48px,980px)!important;
  margin:0 auto 44px!important;
  gap:12px!important;
}
.editorial-article .article-profile-card{
  padding:15px 18px!important;
  background:transparent!important;
}
.editorial-article .article-profile-label{
  margin-bottom:10px!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
.editorial-article .article-profile-inner{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:14px!important;
}
.editorial-article .article-profile-inner img,
.editorial-article .article-profile-fallback{
  width:56px!important;
  height:56px!important;
}
.editorial-article .article-profile-fallback{
  font-size:28px;
}
.editorial-article .article-profile-inner strong{
  font-size:clamp(22px,2vw,29px)!important;
  line-height:1.02!important;
}
.editorial-article .article-profile-inner em{
  margin-top:5px!important;
  color:rgba(35,42,61,.78)!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.editorial-article .article-profile-inner small{
  display:none!important;
}
@media(max-width:580px){
  .editorial-article .article-people{
    width:min(100% - 28px,680px)!important;
    margin-bottom:36px!important;
  }
  .editorial-article .article-profile-card{
    padding:14px!important;
  }
  .editorial-article .article-profile-inner{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .editorial-article .article-profile-inner img,
  .editorial-article .article-profile-fallback{
    width:50px!important;
    height:50px!important;
  }
  .editorial-article .article-profile-inner strong{
    font-size:22px!important;
  }
}
