/* Daily event discussion — editorial visual language */
:root{color-scheme:light;--ink:#152330;--deep:#10202e;--deepest:#07141f;--paper:#f6f4ee;--white:#fffdfa;--soft:#ebe8df;--line:#d7d5cd;--sub:#626c71;--accent:#df6641;--accent-dark:#b9482b;--gold:#d5ba79;--radius:2px;--max:1400px;--gutter:clamp(22px,5.1vw,96px);--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--serif:"Noto Serif SC","Songti SC",SimSun,serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3{line-height:1.27}h1,h2{letter-spacing:-.045em}h1{font-weight:680}h2{font-weight:650}p{color:inherit}::selection{color:#fff;background:#b84e31}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}.site-shell{max-width:1920px;margin:0 auto;overflow:clip}.skip-link{position:fixed;left:12px;top:-90px;background:white;z-index:1000;padding:12px 20px;box-shadow:0 6px 20px #0003}.skip-link:focus{top:12px}.site-header{background:var(--deepest);color:#eaf0ec;position:relative;z-index:40}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto;padding:13px var(--gutter);max-width:1920px}.wordmark{display:flex;align-items:center;gap:17px;min-width:fit-content}.wordmark-icon{border:1px solid #8f9695;color:#f0ece4;letter-spacing:-.09em;width:52px;height:52px;display:grid;place-items:center;font-size:20px;font-weight:750;position:relative}.wordmark-icon span{color:var(--accent);padding:0 2px}.wordmark-text{font-weight:760;font-size:22px;letter-spacing:.10em;line-height:1.2}.wordmark-text small{display:block;font-weight:500;font-size:9px;letter-spacing:.23em;color:#a9aaa7;margin-top:6px}.site-navigation{display:flex;gap:clamp(12px,2.2vw,36px);align-items:center}.site-navigation>a{color:#b8c0c3;font-size:13px;white-space:nowrap;position:relative;padding:12px 0;transition:color .2s ease}.site-navigation>a:hover,.site-navigation>a[aria-current=page]{color:white}.site-navigation>a[aria-current=page]::after,.site-navigation>a:hover::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--accent)}.menu-trigger{display:none;background:transparent;color:#fff;border:1px solid #56636a;padding:10px 16px;gap:10px;align-items:center}.menu-lines{display:block;width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-lines::after{content:"";position:absolute;width:100%;height:2px;background:currentColor;top:4px;left:0}.opening{background:var(--deep);color:#f5f2ed}.opening-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:700px}.opening-copy{padding:clamp(60px,9.2vw,155px) clamp(30px,5.4vw,104px) 85px var(--gutter);display:flex;flex-direction:column;align-items:flex-start}.live-label{font-size:12px;color:#d7b6a4;letter-spacing:.18em;display:flex;align-items:center;gap:13px}.pulse{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #df664120}.opening-edition{margin:70px 0 20px;color:#80919c;font-size:11px;letter-spacing:.26em}.opening-edition span{color:var(--gold)}.opening h1{font-size:clamp(43px,5.25vw,88px);line-height:1.26;letter-spacing:-.075em;margin-bottom:29px;max-width:850px}.opening h1 em{font-style:normal;color:var(--gold)}.opening-summary{max-width:570px;color:#bec8cc;font-size:16px;line-height:2.05;margin:0 0 40px}.opening-actions{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.primary-action{display:inline-flex;align-items:center;gap:30px;background:var(--accent);border:1px solid var(--accent);padding:16px 21px 16px 25px;color:#fff;transition:background .2s,transform .2s;font-weight:680;font-size:13px;letter-spacing:.03em}.primary-action:hover{background:var(--accent-dark);transform:translateY(-2px)}.primary-action span{font-size:21px;line-height:1}.primary-action.small{padding:12px 19px}.text-action{color:#edf0eb;border-bottom:1px solid #78858b;padding:8px 0;font-size:13px}.text-action span{margin-left:12px}.text-action:hover{border-color:#fff}.opening-image{position:relative;min-height:660px;background:#253743;overflow:hidden}.opening-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09202dad,transparent 39%),linear-gradient(90deg,#13233080,transparent 35%);pointer-events:none}.opening-image>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;z-index:2;bottom:40px;left:40px;right:40px;display:flex;justify-content:space-between;gap:16px;color:white;font-size:12px;letter-spacing:.12em}.image-caption span:first-child{color:var(--gold)}.opening-floor{height:65px;display:flex;justify-content:space-between;padding:0 var(--gutter);align-items:center;border-top:1px solid #364550;color:#8d9da3;text-transform:uppercase;font-size:10px;letter-spacing:.20em}.opening-floor span:last-child span{font-size:19px;margin-left:8px;color:var(--gold)}.panel-spacing{padding:clamp(76px,9.5vw,152px) var(--gutter)}.theme-intro{display:grid;grid-template-columns:22% minmax(0,1fr);gap:70px;background:var(--paper)}.section-index{font-size:11px;letter-spacing:.16em;color:var(--accent-dark);font-weight:700}.vertical-rule{margin:130px 0 0;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.27em;font-size:10px;color:#9c9b93}.eyebrow{display:inline-block;color:var(--accent-dark);letter-spacing:.16em;font-size:11px;font-weight:750;text-transform:uppercase}.theme-intro h2{font-size:clamp(36px,4vw,66px);max-width:880px;margin:20px 0 28px}.intro-content>p{font-size:17px;color:#56616a;line-height:2.1;max-width:800px}.three-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.three-principles>div{padding-right:14px}.three-principles strong{display:block;font-size:13px;color:var(--accent-dark);letter-spacing:.1em;margin:0 0 38px}.three-principles h3{font-size:22px;margin:0 0 10px}.three-principles p{color:#6b7477;font-size:13px;line-height:1.9}.editor-pick{background:#e6e4dc;display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(40px,7vw,112px);align-items:center}.editor-copy{max-width:540px}.editor-copy h2{font-size:clamp(34px,3.65vw,59px);margin:21px 0 35px}.editor-copy p{font-size:16px;color:#5c6363;line-height:2.1;margin-bottom:38px}.underline-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:0 0 8px;font-size:13px;font-weight:720;transition:color .2s}.underline-link:hover{color:var(--accent-dark)}.editor-visual{aspect-ratio:1.22;background:#899399;position:relative;overflow:hidden}.editor-visual:before{content:"";position:absolute;z-index:1;left:-10px;top:-10px;bottom:30px;width:35px;border-left:1px solid var(--accent-dark)}.editor-visual img{height:100%;width:100%;object-fit:cover}.paths-section{background:var(--paper)}.section-line{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.13em;color:#7b8386}.paths-header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:54px 0 42px}.paths-header h2{font-size:clamp(36px,4.2vw,65px);margin:0}.paths-header p{max-width:340px;color:var(--sub);font-size:14px;margin:0}.link-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.link-card{background:#fffefa;border:1px solid var(--line);padding:32px 24px 26px;min-height:300px;display:flex;flex-direction:column;position:relative;transition:transform .22s,background .22s,border-color .22s}.link-card:nth-child(1),.link-card:nth-child(2),.link-card:nth-child(3){grid-column:span 2}.link-card:nth-child(4),.link-card:nth-child(5){grid-column:span 3;min-height:235px}.link-card:hover{background:#eaece6;border-color:var(--ink);transform:translateY(-4px)}.link-num{font-size:12px;color:var(--accent-dark);letter-spacing:.15em}.link-card h3{font-size:23px;line-height:1.4;margin:54px 0 12px}.link-card:nth-child(n+4) h3{margin-top:22px}.link-card p{font-size:13px;line-height:1.8;color:#6a7274;margin-bottom:20px;max-width:290px}.link-arrow{position:absolute;bottom:24px;right:23px;font-size:20px}.visual-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px);background:#192b37;color:#f5f5ef;align-items:center}.story-pic{aspect-ratio:.87;background:#314550;overflow:hidden}.story-pic img{width:100%;height:100%;object-fit:cover}.story-text{max-width:530px}.story-text .eyebrow{color:#e8ab8e}.story-text h2{font-size:clamp(35px,4vw,64px);margin:22px 0 34px}.story-text>p{color:#bfccd0;line-height:2.15;font-size:15px}.story-points{padding:30px 0 24px;margin:36px 0;border-top:1px solid #45535b;border-bottom:1px solid #45535b}.story-points p{display:flex;gap:20px;margin-bottom:16px;color:#d5dadb;font-size:14px}.story-points p:last-child{margin-bottom:0}.story-points span{color:var(--gold);font-size:12px}.closing-note{background:#d1d7d2;text-align:center}.closing-note h2{font-size:clamp(36px,4.6vw,68px);max-width:850px;margin:30px auto}.closing-note>p{max-width:680px;color:#4d5a5e;line-height:2.1;margin:0 auto}.closing-actions{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;margin-top:45px}.closing-actions a{font-size:13px;font-weight:680;border-bottom:1px solid;padding-bottom:8px}.closing-actions a span{margin-left:20px}.closing-actions a:hover{color:var(--accent-dark)}.site-footer{background:#0a1822;color:#f1efe7;padding:80px var(--gutter) 26px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;max-width:1500px;margin:0 auto 85px}.footer-brand{font-size:27px;font-weight:760;letter-spacing:.04em}.footer-brand span{font-size:13px;color:#99aaa9;font-weight:400}.footer-top>div:first-child p{max-width:410px;color:#9caaad;font-size:13px;line-height:2;margin-top:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links strong{font-size:13px;margin-bottom:10px;color:#d2ac8c}.footer-links a{font-size:13px;color:#abb5b7}.footer-links a:hover{color:#fff}.footer-bottom{max-width:1500px;margin:0 auto;border-top:1px solid #2d3d47;padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8d9ca0;font-size:11px;letter-spacing:.05em}.footer-bottom a:hover{color:white}.inner-main{background:#f5f3ed}.inner-opening{background:#142431;color:#f4f2ed;padding:35px var(--gutter) 85px}.inner-topline{border-bottom:1px solid #43515b;display:flex;justify-content:space-between;padding:3px 0 20px;color:#90a1aa;letter-spacing:.18em;font-size:10px}.inner-hero{display:grid;grid-template-columns:1fr .86fr;gap:60px;align-items:center;padding-top:72px}.inner-headline{max-width:750px}.crumbs{display:flex;gap:12px;color:#a4b3bb;align-items:center;font-size:11px;margin-bottom:70px}.crumbs a:hover{color:#fff}.inner-headline .eyebrow{color:#e6a88b}.inner-headline h1{font-size:clamp(42px,5.1vw,78px);line-height:1.3;margin:22px 0 32px}.inner-headline>p{font-size:16px;line-height:2.1;color:#c1c9ca;max-width:630px}.scroll-cue{display:inline-block;margin-top:50px;padding-bottom:8px;border-bottom:1px solid #b5a893;color:#e2cead;font-size:12px}.inner-photo{aspect-ratio:1.06;background:#324553;position:relative}.inner-photo img{width:100%;height:100%;object-fit:cover}.inner-photo::before{content:"";position:absolute;inset:17px -17px -17px 17px;border:1px solid #d5ba7950;pointer-events:none}.reading-wrap{padding:110px var(--gutter) 115px}.reading-lead{display:grid;grid-template-columns:1fr 2.15fr;column-gap:50px;max-width:1350px;margin:0 auto 75px;border-bottom:1px solid var(--line);padding-bottom:65px}.reading-lead h2{font-size:clamp(32px,3.45vw,54px);margin:0}.reading-lead p{grid-column:2;color:#687073;font-size:16px;line-height:2.1;max-width:740px;margin:20px 0 0}.reading-grid{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(35px,5vw,90px)}.reading-list{display:grid;gap:24px}.article-card{background:#fffefa;border:1px solid #dad9d2;padding:clamp(28px,3.7vw,55px);position:relative;box-shadow:0 10px 45px #2d3d4a04}.article-card::after{content:"";position:absolute;right:0;top:0;width:5px;height:55px;background:#d7ad89;opacity:.68}.article-card h3{font-size:clamp(23px,2.2vw,32px);margin:18px 0 17px;letter-spacing:-.025em}.article-card>p{font-size:15px;line-height:2;color:#46555d;margin:0 0 28px}.article-details{border-top:1px solid #e1e2dc;padding-top:24px;display:grid;gap:15px}.article-details p{color:#647073;padding-left:24px;position:relative;line-height:2;font-size:14px;margin:0}.article-details p::before{content:"";width:6px;height:6px;border:1px solid #bd7159;position:absolute;left:2px;top:12px;transform:rotate(45deg)}.aside-sticky{position:sticky;top:35px;background:#e3e5e0;padding:30px 26px;border-top:3px solid var(--accent)}.aside-sticky h3{font-size:23px;line-height:1.5;margin:18px 0}.aside-sticky p{font-size:13px;line-height:2;color:#606d70}.aside-sticky .underline-link{margin-top:20px}.related-section{padding:80px var(--gutter) 120px;background:#e5e8e1}.related-section h2{font-size:clamp(34px,4vw,55px);margin:15px 0 40px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.related-links a{border-top:1px solid #b9c0b8;border-bottom:1px solid #b9c0b8;display:flex;gap:30px;justify-content:space-between;align-items:center;padding:25px 10px;transition:background .2s,padding .2s}.related-links a:hover{background:#fff8;padding-left:18px}.related-links a>span:first-child{font-size:17px;font-weight:600}.related-links a>span:last-child{font-size:19px;color:var(--accent-dark)}.not-found{min-height:70vh;padding:130px var(--gutter);background:#142431;color:white}.not-found h1{font-size:clamp(36px,5vw,75px);max-width:860px;margin:25px 0}.not-found p{max-width:610px;color:#b8c7c8;line-height:2;margin-bottom:45px}.not-found .underline-link{margin-left:30px}
/* Large tablet: preserve hierarchy, reduce dense horizontal navigation. */
@media(max-width:1250px){.header-inner{gap:20px}.site-navigation{gap:16px}.site-navigation a{font-size:12px}.opening-copy{padding-right:35px}.opening-grid{min-height:590px}.opening-image{min-height:590px}.opening-edition{margin-top:50px}.theme-intro{grid-template-columns:17% 1fr;gap:25px}.inner-hero{gap:40px}.reading-grid{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.related-links{gap:10px}}
@media(max-width:1050px){.header-inner{min-height:80px}.menu-trigger{display:flex;position:relative;z-index:50}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#0c1a25;padding:15px var(--gutter) 32px;box-shadow:0 16px 30px #0003;flex-direction:column;align-items:stretch;gap:0}.site-navigation.is-open{display:flex}.site-navigation>a{padding:15px 0;border-bottom:1px solid #2d404e;font-size:15px}.site-navigation>a[aria-current=page]::after,.site-navigation>a:hover::after{display:none}.opening-grid{grid-template-columns:1.05fr .95fr}.opening-copy{padding-top:80px}.opening h1{font-size:clamp(42px,5.2vw,65px)}.opening-image{min-height:540px}.opening-summary{font-size:14px}.theme-intro{grid-template-columns:1fr}.intro-aside{display:flex;justify-content:space-between}.vertical-rule{writing-mode:initial;transform:none;margin:0}.editor-pick{gap:45px}.paths-header{align-items:start}.link-card{padding:25px 20px}.link-card h3{font-size:20px}.visual-story{gap:45px}.inner-headline h1{font-size:clamp(41px,5vw,62px)}.crumbs{margin-bottom:40px}}
@media(max-width:780px){:root{--gutter:24px}.opening-grid{display:flex;flex-direction:column}.opening-copy{padding:65px var(--gutter) 60px;min-height:auto}.opening-edition{margin-top:45px}.opening h1{font-size:clamp(40px,7.1vw,63px);max-width:650px}.opening-image{min-height:420px;max-height:500px;aspect-ratio:1.7}.opening-image img{position:absolute}.opening-floor{height:56px}.panel-spacing{padding:70px var(--gutter)}.theme-intro h2{font-size:clamp(34px,6vw,54px)}.three-principles{margin-top:45px}.editor-pick{display:flex;flex-direction:column;align-items:stretch;gap:44px}.editor-visual{aspect-ratio:1.7}.editor-copy h2{font-size:clamp(34px,6vw,52px)}.paths-header{display:block}.paths-header p{margin-top:15px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-card:nth-child(n){grid-column:span 1;min-height:245px}.link-card:nth-child(5){grid-column:span 2}.link-card h3,.link-card:nth-child(n+4) h3{margin-top:35px}.visual-story{grid-template-columns:1fr}.story-pic{aspect-ratio:1.5;max-height:480px}.story-text{max-width:none}.footer-top{grid-template-columns:1.5fr 1fr;gap:45px}.footer-top>div:first-child{grid-column:span 2}.inner-opening{padding-bottom:65px}.inner-hero{display:flex;flex-direction:column;gap:42px;align-items:stretch;padding-top:35px}.inner-headline{max-width:700px}.inner-photo{aspect-ratio:1.7;max-height:450px}.reading-wrap{padding:80px var(--gutter)}.reading-lead{display:block;padding-bottom:35px;margin-bottom:45px}.reading-lead h2{margin-top:20px}.reading-lead p{margin-top:18px}.reading-grid{grid-template-columns:1fr}.reading-aside{order:-1}.aside-sticky{position:static}.related-links{grid-template-columns:1fr}.related-links a{padding:18px 10px}.related-section{padding-top:65px;padding-bottom:85px}}
@media(max-width:520px){:root{--gutter:19px}.header-inner{min-height:75px}.wordmark{gap:10px}.wordmark-icon{height:44px;width:44px;font-size:17px}.wordmark-text{font-size:18px}.wordmark-text small{font-size:8px;letter-spacing:.16em}.menu-trigger{padding:9px 12px;font-size:12px}.opening-copy{padding-top:48px}.opening-edition{margin-top:42px}.opening h1{font-size:40px}.opening-summary{font-size:14px}.opening-actions{gap:20px;align-items:flex-start;flex-direction:column}.opening-image{aspect-ratio:1.06;min-height:350px;max-height:none}.image-caption{bottom:22px;left:20px;right:20px;font-size:10px}.image-caption span:last-child{max-width:150px;text-align:right}.opening-floor{font-size:9px;letter-spacing:.07em}.panel-spacing{padding-top:58px;padding-bottom:65px}.theme-intro h2{font-size:37px}.intro-content>p{font-size:15px}.three-principles{grid-template-columns:1fr;gap:0;margin-top:34px}.three-principles>div{padding:16px 0;border-bottom:1px solid var(--line)}.three-principles strong{margin:0 0 10px}.three-principles h3{font-size:20px}.three-principles p{margin:0}.editor-visual{aspect-ratio:1.15}.paths-header{padding:35px 0 26px}.paths-header h2{font-size:38px}.link-grid{grid-template-columns:1fr}.link-card:nth-child(n){grid-column:span 1;min-height:205px}.link-card h3,.link-card:nth-child(n+4) h3{margin-top:23px;font-size:22px}.link-arrow{bottom:19px;right:19px}.story-pic{aspect-ratio:1.1}.story-text h2{font-size:38px}.closing-note h2{font-size:38px}.closing-actions{gap:25px;align-items:center;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:span 2}.site-footer{padding-top:60px}.footer-bottom{flex-direction:column;gap:10px}.inner-topline{font-size:9px}.inner-headline h1{font-size:40px}.inner-headline>p{font-size:14px}.crumbs{margin-bottom:32px}.inner-photo{aspect-ratio:1.2}.inner-photo::before{display:none}.reading-lead h2{font-size:34px}.article-card{padding:28px 20px}.article-card h3{font-size:24px}.article-details p{font-size:13px}.aside-sticky{padding:25px 22px}.not-found{padding-top:95px}.not-found .underline-link{margin:25px 0 0}}
/* Finer states and safe areas. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--sub:#3f4648;--line:#7c8282}.article-card{border-color:#838988}.site-navigation a{color:#fff}.eyebrow{color:#9e3417}}@media(hover:none){.primary-action:hover,.link-card:hover{transform:none}}@supports(padding:max(0px)){.site-footer,.panel-spacing,.reading-wrap,.related-section{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}}@media print{.site-header,.site-footer,.opening-floor,.opening-actions,.scroll-cue,.related-section{display:none!important}.opening,.inner-opening,.visual-story{color:#000!important;background:#fff!important}.panel-spacing,.reading-wrap{padding:25px 0}.article-card{break-inside:avoid;box-shadow:none}.opening-grid,.inner-hero{display:block}.opening-image,.inner-photo,.story-pic{display:none}.reading-grid{display:block}.reading-aside{display:none}.opening h1,.inner-headline h1{font-size:30pt}.article-card h3{font-size:18pt}}

/* Glossary: two-speed reference browsing, sidebar jump index and reading definitions. */
.glossary-page{background:#f6f4ee}.glossary-heading{background:#243842;color:#fff;padding:115px var(--gutter) 120px;position:relative;isolation:isolate}.glossary-heading::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0,transparent 86px,#f4e4c208 87px,#f4e4c208 88px);pointer-events:none;z-index:-1}.glossary-heading-inner{max-width:950px;margin:auto;text-align:center}.glossary-heading h1{font-size:clamp(40px,5vw,77px);margin:20px auto 30px;line-height:1.24}.glossary-heading p{font-size:16px;line-height:2.15;color:#d4e0e0;max-width:710px;margin:auto}.glossary-heading .scroll-cue{margin-top:50px}.glossary-body{padding:90px var(--gutter) 110px}.glossary-intro{max-width:1200px;margin:auto auto 55px;border-bottom:1px solid #c4c9c4;padding-bottom:45px;display:grid;grid-template-columns:1fr 2.2fr;gap:14px}.glossary-intro h2{font-size:clamp(32px,3.4vw,52px);margin:0}.glossary-intro p{grid-column:2;color:#586768;max-width:700px;line-height:2}.glossary-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px}.glossary-index{align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:18px 14px 24px;background:#e5e9e4;scrollbar-width:thin}.glossary-index h3{font-size:13px;letter-spacing:.15em;border-bottom:1px solid #b8c3be;padding-bottom:14px;margin-bottom:10px}.glossary-index nav{display:grid;grid-template-columns:1fr}.glossary-index a{padding:8px 5px;display:flex;gap:13px;font-size:12px;border-bottom:1px solid #d2d9d3;transition:color .15s,padding .15s}.glossary-index a:hover{color:#a4442b;padding-left:11px}.glossary-index a span{font-size:10px;color:#aa6450;min-width:17px}.glossary-entries{min-width:0}.glossary-entry{display:grid;grid-template-columns:57px minmax(0,1fr);gap:28px;padding:45px 0;border-top:1px solid #c8cdc8;scroll-margin-top:35px}.glossary-entry:first-child{padding-top:0;border-top:0}.glossary-number{font-family:Georgia,serif;color:#b46344;font-size:20px;padding-top:3px}.glossary-entry h3{font-size:clamp(23px,2.4vw,32px);margin:0 0 17px}.glossary-entry .term-intro{font-size:16px;line-height:1.95;color:#374951;margin-bottom:23px}.glossary-entry dl{margin:0;display:grid;gap:12px}.glossary-entry dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:17px;background:#fffdfa;padding:16px 20px}.glossary-entry dt{font-size:12px;color:#ad573c;font-weight:700;padding-top:2px}.glossary-entry dd{margin:0;color:#59686a;font-size:13px;line-height:1.9}.glossary-ending{display:flex;gap:35px;justify-content:space-between;align-items:center;background:#dce3dc;padding:75px var(--gutter)}.glossary-ending>div{max-width:720px}.glossary-ending h2{font-size:clamp(30px,3.5vw,50px);margin:15px 0 12px}.glossary-ending p{color:#566466;font-size:15px;line-height:1.9}.glossary-context-link{display:inline-block;grid-column:1/-1;justify-self:start;border-bottom:1px solid var(--accent-dark);font-size:13px;color:var(--accent-dark);margin-top:20px;padding-bottom:8px}
@media(max-width:950px){.glossary-layout{grid-template-columns:190px 1fr;gap:30px}.glossary-entry{grid-template-columns:35px 1fr;gap:15px}.glossary-entry dl>div{grid-template-columns:1fr;gap:4px}.glossary-ending{align-items:start;flex-direction:column}}
@media(max-width:700px){.glossary-heading{padding:80px var(--gutter)}.glossary-heading h1{font-size:41px}.glossary-heading p{font-size:14px}.glossary-body{padding:65px var(--gutter)}.glossary-intro{display:block;padding-bottom:28px;margin-bottom:35px}.glossary-intro h2{margin:20px 0}.glossary-layout{display:block}.glossary-index{position:relative;max-height:250px;margin-bottom:50px;top:auto;overflow-y:auto}.glossary-index nav{grid-template-columns:repeat(2,1fr);column-gap:14px}.glossary-entry{padding:35px 0}.glossary-entry h3{font-size:25px}.glossary-entry .term-intro{font-size:15px}.glossary-ending{padding:60px var(--gutter)}}
@media(max-width:430px){.glossary-index nav{grid-template-columns:1fr}.glossary-entry{grid-template-columns:1fr;gap:5px}.glossary-entry h3{margin-bottom:12px}.glossary-number{font-size:12px;letter-spacing:.12em}.glossary-entry dl>div{padding:14px}.glossary-heading h1{font-size:37px}}
