.cem-public-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;padding:.75rem max(4.5vw,1.2rem);background:#142829;color:#f9f4e6;font:inherit;font-size:.88rem}
.cem-public-links:empty{display:none}.cem-public-links button,.cem-public-links a{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.cem-choice{box-sizing:border-box;position:fixed;z-index:10000;inset:auto auto 1rem 1rem;max-inline-size:min(33rem,calc(100% - 2rem));max-height:80dvh;overflow:auto;padding:1.25rem;background:#f8f5ec;color:#1b312c;border:1px solid #54685c;border-radius:.5rem;box-shadow:0 3px 20px #162c2922}
.cem-choice h2{font:600 1.25rem/1.2 inherit;font-size:1.25rem;margin:0}.cem-choice p{line-height:1.45;font-size:.93rem;margin:.7rem 0}
.cem-choice a{color:inherit;text-decoration:underline}.cem-choices,.cem-extra{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.cem-choice button{padding:.62rem .9rem;min-height:42px;border:1px solid #738375;border-radius:.35rem;color:#183d2a;background:#faf9f1;font:inherit;font-size:.9rem;cursor:pointer}
.cem-choices button{flex:1}.cem-choice button:hover{background:#e4e9d9}.cem-extra{margin-top:.75rem}.cem-choice[hidden],.cem-extra[hidden]{display:none}
.cem-map-main{padding:clamp(6rem,10vw,12rem) max(5vw,1.25rem)}.cem-map-main h1{font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.055em}.cem-site-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem}.cem-site-map ul{padding-left:1.1rem}.cem-site-map li{margin:.6rem 0}.cem-site-map a{text-decoration:underline;text-underline-offset:.18rem}

/* Reserve the same first frame before the scroll tour script attaches. */
@media (prefers-reduced-motion: no-preference) {
    .pub-sequence:not(.tour-live) .pub-slide:first-child {
        height: 100svh;
        min-height: 370px;
    }
}
.cem-choice, .cem-choice h2, .cem-choice p, .cem-choice button {
    font-family: system-ui, "Segoe UI", sans-serif;
}
