/* Shared page structure: breadcrumbs, editorial header, workspace, field guide. */
.topbar .brand-wordmark{display:block;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.055em;line-height:1.12;white-space:nowrap}
.brand-mark{display:flex;flex:none;align-items:center;justify-content:center}
.brand-home{position:relative;isolation:isolate;overflow:hidden}
.brand-home::after{content:"";position:absolute;inset:-35% auto -35% -55%;width:35%;background:linear-gradient(105deg,transparent 15%,#ffffff20 40%,#ffffffa6 50%,#ffffff20 60%,transparent 85%);transform:translateX(-180%) skewX(-12deg);pointer-events:none;z-index:2;animation:brand-glisten .85s ease-out .65s both}
.brand-home:hover::after,.brand-home:focus-visible::after{animation:brand-glisten-again .75s ease-out both}
@keyframes brand-glisten{from{transform:translateX(-180%) skewX(-12deg)}to{transform:translateX(580%) skewX(-12deg)}}
@keyframes brand-glisten-again{from{transform:translateX(-180%) skewX(-12deg)}to{transform:translateX(580%) skewX(-12deg)}}
.topbar .tab-btn{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}
.page-breadcrumbs{margin:0 0 19px;color:#626262;font-size:11px;line-height:1.5}
.page-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.page-breadcrumbs li+li::before{content:"/";margin-right:8px;color:#777}
.page-breadcrumbs a{padding-block:8px;text-decoration:underline;text-underline-offset:3px}
.page-breadcrumbs [aria-current]{color:#333}
.page-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#101010;color:#fff;margin-bottom:30px;min-height:310px;overflow:hidden;position:relative}
.page-hero::after{content:"";position:absolute;bottom:0;left:0;width:72px;height:3px;background:linear-gradient(90deg,var(--accent) 0 84%,var(--accent-lime) 84%);pointer-events:none}
.page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 40px;min-width:0}
.page-eyebrow{font-size:9px;font-weight:600;line-height:1.6;letter-spacing:.17em;margin:0 0 15px;color:#626262}
.page-hero .page-eyebrow{color:var(--accent)}
.page-hero h1,.page-intro-home h1{font-size:clamp(29px,3.1vw,44px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 18px;color:inherit;max-width:640px;text-wrap:balance}
.page-description{font-size:13px;line-height:1.8;margin:0;max-width:650px;color:#c7c7c7}
.page-hero-image{margin:0;position:relative;min-width:0;min-height:310px;background:#222}
.page-hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.page-hero-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000000cf);pointer-events:none}
.page-hero-image figcaption{position:absolute;bottom:16px;left:20px;right:20px;z-index:1;font-size:9px;line-height:1.6;color:#fff}
.page-hero-image figcaption span{display:block;color:#ddd;font-size:8px}
.page-hero-image figcaption a{text-decoration:underline;text-underline-offset:2px}
.page-hero-image figcaption a:hover{color:#fff}
.page-intro-home{margin-bottom:24px}
.page-intro-home .page-hero-copy{padding:0}
.page-intro-home .page-eyebrow{display:none}
.page-intro-home h1{font-size:30px;max-width:none;margin-bottom:8px}
.page-intro-home .page-description{color:#626262;max-width:790px;font-size:12px}
.land-guide{border-top:1px solid #dedede;margin-top:56px;padding-top:32px}
.land-guide-heading{max-width:650px;margin-bottom:28px}
.land-guide h2{font-size:28px;line-height:1.22;letter-spacing:-.035em;font-weight:600;margin:0}
.land-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.land-guide-grid article{padding-top:18px;border-top:1px solid #dedede}
.guide-index{font-size:10px;letter-spacing:.1em;color:#626262}
.land-guide h3{font-size:16px;line-height:1.4;font-weight:600;margin:14px 0 10px}
.land-guide p{font-size:12px;line-height:1.85;color:#626262;margin:0}
.guide-sources{margin-top:30px;border-top:1px solid #dedede;padding-top:12px}
.guide-sources ul{display:flex;gap:12px 28px;flex-wrap:wrap;list-style:none;padding:0;margin:15px 0;font-size:12px}
.guide-sources a,.local-guide-note a{text-decoration:underline;text-underline-offset:3px}
.guide-sources a{display:inline-block;padding-block:8px}
.related-land-pages{margin:40px 0;display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;border-top:1px solid #dedede;padding-top:20px}
.related-land-pages>span{width:100%;font-size:9px;letter-spacing:.15em;color:#626262}
.related-land-pages a{font-size:11px;display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid #dedede}
.related-land-pages a span{color:#00788e}
.local-guide-note{font-size:12px;color:#626262;max-width:750px}
#pageHeading:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(max-width:1000px){.page-hero-copy{padding:28px}.page-hero{grid-template-columns:1.1fr 1fr}.land-guide-grid{gap:22px}}
@media(max-width:760px){
 .topbar .brand-wordmark{font-size:24px}.page-breadcrumbs{font-size:10px;margin-bottom:15px}
 .page-hero{grid-template-columns:1fr;margin-bottom:24px;min-height:0}.page-hero-copy{padding:26px 24px}
 .page-hero h1{font-size:31px;margin-bottom:14px}.page-description{font-size:12px;line-height:1.75}
 .page-hero-image{min-height:180px;height:180px}.page-hero-image img{object-position:center 48%}
 .page-intro-home h1{font-size:25px}.page-intro-home .page-hero-copy{padding:0}.page-intro-home{margin-bottom:20px}
 .land-guide{margin-top:36px;padding-top:24px}.land-guide h2{font-size:24px}.land-guide-grid{grid-template-columns:1fr;gap:23px}
 .land-guide-heading{margin-bottom:24px}.land-guide-grid article{padding-top:12px}.land-guide h3{margin-top:10px}
 .related-land-pages{margin:28px 0}.guide-sources ul{display:block}.guide-sources li+li{margin-top:6px}
}
@media(max-width:420px){.topbar .brand-wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){.brand-home::after,.brand-home:hover::after,.brand-home:focus-visible::after{animation:none;display:none}}
@media print{.page-hero{display:block;color:#111;background:#fff}.page-hero-copy{padding:0}.page-hero .page-description{color:#333}.page-hero-image,.related-land-pages{display:none}}
