/* Editorial refinement following the project owner's 4 October review. */
:root{--line:1px solid #111;--grey:#eeeae3}
h1,h2,h3{letter-spacing:-.025em;font-weight:750;line-height:1.13}
.wordmark{font-weight:900;letter-spacing:-.055em}
.preview-bar{letter-spacing:.04em}
.site-header{padding-top:24px;padding-bottom:24px}
.hero{padding-top:54px;padding-bottom:46px}
.hero h1{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;max-width:1050px}
.highlight{background:none;box-shadow:none;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:7px;text-underline-offset:8px}
.button,.search-field input,.filter-grid,.result-card,.feature,.subscribe-section,.availability{border-radius:2px}
.chip{border-radius:2px;background:none;padding:5px 12px}
.chip.mint{border-bottom:3px solid var(--mint)}.chip.lilac{border-bottom:3px solid var(--purple)}
.badge{border:0;border-left:3px solid var(--purple);border-radius:0;background:none;padding:2px 8px;font-size:14px;font-weight:normal}
.category{border-bottom:3px solid var(--mint);font-size:14px;letter-spacing:.04em}
.feature-art{min-height:0;grid-template-columns:1.15fr 1fr}
.then-panel{background:#ece9e3;padding:28px 30px;border-bottom:0;overflow:visible}
.panel-label{font-size:13px;letter-spacing:.04em;gap:12px;flex-wrap:wrap}
.panel-label span:last-child{font-size:12px}
.archive-captures{display:grid;gap:24px;margin:24px 0 0}
.archive-captures figure{margin:0}
.archive-captures img{display:block;width:100%;height:auto;background:white;border:1px solid #d2cec7;padding:0}
.archive-captures figcaption{font-size:12px;line-height:1.5;margin-top:7px;color:#45413b}
.what-panel{background:var(--paper);padding:28px 32px;justify-content:flex-start;border-top:4px solid var(--mint)}
.what-panel .big-statement{font:700 clamp(2rem,3vw,2.8rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:27px 0 23px}
.what-panel p{font-size:17px;max-width:440px;line-height:1.65;margin-bottom:20px}
.followup-source{font-size:14px;margin-top:auto;padding-top:12px;font-weight:bold}
.recap-timeline{padding:24px 30px 19px;border-top:1px solid #111;background:var(--paper)}
.recap-timeline ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;position:relative}
.recap-timeline li{padding:20px 20px 0 0;position:relative;border-top:2px solid #111}
.recap-timeline li:before{content:'';position:absolute;left:0;top:-6px;width:10px;height:10px;background:var(--ink);border-radius:50%}
.recap-timeline li:last-child:before{background:var(--mint);border:1px solid #111}
.recap-timeline time{display:block;font-size:12px;font-weight:bold;letter-spacing:.02em;margin-bottom:5px}
.recap-timeline li a{font-size:14px;line-height:1.5;display:block;text-decoration:none;max-width:240px}
.recap-timeline li a:hover{text-decoration:underline}
.chronology-link{display:inline-block;font-size:13px;margin-top:17px}
.feature-copy{border-top:1px solid #c7c1b8;padding-top:26px}
.feature-copy h2{font-family:Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3vw,2.6rem)}
.subscribe-section{background:var(--paper);border-top:4px solid var(--yellow);padding:35px 0;border-left:0;border-right:0;border-bottom:0}
.subscribe-section h2,.community-teaser h2{font-size:32px;line-height:1.15}
.story-heading{max-width:960px}
.story-heading h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.1;max-width:900px}
.story-deck{font-size:21px;line-height:1.55}
.research-note{background:none;border:0;border-left:2px solid #8c877f;color:#514d46;font-size:13px;padding:5px 16px}
.story-layout{gap:58px;margin-top:46px;grid-template-columns:180px minmax(0,720px)}
.contents p{font-size:12px;letter-spacing:.04em}.contents a{font-size:14px}
.article h2{font-family:Georgia,serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.025em}
.article p{font-size:19px;line-height:1.75;letter-spacing:normal}
.article .current-position{background:none;border:0;border-top:3px solid var(--mint);border-bottom:1px solid #bcb5ab;border-radius:0;padding:26px 0 22px}
.current-position .eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.06em;margin:0 0 14px}
.current-position h2{margin:0 0 18px!important}
.article .current-position .answer-lead{font-size:23px;line-height:1.55;font-weight:bold;margin-bottom:20px}
.article .current-position p{margin-bottom:18px}
.article .current-position .answer-context{font-size:17px;color:#4d4942;margin-bottom:0}
.later-heading{font:700 23px/1.3 Georgia,serif;letter-spacing:-.02em;margin:30px 0 20px}
.timeline{border-left-width:2px}.timeline h3{font:700 24px/1.25 Georgia,serif;letter-spacing:-.02em}.timeline time{font-size:13px}.timeline p{font-size:17px;line-height:1.65}
.timeline li:before{background:var(--paper);width:11px;height:11px;left:-6px;border-width:2px}
.availability{background:none;border-left:3px solid var(--grey);border-top:0;border-bottom:0;border-right:0;padding:18px 22px}
.card-art{background:var(--grey);border-top:4px solid var(--mint)}.card-art strong{font:700 30px/1.15 Georgia,serif;letter-spacing:-.03em}
@media(max-width:767px){.hero h1{font-size:clamp(2.1rem,8vw,3.3rem);line-height:1.15}.highlight{text-decoration-thickness:4px;text-underline-offset:5px}.feature-art{grid-template-columns:1fr}.then-panel{padding:24px 20px;border-bottom:1px solid #111}.what-panel{padding:24px 20px}.what-panel .big-statement{font-size:34px;margin:22px 0}.what-panel p{font-size:17px}.recap-timeline{padding:24px 20px}.recap-timeline ol{grid-template-columns:1fr}.recap-timeline li{border-top:0;border-left:2px solid #111;padding:0 0 24px 20px;margin-left:4px}.recap-timeline li:before{left:-6px;top:5px}.recap-timeline li:last-child{padding-bottom:0}.recap-timeline li a{max-width:none}.story-layout{grid-template-columns:1fr;gap:0}.story-heading h1{font-size:38px}.story-deck{font-size:19px}.article h2{font-size:29px}.article p{font-size:18px;line-height:1.75}.article .current-position .answer-lead{font-size:21px}.feature-copy h2{font-size:30px}.subscribe-section{padding:28px 0}.archive-captures{gap:20px}.panel-label span:last-child{font-size:11px}}
