@charset "UTF-8";
/* ===================== round 10 · commissioner review ===================== */
/* utility strip (blue) */
.k-util.n10-util{background:#2F5DA8!important;color:#fff;border:0!important}
.n10-util-in{display:flex!important;align-items:center;justify-content:space-between;gap:18px;max-width:none!important;min-height:40px;padding:4px var(--edge)!important;font-size:14px}
.n10-gov{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:#fff}
.n10-flag{width:24px;height:16px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.5)}
.n10-sep{opacity:.55;margin:0 2px}
.n10-dist{font-weight:600}
.n10-util-r{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.n10-ul{color:#fff!important;background:none;border:0;padding:4px 0;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap}
.n10-ul:hover{text-decoration:underline}
.n10-soc{display:inline-flex;gap:6px;align-items:center}
.n10-soc a{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#fff;border-radius:50%}
.n10-soc a:hover{background:rgba(255,255,255,.15)}
.n10-soc svg{width:15px;height:15px}
.n10-fs{display:inline-flex;border:1px solid rgba(255,255,255,.55);border-radius:8px;overflow:hidden}
.n10-fs button{background:transparent!important;color:#fff!important;border:0!important;border-right:1px solid rgba(255,255,255,.35)!important;padding:4px 10px!important;font:inherit;font-size:13px;cursor:pointer;border-radius:0!important;min-width:0!important;height:auto!important}
.n10-fs button:last-child{border-right:0!important}
.n10-fs button.on{background:rgba(255,255,255,.22)!important}
.n10-sel{display:inline-flex;align-items:center;gap:6px;color:#fff}
.n10-sel .n10-svg{width:16px;height:16px}
.n10-sel select{background:transparent;color:#fff;border:0;font:inherit;font-size:14px;cursor:pointer}
.n10-sel select option{color:#1F1512}
.n10-login{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border:0;border-radius:999px;background:#fff;color:#2F5DA8;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.n10-login .n10-svg{width:16px;height:16px}
.n10-util a:focus-visible,.n10-util button:focus-visible,.n10-util select:focus-visible{outline:3px solid #FECF0A;outline-offset:2px}
.n10-svg{width:20px;height:20px;flex:none}
/* main bar with six menus */
.d2-header .k-header-in{position:relative;max-width:none!important;padding:0 var(--edge)!important;gap:24px!important}
.n10-nav{flex:1;display:flex;justify-content:center;min-width:0}
.n10-nav>ul{display:flex;align-items:center;gap:clamp(14px,1.7vw,34px);margin:0;padding:0;list-style:none}
.n10-ni{position:static}
.n10-nb{display:inline-flex;align-items:center;gap:6px;padding:10px 2px;border:0;background:none;color:#4A1410;font:inherit;font-size:clamp(15px,.95vw,17px);font-weight:600;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}
.n10-nb .n10-svg{width:15px;height:15px;transition:transform .25s}
.n10-nb[aria-expanded="true"]{color:var(--orange);border-bottom-color:var(--orange)}
.n10-nb[aria-expanded="true"] .n10-svg{transform:rotate(180deg)}
.n10-nb:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.n10-mp{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 48px));z-index:80;padding-top:6px}
.n10-mp[hidden]{display:none}
.n10-mp-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:28px 32px;border:1px solid #F0E2D2;border-radius:20px;background:#fff;box-shadow:0 24px 50px rgba(74,20,16,.18);max-height:calc(100vh - 180px);overflow:auto}
.n10-mh{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #F6C7A1;color:var(--maroon);font-size:18px;font-weight:700;text-decoration:none}
.n10-mh .n10-svg{width:16px;height:16px;color:var(--orange)}
a.n10-mh:hover{color:var(--orange)}
.n10-mlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.n10-mlinks a{display:block;padding:8px 10px;border-radius:8px;color:#2B1B18;font-size:15px;line-height:1.35;text-decoration:none}
.n10-mlinks a:hover,.n10-mlinks a:focus-visible{background:#FFF3E8;color:var(--maroon)}
.n10-mlinks a:focus-visible,.n10-mh:focus-visible{outline:3px solid var(--blue);outline-offset:1px}
@media (min-width:1024px){.d2-header .k-burger{display:none!important}}
@media (max-width:1440px) and (min-width:1201px){.d2-header .k-search{width:200px!important}.n10-nb{font-size:15px}}
@media (max-width:1023px){.n10-nav{display:none}}
.n10-dh{display:block;margin:14px 0 4px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
/* advisory strip (maroon) */
.k-adv{background:#681213!important;border:0!important;position:relative;overflow:hidden}
.k-adv::before,.k-adv::after{content:"";position:absolute;top:50%;width:120px;height:120px;translate:0 -50%;border-radius:50%;background:repeating-radial-gradient(circle,rgba(242,182,90,.22) 0 2px,transparent 2px 9px);pointer-events:none}
.k-adv::before{left:-60px}.k-adv::after{right:-60px}
.k-adv-in{max-width:none!important;padding-left:var(--edge)!important;padding-right:var(--edge)!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;position:relative;z-index:1}
.k-adv .k-adv-tag{color:#fff!important;background:none!important;border-right:1px solid rgba(255,255,255,.3)}
.k-adv .k-adv-tag *{color:#fff!important}
.k-adv .k-mq span{color:#fff!important}
.k-adv .k-mq b{color:#FECF0A!important}
.k-adv .k-adv-all{color:#FECF0A!important;background:none!important}
.k-adv .k-adv-all *{color:#FECF0A!important}
/* floating dock */
.n10-dock{position:fixed;right:22px;top:200px;z-index:70;display:flex;flex-direction:column;gap:12px;padding:10px 8px;border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(74,20,16,.18)}
.n10-dk{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;color:#4A1410;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.n10-dk-ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#fff;transition:transform .2s}
.n10-dk:hover .n10-dk-ic{transform:scale(1.07)}
.n10-dk-cal .n10-dk-ic{background:#2F5DA8}.n10-dk-sos .n10-dk-ic{background:#B3261E}
.n10-dk-ic .n10-svg{width:24px;height:24px}
.n10-dk:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:12px}
.homepage[inert] .n10-dock{display:none}
@media (max-width:1100px){.n10-dock{top:auto;bottom:96px;right:12px;padding:8px 6px;gap:8px}.n10-dk-ic{width:42px;height:42px}.n10-dk{font-size:11px}}
/* visitor-type selector */
.n10-persona-w{position:relative;z-index:5;max-width:1680px;margin:26px auto 0;padding:0 var(--edge)}
.n10-persona{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,5.2fr);align-items:center;gap:20px;padding:16px 18px 16px 26px;border:1px solid #F0E2D2;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(74,20,16,.1)}
.n10-pq h2{font-size:clamp(17px,1.05vw,20px);font-weight:700;color:var(--maroon);line-height:1.2}
.n10-pq p{margin-top:4px;font-size:14px;color:#6B5A50;line-height:1.4}
.n10-pchips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.n10-pchips button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 6px;border:1px solid #EADBC8;border-radius:12px;background:#fff;color:#1F1512;font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.n10-pchips button:hover{border-color:var(--orange);transform:translateY(-2px)}
.n10-pchips button[aria-checked="true"]{border-color:var(--orange);background:#FFF3E8;color:var(--maroon);font-weight:700;box-shadow:0 0 0 1px var(--orange)}
.n10-pc-ic{color:var(--orange)}.n10-pc-ic .n10-svg{width:22px;height:22px}
.n10-pchips button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.n10-plinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.n10-plinks[hidden]{display:none}
.n10-plinks a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid #F6C7A1;border-radius:999px;background:#FFF9F3;color:#C2410C;font-size:15px;font-weight:700;text-decoration:none;animation:n10in .35s ease both}
.n10-plinks a:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.n10-plinks a .n10-svg{width:16px;height:16px}
.n10-plinks a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@keyframes n10in{from{opacity:0;transform:translateY(6px)}}
@media (max-width:1100px){.n10-persona{grid-template-columns:1fr;padding:18px}.n10-pchips{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.n10-pchips{grid-template-columns:repeat(2,minmax(0,1fr))}.n10-pchips button:last-child{grid-column:1/-1}}
/* Snan cards: date + time rows */
.v8-sc-b ul .n10-svg{width:17px;height:17px;color:var(--orange)}
.v8-sc-f .v8-link .n10-svg{width:16px;height:16px}
.v8-cal .n10-svg{width:20px;height:20px}
/* full Snan calendar */
.n10-calm{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}
.n10-calm[hidden]{display:none}
.n10-calm-bg{position:absolute;inset:0;background:rgba(31,12,10,.55)}
.n10-calm-box{position:relative;width:min(1180px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:34px 36px;border-radius:22px;background:#F4E4CF;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.n10-calm-x{position:absolute;right:16px;top:16px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:var(--maroon);cursor:pointer}
.n10-calm-x:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.n10-calm h2{font-size:clamp(24px,2vw,32px);color:var(--maroon);padding-right:50px}
.n10-calm .n10-sub{margin-top:6px;color:#5B4B45;font-size:16px}
.n10-ptab{width:100%;margin-top:22px;border-collapse:separate;border-spacing:0 8px;font-size:17px}
.n10-ptab th{background:#681213;color:#F2B65A;padding:12px 16px;font-weight:700;text-align:center}
.n10-ptab th:first-child{text-align:left}
.n10-ptab td{background:#F9DDC8;padding:12px 16px;color:#2B1B18;text-align:center}
.n10-ptab td:first-child{text-align:left}
.n10-ptab td+td,.n10-ptab th+th{border-left:2px solid #681213}
.n10-ptab .n10-add{margin-left:10px;padding:4px 10px;border:1px solid #C2410C;border-radius:999px;background:#fff;color:#C2410C;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.n10-mh2{margin-top:28px;padding:12px 16px;background:#681213;color:#F9E3C6;font-size:clamp(18px,1.4vw,22px);font-weight:700;text-align:center}
.n10-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none}
.n10-dates li{padding:8px 6px;background:#F9DDC8;text-align:center;font-size:16px;color:#2B1B18;font-variant-numeric:tabular-nums}
.n10-tot{display:block;width:max-content;max-width:100%;margin:14px auto 0;padding:10px 18px;background:#F9DDC8;font-weight:700;color:#2B1B18;text-align:center}
@media (max-width:700px){.n10-calm-box{padding:24px 16px}.n10-ptab{font-size:15px}.n10-ptab th,.n10-ptab td{padding:10px 8px}}
/* facility card photo strip */
.n10-gal{position:relative}
.n10-gal>img{display:block}
.n10-gal-n{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:rgba(31,12,10,.62);color:#fff;font-size:13px}
.n10-gal-n[hidden]{display:none}
.n10-gal-n button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
.n10-gal-n button:hover{background:#fff;color:var(--maroon)}
.n10-gal-n .n10-svg{width:15px;height:15px}
.n10-gal-n button:focus-visible{outline:3px solid #FECF0A;outline-offset:1px}
.n10-gal-n b{min-width:38px;text-align:center;font-weight:600}
/* lost item: available soon */
.n9-big-dis{opacity:.6;cursor:not-allowed;background:#FAF6F0}
.n9-big-dis>i{display:none}
.n10-soon{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:999px;background:#F1ECE4;color:#5B4B45;font-size:13px;font-style:normal;font-weight:600}
/* design: wider content, larger reading sizes */
@media (min-width:1101px){
  .v2-in,.v8-in{max-width:1520px}
  .v8-sites .v8-in,.v8-map .v8-in{max-width:1600px}
  .v8-site-rail{gap:22px}
}
.v2-q-row h3{font-size:clamp(18px,1.1vw,21px)}
.v2-q-row p{font-size:clamp(15px,.9vw,17px);line-height:1.5}
.v2-go{font-size:clamp(15px,.9vw,17px)}
.v2-sub,.v8-fsub,.v8-sites-h>p,.v8-center-h>p{font-size:clamp(16px,.95vw,18px)!important}
.v8-sc-b h3{font-size:clamp(17px,1.05vw,20px)}
.v8-sc-b p,.v8-sc-b li{font-size:clamp(14px,.85vw,16px)}
.v8-site-b b{font-size:clamp(15px,.95vw,18px)}
.v8-site-b small{font-size:clamp(13px,.8vw,15px)}
