@charset "UTF-8";
:root{--ink:#102d37;--navy:#0c2933;--teal:#087a81;--mint:#a3e7d6;--paper:#f8fafa;--white:#fff;--muted:#5e7279;--line:#d6e0e2;--soft:#edf3f3;--serif:"YuMincho","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;--latin:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
a{color:inherit;text-decoration:none;text-underline-offset:.22em}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:2px}
svg{width:1.5rem;height:1.5rem;flex-shrink:0}
img{display:block;width:100%;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
ol,ul{padding-left:1.5rem}
.skip-link{position:fixed;z-index:100;left:1rem;top:-6rem;background:var(--navy);color:#fff;padding:.8rem 1.2rem}
.skip-link:focus{top:1rem}
.site-header{background:rgba(248,250,250,.97);border-bottom:1px solid var(--line)}
.header-inner{max-width:1344px;padding:1.65rem 2rem;margin:auto;display:flex;align-items:center;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;line-height:1.2}
.brand-icon{display:flex;align-items:center;color:var(--teal);margin-right:.05rem}
.brand-icon svg{width:1.75rem;height:1.75rem}
.brand-lobby{font-size:2rem;font-weight:720;letter-spacing:-.055em}
.brand-bunko{font-family:var(--serif);font-size:1.9rem;font-weight:600;letter-spacing:.02em}
.header-description{font-size:.875rem;color:var(--muted);padding-left:2rem;border-left:1px solid var(--line)}
.header-inner nav{display:flex;align-items:center;gap:2rem;margin-left:auto;font-size:.875rem;font-weight:550;flex-shrink:0}
.header-inner nav a{padding:.5rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.header-inner nav a:hover{color:var(--teal);border-color:var(--teal)}
.home-main{max-width:1344px;padding:0 2rem;margin:auto}
.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.15em;line-height:1.6;display:block}
.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.4rem 0 2.25rem}
.masthead-kicker{color:var(--teal);margin-bottom:.75rem;font-size:.75rem;letter-spacing:.17em}
.masthead h1{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.1rem);letter-spacing:.025em;font-weight:600;line-height:1.55}
.masthead-side{padding-bottom:.1rem;min-width:17rem}
.masthead-side p{font-size:.875rem;line-height:1.9;color:var(--muted)}
.edition{display:block;font-size:.75rem;letter-spacing:.13em;margin-top:.7rem;font-weight:650}
.edition span{padding:0 .6rem;color:var(--teal)}
.featured-section{display:grid;grid-template-columns:minmax(0,1.94fr) minmax(0,1fr);gap:2.15rem}
.cover{min-width:0;position:relative;background:var(--navy);color:white;overflow:hidden}
.cover-link{display:flex;min-height:35rem;height:100%;position:relative;flex-direction:column;justify-content:space-between;padding:2rem 2.6rem 2.25rem}
.cover-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:64% 50%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cover-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,33,.62),rgba(4,25,33,.06) 85%),linear-gradient(0deg,rgba(4,25,33,.93),rgba(4,25,33,.1) 90%)}
.cover:hover .cover-image{transform:scale(1.025)}
.cover-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2rem}
.feature-label{font-size:.75rem;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.6rem;font-weight:600}
.cover-issue{font-family:var(--latin);font-size:.875rem;letter-spacing:.1em;opacity:.9}
.cover-copy{position:relative;z-index:1}
.cover-category{font-size:.875rem;color:var(--mint);margin-bottom:.9rem;font-weight:600;letter-spacing:.05em}
.cover h2{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.25vw,3rem);line-height:1.6;letter-spacing:.018em;text-shadow:0 2px 22px rgba(0,0,0,.12)}
.cover-copy>p{font-size:1rem;line-height:1.9;max-width:31rem;margin-top:1.2rem;color:#e8eff0;text-wrap:pretty}
.cover-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);margin-top:1.7rem;padding-top:1.25rem;gap:1rem}
.read-label{display:inline-flex;align-items:center;gap:1.25rem;font-size:.9375rem;font-weight:600}
.read-label svg{width:1.4rem}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;color:var(--muted);font-size:.8125rem;line-height:1.7;font-variant-numeric:tabular-nums;letter-spacing:.005em}
.meta-separator{width:1px;height:.65rem;background:#b8c6ca}
.cover-bottom .article-meta{color:#e8eff0}
.picks{display:flex;flex-direction:column;min-width:0}
.picks-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.05rem 0 1rem;border-bottom:2px solid var(--ink)}
.picks-heading .eyebrow{font-size:.75rem;letter-spacing:.13em}
.picks-heading>span:last-child{font-size:.8125rem;color:var(--muted)}
.pick-card a{display:block;padding:1.35rem 0 1.3rem}
.pick-card+.pick-card{border-top:1px solid var(--line)}
.pick-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}
.story-category{font-size:.8125rem;font-weight:650;letter-spacing:.04em;color:var(--teal);line-height:1.6}
.pick-num{font-family:var(--latin);font-size:1.2rem;font-style:italic;line-height:1;color:var(--muted)}
.pick-card h2{font-family:var(--serif);font-size:1.4rem;font-weight:600;line-height:1.8;letter-spacing:.015em;transition:color .2s}
.accent{color:var(--teal)}
.pick-card p{margin-top:.75rem;color:var(--muted);font-size:.9375rem;line-height:1.85}
.pick-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}
.pick-bottom>svg{width:1.25rem}
.study-pick{flex:1}
.study-pick-inner{display:flex;align-items:center;justify-content:space-between;gap:.85rem}
.study-pick-inner h2{font-size:1.35rem;line-height:1.75}
.study-pick-inner .article-meta{margin-top:.65rem}
.pick-thumb{width:6.65rem;align-self:stretch;flex-shrink:0}
.pick-thumb img{height:100%;min-height:8rem;object-fit:cover;object-position:40% 50%}
.pick-read{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;font-size:.8125rem;color:var(--teal);font-weight:600}
.pick-read svg{width:1.25rem}
.pick-card a:hover h2,.story-card a:hover h3{color:var(--teal)}
.issue-line{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.05rem 0;margin-top:2rem}
.issue-line>span{font-size:.75rem;letter-spacing:.12em;font-weight:600;flex-shrink:0}
.issue-line>span:first-child{color:var(--teal)}
.issue-line>p{font-size:.875rem;color:var(--muted);text-align:center}
.latest-section{padding:3.1rem 0 3.75rem}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}
.section-heading .eyebrow{color:var(--teal);margin-bottom:.35rem}
.section-heading h2{font-family:var(--serif);font-size:1.8rem;font-weight:600;line-height:1.6}
.section-note{font-size:.875rem;color:var(--muted);padding-bottom:.3rem}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}
.story-card{min-width:0}
.story-card-link{display:flex;height:100%;flex-direction:column}
.story-image{overflow:hidden;position:relative;aspect-ratio:1.6;background:var(--navy);margin-bottom:1.2rem}
.story-image>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.story-card:hover .story-image>img{transform:scale(1.04)}
.image-label{position:absolute;left:0;bottom:0;background:var(--paper);padding:.45rem .8rem .05rem 0;font-size:.75rem;letter-spacing:.09em;font-weight:600}
.story-card h3{font-family:var(--serif);font-size:1.4rem;font-weight:600;line-height:1.75;margin:.55rem 0 .6rem;transition:color .2s}
.story-card p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-bottom:1.1rem}
.story-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px solid var(--line);padding-top:.9rem;margin-top:auto}
.circle-arrow{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);width:2.2rem;height:2.2rem;border-radius:50%;flex-shrink:0;transition:background .2s,color .2s}
.circle-arrow svg{width:1.2rem;height:1.2rem}
a:hover .circle-arrow{background:var(--teal);border-color:var(--teal);color:white}
.type-art{height:100%;width:100%;padding:1.3rem 1.8rem;display:flex;justify-content:space-between;flex-direction:column;background:radial-gradient(ellipse at 95% 10%,#197783,transparent 70%),#0b2937;color:#dcf9f2;overflow:hidden}
.type-caption,.type-foot{font-size:.75rem;letter-spacing:.12em;line-height:1.5;position:relative}
.type-main{font-family:var(--latin);font-size:clamp(2.5rem,4.1vw,4rem);line-height:.95;position:relative;letter-spacing:-.035em}
.type-main>span{font-family:var(--sans);font-weight:200;font-size:.6em;padding:0 .3rem;color:var(--mint)}
.type-main i{display:block;font-size:.75em;margin:.15em 0 0 1.4em;font-weight:400;color:var(--mint)}
.type-foot{opacity:.8;padding-bottom:.9rem}
.closing-note{border-top:1px solid var(--line);text-align:center;padding:3.5rem 1rem 4.25rem}
.closing-note .eyebrow{color:var(--teal);font-size:.75rem;letter-spacing:.16em}
.closing-note p{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.8;margin:.9rem 0 .65rem;letter-spacing:.06em}
.closing-note>span:last-child{font-size:.875rem;color:var(--muted)}
.site-footer{background:var(--navy);color:#fff;padding:3.75rem 2rem 1.5rem}
.footer-inner,.footer-bottom{max-width:1280px;margin:auto}
.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:3rem}
.site-footer .brand-icon{color:var(--mint)}
.footer-main>p{font-family:var(--serif);font-size:1.1rem;letter-spacing:.045em;margin-top:1.3rem;color:#d2e2e7}
.footer-about .eyebrow{color:var(--mint)}
.footer-about p{font-size:.9375rem;line-height:2.05;color:#d2e2e7;margin:.9rem 0 1rem;max-width:37rem}
.text-link{display:inline-flex;align-items:center;gap:1.5rem;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid currentColor;font-weight:550}
.text-link svg{width:1.1rem}
.text-link:hover{color:var(--teal)}
.site-footer .text-link:hover{color:var(--mint)}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #37505a;padding-top:1.3rem;font-size:.75rem;line-height:1.9;color:#b6ccd2;flex-wrap:wrap}
.footer-bottom a:hover{color:white}
.mobile-only{display:none}
/* Article pages */
.detail-main{padding:0 2rem;max-width:1280px;margin:auto}
.detail-top{max-width:1080px;margin:auto}
.breadcrumb{display:flex;align-items:center;gap:.8rem;font-size:.8125rem;color:var(--muted);padding:1.7rem 0}
.breadcrumb a{text-decoration:underline}
.article-heading{max-width:870px;margin:1.45rem auto 2rem}
.article-heading>.story-category{font-size:.8125rem;letter-spacing:.065em;line-height:1.9}
.article-heading>.story-category span{padding:0 .5rem;color:#93a6ac}
.article-heading h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.6;letter-spacing:.025em;margin:1rem 0 1.1rem;text-wrap:pretty}
.article-summary{font-size:1.125rem;line-height:1.95;color:var(--muted);max-width:48rem}
.byline{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;font-size:.875rem;font-weight:500}
.byline>.article-meta{margin-left:.75rem;font-weight:400}
.author-mark{background:var(--soft);color:var(--teal);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}
.author-mark svg{width:1.25rem;height:1.25rem}
.article-hero>img,.article-hero>.type-art{aspect-ratio:2.6;max-height:430px;object-fit:cover;object-position:50% 42%}
.article-hero>.type-art{padding:2rem 3rem;min-height:20rem}
.article-hero .type-main{font-size:6rem;max-width:24rem;align-self:center;width:100%}
.article-hero .type-main i{display:inline;margin-left:.1em}
.article-hero .type-foot{padding:0}
.article-hero .type-caption,.article-hero .type-foot{font-size:.75rem}
.article-hero figcaption{text-align:right;font-size:.75rem;line-height:1.6;color:var(--muted);padding:.6rem 0 0}
.reading-layout{max-width:1080px;margin:3rem auto 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:3.5rem;align-items:start}
.reading-sidebar{position:sticky;top:2rem;padding:1.5rem 0;border-top:2px solid var(--ink)}
.contents>.eyebrow{font-size:.75rem;color:var(--teal)}
.contents>p{font-size:.875rem;margin-top:.4rem;font-weight:600}
.contents ol{list-style:none;padding:0;margin:1.25rem 0 2rem}
.contents li{border-top:1px solid var(--line)}
.contents li:last-child{border-bottom:1px solid var(--line)}
.contents li a{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.85;padding:.85rem 0;color:var(--muted)}
.contents li a:hover{color:var(--teal)}
.contents li a span{font-family:var(--latin);font-size:.875rem;color:var(--teal);flex-shrink:0;padding-top:.02rem}
.back-to-index{font-size:.875rem;font-weight:550}
.back-to-index:hover{color:var(--teal)}
.article-body{font-size:1.0625rem;line-height:2.1;min-width:0}
.article-intro{font-size:1.125rem;line-height:2.05;font-weight:500}
.takeaway{background:var(--soft);border-left:3px solid var(--teal);padding:1.6rem 1.9rem 1.4rem;margin:2.2rem 0 2.6rem}
.takeaway .eyebrow{color:var(--teal);font-size:.75rem}
.takeaway h2{font-size:1.125rem;line-height:1.8;margin:.25rem 0 .8rem;font-family:var(--sans);font-weight:650}
.takeaway ul{margin:0;padding-left:1.2rem}
.takeaway li{font-size:1rem;line-height:1.95;margin:.4rem 0;padding-left:.15rem}
.takeaway li::marker{color:var(--teal)}
.body-section{margin:2.6rem 0}
.body-section h2{font-family:var(--serif);font-size:1.6rem;line-height:1.75;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:1.25rem;scroll-margin-top:2rem}
.body-section h3{font-size:1.125rem;line-height:1.85;font-weight:650;margin:1.6rem 0 .65rem}
.body-section p{margin:1.1rem 0;line-height:2.1}
.body-section a{color:var(--teal);text-decoration:underline;word-break:normal}
.body-section a:hover{text-decoration-thickness:2px}
.source-inline{display:block;font-size:.8125rem;line-height:1.8;margin:.5rem 0}
.body-section li{margin:.85rem 0;padding-left:.2rem}
.body-section li::marker{color:var(--teal);font-weight:600}
.table-scroll{width:100%;margin:1.4rem 0}
table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.85;table-layout:fixed}
th,td{padding:.9rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
thead th{background:var(--navy);color:white;font-weight:600;border:0}
thead th:first-child{width:29%}
tbody th{font-weight:600;background:var(--soft)}
.example-box{padding:1.5rem 1.75rem;border:1px solid var(--line);margin:1.5rem 0;background:#fff}
.example-box .eyebrow{color:var(--teal);font-size:.875rem;letter-spacing:.02em}
.example-box>p{font-size:1rem;margin:.65rem 0 0}
.editorial-note{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.75rem;color:var(--muted);font-size:.8125rem;line-height:1.95}
.editorial-note>span{display:block;font-size:.875rem;font-weight:650;color:var(--ink);margin-bottom:.5rem}
.editorial-note p+p{margin-top:.55rem}
.article-end{padding:3rem 0;text-align:center}
.article-end>span{font-family:var(--latin);font-size:.875rem;letter-spacing:.15em;color:var(--teal);font-style:italic}
.article-end>p{font-family:var(--serif);font-size:1.25rem;line-height:1.95;margin:.6rem 0 1rem}
.article-end .text-link{font-size:.875rem;line-height:1.7}
.next-story{max-width:1080px;margin:2rem auto 4rem;border-top:2px solid var(--ink);padding-top:1.6rem;display:grid;grid-template-columns:220px minmax(0,1fr);gap:3.5rem}
.next-story>div .eyebrow{color:var(--teal)}
.next-story>div p{font-size:.875rem;margin-top:.4rem}
.next-story>a{position:relative;display:block;padding-right:3.5rem}
.next-story h2{font-family:var(--serif);font-size:1.5rem;line-height:1.8;font-weight:600;margin-top:.3rem}
.next-story a:hover h2{color:var(--teal)}
.next-story .circle-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.not-found{max-width:900px;margin:auto;padding:6rem 2rem 8rem}
.not-found>.eyebrow{color:var(--teal)}
.not-found h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.7;margin:1rem 0}
.not-found p{font-size:1rem;color:var(--muted);margin-bottom:2rem}
@media(min-width:1500px){.cover-link{min-height:37rem}.masthead{padding-top:3rem;padding-bottom:2.7rem}}
@media(max-width:1100px){.header-description{display:none}.featured-section{gap:1.6rem;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.cover-link{padding:1.6rem 1.8rem;min-height:34rem}.cover h2{font-size:2.45rem}.pick-card h2{font-size:1.3rem}.pick-thumb{width:5.8rem}.study-pick-inner h2{font-size:1.2rem}.picks-heading>span:last-child{font-size:.75rem}.reading-layout,.next-story{grid-template-columns:180px minmax(0,1fr);gap:2.5rem}.masthead h1{font-size:2.45rem}.masthead-side{min-width:auto}.story-grid{gap:1.4rem}.story-card h3{font-size:1.25rem}.type-art{padding:1.15rem 1.3rem}.type-main{font-size:3.2rem}.type-foot{font-size:.75rem}}
@media(max-width:850px){.header-inner{padding:1.3rem 1.5rem}.home-main,.detail-main{padding:0 1.5rem}.masthead{padding-top:2rem;padding-bottom:1.8rem;align-items:flex-start}.masthead h1{font-size:2.15rem}.masthead-side p{font-size:.8125rem}.masthead-side .edition{font-size:.75rem}.featured-section{grid-template-columns:minmax(0,1fr);gap:1.6rem}.cover-link{min-height:33rem;padding:2rem 2.5rem}.cover h2{font-size:2.85rem}.cover-image{object-position:50% 50%}.desktop-break{display:none}.picks{display:grid;grid-template-columns:1fr 1fr;gap:0 1.6rem}.picks-heading{grid-column:1/-1;padding-bottom:.75rem}.pick-card+.pick-card{border-top:0}.study-pick-inner h2{font-size:1.3rem}.pick-card h2{font-size:1.4rem}.pick-thumb{width:5.5rem}.study-pick p{display:block}.pick-card a{padding-bottom:.1rem}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.story-card h3{font-size:1.15rem}.story-card p{font-size:.875rem}.story-card .article-meta{font-size:.75rem;gap:.35rem}.story-card .meta-separator{display:none}.story-card .article-meta span:last-child{flex-basis:100%}.type-art{padding:.8rem 1rem}.type-main{font-size:2.5rem}.type-foot{display:none}.type-caption{font-size:.75rem}.image-label{font-size:.75rem}.issue-line>span:last-child{display:none}.section-note{font-size:.8125rem}.section-heading h2{font-size:1.6rem}.reading-layout{display:block;max-width:720px}.reading-sidebar{position:static;top:auto;display:none}.article-heading{margin-top:.6rem}.article-heading h1{font-size:2.4rem}.next-story{grid-template-columns:160px minmax(0,1fr);gap:2rem}.footer-inner{gap:3rem;grid-template-columns:.8fr 1.2fr}.footer-about p{font-size:.875rem}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.closing-note p{font-size:1.75rem}}
@media(max-width:620px){html{scroll-padding-top:1rem}.header-inner{padding:1.15rem 1.25rem;gap:1rem}.brand{gap:.45rem}.brand-lobby{font-size:1.8rem}.brand-bunko{font-size:1.65rem}.brand-icon svg{width:1.45rem;height:1.45rem}.header-inner nav{gap:1.2rem;font-size:.875rem}.home-main,.detail-main{padding:0 1.25rem}.masthead{display:block;padding:1.8rem 0 1.5rem}.masthead-kicker{font-size:.75rem;letter-spacing:.125em;margin-bottom:.45rem}.masthead h1{font-size:2rem;line-height:1.65;letter-spacing:0}.masthead-side{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-top:.65rem}.masthead-side p{font-size:.8125rem;line-height:1.9}.masthead-side .edition{max-width:6.7rem;font-size:.75rem;line-height:1.8;text-align:right;margin:0}.edition span{padding:0 .2rem}.cover-link{min-height:31rem;padding:1.5rem 1.4rem}.cover-image{object-position:67% 50%}.cover-link::after{background:linear-gradient(0deg,rgba(4,25,33,.97),rgba(4,25,33,.13)),linear-gradient(90deg,rgba(4,25,33,.4),transparent)}.cover h2{font-size:2.05rem;line-height:1.65;letter-spacing:.015em}.desktop-break{display:block}.feature-label{font-size:.75rem}.cover-issue{font-size:.8125rem}.cover-category{font-size:.8125rem;margin-bottom:.65rem}.cover-copy>p{font-size:.9375rem;margin-top:.9rem;line-height:1.95}.cover-bottom{margin-top:1.3rem;padding-top:1rem}.cover-bottom .article-meta{font-size:.75rem}.read-label{font-size:.875rem;gap:.8rem}.featured-section{gap:1.8rem}.picks{display:block}.picks-heading{padding-bottom:.8rem}.picks-heading>span:last-child{font-size:.8125rem}.pick-card+.pick-card{border-top:1px solid var(--line)}.pick-card a{padding:1.3rem 0}.pick-top{margin-bottom:.5rem}.pick-card h2{font-size:1.3rem;line-height:1.8}.pick-card p{font-size:.9375rem;margin-top:.5rem}.pick-bottom{margin-top:.9rem}.study-pick-inner h2{font-size:1.3rem}.study-pick-inner h2 br:nth-child(2){display:none}.pick-thumb{width:7rem;min-height:7.5rem}.pick-thumb img{min-height:7.5rem}.study-pick-inner{gap:1.1rem}.pick-read{margin-top:.8rem}.issue-line{margin-top:.75rem;display:block;padding:1.1rem 0}.issue-line>p{text-align:left;font-size:.8125rem;margin-top:.35rem;line-height:1.95}.issue-line>span{font-size:.75rem}.mobile-only{display:block}.latest-section{padding:2.4rem 0 2.6rem}.section-heading{display:block;margin-bottom:1.3rem}.section-heading h2{font-size:1.6rem}.section-heading .eyebrow{font-size:.75rem}.section-note{display:block;margin-top:.65rem}.story-grid{grid-template-columns:1fr;gap:2.2rem}.story-image{aspect-ratio:1.6;margin-bottom:1rem}.story-card h3{font-size:1.4rem;line-height:1.8;margin:.45rem 0 .6rem}.story-card p{font-size:1rem;line-height:1.95;margin-bottom:1rem}.story-card .article-meta{font-size:.8125rem;gap:.7rem}.story-card .meta-separator{display:block}.story-card .article-meta span:last-child{flex-basis:auto}.type-art{padding:1.5rem 2rem}.type-main{font-size:3.7rem}.type-caption{font-size:.75rem}.type-foot{display:block;font-size:.75rem}.image-label{font-size:.75rem}.closing-note{padding:2.5rem .2rem 3rem}.closing-note p{font-size:1.7rem;line-height:1.85}.closing-note .eyebrow{font-size:.75rem;letter-spacing:.1em}.site-footer{padding:2.7rem 1.25rem 1.3rem}.footer-inner{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem}.footer-main>p{margin-top:.9rem;font-size:1rem}.footer-about p{font-size:.9375rem;line-height:2}.footer-bottom{font-size:.75rem}.breadcrumb{padding:1.25rem 0;font-size:.75rem}.article-heading{margin:.65rem 0 1.5rem}.article-heading>.story-category{font-size:.75rem;letter-spacing:.03em}.article-heading>.story-category span{padding:0 .15rem}.article-heading h1{font-size:1.9rem;line-height:1.7;letter-spacing:.01em;margin:.8rem 0}.article-summary{font-size:1rem;line-height:1.95}.byline{font-size:.8125rem;gap:.5rem;margin-top:1.2rem}.byline>.article-meta{margin-left:.3rem;font-size:.75rem;gap:.45rem}.author-mark{width:2.1rem;height:2.1rem}.article-hero>img{aspect-ratio:1.6;object-position:62% 50%}.article-hero>.type-art{aspect-ratio:1.6;min-height:13rem;padding:1.2rem 1.5rem}.article-hero .type-main{font-size:3.8rem;width:auto}.article-hero .type-main i{display:block;margin-left:1.15em}.article-hero .type-caption,.article-hero .type-foot{font-size:.75rem}.article-hero figcaption{font-size:.75rem}.reading-layout{margin-top:1.75rem}.article-body{font-size:1rem;line-height:2.05}.article-intro{font-size:1.0625rem;line-height:2.05}.takeaway{padding:1.2rem 1.15rem;margin:1.8rem 0 2rem}.takeaway h2{font-size:1.0625rem}.takeaway li{font-size:.9375rem;line-height:1.95}.body-section{margin:2.2rem 0}.body-section h2{font-size:1.35rem;line-height:1.8;padding-bottom:.65rem;margin-bottom:1rem}.body-section h3{font-size:1.0625rem;margin-top:1.4rem}.body-section p{line-height:2.1;margin:1rem 0}.source-inline{font-size:.8125rem}.table-scroll{margin:1.2rem 0}table{font-size:.875rem;line-height:1.85}th,td{padding:.75rem .65rem}thead th:first-child{width:30%}.example-box{padding:1.15rem}.example-box>p{font-size:.9375rem}.editorial-note{font-size:.8125rem;line-height:1.95}.article-end{padding:2.5rem 0 1.5rem}.article-end>p{font-size:1.2rem}.next-story{grid-template-columns:1fr;gap:1.2rem;margin:2rem 0 3rem;padding-top:1.25rem}.next-story>div{display:flex;align-items:center;justify-content:space-between}.next-story>div p{margin:0;font-size:.8125rem}.next-story h2{font-size:1.2rem}.next-story>a{padding-right:3rem}.not-found{padding:4rem 1.25rem}}
@media(max-width:420px){.header-inner{padding:1.1rem 1rem;gap:.8rem}.header-inner .brand-icon{display:none}.header-inner .brand-lobby{font-size:1.65rem}.header-inner .brand-bunko{font-size:1.5rem}.header-inner .brand{gap:.4rem}.header-inner nav{gap:1rem;font-size:.875rem}.home-main,.detail-main{padding:0 1rem}.masthead h1{font-size:1.8rem}.cover-link{padding:1.35rem 1.25rem;min-height:31rem}.cover h2{font-size:1.9rem}.cover-bottom{gap:.5rem}.study-pick-inner h2{font-size:1.2rem}.pick-thumb{width:6.1rem}.story-card h3{font-size:1.3rem}.article-heading h1{font-size:1.75rem}.article-heading>.story-category{max-width:100%;line-height:2}.byline>.article-meta{gap:.4rem}.article-hero .type-main{font-size:3.5rem}.closing-note p{font-size:1.6rem}}
@media(max-width:350px){.header-inner nav{gap:.7rem}.masthead h1{font-size:1.6rem}.masthead-side .edition{max-width:5rem}.cover h2{font-size:1.65rem}.cover-link{padding:1.1rem}.cover-bottom{flex-wrap:wrap}.pick-thumb{width:5rem}.byline>.article-meta{flex-basis:100%;margin-left:2.6rem}.article-hero .type-main{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.reading-sidebar,.next-story,.article-end,.skip-link,.breadcrumb{display:none}.detail-main{max-width:none;padding:0}.article-heading{max-width:none}.reading-layout{display:block;margin-top:1rem}.article-hero{max-width:70%;margin:auto}.article-body{font-size:11pt}.body-section{break-inside:avoid}a{text-decoration:underline}.source-inline{font-size:9pt}}
/* Four supporting stories keep an even magazine grid. */
.story-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.story-grid-four{grid-template-columns:1fr}}
