.intro-header{padding:4px 0 18px}.intro-header h1{max-width:850px;font-size:clamp(3rem,5.8vw,6.2rem)}.intro-header .intro{font-size:1.15rem}.page-contents{margin:8px 0 38px;padding:22px 0;border-block:1px solid var(--line)}.page-contents ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.page-contents li{min-width:0}.page-contents a{display:block;max-width:38ch;line-height:1.7;font-size:.82rem;text-decoration:none}.page-contents a:hover{text-decoration:underline}.prose{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.85;color:#2e3833;max-width:940px;min-width:0}.prose>p{max-width:780px;margin:0 0 1.3em}.prose .lead{font-size:1.3rem;line-height:1.7;color:var(--ink)}.prose h2{font-family:system-ui,sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.35;margin:2.4em 0 1em;scroll-margin-top:24px}.prose h3{font-family:system-ui,sans-serif;font-size:1.3rem;line-height:1.4;margin:0 0 12px}.prose blockquote{border-left:3px solid var(--accent);padding:8px 0 8px 24px;margin:32px 0;color:var(--muted);font-style:italic}.prose blockquote p{margin:0}.intro-figure{margin:32px 0;max-width:840px;min-width:0}.intro-figure>a{display:block}.intro-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#e9ece4;border:1px solid var(--line);border-radius:3px}.intro-figure figcaption{font-family:system-ui,sans-serif;font-size:.76rem;line-height:1.7;color:var(--muted);margin-top:10px}.image-credit{display:block;font-size:.67rem;margin-top:3px;overflow-wrap:anywhere}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:32px 0}.image-pair .intro-figure{margin:0}.image-pair img{height:270px;object-fit:contain}.timeline{list-style:none;border-left:1px solid #bdcaba;padding-left:26px;margin:30px 0;max-width:800px}.timeline li{margin:0 0 24px}.timeline strong{font-family:system-ui,sans-serif;color:var(--ink);font-size:.95rem}.timeline p{margin:6px 0 0}.timeline a{font-size:.82rem}.table-scroll{overflow-x:auto;margin:30px 0;max-width:900px}table{border-collapse:collapse;width:100%;font-family:system-ui,sans-serif;font-size:.83rem;line-height:1.7}caption{text-align:left;font-weight:650;margin-bottom:12px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 15px}thead{background:#e7ecdf}tbody th{font-weight:600;min-width:160px}tbody tr:nth-child(even){background:#f0f0e8}.feature-link{padding:28px;margin:30px 0;background:#e9eee3;border:1px solid #d1dccb;border-radius:4px;max-width:800px}.feature-link p{font-family:system-ui,sans-serif;font-size:.9rem;margin:0 0 16px}.feature-link .eyebrow{font-size:.68rem}.feature-link a{font-family:system-ui,sans-serif;font-size:.88rem;font-weight:600}
@media(max-width:1000px){.page-contents ol{grid-template-columns:1fr}.image-pair{grid-template-columns:1fr}.image-pair img{height:auto;max-height:480px}}@media(max-width:540px){.intro-header h1{font-size:3rem}.prose{font-size:1.04rem}.prose .lead{font-size:1.16rem}th,td{padding:10px}.feature-link{padding:20px}.intro-figure img{max-height:none}.timeline{padding-left:18px}}@media print{.page-contents{display:none}.prose{font-size:11pt;line-height:1.6}.intro-figure,.feature-link{break-inside:avoid}.intro-figure img{max-height:300px}.image-pair{grid-template-columns:1fr 1fr}}

.prose .photo-note{font-family:system-ui,sans-serif;font-size:.76rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:32px}
