/* Grand Lake History — extends the existing GLT palette and typography. */
.hist-hero{padding:48px 0 42px}.hist-hero .hgrid{grid-template-columns:1.2fr .8fr;align-items:center;gap:42px}.hist-hero h1{font-size:clamp(2.8rem,5.2vw,4.5rem);margin:.18em 0}.hist-hero .lead{font-size:1.65rem;font-weight:600;line-height:1.3}.hist-hero .kick{font-size:1.6rem}.hist-hero .ctas{margin-bottom:20px}
.hist-photo{margin:0;background:#fff;color:var(--ink);padding:10px;border-radius:14px;box-shadow:0 8px 30px rgba(18,61,99,.13);overflow:hidden}.hist-photo img{width:100%;height:auto;border-radius:8px}.hist-hero .hist-photo img{height:360px;object-fit:cover;object-position:50% 43%}.hist-photo figcaption{font-size:.8rem;line-height:1.45;padding:10px 6px 4px}.hist-photo figcaption strong{color:var(--navy)}
.hist-nav{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 0}.hist-nav a{font:800 .88rem/1.3 Nunito,sans-serif;color:var(--navy);border-radius:999px;border:1px solid #d7d7c9;padding:9px 13px;background:#fff;text-decoration:none}.hist-nav a[aria-current],.hist-nav a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.hist-chapters{gap:22px}.hist-chapter{position:relative;padding-right:55px}.hist-chapter h3{font-size:1.5rem;max-width:18em}.hist-chapter p{margin-bottom:12px}.hist-number{position:absolute;right:20px;top:12px;font:900 2.6rem Nunito,sans-serif;color:var(--cream2)}.hist-intro{max-width:750px}
.hist-timeline{list-style:none;padding:0;margin:28px 0 0;max-width:980px}.hist-timeline>li{display:grid;grid-template-columns:165px minmax(0,1fr);gap:18px;padding:0 0 26px;margin-left:12px;border-left:3px solid var(--teal)}.hist-year{font:900 1.05rem/1.35 Nunito,sans-serif;color:var(--sun2);padding-left:22px;padding-top:2px;position:relative}.hist-year:before{content:"";position:absolute;left:-8px;top:5px;width:12px;height:12px;background:var(--sun);border-radius:50%;border:2px solid var(--cream)}.hist-timeline h3{margin-top:0}.hist-timeline p{margin:4px 0 0;max-width:700px}
.hist-callout{border-radius:var(--r);background:var(--cream2);padding:32px;border-left:6px solid var(--sun)}.hist-callout p{max-width:800px}.hist-callout h2{max-width:22em}.hist-ref{font-size:.7em;white-space:nowrap;margin-left:3px;line-height:0}.hist-ref a{font-weight:700;text-decoration:none}
.hist-head h1{max-width:900px}.hist-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:42px;align-items:start}.hist-reading{max-width:890px}.hist-prose h2{font-size:1.75rem;margin-top:1.5em}.hist-prose h2:first-child{margin-top:0}.hist-prose p{font-size:1.1rem}.hist-prose a{text-underline-offset:3px}.hist-layout aside .hist-photo{position:static}.hist-facts{margin-top:22px}.hist-facts dl{margin-bottom:0}.hist-facts dt{font:800 .8rem Nunito,sans-serif;text-transform:uppercase;color:var(--teal2);letter-spacing:.05em}.hist-facts dd{margin:0 0 16px;font:800 1.25rem Nunito,sans-serif;color:var(--navy)}
.hist-note{border-left:5px solid var(--sun);background:var(--cream2);padding:20px 24px;border-radius:0 14px 14px 0;margin:28px 0}.hist-note h3{font-size:1.2rem}.hist-note p{font-size:1rem;margin:10px 0}.hist-note p:last-child{margin-bottom:0}.hist-compare,.hist-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.hist-compare p{font-size:1rem}.hist-archive-grid{align-items:start}.hist-archive-grid .hist-photo img{height:auto;object-fit:contain}.hist-archive-grid figcaption{font-size:.9rem}
.hist-sources{margin-top:42px;padding-top:28px!important;border-top:1px solid #d6d3c6}.hist-sources h2{font-size:1.5rem}.hist-sources ol{font-size:.92rem;max-width:920px;padding-left:22px}.hist-sources li{margin:0 0 12px;padding-left:4px;scroll-margin-top:110px}.hist-sources li span{display:block;font-size:.87rem;line-height:1.45;opacity:.85;margin-top:3px}.hist-sources a{overflow-wrap:anywhere}.hist-end{border-top:1px solid #d6d3c6;padding-top:22px}.hist-end .btn{margin:4px 8px 4px 0}#timeline{scroll-margin-top:100px}.hist-prose caption{text-align:left;font:800 1rem Nunito,sans-serif;margin-bottom:12px;color:var(--navy)}.hist-prose tbody th{background:var(--cream2);color:var(--navy)}
@media(max-width:800px){.hist-hero .hgrid,.hist-layout{grid-template-columns:1fr}.hist-hero .hist-photo{max-width:540px}.hist-hero .hist-photo img{height:300px}.hist-hero .hgrid{gap:20px}.hist-hero h1{font-size:2.8rem}.hist-hero .lead{font-size:1.4rem}.hist-timeline>li{grid-template-columns:130px minmax(0,1fr);gap:8px}.hist-layout{gap:26px}.hist-layout>aside{max-width:540px}.hist-nav a{font-size:.82rem}}
@media(max-width:560px){.hist-compare,.hist-archive-grid{grid-template-columns:1fr}.hist-timeline>li{grid-template-columns:1fr;gap:6px;padding-bottom:26px}.hist-timeline>li>div:last-child{padding-left:22px}.hist-callout{padding:22px}.hist-hero .hist-photo img{height:260px}.hist-chapter{padding-right:40px}.hist-number{font-size:2.1rem;right:14px}.hist-note{padding:16px 18px}.hist-prose h2{font-size:1.55rem}}
