/* SOFU Stories - editorial layer */
.sofu-story-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1400;pointer-events:none;background:transparent}.sofu-story-progress span{display:block;width:0;height:100%;background:var(--sofu-violet);transition:width .08s linear}.admin-bar .sofu-story-progress{top:32px}

.sofu-story-single{background:#fff}.sofu-story-hero{position:relative;overflow:hidden;padding:152px 0 0;background:radial-gradient(circle at 84% 14%,rgba(141,120,223,.17),transparent 27%),linear-gradient(180deg,#fff 0,#faf8ff 100%)}.sofu-story-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 34px;padding:9px 13px 9px 10px;border:1px solid rgba(23,11,60,.11);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);font-size:.72rem;font-weight:850;color:#46376f;transition:background .2s,border-color .2s,transform .2s}.sofu-story-back span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0ebfb;color:var(--sofu-violet);transition:transform .2s}.sofu-story-back:hover{background:#fff;border-color:#cfc4eb;transform:translateY(-1px)}.sofu-story-back:hover span{transform:translateX(-3px)}.sofu-story-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,11,60,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,11,60,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none}.sofu-story-hero>.sofu-container{position:relative;z-index:2}.sofu-story-hero-meta{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sofu-violet);font-weight:900}.sofu-story-hero-meta i,.sofu-stories-card-meta i{width:4px;height:4px;border-radius:50%;background:var(--sofu-gold);flex:none}.sofu-story-hero h1{max-width:1120px;margin:0;font-size:clamp(4.45rem,7.5vw,7.4rem);line-height:.87;letter-spacing:-.072em;text-wrap:balance}.sofu-story-standfirst{max-width:850px;margin:30px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;color:#595266}.sofu-story-context{display:flex;gap:0;flex-wrap:wrap;margin-top:42px;border-top:1px solid var(--sofu-line)}.sofu-story-context>span{min-width:180px;padding:18px 34px 0 0;margin-right:34px;display:grid;gap:4px}.sofu-story-context small{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:var(--sofu-muted);font-weight:900}.sofu-story-context strong{font-size:.82rem}.sofu-story-hero-media{position:relative;z-index:2;width:min(calc(100% - 64px),1380px);margin:56px auto 0;border-radius:42px 42px 10px 10px;overflow:hidden;min-height:620px;background:var(--sofu-lav);box-shadow:0 34px 100px rgba(23,11,60,.15)}.sofu-story-hero-media img{display:block;width:100%;height:clamp(620px,68vw,860px);object-fit:cover}.sofu-story-hero-media[data-focal="left"] img{object-position:left center}.sofu-story-hero-media[data-focal="right"] img{object-position:right center}.sofu-story-hero-media[data-focal="top"] img{object-position:center top}.sofu-story-hero-media[data-focal="bottom"] img{object-position:center bottom}.sofu-story-hero-media[data-focal="center"] img{object-position:center center}
.sofu-story-hero-noimage{min-height:820px;padding-bottom:86px}.sofu-story-hero-mark{position:absolute;right:-70px;bottom:-120px;width:560px;height:560px;border:1px solid #ddd4f4;border-radius:50%;display:grid;place-items:center;color:#e0d8f4;font-size:7rem;font-weight:900;letter-spacing:-.08em}.sofu-story-hero-mark i{position:absolute;border-radius:50%;border:1px solid #e9e2f7}.sofu-story-hero-mark i:first-of-type{width:72%;height:72%}.sofu-story-hero-mark i:last-of-type{width:18px;height:18px;background:var(--sofu-gold);border:0;left:64px;top:110px;box-shadow:0 0 0 11px rgba(185,107,50,.1)}

.sofu-story-stream{position:relative;padding:78px 0 20px}.sofu-story-block{padding:62px 0}.sofu-story-wide{width:min(calc(100% - 40px),1180px);margin-inline:auto}.sofu-story-reading-grid{width:min(calc(100% - 40px),1030px);margin-inline:auto;display:grid;grid-template-columns:170px minmax(0,760px);gap:48px;justify-content:center}.sofu-story-reading-grid aside{display:flex;flex-direction:column;gap:20px;padding-top:9px}.sofu-story-reading-grid aside span,.sofu-story-block-head>span,.sofu-story-spotlight-copy>span,.sofu-story-block-quote blockquote>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;color:var(--sofu-violet);font-weight:900}.sofu-story-reading-grid aside b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sofu-line);border-radius:50%;font-size:.66rem;color:var(--sofu-muted)}.sofu-story-narrative h2{max-width:740px;margin:0 0 28px;font-size:clamp(2.45rem,4vw,4.15rem);line-height:.94;letter-spacing:-.057em;text-wrap:balance}.sofu-story-narrative p{font-size:1.08rem;line-height:1.82;color:#3f394c;margin:0 0 22px}.sofu-story-narrative figure{margin:42px 0 0}.sofu-story-narrative figure img{width:100%;border-radius:26px}.sofu-story-narrative figcaption,.sofu-story-caption,.sofu-story-block-full_image figcaption{font-size:.72rem;color:var(--sofu-muted);margin-top:10px}

.sofu-story-block-head{display:grid;grid-template-columns:180px 1fr;gap:38px;align-items:start;margin-bottom:32px}.sofu-story-block-head h2{max-width:800px;margin:0;font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:.93;letter-spacing:-.06em}.sofu-story-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sofu-story-items article{position:relative;min-height:310px;padding:25px;border:1px solid var(--sofu-line);border-radius:28px;background:linear-gradient(150deg,#fff,#faf8ff);display:flex;flex-direction:column;overflow:hidden}.sofu-story-item-index{font-size:3.55rem;line-height:.9;letter-spacing:-.07em;color:#d8cef4;font-weight:900}.sofu-story-items h3{margin:auto 0 9px;font-size:1.55rem;line-height:1.03;letter-spacing:-.04em}.sofu-story-items strong{font-size:.88rem}.sofu-story-items p{margin:7px 0 0;font-size:.75rem;color:var(--sofu-muted)}
.sofu-story-block-podium{background:linear-gradient(180deg,#fff,#f7f3ff)}.sofu-story-block-podium .sofu-story-items article:first-child{background:var(--sofu-ink);color:#fff;border-color:var(--sofu-ink);transform:translateY(-10px)}.sofu-story-block-podium .sofu-story-items article:first-child .sofu-story-item-index{color:#8d78df}.sofu-story-block-podium .sofu-story-items article:first-child p{color:#c9c0d6}.sofu-story-block-ranking .sofu-story-items article{min-height:250px;border-radius:20px}.sofu-story-block-ranking .sofu-story-items h3{margin:54px 0 10px}.sofu-story-block-trio{background:var(--sofu-ink);color:#fff}.sofu-story-block-trio .sofu-story-block-head>span{color:#bbaaff}.sofu-story-block-trio .sofu-story-items article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.sofu-story-block-trio .sofu-story-item-index{color:#7e65d1}.sofu-story-block-trio .sofu-story-items p,.sofu-story-block-trio .sofu-story-items strong{color:#d5cedf}.sofu-story-block-stats .sofu-story-items article{min-height:220px;justify-content:flex-end}.sofu-story-block-stats .sofu-story-item-index{font-size:clamp(3.6rem,6vw,6rem);color:var(--sofu-violet)}.sofu-story-block-stats .sofu-story-items strong{font-size:1rem}

.sofu-story-block-quote{padding:44px 0}.sofu-story-block-quote blockquote{position:relative;margin:0;padding:38px 44px 36px;border-radius:30px;background:var(--sofu-ink);color:#fff;overflow:hidden}.sofu-story-block-quote blockquote:after{content:"“";position:absolute;right:28px;top:-18px;font-size:7rem;line-height:1;color:rgba(255,255,255,.045);font-family:Georgia,serif}.sofu-story-block-quote blockquote>span{color:#bbaaff;position:relative;z-index:1}.sofu-story-quote-copy{position:relative;z-index:1;max-width:850px;margin-top:18px}.sofu-story-quote-copy p{font-size:clamp(1.18rem,1.35vw,1.55rem);line-height:1.38;letter-spacing:-.012em;margin:0 0 15px}.sofu-story-block-quote cite{position:relative;z-index:1;display:block;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16);font-style:normal;color:#cfc7db;font-size:.73rem}

.sofu-story-block-spotlight{padding:82px 0;background:linear-gradient(180deg,#faf8ff,#fff)}.sofu-story-spotlight-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:520px;border:1px solid var(--sofu-line);border-radius:36px;overflow:hidden;background:#fff}.sofu-story-spotlight-grid figure{margin:0;min-height:100%;background:var(--sofu-lav)}.sofu-story-spotlight-grid figure img{width:100%;height:100%;object-fit:cover}.sofu-story-spotlight-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}.sofu-story-spotlight-copy h2{font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:.92;letter-spacing:-.06em;margin:20px 0 26px}.sofu-story-spotlight-copy p{color:#4b4557;font-size:1.02rem;line-height:1.75}.sofu-story-spotlight-grid:not(:has(figure)){grid-template-columns:1fr;background:linear-gradient(135deg,#fff,#f4efff)}.sofu-story-spotlight-grid:not(:has(figure)) .sofu-story-spotlight-copy{max-width:870px;padding:70px}

.sofu-story-block-full_image figure{margin:0}.sofu-story-block-full_image img{display:block;width:100%;max-height:800px;object-fit:cover;border-radius:38px}.sofu-story-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sofu-story-image-pair figure{margin:0;overflow:hidden;border-radius:30px}.sofu-story-image-pair img{width:100%;height:620px;object-fit:cover}.sofu-story-image-pair figure:nth-child(2){margin-top:80px}.sofu-story-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.sofu-story-gallery figure{margin:0;overflow:hidden;border-radius:26px;grid-column:span 4;min-height:340px}.sofu-story-gallery figure:nth-child(5n+1){grid-column:span 7}.sofu-story-gallery figure:nth-child(5n+2){grid-column:span 5}.sofu-story-gallery img{width:100%;height:100%;object-fit:cover}

.sofu-story-afterword{padding:100px 0 120px;background:linear-gradient(180deg,#fff,#f4efff)}.sofu-story-afterword-head{display:grid;grid-template-columns:180px 1fr;gap:38px;margin-bottom:34px}.sofu-story-afterword-head>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;color:var(--sofu-violet);font-weight:900}.sofu-story-afterword-head h2{max-width:780px;margin:0;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.92;letter-spacing:-.065em}.sofu-story-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sofu-story-related-grid>a{min-height:260px;padding:24px;border:1px solid var(--sofu-line);border-radius:28px;background:#fff;display:flex;flex-direction:column;transition:.28s}.sofu-story-related-grid>a:hover{transform:translateY(-4px);box-shadow:var(--sofu-shadow)}.sofu-story-related-grid small{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:var(--sofu-violet);font-weight:900}.sofu-story-related-grid strong{margin-top:58px;font-size:1.4rem;line-height:1.06}.sofu-story-related-grid span{margin-top:auto;padding-top:28px;font-size:.75rem;font-weight:850}.sofu-story-related-grid i{font-style:normal;float:right}

/* Stories archive */
.sofu-stories-archive-hero{position:relative;overflow:hidden;padding:170px 0 86px;background:radial-gradient(circle at 83% 18%,#ece5ff 0,rgba(236,229,255,0) 30%),linear-gradient(180deg,#fff 0,#faf8ff 100%)}.sofu-stories-archive-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(38,17,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(38,17,71,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.sofu-stories-archive-hero .sofu-container{position:relative;z-index:1}.sofu-stories-archive-hero h1{max-width:1100px;margin:0;font-size:clamp(4.5rem,8vw,8rem);line-height:.86;letter-spacing:-.07em}.sofu-stories-archive-hero h1 em{font:inherit;color:var(--sofu-violet)}.sofu-stories-archive-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:34px;padding-top:26px;border-top:1px solid var(--sofu-line)}.sofu-stories-archive-intro p{max-width:720px;margin:0;color:var(--sofu-muted);font-size:1.05rem}.sofu-stories-archive-intro span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sofu-muted);font-weight:900}
.sofu-stories-lead{padding:18px 0 86px;background:#faf8ff}.sofu-stories-lead-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;border:1px solid var(--sofu-line);border-radius:38px;overflow:hidden;background:#fff}.sofu-stories-lead-media{position:relative;overflow:hidden;background:var(--sofu-lav)}.sofu-stories-lead-media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sofu-stories-lead-card:hover .sofu-stories-lead-media>img{transform:scale(1.025)}.sofu-stories-lead-copy{padding:48px;display:flex;flex-direction:column}.sofu-stories-card-meta{display:flex;align-items:center;gap:10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--sofu-violet);font-weight:900}.sofu-stories-lead-copy>small{margin-top:72px;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:var(--sofu-muted);font-weight:900}.sofu-stories-lead-copy h2{font-size:clamp(2.7rem,4.5vw,4.75rem);line-height:.93;letter-spacing:-.06em;margin:12px 0 18px}.sofu-stories-lead-copy p{color:var(--sofu-muted);font-size:.98rem;line-height:1.65}.sofu-stories-lead-copy>strong{margin-top:auto;padding-top:28px;border-top:1px solid var(--sofu-line);font-size:.82rem}.sofu-stories-lead-copy>strong span{float:right;font-size:1.3rem}.sofu-stories-lead-media.is-placeholder,.sofu-stories-placeholder-mark{display:grid;place-items:center}.sofu-stories-placeholder-mark{position:relative;width:100%;height:100%;min-height:520px;color:#a996e4;font-size:6rem;font-weight:900;letter-spacing:-.08em}.sofu-stories-placeholder-mark i{position:absolute;width:380px;height:380px;border:1px solid #d6ccf0;border-radius:50%}

/* Adaptive Stories front page: one lead + up to two editorial supports */
.sofu-stories-front{padding:18px 0 86px;background:#faf8ff}.sofu-stories-front-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:14px;align-items:stretch}.sofu-stories-front.is-solo .sofu-stories-front-grid{grid-template-columns:1fr}.sofu-stories-front-primary,.sofu-stories-front-support{border:1px solid var(--sofu-line);background:#fff;overflow:hidden;transition:.28s}.sofu-stories-front-primary:hover,.sofu-stories-front-support:hover{transform:translateY(-4px);box-shadow:var(--sofu-shadow)}.sofu-stories-front-primary{display:flex;flex-direction:column;border-radius:38px;min-width:0}.sofu-stories-front-primary-media{position:relative;min-height:470px;overflow:hidden;background:var(--sofu-lav)}.sofu-stories-front-primary-media>img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;transition:transform .6s}.sofu-stories-front-primary:hover .sofu-stories-front-primary-media>img{transform:scale(1.025)}.sofu-stories-front-primary-copy{display:flex;flex:1;flex-direction:column;padding:36px 40px 40px}.sofu-stories-front-primary-copy>small{margin-top:34px;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:var(--sofu-muted);font-weight:900}.sofu-stories-front-primary-copy h2{max-width:850px;margin:10px 0 16px;font-size:clamp(3rem,4.6vw,5.2rem);line-height:.91;letter-spacing:-.062em}.sofu-stories-front-primary-copy p{max-width:790px;margin:0;color:var(--sofu-muted);font-size:.96rem;line-height:1.65}.sofu-stories-front-primary-copy>strong{margin-top:auto;padding-top:24px;border-top:1px solid var(--sofu-line);font-size:.8rem}.sofu-stories-front-primary-copy>strong span,.sofu-stories-front-support-copy>strong span{float:right}
.sofu-stories-front-supports{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.sofu-stories-front-supports.has-one{grid-template-rows:1fr}.sofu-stories-front-support{display:grid;grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr);border-radius:30px;min-height:0}.sofu-stories-front-supports.has-one .sofu-stories-front-support{grid-template-columns:1fr;grid-template-rows:minmax(310px,.9fr) minmax(0,1.1fr)}.sofu-stories-front-support-media{overflow:hidden;background:linear-gradient(145deg,#ebe4ff,#f9f7ff);display:grid;place-items:center;min-height:100%}.sofu-stories-front-support-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sofu-stories-front-support:hover .sofu-stories-front-support-media img{transform:scale(1.035)}.sofu-stories-front-support-media.is-placeholder span{font-size:3.2rem;line-height:1;font-weight:950;letter-spacing:-.08em;color:#b2a2df}.sofu-stories-front-support-copy{display:flex;flex-direction:column;padding:22px}.sofu-stories-front-support-copy .sofu-stories-card-meta{font-size:.54rem;gap:7px;flex-wrap:wrap}.sofu-stories-front-support-copy h3{margin:18px 0 10px;font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:.98;letter-spacing:-.045em}.sofu-stories-front-support-copy p{margin:0;color:var(--sofu-muted);font-size:.78rem;line-height:1.55}.sofu-stories-front-support-copy>strong{margin-top:auto;padding-top:18px;font-size:.72rem}.sofu-stories-front-supports:not(.has-one) .sofu-stories-front-support-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

.sofu-stories-index{padding:100px 0 120px;background:#fff}.sofu-stories-index-head{display:grid;grid-template-columns:180px 1fr;gap:38px;margin-bottom:36px}.sofu-stories-index-head>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;color:var(--sofu-violet);font-weight:900}.sofu-stories-index-head h2{margin:0;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.93;letter-spacing:-.06em}.sofu-stories-magazine-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.sofu-stories-mag-card{grid-column:span 4}.sofu-stories-mag-card.is-wide{grid-column:span 8}.sofu-stories-mag-card.is-tall{grid-row:span 2}.sofu-stories-mag-card>a{height:100%;display:flex;flex-direction:column;border:1px solid var(--sofu-line);border-radius:30px;overflow:hidden;background:#fff;transition:.28s}.sofu-stories-mag-card>a:hover{transform:translateY(-4px);box-shadow:var(--sofu-shadow)}.sofu-stories-mag-media{aspect-ratio:1.3/1;overflow:hidden;background:var(--sofu-lav)}.sofu-stories-mag-card.is-wide .sofu-stories-mag-media{aspect-ratio:1.8/1}.sofu-stories-mag-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sofu-stories-mag-card>a:hover img{transform:scale(1.03)}.sofu-stories-mag-media.is-placeholder{display:grid;place-items:center;color:#a996e4;font-size:3rem;font-weight:900}.sofu-stories-mag-copy{padding:24px;display:flex;flex-direction:column;flex:1}.sofu-stories-mag-copy h3{font-size:1.55rem;line-height:1.04;letter-spacing:-.04em;margin:18px 0 12px}.sofu-stories-mag-card.is-wide h3{font-size:2.15rem}.sofu-stories-mag-copy p{color:var(--sofu-muted);font-size:.86rem}.sofu-stories-mag-copy>strong{margin-top:auto;padding-top:18px;font-size:.75rem}.sofu-stories-mag-copy>strong span{float:right}.sofu-stories-next-empty{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:28px;border:1px dashed #d7cdef;border-radius:24px;background:#faf8ff}.sofu-stories-next-empty span{font-size:3rem;color:#d8cef4;font-weight:900}.sofu-stories-next-empty p{margin:0;max-width:700px;color:var(--sofu-muted)}

/* Opened Stories are intentionally text-led. The cover image belongs to the Stories index only. */
.sofu-story-hero-textonly{padding-bottom:74px}
.sofu-stories-front-primary-media[data-focal="left"] img,.sofu-stories-front-support-media[data-focal="left"] img,.sofu-stories-mag-media[data-focal="left"] img{object-position:left center}
.sofu-stories-front-primary-media[data-focal="right"] img,.sofu-stories-front-support-media[data-focal="right"] img,.sofu-stories-mag-media[data-focal="right"] img{object-position:right center}
.sofu-stories-front-primary-media[data-focal="top"] img,.sofu-stories-front-support-media[data-focal="top"] img,.sofu-stories-mag-media[data-focal="top"] img{object-position:center top}
.sofu-stories-front-primary-media[data-focal="bottom"] img,.sofu-stories-front-support-media[data-focal="bottom"] img,.sofu-stories-mag-media[data-focal="bottom"] img{object-position:center bottom}
.sofu-stories-front-primary-media[data-focal="center"] img,.sofu-stories-front-support-media[data-focal="center"] img,.sofu-stories-mag-media[data-focal="center"] img{object-position:center center}

@media(max-width:900px){
  .sofu-stories-front-grid{grid-template-columns:1fr}.sofu-stories-front-supports{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.sofu-stories-front-supports.has-one{grid-template-columns:1fr}.sofu-stories-front-support,.sofu-stories-front-supports.has-one .sofu-stories-front-support{grid-template-columns:1fr;grid-template-rows:260px 1fr}.sofu-stories-front-primary-media,.sofu-stories-front-primary-media>img{min-height:500px}.sofu-stories-front-primary-copy h2{font-size:clamp(3.2rem,7vw,4.8rem)}
  .sofu-story-hero h1{font-size:clamp(3.7rem,10vw,5.7rem)}.sofu-story-hero-media{min-height:500px}.sofu-story-hero-media img{height:600px}.sofu-story-reading-grid{grid-template-columns:130px minmax(0,1fr);gap:28px}.sofu-story-block-head,.sofu-story-afterword-head,.sofu-stories-index-head{grid-template-columns:130px 1fr;gap:28px}.sofu-story-items{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 2px}.sofu-story-items::-webkit-scrollbar{display:none}.sofu-story-items article{scroll-snap-align:start}.sofu-story-spotlight-grid{grid-template-columns:1fr 1.2fr}.sofu-story-spotlight-copy{padding:38px}.sofu-story-related-grid{grid-template-columns:1fr 1fr}.sofu-stories-lead-card{grid-template-columns:1fr;min-height:0}.sofu-stories-lead-media{min-height:520px}.sofu-stories-lead-copy>small{margin-top:42px}.sofu-stories-mag-card,.sofu-stories-mag-card.is-wide{grid-column:span 6}
}

@media(max-width:680px){
  .sofu-stories-front{padding:8px 0 62px}.sofu-stories-front .sofu-container{width:calc(100% - 12px)}.sofu-stories-front-grid{gap:10px}.sofu-stories-front-primary{border-radius:30px}.sofu-stories-front-primary-media,.sofu-stories-front-primary-media>img{min-height:52svh}.sofu-stories-front-primary-copy{padding:26px 22px 28px}.sofu-stories-front-primary-copy>small{margin-top:30px}.sofu-stories-front-primary-copy h2{font-size:2.85rem;line-height:.93}.sofu-stories-front-primary-copy p{font-size:.9rem}.sofu-stories-front-supports,.sofu-stories-front-supports.has-one{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:2px 4px 8px}.sofu-stories-front-supports::-webkit-scrollbar{display:none}.sofu-stories-front-support,.sofu-stories-front-supports.has-one .sofu-stories-front-support{flex:0 0 84vw;display:grid;grid-template-columns:1fr;grid-template-rows:42svh 1fr;scroll-snap-align:start;border-radius:26px}.sofu-stories-front-supports.has-one .sofu-stories-front-support{flex-basis:100%}.sofu-stories-front-support-copy{padding:22px}.sofu-stories-front-support-copy h3{font-size:1.85rem}.sofu-stories-front-support-copy p{font-size:.82rem}.sofu-stories-front-support-media.is-placeholder span{font-size:4.2rem}
  .sofu-story-progress{height:2px}.admin-bar .sofu-story-progress{top:46px}.sofu-story-hero{padding:112px 0 0;min-height:auto}.sofu-story-hero-textonly{padding-bottom:34px}.sofu-story-back{margin-bottom:24px;font-size:.68rem}.sofu-story-hero>.sofu-container{width:min(calc(100% - 28px),var(--sofu-max))}.sofu-story-hero-meta{gap:9px;margin-bottom:20px;font-size:.58rem;letter-spacing:.11em;flex-wrap:wrap}.sofu-story-hero h1{font-size:clamp(3.05rem,13.4vw,4.45rem);line-height:.89;letter-spacing:-.065em}.sofu-story-standfirst{font-size:1.02rem;line-height:1.58;margin-top:24px}.sofu-story-context{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:0}.sofu-story-context>span{min-width:0;margin:0;padding:16px 12px 0 0}.sofu-story-context>span:first-child:nth-last-child(3){grid-column:1/-1}.sofu-story-hero-media{width:calc(100% - 12px);margin-top:34px;min-height:0;border-radius:30px 30px 7px 7px}.sofu-story-hero-media img{height:63svh;min-height:460px}.sofu-story-hero-noimage{min-height:720px;padding-bottom:42px}.sofu-story-hero-mark{width:390px;height:390px;right:-150px;bottom:-150px;font-size:5rem}.sofu-story-hero-mark i:last-of-type{left:46px;top:80px}
  .sofu-story-stream{padding:42px 0 0}.sofu-story-block{padding:44px 0}.sofu-story-reading-grid,.sofu-story-wide{width:min(calc(100% - 28px),1180px)}.sofu-story-reading-grid{display:block}.sofu-story-reading-grid aside{flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid var(--sofu-line)}.sofu-story-reading-grid aside b{width:34px;height:34px}.sofu-story-narrative h2{font-size:2.65rem;line-height:.94;margin-bottom:22px}.sofu-story-narrative p{font-size:1rem;line-height:1.76}.sofu-story-narrative figure{margin-top:30px}.sofu-story-narrative figure img{border-radius:22px}
  .sofu-story-block-head,.sofu-story-afterword-head,.sofu-stories-index-head{display:block;margin-bottom:24px}.sofu-story-block-head>span,.sofu-story-afterword-head>span,.sofu-stories-index-head>span{display:block;margin-bottom:12px}.sofu-story-block-head h2,.sofu-story-afterword-head h2,.sofu-stories-index-head h2{font-size:2.75rem;line-height:.92}.sofu-story-items{margin-right:-14px;gap:10px;grid-template-columns:none;display:flex;overflow-x:auto;padding:12px 14px 14px 0}.sofu-story-items article{flex:0 0 82vw;min-height:290px;border-radius:25px}.sofu-story-block-podium .sofu-story-items article:first-child{transform:none}.sofu-story-block-ranking .sofu-story-items article{min-height:230px}.sofu-story-block-trio{margin:18px 0;padding:58px 0}.sofu-story-block-trio .sofu-story-items article{flex-basis:84vw}.sofu-story-block-stats .sofu-story-items article{flex-basis:72vw;min-height:220px}
  .sofu-story-block-quote{padding:30px 0}.sofu-story-block-quote .sofu-story-wide{width:calc(100% - 28px)}.sofu-story-block-quote blockquote{padding:30px 22px 28px;border-radius:26px}.sofu-story-quote-copy{margin-top:18px}.sofu-story-quote-copy p{font-size:1.18rem;line-height:1.42;letter-spacing:-.008em}.sofu-story-block-quote blockquote:after{font-size:5.5rem;right:8px;top:-10px}
  .sofu-story-block-spotlight{padding:46px 0}.sofu-story-spotlight-grid{grid-template-columns:1fr;border-radius:28px}.sofu-story-spotlight-grid figure{min-height:48svh}.sofu-story-spotlight-copy,.sofu-story-spotlight-grid:not(:has(figure)) .sofu-story-spotlight-copy{padding:30px 24px 34px}.sofu-story-spotlight-copy h2{font-size:2.8rem}.sofu-story-block-full_image .sofu-story-wide,.sofu-story-block-image_pair .sofu-story-wide{width:calc(100% - 12px)}.sofu-story-block-full_image img{min-height:52svh;border-radius:28px;object-fit:cover}.sofu-story-image-pair{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px}.sofu-story-image-pair::-webkit-scrollbar{display:none}.sofu-story-image-pair figure{flex:0 0 86vw;scroll-snap-align:center;border-radius:24px}.sofu-story-image-pair figure:nth-child(2){margin-top:0}.sofu-story-image-pair img{height:58svh}.sofu-story-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px}.sofu-story-gallery::-webkit-scrollbar{display:none}.sofu-story-gallery figure,.sofu-story-gallery figure:nth-child(n){flex:0 0 84vw;min-height:58svh;scroll-snap-align:start;border-radius:24px}
  .sofu-story-afterword{padding:72px 0 86px}.sofu-story-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px}.sofu-story-related-grid::-webkit-scrollbar{display:none}.sofu-story-related-grid>a{flex:0 0 82vw;min-height:260px;scroll-snap-align:start}.sofu-story-related-grid strong{margin-top:46px}
  .sofu-stories-archive-hero{padding:120px 0 56px}.sofu-stories-archive-hero .sofu-container{width:min(calc(100% - 28px),var(--sofu-max))}.sofu-stories-archive-hero h1{font-size:clamp(3.2rem,14vw,4.8rem);line-height:.88}.sofu-stories-archive-intro{grid-template-columns:1fr;gap:18px;margin-top:26px;padding-top:20px}.sofu-stories-lead{padding:8px 0 58px}.sofu-stories-lead .sofu-container{width:calc(100% - 12px)}.sofu-stories-lead-card{border-radius:30px}.sofu-stories-lead-media{min-height:52svh}.sofu-stories-lead-copy{padding:25px 22px 28px}.sofu-stories-lead-copy>small{margin-top:38px}.sofu-stories-lead-copy h2{font-size:2.8rem;line-height:.94}.sofu-stories-lead-copy p{font-size:.92rem}.sofu-stories-index{padding:72px 0 90px}.sofu-stories-index .sofu-container{width:min(calc(100% - 28px),var(--sofu-max))}.sofu-stories-magazine-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px}.sofu-stories-magazine-grid::-webkit-scrollbar{display:none}.sofu-stories-mag-card,.sofu-stories-mag-card.is-wide{flex:0 0 86vw;scroll-snap-align:start}.sofu-stories-mag-media,.sofu-stories-mag-card.is-wide .sofu-stories-mag-media{aspect-ratio:1.18/1}.sofu-stories-mag-copy h3,.sofu-stories-mag-card.is-wide h3{font-size:1.7rem}.sofu-stories-next-empty{grid-template-columns:60px 1fr;padding:22px}.sofu-stories-placeholder-mark{min-height:52svh;font-size:4rem}.sofu-stories-placeholder-mark i{width:280px;height:280px}
}

@media(prefers-reduced-motion:reduce){.sofu-story-progress span,.sofu-stories-lead-media>img,.sofu-stories-mag-media img,.sofu-story-related-grid>a{transition:none}}
