.section-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.section-links a{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);min-width:0;padding:16px;position:relative}.section-links a.active{background:var(--accent-softer);border-color:var(--accent)}.section-links strong{padding-right:16px;font-size:14px;font-weight:600;display:block}.section-links small{color:var(--ink-3);margin-top:8px;font-size:11px;display:block}.section-ordinal{color:var(--ink-4);font-size:10px;position:absolute;top:12px;right:12px}.section-links.compact a{padding:12px}.section-links.compact strong{font-size:12px}.section-intro>p{color:var(--ink-3);margin:8px 0;font-size:12px}.section-intro h1{margin-bottom:25px;font-size:25px;font-weight:600}.section-hero{border-radius:var(--radius-control);color:#f5f5e9;background:#234d41;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.section-hero>div{max-width:65%}.section-hero .hero-eyebrow{color:#becdb7;letter-spacing:2px;font-size:10px}.section-hero h2{margin:12px 0;font-size:34px;font-weight:550}.section-hero p{color:#d0dccb;font-size:13px;line-height:1.9}.hero-labels{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-labels span{border-radius:var(--radius-mark);color:#cddac7;border:1px solid #668575;padding:4px 8px;font-size:10px}.section-hero svg{fill:none;stroke:#aebf9b;stroke-width:1.4px;width:34%;max-width:350px}.section-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px;margin:28px 0;display:grid}.section-feed-tabs{border-bottom:1px solid var(--line);align-items:center;gap:25px;display:flex}.section-feed-tabs a{color:var(--ink-3);padding:0 0 14px;font-size:14px}.section-feed-tabs a[aria-current=page]{border-bottom:2px solid var(--accent);color:var(--ink);font-weight:600}.section-feed-tabs>span{color:var(--ink-4);margin-left:auto;font-size:11px}.section-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:17px 0;display:flex}.section-filters input,.section-filters select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-mark);background:var(--surface);min-width:0;max-width:170px;padding:8px;font-size:12px}.section-filters input{flex:1;min-width:120px}.section-filters button{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-mark);cursor:pointer;padding:8px 15px;font-size:12px}.section-filters>a{color:var(--ink-3);font-size:12px}.section-article{border-bottom:1px solid var(--line);padding:15px 0}.section-article article{box-shadow:none;background:0 0;border:none;padding:0}.section-article-date{color:var(--ink-4);margin-bottom:9px;font-size:10px}.section-article-tags{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.section-article-tags a{background:var(--accent-softer);color:var(--accent-ink);border-radius:var(--radius-mark);padding:3px 6px;font-size:10px}.section-source-panel{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:20px}.source-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-panel-title h3{font-size:14px;font-weight:600}.source-panel-title small{color:var(--ink-3);font-size:10px}.section-source-panel>p{color:var(--ink-3);margin:10px 0;font-size:11px;line-height:1.8}.section-source-count{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:12px;padding:15px 0;display:grid}.section-source-count div+div{border-left:1px solid var(--line);padding-left:26px}.section-source-count strong{color:var(--accent);font:29px Georgia,serif}.section-source-count span{color:var(--ink-3);margin-top:5px;font-size:11px;display:block}.section-source{align-items:center;gap:10px;padding:11px 0;display:flex}.source-letter{background:var(--bg-sunk);color:var(--accent-ink);border-radius:var(--radius-mark);flex-shrink:0;place-items:center;width:29px;height:29px;font-family:Georgia,serif;display:grid}.section-source>div{min-width:0}.section-source strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.section-source small{color:var(--ink-3);margin-top:4px;font-size:10px;display:block}.source-state{color:var(--ink-4);white-space:nowrap;margin-left:auto;font-size:9px}.source-state.active{color:var(--accent)}.source-state.issue{color:var(--amber-ink)}.section-source-panel>button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-mark);width:100%;margin-top:12px;padding:10px;font-size:11px}.section-source-panel .section-source-note{margin:12px 0 0;font-size:10px}.section-reading-note{background:var(--accent-softer);border-radius:var(--radius-control);margin-top:22px;padding:22px}.section-reading-note>span{color:var(--accent);font-size:24px}.section-reading-note h3{margin:12px 0;font-size:14px}.section-reading-note p{color:var(--ink-3);font-size:12px;line-height:1.9}.section-reading-note hr{border-color:var(--line);margin:18px 0}.section-reading-note a{color:var(--accent);margin-top:15px;font-size:12px;display:block}.section-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--radius-control);padding:60px 20px}.section-empty p{margin-top:12px;font-size:13px}.section-dialog{background:var(--bg);width:min(650px,100% - 32px);max-height:85dvh;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);margin:auto;padding:25px;overflow:auto}.section-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122c2870}.section-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;font-size:12px;display:flex}.section-dialog-header button{cursor:pointer;padding:0 10px;font-size:24px}.section-dialog h2{margin:20px 0 12px;font-size:24px}.section-dialog h3{margin-top:20px;font-size:15px}.section-dialog p{color:var(--ink-3);font-size:12px;line-height:1.8}.section-dialog .section-source{border-bottom:1px solid var(--line)}@media (width<=1100px){.section-layout{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.section-links a{padding:12px}.section-links strong{font-size:12px}}@media (width<=760px){.section-layout{grid-template-columns:1fr}.section-links{grid-template-columns:repeat(2,minmax(0,1fr))}.section-hero{padding:25px}.section-hero>div{max-width:100%}.section-hero svg{display:none}.section-hero h2{font-size:29px}.section-intro h1{font-size:21px}.section-filters select{flex:1;max-width:48%}.section-filters input{max-width:none}.section-links strong{font-size:13px}.section-links.compact{gap:7px}.section-links.compact a{padding:12px}.section-source-panel{margin-top:10px}}
