.claim-hero,.map-overview,.legend,.claim-section,.source-section,.limits-section,.history-section{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}.claim-hero{padding-top:clamp(4rem,9vw,8rem)}.claim-hero h1{max-width:16ch;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.95;letter-spacing:-.045em;margin:.25em 0}.claim-hero .dek{max-width:760px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.boundary,.section-note,.provenance{max-width:820px;color:#47483f}.map-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;border-top:1px solid #c9c5b8;border-bottom:1px solid #c9c5b8}.map-overview dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9c5b8}.map-overview dl div{background:#f4f0e7;padding:1.25rem}.map-overview dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.map-overview dd{font:700 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;margin:.35rem 0 0}.legend{padding-top:2rem;padding-bottom:2rem}.legend>div{display:flex;flex-wrap:wrap;gap:.6rem}.relationship-label{display:inline-flex;padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.relationship-support,.relationship-label:not([class*="relationship-"]){color:#155d45}.relationship-contradiction{color:#8a2d24}.relationship-indirect{color:#536178}.relationship-insufficient{color:#765d13}.claim-section{border-top:1px solid #c9c5b8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.section-heading h2,.source-section h2,.limits-section h2,.history-section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.2em 0}.claim-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.claim-card{background:#fffdf8;border:1px solid #d7d1c2;border-top:5px solid #155d45;padding:clamp(1rem,2.5vw,1.6rem)}.claim-card.relationship-contradiction{border-top-color:#8a2d24}.claim-card.relationship-indirect{border-top-color:#536178}.claim-card.relationship-insufficient{border-top-color:#765d13}.claim-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.claim-card code,.source-section code{font-size:.74rem;overflow-wrap:anywhere}.claim-card h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ded8ca;margin:1.4rem 0}.claim-grid div{background:#fffdf8;padding:.8rem}.claim-grid dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:#5d5b52}.claim-grid dd{margin:.3rem 0 0;line-height:1.45}.claim-card details{border-top:1px solid #ded8ca;padding-top:1rem}.claim-card summary{cursor:pointer;font-weight:700}.source-links{padding-left:1.2rem}.source-links li{margin:.8rem 0}.source-links span,.source-links small{display:block;color:#5d5b52}.table-wrap{overflow-x:auto;margin-top:1.5rem}.source-section table{width:100%;border-collapse:collapse;min-width:760px}.source-section th,.source-section td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid #d7d1c2}.limits-section ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0;list-style:none}.limits-section li{background:#e8e2d6;padding:1.2rem}.history-section ol{list-style:none;padding:0;border-left:2px solid #155d45}.history-section li{display:grid;grid-template-columns:8rem 1fr;gap:1.25rem;padding:0 0 1.5rem 1.25rem}.history-section p{margin:.35rem 0}.text-link{font-weight:700;white-space:nowrap}@media(max-width:760px){.map-overview{grid-template-columns:1fr}.map-overview dl{grid-template-columns:repeat(2,1fr)}.claim-list{grid-template-columns:1fr}.section-heading{display:block}.claim-grid{grid-template-columns:1fr}.limits-section ul{grid-template-columns:1fr}.history-section li{grid-template-columns:1fr;gap:.35rem}.claim-card__head{align-items:flex-start;flex-direction:column}}@media(max-width:340px){.claim-hero,.map-overview,.legend,.claim-section,.source-section,.limits-section,.history-section{padding-left:.75rem;padding-right:.75rem}.map-overview dl{grid-template-columns:1fr}.claim-card{padding:.8rem}.relationship-label{font-size:.65rem}}
