/* Active stays retain the original dark palette, gold line icons and editorial photographs. */
.coast-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 28px}
.coast-intro-footer>.coast-links{justify-content:flex-end}
.active-section{border-top:1px solid var(--line)}
.active-mosaic{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr 1fr;gap:28px;height:clamp(460px,53vw,720px);margin-top:46px}
.active-mosaic figure{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:0}
.active-mosaic figure:first-child{grid-row:1/3}
.active-mosaic .story-photo{flex:1;min-height:0}
.active-mosaic img{height:100%;object-fit:cover}
.active-mosaic figure:first-child img{object-position:50% 70%}
.active-mosaic figure:last-child img{object-position:50% 55%}
.active-mosaic figcaption{font:1.18rem/1.3 var(--serif);color:var(--gold)}
.active-section>.photo-caption{margin-top:23px;max-width:90ch}
.active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 34px;margin-top:64px}
.active-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.active-figure{width:100%;margin:0 0 25px}
.active-photo{width:100%}
.active-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.active-photo-credit{color:var(--muted);font-size:.65rem;line-height:1.6;margin-top:9px;min-height:21px;overflow-wrap:anywhere}
.active-photo-credit a:hover{text-decoration:underline;color:var(--gold)}
.active-card-top{display:flex;gap:17px;align-items:center;margin-bottom:24px;min-height:35px}
.active-card-top>svg{width:33px;height:33px;color:var(--gold)}
.active-card .eyebrow{font-size:.63rem;letter-spacing:.12em}
.active-card h3{font-size:clamp(1.65rem,2vw,2rem);line-height:1.2;max-width:100%;overflow-wrap:break-word}
.active-card .active-meta{color:var(--gold);font-size:.74rem;line-height:1.6;margin:17px 0 0}
.active-card .active-body{color:var(--muted);font-size:.88rem;line-height:1.75;margin:16px 0 24px}
.active-card .text-link{margin-top:auto;font-size:.76rem;min-height:40px}
.active-culture{border-top:1px solid var(--line);padding-top:40px;margin-top:65px}
.active-culture-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;margin-bottom:32px}
.active-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.active-extra-card{min-width:0}
.active-extra-card .active-figure{margin-bottom:17px}
.active-extra-card .text-link{font-size:.85rem;min-height:44px}
.active-culture h3{font-size:2rem}
.active-culture p{color:var(--muted);font-size:.94rem;margin-bottom:23px}
.active-practical{font-size:.72rem;color:var(--muted);max-width:110ch;border-top:1px solid var(--line);padding-top:24px;margin-top:35px}
@media(max-width:1100px){.active-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}.active-mosaic{gap:23px}.coast-intro-footer>.coast-links{max-width:45%}}
@media(max-width:820px){.active-mosaic{height:540px;grid-template-columns:1fr 1fr;gap:20px}.active-grid{margin-top:48px}.active-culture{margin-top:48px;padding-top:32px}.active-culture-heading{grid-template-columns:1fr;gap:24px}.active-culture h3{font-size:1.85rem}.coast-intro-footer>.coast-links{gap:18px}.active-mosaic figcaption{font-size:1.05rem}}
@media(max-width:650px){.active-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:25px 15px;margin-top:32px}.active-mosaic figure:first-child{grid-column:1/-1;grid-row:auto}.active-mosaic .story-photo{flex:none}.active-mosaic img{height:auto;aspect-ratio:4/3}.active-mosaic figure:first-child img{aspect-ratio:4/5;object-position:50% 80%}.active-mosaic figure:last-child img{object-position:50% 55%}.active-mosaic figcaption{font-size:1rem}.active-mosaic figure:first-child figcaption{font-size:1.25rem}.active-section>.photo-caption{font-size:.64rem}.active-grid{grid-template-columns:1fr;gap:44px;margin-top:39px}.active-figure{margin-bottom:21px}.active-photo img{aspect-ratio:4/3}.active-card-top{margin-bottom:18px}.active-card h3{font-size:1.9rem}.active-card .active-meta{margin-top:13px}.active-card .active-body{font-size:.89rem;margin-bottom:17px}.active-culture{margin-top:42px}.active-culture-heading{gap:20px;margin-bottom:25px}.active-culture p{font-size:.89rem;margin-bottom:0}.active-extra-grid{grid-template-columns:1fr;gap:32px}.active-practical{font-size:.67rem;margin-top:27px}.coast-intro-footer>.coast-links{max-width:none;justify-content:flex-start}.coast-links{gap:20px}.coast-links .text-link{font-size:.77rem}}
