/* Xiuren visual journal: natural paper, ink, copper and editorial image rhythm */
:root{--paper:#f4f0ea;--paper-2:#eae3d9;--paper-3:#faf8f3;--ink:#24211e;--muted:#716a62;--hair:#d5cec4;--accent:#9a583c;--accent-soft:#dbc3b4;--deep:#302923;--white:#fff;--space:clamp(22px,5.5vw,94px);--page:1380px;--serif:Georgia,'Songti SC','Noto Serif CJK SC','SimSun',serif;--sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',system-ui,sans-serif;--ease:cubic-bezier(.2,.65,.24,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{line-height:1.25}p{overflow-wrap:break-word}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-soft);color:var(--ink)}.skip-link{position:fixed;top:-100px;left:12px;background:#fff;padding:12px 22px;z-index:999}.skip-link:focus{top:12px}.site-wrap{overflow:clip}.wrap{width:min(calc(100% - 2 * var(--space)),var(--page));margin-inline:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--hair);position:relative;z-index:30}.header-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px var(--space) 22px;max-width:calc(var(--page) + 2 * var(--space));margin:auto}.wordmark{display:flex;align-items:baseline;gap:15px}.wordmark-cn{font:700 33px/1 var(--serif);letter-spacing:.08em}.wordmark-en{font-size:9px;letter-spacing:.2em;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:26px}.header-edition{font-size:11px;letter-spacing:.2em;color:var(--muted)}.menu-button{border:1px solid var(--hair);background:transparent;display:none;padding:12px;width:45px;height:43px;flex-flow:column;justify-content:space-between;align-items:stretch}.menu-button span{height:1px;width:100%;background:var(--ink);display:block;transition:transform .25s ease,opacity .25s}.primary-nav{display:flex;gap:clamp(14px,3vw,46px);padding:0 var(--space);max-width:calc(var(--page) + 2 * var(--space));margin:0 auto;min-height:47px;align-items:center;border-top:1px solid var(--hair)}.primary-nav a{font-size:12px;letter-spacing:.09em;padding:13px 2px;white-space:nowrap;color:#625c56;position:relative}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--accent)}.primary-nav a[aria-current]:after{position:absolute;bottom:0;left:0;right:0;content:'';height:2px;background:var(--accent)}.eyebrow,.overline{font-size:10px;letter-spacing:.25em;font-weight:700;color:var(--accent);text-transform:uppercase}.eyebrow span{padding:0 8px}.section-number{font-size:10px;color:var(--accent);font-weight:700;letter-spacing:.2em}.button-dark{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;padding:15px 24px;min-height:52px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:12px;letter-spacing:.08em;transition:background .25s,border-color .25s}.button-dark:hover{background:var(--accent);border-color:var(--accent)}.button-plain{font-size:12px;letter-spacing:.06em;padding:13px 0;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink)}.button-plain:hover,.text-link:hover,.arrow-link:hover{color:var(--accent)}.text-link{font-size:12px;letter-spacing:.03em;border-bottom:1px solid var(--accent);padding-bottom:7px;display:inline-block;font-weight:600}.arrow-link{display:inline-block;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:12px;font-weight:700;letter-spacing:.06em}.cover-actions{display:flex;align-items:center;gap:30px;margin-top:35px;flex-wrap:wrap}
/* Opening editorial spread */
.home-cover{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:610px;max-height:850px;max-width:1700px;margin:0 auto}.home-cover__copy{padding:clamp(55px,8vw,128px) 7.5% clamp(55px,7vw,110px) max(7%,var(--space));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-cover h1{font:normal clamp(42px,4.5vw,80px)/1.24 var(--serif);letter-spacing:.025em;margin:28px 0 29px}.home-cover h1 em{font-style:normal;color:var(--accent)}.lead{max-width:550px;color:#565049;font-size:14px;line-height:2.2;letter-spacing:.025em}.home-cover__visual{position:relative;min-height:540px;background:#d7cabd}.home-cover__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.visual-index{position:absolute;bottom:22px;left:28px;color:white;text-shadow:0 1px 6px #0008;font:10px var(--sans);letter-spacing:.22em}.home-intro{padding-top:clamp(75px,9vw,155px);padding-bottom:clamp(75px,9vw,155px)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start;margin-top:30px}.intro-grid h2{font:normal clamp(30px,3.2vw,53px)/1.42 var(--serif);letter-spacing:.025em}.intro-grid p{font-size:14px;color:#55504b;line-height:2.2;margin-bottom:17px}.feature-panel{display:grid;grid-template-columns:1fr .85fr;min-height:520px;background:var(--deep);color:#f3ede4}.feature-panel__visual{min-height:500px;position:relative;overflow:hidden;background:#4c4038}.feature-panel__visual img{position:absolute;width:100%;height:100%;object-fit:cover}.feature-panel__body{padding:clamp(45px,7vw,105px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.feature-panel .overline{color:#d8aa90}.feature-panel h2{font:normal clamp(33px,3.3vw,56px)/1.4 var(--serif);margin:28px 0}.feature-panel p{font-size:14px;line-height:2.3;color:#d9d0c7;max-width:420px;margin-bottom:40px}.home-journal{padding-block:120px 135px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{font:normal clamp(26px,3vw,44px)/1.4 var(--serif);margin:16px 0 0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 27px}.story-card{padding:29px 0 34px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);min-width:0;display:flex;flex-direction:column}.story-card:nth-child(n+4){border-top:0}.story-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--accent);font-size:10px;letter-spacing:.12em}.story-card__meta span+span{color:var(--muted)}.story-card h3{font:normal clamp(18px,1.55vw,25px)/1.5 var(--serif);margin:22px 0 15px}.story-card h3 a:hover{color:var(--accent)}.story-card p{font-size:13px;color:#645d55;line-height:2;flex:1;margin-bottom:25px}.story-card .text-link{align-self:flex-start;font-size:11px}.split-note{max-width:1700px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#e5ded4}.split-note__intro{min-height:570px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(45px,8vw,125px)}.split-note h2{font:normal clamp(34px,3.3vw,56px)/1.4 var(--serif);margin:25px 0}.split-note p{font-size:14px;line-height:2.1;max-width:430px;color:#595048;margin-bottom:35px}.split-note__image{position:relative;min-height:500px;background:#a29a8c}.split-note__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pathways{padding-block:120px 150px}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.pathway{padding:40px 40px 50px 0;min-height:315px;display:flex;flex-direction:column}.pathway+.pathway{border-left:1px solid var(--hair);padding-left:40px}.pathway>span{font-size:11px;color:var(--accent);letter-spacing:.13em}.pathway h3{font:normal 29px/1.3 var(--serif);margin:30px 0 16px}.pathway p{font-size:13px;line-height:2;color:var(--muted);max-width:290px}.pathway strong{margin-top:auto;font-size:12px;font-weight:600}.pathway:hover h3,.pathway:hover strong{color:var(--accent)}
/* Shared interior conventions */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-bottom:44px}.breadcrumb a:hover{color:var(--accent)}.crumb-divider{color:#a7a09a}.page-heading{padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--hair)}.page-heading h1{font:normal clamp(48px,6vw,88px)/1.2 var(--serif);margin:22px 0}.page-heading p{font-size:15px;color:var(--muted);max-width:680px;line-height:2.1}.catalog{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;padding-top:70px;padding-bottom:130px}.side-sticky{position:sticky;top:25px}.catalog-side h2,.article-aside h2{font:normal 18px var(--serif);margin:0 0 28px}.catalog-side nav{display:flex;flex-direction:column;gap:4px}.catalog-side nav a{padding:11px 0;border-bottom:1px solid var(--hair);font-size:12px}.catalog-side nav a:hover{color:var(--accent);padding-left:6px}.aside-note{font-size:12px;line-height:2;color:var(--muted);margin-top:55px;border-left:2px solid var(--accent);padding-left:15px}.catalog-lead{padding:0 0 60px}.catalog-lead h2{font:normal 31px/1.4 var(--serif)}.catalog-lead p{font-size:14px;line-height:2.1;color:var(--muted);max-width:750px}.catalog-section{margin:0 0 66px;scroll-margin-top:25px}.catalog-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);margin-bottom:15px;padding-bottom:17px}.catalog-title h2{font:normal 29px var(--serif);margin:0}.catalog-title span{color:var(--muted);font-size:11px}.story-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.story-grid--catalog .story-card:nth-child(n){border-top:0}.story-grid--catalog .story-card:nth-child(n+3){border-bottom:1px solid var(--hair)}
/* Lighting feature page */
.topic-hero{max-width:1700px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#ded6cb;min-height:570px}.topic-copy{padding:45px var(--space) 75px max(var(--space),8%);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.topic-copy .breadcrumb{align-self:stretch;margin-bottom:65px}.topic-copy h1{font:normal clamp(40px,4.8vw,76px)/1.3 var(--serif);letter-spacing:.02em;margin:25px 0 30px}.topic-copy p{max-width:550px;font-size:14px;line-height:2.3;color:#5a554f}.topic-image{min-height:570px;position:relative;background:#b6a99c}.topic-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-section{padding-block:105px}.editorial-intro{display:grid;grid-template-columns:.5fr 1fr .9fr;align-items:start;gap:45px;padding-bottom:60px}.editorial-intro h2{font:normal clamp(25px,2.6vw,39px)/1.4 var(--serif);margin:0}.editorial-intro p{font-size:14px;line-height:2.1;color:var(--muted)}.story-card--large{padding-block:36px}.story-card--large h3{font-size:25px}.quote-band{background:#d5c8b9;text-align:center;padding:72px 25px}.quote-band blockquote{font:normal clamp(24px,2.7vw,40px)/1.6 var(--serif)}.quote-band span{font-size:11px;letter-spacing:.15em;color:var(--muted)}.mini-related{margin-block:110px 125px;border-top:1px solid var(--ink);padding-top:45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:start}.mini-related h2{font:normal 29px/1.5 var(--serif)}.mini-related p{font-size:13px;line-height:2.1;color:var(--muted)}.mini-related>div{display:flex;flex-direction:column;gap:20px}.mini-related a{font-size:12px;border-bottom:1px solid var(--hair);padding-bottom:13px}.mini-related a:hover{color:var(--accent)}
/* Fashion and styling page */
.style-cover{display:grid;grid-template-columns:44% 56%;min-height:650px;max-width:1700px;margin:auto;background:#d5c9bb}.style-cover__image{min-height:650px;position:relative;background:#ad9e8d}.style-cover__image img{position:absolute;width:100%;height:100%;object-fit:cover}.style-cover__text{padding:50px 9% 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.style-cover__text .breadcrumb{margin-bottom:65px}.style-cover h1{font:normal clamp(38px,4.2vw,67px)/1.37 var(--serif);margin:25px 0}.style-cover p{max-width:510px;font-size:14px;line-height:2.25}.style-introduction{display:grid;grid-template-columns:.9fr 1fr .8fr;align-items:start;gap:40px;padding-block:100px;border-bottom:1px solid var(--hair)}.style-introduction h2{font:normal 33px/1.4 var(--serif);margin:20px 0}.style-introduction>p{font-size:14px;line-height:2.15;color:var(--muted);margin-top:20px}.style-introduction .text-link{justify-self:end;margin-top:25px}.style-list{padding-block:100px 40px}.style-article-list{border-top:1px solid var(--ink)}.style-article{display:grid;grid-template-columns:70px 1fr 50px;gap:25px;padding:36px 0;border-bottom:1px solid var(--hair);align-items:center}.style-index{color:var(--accent);font-size:11px;letter-spacing:.1em}.style-article h3{font:normal clamp(21px,2vw,30px)/1.4 var(--serif);margin:0 0 10px}.style-article h3 a:hover{color:var(--accent)}.style-article p{font-size:13px;color:var(--muted);margin:0}.style-article>a{justify-self:end;font-size:23px}.style-article>a:hover{color:var(--accent)}
/* Hands-on shooting page */
.practice-hero{padding-block:50px 80px}.practice-hero__grid{display:grid;grid-template-columns:1fr .8fr;gap:9%;align-items:center}.practice-hero h1{font:normal clamp(38px,4.4vw,72px)/1.38 var(--serif);margin:25px 0 30px}.practice-hero p{font-size:14px;line-height:2.3;color:var(--muted);max-width:550px}.practice-hero__image{min-height:480px;background:#c2b3a2;position:relative}.practice-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.practice-sections{padding-block:55px 75px}.practice-block{display:grid;grid-template-columns:.32fr 1fr;gap:7%;border-top:1px solid var(--ink);padding:55px 0 90px}.practice-block__label h2{font:normal 36px/1.4 var(--serif);margin:22px 0}.practice-block__label p{font-size:13px;line-height:2.1;color:var(--muted)}.practice-block__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.practice-block__cards .story-card:nth-child(n){border-top:0}
/* About page */
.about-cover{padding-top:55px}.about-cover__layout{display:grid;grid-template-columns:1fr .75fr;gap:11%;align-items:center;padding-bottom:100px;border-bottom:1px solid var(--hair)}.about-cover__layout h1{font:normal clamp(39px,4.4vw,68px)/1.4 var(--serif);margin:27px 0}.about-cover__layout p{font-size:15px;color:var(--muted);line-height:2.3;max-width:550px}.about-cover__layout img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#d3c8bb}.about-essay{display:grid;grid-template-columns:.4fr 1fr;gap:12%;padding-block:90px;border-bottom:1px solid var(--hair)}.about-essay__index{color:var(--accent);font-size:11px;letter-spacing:.1em}.about-essay h2{font:normal clamp(28px,3vw,45px)/1.4 var(--serif);max-width:650px;margin:0 0 35px}.about-essay p{font-size:14px;color:var(--muted);line-height:2.3;max-width:780px}.about-essay .text-link{margin-top:25px}.about-end{padding-block:110px 150px;display:flex;justify-content:space-between;align-items:center;gap:40px}.about-end h2{font:normal clamp(29px,3vw,48px) var(--serif);margin:0}
/* Long-form article */
.article-heading{padding-top:55px;padding-bottom:75px;max-width:1050px}.article-heading .breadcrumb{margin-bottom:60px}.article-heading h1{font:normal clamp(38px,5vw,73px)/1.4 var(--serif);margin:29px 0 23px;letter-spacing:.02em}.article-deck{font-size:17px;line-height:2.05;color:#655e58;max-width:770px}.article-meta{font-size:11px;letter-spacing:.09em;color:var(--muted);display:flex;gap:30px;margin-top:34px;padding-top:20px;border-top:1px solid var(--hair)}.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(180px,1fr);gap:10%;padding-bottom:100px}.article-body{font-size:16px;line-height:2.25;min-width:0}.article-lead{border-top:2px solid var(--accent);padding:34px 0 30px}.article-lead p{font:normal clamp(20px,2.3vw,31px)/1.9 var(--serif);margin:0}.prose-section{padding:38px 0;border-top:1px solid var(--hair)}.prose-section h2{font:normal clamp(24px,2.4vw,34px)/1.5 var(--serif);margin-bottom:28px}.prose-section p{line-height:2.3;color:#514b46;margin-bottom:22px}.step-list,.note-list{padding:20px 25px 20px 45px;background:#eae3da;line-height:2.2}.step-list li,.note-list li{padding:6px 0}.article-signoff{border-top:1px solid var(--ink);padding-top:35px;margin-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.article-signoff span{font-size:10px;color:var(--accent);letter-spacing:.2em}.article-signoff p{font-size:12px;color:var(--muted);margin:0}.article-aside{font-size:13px}.article-aside .aside-sticky{border-top:1px solid var(--ink);padding-top:27px}.article-aside ol{padding-left:19px;line-height:2.2;color:var(--muted)}.article-aside li{margin-bottom:15px}.article-aside a{border-bottom:1px solid var(--accent);font-size:12px;display:inline-block;margin-top:25px;padding-bottom:8px}.article-related{padding-bottom:135px}.not-found{text-align:center;padding-block:150px 160px;min-height:60vh}.not-found h1{font:normal clamp(38px,5vw,68px)/1.3 var(--serif);margin:20px 0}.not-found p{color:var(--muted);font-size:14px;line-height:2;margin-bottom:35px}.not-found .button-plain{margin-left:20px}
/* Footer */
.site-footer{background:#2d2925;color:#ece4d9;padding:65px var(--space) 22px}.footer-main,.footer-bottom{max-width:var(--page);margin:auto;display:flex;justify-content:space-between;gap:50px}.footer-main{padding-bottom:68px}.footer-logo{font:normal 34px var(--serif);letter-spacing:.09em}.footer-main p{font-size:12px;line-height:2.2;color:#bcb1a6;margin:20px 0 0}.footer-main nav{display:flex;flex-wrap:wrap;gap:20px 31px;align-items:start;padding-top:15px}.footer-main nav a{font-size:11px;white-space:nowrap}.footer-main nav a:hover,.footer-bottom a:hover{color:#dfa88d}.footer-bottom{border-top:1px solid #5a5149;padding-top:18px;color:#bcb1a6;font-size:10px;letter-spacing:.07em}
/* Motion and interaction */
a,button{transition:color .18s ease,background .2s ease,border-color .2s ease}.home-cover__visual img,.feature-panel__visual img,.split-note__image img{transition:transform .8s var(--ease)}.home-cover__visual:hover img,.feature-panel__visual:hover img,.split-note__image:hover img{transform:scale(1.025)}.pathway{transition:background .25s}.pathway:hover{background:#ede7df}.story-card{transition:background .25s,padding .25s}.story-card:hover h3 a{color:var(--accent)}.fade-up{opacity:1;transform:none}.js-reveal .fade-up{opacity:0;transform:translateY(20px);transition:transform .7s var(--ease),opacity .7s}.js-reveal .fade-up.is-visible{opacity:1;transform:none}
/* Wide tablet */
@media(max-width:1200px){:root{--space:clamp(25px,4.5vw,65px)}.home-cover__copy{padding-right:6%}.home-cover h1{font-size:clamp(40px,4.8vw,62px)}.feature-panel__body{padding:55px}.story-grid{gap:0 18px}.intro-grid{gap:5%}.catalog{grid-template-columns:170px 1fr;gap:35px}.editorial-intro{grid-template-columns:1fr 1fr}.editorial-intro .section-number{grid-column:1/-1}.mini-related{gap:28px}.style-cover h1{font-size:clamp(37px,4vw,56px)}.practice-hero__grid{gap:5%}.footer-main{gap:20px}}
/* Medium tablet: reorganize reading order without hiding content */
@media(max-width:900px){.wordmark-cn{font-size:29px}.home-cover{min-height:0;grid-template-columns:1fr 43%}.home-cover__visual{min-height:560px}.home-cover__copy{padding-block:70px}.home-cover h1{font-size:43px}.cover-actions{gap:15px}.lead{font-size:13px}.feature-panel{min-height:400px}.feature-panel__visual{min-height:430px}.feature-panel__body{padding:35px}.feature-panel h2{font-size:34px}.split-note__intro{min-height:460px;padding:45px}.split-note__image{min-height:460px}.split-note h2{font-size:35px}.home-journal,.pathways{padding-block:85px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.story-card:nth-child(n){border-top:0;border-bottom:1px solid var(--hair)}.story-card:nth-child(-n+2){border-top:1px solid var(--hair)}.pathway{padding-right:20px}.pathway+.pathway{padding-left:20px}.catalog{grid-template-columns:1fr;padding-top:35px;gap:30px}.catalog-side .side-sticky{position:static}.catalog-side nav{flex-direction:row;flex-wrap:wrap;gap:15px}.catalog-side nav a{padding:7px 0}.aside-note{display:none}.topic-hero{grid-template-columns:1.1fr .9fr}.topic-copy{padding:35px 35px 60px}.topic-copy h1{font-size:45px}.editorial-intro{grid-template-columns:1fr 1fr}.style-cover{grid-template-columns:45% 55%;min-height:520px}.style-cover__image{min-height:520px}.style-cover__text{padding:35px}.style-cover h1{font-size:38px}.style-introduction{grid-template-columns:1fr 1fr}.style-introduction .text-link{grid-column:2;justify-self:start}.practice-block{grid-template-columns:1fr;gap:30px}.practice-block__label p{max-width:600px}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:35px}.mini-related{grid-template-columns:1fr 1fr}.mini-related>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.about-cover__layout{gap:6%}}
/* Small tablet and phones */
@media(max-width:680px){:root{--space:22px}.header-top{padding:16px var(--space)}.wordmark{flex-direction:column;align-items:start;gap:5px}.wordmark-cn{font-size:27px}.wordmark-en{font-size:8px;letter-spacing:.14em}.header-edition{display:none}.menu-button{display:flex}.primary-nav{border-top:1px solid var(--hair);display:none;min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--space) 15px}.primary-nav.is-open{display:flex}.primary-nav a{padding:14px 0;border-bottom:1px solid var(--hair);font-size:13px}.primary-nav a[aria-current]:after{left:auto;right:0;top:50%;bottom:auto;height:5px;width:5px;border-radius:50%}.menu-button[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.home-cover{grid-template-columns:1fr;max-height:none}.home-cover__copy{padding:75px var(--space) 65px}.home-cover h1{font-size:clamp(37px,9vw,56px);margin:22px 0}.home-cover__visual{min-height:390px;height:60vw;max-height:530px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-grid h2{font-size:35px}.home-intro{padding-block:75px}.feature-panel{grid-template-columns:1fr}.feature-panel__visual{min-height:380px}.feature-panel__body{padding:50px 35px 60px}.feature-panel h2{font-size:40px}.home-journal,.pathways{padding-block:75px}.section-heading{align-items:start}.section-heading h2{font-size:30px}.story-grid{grid-template-columns:1fr}.story-card:nth-child(n){border-top:0}.story-card:first-child{border-top:1px solid var(--hair)}.story-card{padding:27px 0}.story-card h3{font-size:25px}.split-note{grid-template-columns:1fr}.split-note__intro{min-height:360px;padding:65px var(--space)}.split-note__image{min-height:340px}.pathway-grid{grid-template-columns:1fr}.pathway{min-height:220px;padding:28px 0!important}.pathway+.pathway{border-left:0;border-top:1px solid var(--hair)}.pathway h3{font-size:30px;margin-top:19px}.page-heading{padding-top:32px;padding-bottom:45px}.page-heading h1{font-size:58px}.page-heading p{font-size:13px}.breadcrumb{margin-bottom:30px;gap:10px}.catalog{padding-bottom:60px}.catalog-side h2{margin-bottom:10px}.catalog-lead{padding-bottom:35px}.catalog-lead h2{font-size:27px}.catalog-section{margin-bottom:55px}.story-grid--catalog{grid-template-columns:1fr}.topic-hero{grid-template-columns:1fr}.topic-copy{padding:35px var(--space) 50px}.topic-copy .breadcrumb{margin-bottom:45px}.topic-copy h1{font-size:47px}.topic-image{min-height:380px;height:60vw}.editorial-section{padding-block:65px}.editorial-intro{grid-template-columns:1fr;gap:15px;padding-bottom:25px}.editorial-intro .section-number{grid-column:auto}.editorial-intro h2{font-size:32px}.quote-band{padding-block:55px}.mini-related{margin-block:70px;grid-template-columns:1fr;gap:15px}.mini-related>div{grid-column:1;grid-template-columns:1fr}.mini-related h2{font-size:30px}.style-cover{grid-template-columns:1fr}.style-cover__image{min-height:380px;order:2}.style-cover__text{padding:35px var(--space) 65px}.style-cover__text .breadcrumb{margin-bottom:38px}.style-cover h1{font-size:43px}.style-introduction{padding-block:70px;grid-template-columns:1fr;gap:5px}.style-introduction h2{font-size:32px}.style-introduction .text-link{grid-column:1;justify-self:start}.style-list{padding-block:65px 20px}.style-article{grid-template-columns:35px 1fr 25px;gap:10px;padding:30px 0}.style-article h3{font-size:24px}.style-article p{line-height:1.9}.practice-hero{padding-block:33px 55px}.practice-hero__grid{grid-template-columns:1fr;gap:30px}.practice-hero h1{font-size:45px}.practice-hero__image{min-height:360px}.practice-sections{padding-block:20px}.practice-block{padding:40px 0 60px}.practice-block__label h2{font-size:31px}.practice-block__cards{grid-template-columns:1fr}.about-cover{padding-top:32px}.about-cover__layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.about-cover__layout h1{font-size:47px}.about-cover__layout img{aspect-ratio:4/3}.about-essay{grid-template-columns:1fr;gap:25px;padding-block:60px}.about-essay h2{font-size:32px}.about-end{padding-block:75px 100px;flex-direction:column;align-items:start}.article-heading{padding-top:35px;padding-bottom:50px}.article-heading .breadcrumb{margin-bottom:42px}.article-heading h1{font-size:42px}.article-deck{font-size:15px}.article-layout{grid-template-columns:1fr;padding-bottom:35px}.article-aside{display:none}.article-lead p{font-size:23px}.article-body{font-size:15px}.prose-section h2{font-size:27px}.article-related{padding-bottom:75px}.not-found{padding-block:110px}.footer-main{flex-direction:column;gap:40px;padding-bottom:40px}.footer-main nav{padding:0}.footer-bottom{flex-wrap:wrap;gap:12px}}
/* Narrow mobile refinements */
@media(max-width:380px){:root{--space:17px}.wordmark-cn{font-size:24px}.home-cover h1{font-size:36px}.home-cover__visual{min-height:310px}.cover-actions{flex-direction:column;align-items:stretch;width:100%}.button-dark{text-align:center}.home-cover__copy{padding-block:55px}.intro-grid h2{font-size:30px}.feature-panel h2{font-size:34px}.story-card h3{font-size:22px}.topic-copy h1,.style-cover h1,.practice-hero h1,.about-cover__layout h1{font-size:38px}.article-heading h1{font-size:35px}.article-signoff{flex-direction:column;align-items:start}.footer-main nav{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.js-reveal .fade-up{opacity:1;transform:none}}
@media print{body{background:white;color:black}.site-header,.site-footer,.article-aside,.cover-actions,.mini-related,.article-related{display:none}.wrap{width:100%}.article-layout{display:block}.article-body{max-width:100%}a{text-decoration:underline}.article-heading{padding:15px 0}.prose-section{break-inside:avoid}}
/* Detailed accessibility, fallbacks, and high-density viewport refinements */
@supports (text-wrap:balance){.page-heading h1,.article-heading h1,.home-cover h1,.topic-copy h1,.about-cover h1{text-wrap:balance}}
@supports (text-wrap:pretty){.article-body p,.intro-grid p,.topic-copy p,.about-essay p{text-wrap:pretty}}
@media (hover:none){.story-card:hover h3 a,.pathway:hover h3{color:inherit}.home-cover__visual:hover img,.feature-panel__visual:hover img,.split-note__image:hover img{transform:none}.primary-nav a,.button-dark,.arrow-link{touch-action:manipulation}}
@media (pointer:coarse){.primary-nav a{min-height:44px;display:inline-flex;align-items:center}.menu-button{min-width:44px;min-height:44px}.text-link{min-height:32px}.catalog-side nav a{min-height:42px;display:inline-flex;align-items:center}}
@media (min-width:681px) and (max-width:820px){.primary-nav{justify-content:space-between;gap:12px}.primary-nav a{font-size:11px}.home-cover__copy{padding-left:30px}.home-cover h1{font-size:39px}.lead{font-size:12px}.feature-panel__body{padding:29px}.feature-panel h2{font-size:30px}.split-note__intro{padding:35px}.split-note h2{font-size:31px}.style-cover__text{padding:28px}.style-cover h1{font-size:35px}.style-cover__image,.style-cover{min-height:470px}}
@media (min-width:1400px){.home-cover__copy{padding-left:max(var(--space),calc((100vw - 1380px)/2))}.home-cover h1{letter-spacing:.045em}.feature-panel__body p,.split-note p{max-width:485px}.article-body{max-width:800px}.page-heading{padding-top:85px;padding-bottom:85px}}
@media(max-height:550px) and (min-width:681px){.site-header{position:relative}.home-cover{min-height:460px}.home-cover__copy{padding-block:45px}.home-cover__visual{min-height:460px}.topic-copy{padding-block:35px}.topic-image,.topic-hero{min-height:450px}}
@media (forced-colors:active){.button-dark{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.primary-nav a[aria-current]:after{background:Highlight}.story-card,.pathway,.catalog-title{border-color:CanvasText}.arrow-link,.text-link{border-color:LinkText}.menu-button span{background:ButtonText}}
@media print{.site-wrap{overflow:visible}.home-cover,.feature-panel,.split-note,.style-cover,.topic-hero{display:block;max-height:none}.home-cover__visual,.feature-panel__visual,.split-note__image,.topic-image,.style-cover__image{display:none}.home-cover__copy,.feature-panel__body,.split-note__intro,.topic-copy,.style-cover__text{padding:20px 0;background:white;color:black}.story-grid,.pathway-grid,.practice-block__cards{display:block}.story-card,.pathway{break-inside:avoid;min-height:0}.catalog,.practice-block,.about-essay,.article-layout{display:block}.catalog-side{display:none}.article-heading h1{font-size:32px}.prose-section p{line-height:1.65}.article-signoff,.article-related{display:none}}
