.section-title{font-size:29px;line-height:1.6;margin:0 0 25px}.content-category{display:block;font-size:14px;letter-spacing:.08em;color:var(--teal);font-weight:600}.status-badge{display:inline-block;border:1px solid #cbdad5;background:#f5f8f3;color:#476361;padding:3px 10px;border-radius:3px;font-size:13px;line-height:1.65;margin:9px 0}.section-jumps{display:flex;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:43px}.section-jumps a{font-size:16px;padding:8px 19px;border:1px solid var(--line);border-radius:30px;text-decoration:none}.section-jumps a:hover{background:var(--mint)}.preview-caption{background:#f4f0e5;border-left:3px solid #ad9462;padding:14px 18px;font-size:14px;margin:0 0 25px;color:#635944}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-card{border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:5px}.story-card-body{padding:21px 24px 26px}.story-card h3{font-size:21px;line-height:1.6;margin:9px 0}.story-card h3 a{text-decoration:none}.story-card p{font-size:16px;color:var(--muted)}.asset-placeholder{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#e8efeb;color:#657d74;position:relative}.asset-placeholder:before{content:"";position:absolute;inset:16px;border:1px solid #afc4b9;border-radius:3px;pointer-events:none}.asset-placeholder svg{width:44px;height:44px}.asset-placeholder span{font-size:17px}.asset-placeholder small{font-size:13px}.story-card:nth-child(2) .asset-placeholder{background:#f4ede1;color:#817054}.story-card:nth-child(3) .asset-placeholder{background:#e9eff0;color:#607a81}.story-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid #bad0c9;padding-top:30px}.story-home-intro h3{font-family:"PMingLiU",serif;font-size:36px;line-height:1.6;margin:18px 0}.story-home-intro p{font-size:17px;color:var(--muted)}.story-home-panels>div{display:grid;grid-template-columns:48px 1fr;column-gap:18px;padding:20px 0;border-bottom:1px solid #bad0c9}.story-home-panels span{grid-row:1/3;font-family:Georgia,serif;font-size:29px;color:var(--teal)}.story-home-panels strong{font-size:20px}.story-home-panels p{font-size:15px;color:var(--muted);margin:4px 0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-grid article{padding:36px 35px 38px 0;display:flex;flex-direction:column;align-items:flex-start}.reading-grid article+article{border-left:1px solid var(--line);padding-left:42px}.reading-grid h3{font-family:"PMingLiU",serif;font-size:31px;line-height:1.6;margin:19px 0}.reading-grid p{font-size:16px;color:var(--muted)}.reading-grid .text-link{margin-top:auto;padding-top:18px}.reading-grid .status-badge{margin:0 0 20px}.feedback-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:60px 0;margin:28px 0 30px;border-bottom:1px solid var(--line)}.feedback-section h2{font-size:30px}.feedback-panel{background:#f6f1e7;padding:30px 38px;border-left:3px solid #c7b789;display:flex;flex-direction:column;justify-content:center}.feedback-panel p{font-size:17px;color:var(--muted)}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-gallery figure{margin:0}.gallery-placeholder{aspect-ratio:4/3;background:#eef0eb}.photo-gallery figcaption,.case-cover figcaption{font-size:14px;color:var(--muted);margin-top:10px}.photo-link img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-cover{margin:20px 0 30px}.case-cover .photo-link img{aspect-ratio:auto;max-height:650px;object-fit:contain}.case-reading-guide{border-top:1px solid var(--line);margin-top:55px;padding-top:40px}.case-reading-guide h2{font-size:28px}.journey-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.journey-columns h3{font-size:19px}.journey-columns p{font-size:16px;color:var(--muted)}.newsletter-issue{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid var(--line);background:#fff;margin-bottom:27px}.letter-cover{background:#e8eee4;border:15px solid #f5f4e8;outline:1px solid #ccd6c6;outline-offset:-25px;min-height:370px;padding:42px 30px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.letter-cover span{font-size:14px;letter-spacing:.15em}.letter-cover strong{font-family:"PMingLiU",serif;font-size:47px;line-height:1.6;letter-spacing:.12em;padding:24px 0}.issue-content{padding:36px 43px}.issue-content h3{font-size:29px;line-height:1.55;margin:15px 0}.issue-content h3 a{text-decoration:none}.issue-content>p{font-size:17px;color:var(--muted)}.issue-content .metadata{font-size:14px}.letter-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:45px;padding-bottom:65px}.letter-margin{align-self:start;position:sticky;top:110px}.letter-margin a{display:block;font-size:15px;margin:15px 0}.letter-body{background:#fff;border:1px solid var(--line);padding:32px 43px}.letter-body h2{font-size:27px}.letter-greeting{font-size:20px;font-weight:600}.letter-signature{border-top:1px solid var(--line);padding:25px 0 0;margin-top:35px;font-size:17px}.media-empty{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:center;padding:22px 0 45px}.media-mark{background:var(--ink);color:var(--paper);font-family:"PMingLiU",serif;font-size:44px;line-height:1.7;letter-spacing:.14em;display:grid;place-content:center;min-height:300px;border-radius:90px 4px 4px 4px;box-shadow:18px 18px 0 var(--mint);margin:0 18px 18px 0}.media-empty h3{font-size:29px;margin:18px 0}.media-empty p{color:var(--muted);max-width:580px}.source-principle{border-top:1px solid var(--line);margin-top:22px;padding-top:30px;max-width:850px}.source-principle h2{font-size:25px}.source-principle p{font-size:17px;color:var(--muted)}.media-row{display:grid;grid-template-columns:.6fr 1.4fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}.media-row h3{font-size:25px;margin:0 0 13px}.media-row p{font-size:16px;color:var(--muted)}.article-cta{background:var(--mint);padding:22px 26px;margin-top:35px}.article-cta p{font-size:18px;font-weight:600}.section-jumps~section{scroll-margin-top:110px}.nav-group{position:relative;margin:0;padding:0;border:0}.nav-group>summary{font-size:15px;list-style:none;padding:12px 0;line-height:1.4;font-weight:400;display:flex;align-items:center;gap:7px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"⌄"}.nav-group[open]>summary{color:var(--teal)}.nav-dropdown{position:absolute;top:100%;left:-18px;width:225px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 22px #173f4210;padding:9px}.nav-dropdown a{display:block;padding:11px 12px;white-space:normal}.nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{background:var(--mint)}#main-nav{gap:22px}#main-nav>a[aria-current="page"]{color:var(--teal);text-decoration:underline}.footer-links{max-width:620px}.js .menu-toggle{min-height:44px}html:not(.js) .menu-toggle{display:none}html:not(.js) #main-nav{display:flex}html:not(.js) .nav-row{flex-wrap:wrap;padding:14px 0}html:not(.js) .nav-group .nav-dropdown{position:static;box-shadow:none;width:auto}
@media(max-width:1000px){.story-grid{gap:16px}.story-card-body{padding:17px}.letter-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.letter-body{padding:28px}.story-home-grid{gap:35px}.issue-content{padding:28px}#main-nav{gap:16px}.nav-row{gap:16px}.brand strong{font-size:19px}.nav-group>summary,#main-nav>a{font-size:14px}.nav-visit{padding:8px 11px}}
@media(max-width:900px){.js .menu-toggle{display:block}.js #main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:12px 22px 22px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 95px);overflow-y:auto}.js #main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.js #main-nav>a{padding:12px;font-size:16px}.nav-group>summary{font-size:16px;padding:12px}.nav-group{width:100%}.nav-dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 0 0 15px;margin-left:12px}.nav-dropdown a{font-size:15px;padding:10px 14px}.nav-visit{text-align:center;margin-top:8px}html:not(.js) #main-nav{position:static;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0}html:not(.js) .nav-row{display:flex}}
@media(max-width:760px){.section-title{font-size:25px}.js #main-nav{top:74px}.story-grid,.story-home-grid,.reading-grid,.feedback-section,.newsletter-issue,.letter-layout,.media-empty,.journey-columns,.media-row{grid-template-columns:1fr}.story-grid{gap:22px}.story-home-grid{gap:15px}.story-home-intro h3{font-size:31px}.reading-grid article{padding:25px 0 32px}.reading-grid article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0}.reading-grid h3{font-size:28px}.feedback-section{gap:22px;padding:35px 0;margin-top:10px}.feedback-section h2{font-size:27px}.feedback-panel{padding:23px}.photo-gallery{gap:20px;grid-template-columns:1fr}.journey-columns{gap:0}.journey-columns h3{margin-bottom:7px}.journey-columns p{margin-top:0}.section-jumps{gap:8px;margin-bottom:30px}.section-jumps a{font-size:14px;padding:8px 12px}.letter-cover{min-height:285px;padding:30px}.letter-cover strong{font-size:40px;padding:16px 0}.issue-content{padding:25px}.issue-content h3{font-size:26px}.letter-layout{gap:20px;padding-top:27px}.letter-margin{position:static;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid var(--line);padding-bottom:17px}.letter-margin .metadata{width:100%;margin:0}.letter-margin a,.letter-margin .content-category{margin:0}.letter-body{padding:23px 20px}.letter-body h2{font-size:24px}.letter-signature{font-size:16px}.media-empty{gap:28px;padding-top:10px}.media-mark{min-height:230px;font-size:36px;max-width:420px;width:calc(100% - 18px)}.media-empty h3{font-size:26px}.source-principle h2,.case-reading-guide h2{font-size:25px}.media-row{gap:10px}.preview-caption{font-size:13px}}
@media print{.section-jumps,.letter-margin,.preview-caption{display:none}.letter-layout,.newsletter-issue,.story-grid{display:block}.letter-body{border:0;padding:0}.story-card{break-inside:avoid}.nav-dropdown{display:none}}
