@font-face{font-family:Bitter;src:url(/assets/fonts/bitter.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/public-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--sand:#f4ede1;--sand2:#e9dfcc;--river:#1d4e63;--river2:#2a6a84;--rust:#b4471f;--rust2:#e07a4a;--ink:#232a2f;--mut:#56606a;--line:#d6c9b0;--slab:Bitter,Georgia,serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sand);color:var(--ink);font:400 1.05rem/1.6 "Public Sans",system-ui,sans-serif}
a{color:var(--river2);text-underline-offset:3px}a:hover{color:var(--rust)}
a.dor{color:var(--rust);font-weight:700}a.official{display:inline-block;font-weight:700;color:#fff;background:var(--river);padding:6px 12px;border-radius:999px;text-decoration:none;font-size:.92rem}a.official:hover{background:var(--rust);color:#fff}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
h1,h2,h3,.flogo,.logo span{font-family:var(--slab);font-weight:700;line-height:1.15}
h1{font-size:clamp(2rem,6.5vw,3.3rem);margin:.15em 0 .3em}h2{font-size:1.5rem;margin:1.7em 0 .5em;color:var(--river)}h3{font-size:1.1rem}
.top{background:var(--river);color:var(--sand);border-bottom:5px solid var(--rust)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.3rem}.logo svg{width:38px;height:38px}
.logo i,.flogo i{font-style:normal;color:var(--rust2)}
.nav{display:none;gap:2px}.nav a{color:#e9f1f4;text-decoration:none;padding:6px 10px;border-radius:999px;font-size:.93rem}
.nav a[aria-current],.nav a:hover{background:var(--rust);color:#fff}
.menu summary{cursor:pointer;list-style:none;border:2px solid var(--rust2);padding:5px 14px;border-radius:999px;color:#fff}.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;right:12px;left:12px;margin-top:10px;background:var(--river);border-radius:8px;padding:8px;display:grid;z-index:5;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.menu nav a{color:#fff;padding:10px;text-decoration:none;border-bottom:1px solid var(--river2)}
@media(min-width:980px){.nav{display:flex}.menu{display:none}}
.hero{color:#fff;padding:32px 0 40px;background:var(--river) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%232a6a84' stroke-width='1.4'%3E%3Cpath d='M-20 60c40-30 80 20 120-5s70-40 160 0'/%3E%3Cpath d='M-20 100c50-30 90 25 130 0s60-35 150 5'/%3E%3Cpath d='M-20 140c45-25 85 30 125 5s75-30 155 0'/%3E%3Cpath d='M-20 180c40-20 95 25 135 0s60-25 145 5'/%3E%3Cpath d='M-20 220c50-25 90 20 130 0s70-30 150 0'/%3E%3Cpath d='M-20 20c40-25 85 15 125-5s70-30 155 5'/%3E%3C/svg%3E")}
.hero-in{display:grid;gap:26px}.hero .lede{font-size:1.14rem;color:#e3eef2}.hero .small{color:#c4d9e0}
.kicker{margin:0;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);font-weight:700}.kicker span{background:var(--rust);color:#fff;padding:2px 9px;border-radius:999px;margin-right:6px}
.picker{background:var(--sand);color:var(--ink);border-radius:10px;padding:18px;border-left:8px solid var(--rust)}
.picker h2{margin:0 0 6px;font-size:1.3rem}.picker h3{margin:12px 0 6px;color:var(--rust);font-family:"Public Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.picker ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}@media(min-width:520px){.picker ul{grid-template-columns:1fr 1fr}}
.picker a{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--river);background:#fffaf2}.picker a:hover{border-color:var(--rust)}
.picker b{display:block;font-size:.95rem}.picker span{font-size:.8rem;color:var(--mut)}
@media(min-width:920px){.hero-in{grid-template-columns:1fr 1.05fr;align-items:center}.hero{padding:56px 0}}
.band{margin:30px 0}
.contents{list-style:none;padding:0;margin:0;display:grid;gap:14px}@media(min-width:700px){.contents{grid-template-columns:1fr 1fr}}@media(min-width:1050px){.contents{grid-template-columns:repeat(4,1fr)}}
.contents .ch{background:#fffaf2;border:1px solid var(--line);border-radius:8px;padding:14px;border-top:5px solid var(--river)}
.chn{display:flex;gap:10px;align-items:baseline;font-family:var(--slab);font-size:1.15rem;color:var(--river);text-decoration:none}.chn span{color:var(--rust)}
.contents ul{margin:8px 0 0;padding-left:18px;font-size:.94rem}.contents.mini{grid-template-columns:1fr 1fr}.contents.mini li{background:#fffaf2;border:1px solid var(--line);padding:10px;border-radius:6px}
.split{display:grid;gap:20px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}
.btn{display:inline-block;background:var(--rust);color:#fff;padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:700}.btn:hover{background:var(--river);color:#fff}
.grid{display:grid;gap:12px}@media(min-width:640px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.how div{background:#fffaf2;border-top:4px solid var(--rust);padding:14px;border-radius:0 0 6px 6px}.how p{margin:.3em 0 0}
.card{display:block;background:#fffaf2;border:1px solid var(--line);border-top:5px solid var(--river);padding:14px;border-radius:6px;text-decoration:none;color:var(--river)}.card b{display:block;font-family:var(--slab);font-size:1.12rem}.card span{font-size:.85rem;color:var(--mut)}
.phead{background:var(--sand2);border-bottom:1px solid var(--line);padding:24px 0 22px}
.crumbs{font-size:.88rem;margin:0 0 10px;color:var(--mut)}.lede{font-size:1.1rem;max-width:64ch;margin:.2em 0 0}
.layout{display:grid;gap:22px;padding-top:20px;padding-bottom:30px}
@media(min-width:1000px){.layout{grid-template-columns:240px minmax(0,1fr)}.layout.notoc{grid-template-columns:minmax(0,780px)}.toc{position:sticky;top:16px;align-self:start}}
.toc{background:#fffaf2;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.92rem}.toc ol{margin:6px 0 0;padding-left:20px}
.prose{max-width:780px;min-width:0}.prose li{margin:.3em 0}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding-left:40px;margin:.6em 0}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:6px;background:var(--river);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.9rem}
.note,.check,.warn{border-radius:8px;padding:12px 16px;margin:1.2em 0}.note p,.check p,.warn p{margin:.2em 0 0}
.note{background:#fff3e8;border-left:5px solid var(--rust)}.check{background:#e4eef2;border-left:5px solid var(--river)}.warn{background:#fbe4dc;border-left:5px solid #9b2c12}
.facts{background:#fffaf2;border:1px solid var(--line);border-radius:8px;padding:6px 16px 14px;margin:1.2em 0}
.facts dl{margin:0}.facts dl div{display:grid;gap:2px;padding:9px 0;border-bottom:1px dashed var(--line)}@media(min-width:600px){.facts dl div{grid-template-columns:140px 1fr}}
.facts dt{font-weight:700;color:var(--river)}.facts dd{margin:0}
.park{background:#fffaf2;border:1px solid var(--line);border-radius:8px;padding:2px 16px 14px;margin:1.2em 0}.park h2{margin-top:.8em}
.tbl{overflow-x:auto;margin:1em 0}table{border-collapse:collapse;width:100%;font-size:.94rem;background:#fffaf2}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}thead th{background:var(--river);color:#fff}td a.official{font-size:.8rem;padding:4px 10px;white-space:nowrap}
.photo{margin:1.4em 0}.photo img{border-radius:8px;width:100%}.photo.tall img{max-width:340px}
figcaption{font-size:.88rem;color:var(--mut);margin-top:6px}.credit{display:block;font-size:.8rem}
.qa{border:1px solid var(--line);background:#fffaf2;border-radius:8px;padding:10px 14px;margin:8px 0}.qa summary{cursor:pointer;font-weight:700;color:var(--river)}
.srcs{font-size:.88rem}.small{font-size:.88rem;color:var(--mut)}.reviewed{margin-top:2em;border-top:1px solid var(--line);padding-top:10px}
.foot{background:#16313d;color:#d7e3e8;margin-top:40px;padding:30px 0 20px;font-size:.92rem;border-top:5px solid var(--rust)}
.foot a{color:#f2b394}.foot h2{color:#fff;font-size:1.05rem;margin:0 0 8px}.foot ul,.foot ol{padding-left:18px;margin:0}
.cols{display:grid;gap:20px}@media(min-width:800px){.cols{grid-template-columns:2fr 1fr 1fr}}
.flogo{font-size:1.4rem;color:#fff;margin:0}.disc-line,.legal{font-size:.82rem;color:#aac0c9;border-top:1px solid #2a4c5a;padding-top:10px}
.home>.photo{max-width:560px;margin-left:auto;margin-right:auto}
