/* Wrest Point: waterfront blue, compact masthead and photo-led venue discovery. */
:root{--ink:#142735;--muted:#465d6c;--paper:#f4f7f8;--surface-2:#eaf0f3;--line:#cad5dc;--accent:#185d74;--accent-dark:#12475b;--focus:#ae5200}.site-header{background:#f4f7f8fa}.brand-mark{border-radius:50%;background:#153d53}.header-inner{gap:1rem}.brand>span:last-child{max-width:16rem}.top-nav a{color:#193d50}.hero-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:3rem}.hero-home h1{max-width:16ch;font-size:clamp(2.25rem,5.3vw,4.5rem);line-height:1.08;letter-spacing:-.03em}.hero-hub{min-height:0;padding-block:2.5rem}.hero-directory{align-self:center;padding:1.4rem;background:#e7eff3}.hero-copy h1{overflow-wrap:anywhere}.home-intro{margin-top:1.5rem}.hero-media picture{display:block}.page-shell>*{min-width:0}.article-flow #details{display:grid;gap:1rem}.content-section{padding:clamp(1rem,3vw,2rem)}.info-page{max-width:900px}.info-page h1{max-width:none;font-size:clamp(2.2rem,5vw,3.6rem)}.info-page h2{margin-top:2rem;margin-bottom:.7rem}.info-page p{max-width:75ch}.button{white-space:normal;text-align:center}.toc-toggle,.menu-button{cursor:pointer}.footer-inner{gap:2rem}.footer-inner nav{gap:.2rem 1rem}.footer-inner nav a{min-height:40px;display:inline-flex;align-items:center}.source-list{overflow-wrap:anywhere}.table-wrap{overscroll-behavior-inline:contain}.hero-copy .breadcrumbs{overflow-wrap:anywhere}
@media(max-width:1000px){.top-nav a{padding-inline:.45rem;font-size:.84rem}.brand{font-size:.95rem}.header-inner{gap:.5rem}.media-section{grid-template-columns:1fr}}
@media(max-width:840px){.hero-home{grid-template-columns:1fr;padding-block:1.4rem}.hero-home h1{font-size:clamp(2.4rem,8vw,3.8rem);max-width:18ch}.hero-hub{padding-block:1.4rem}.hero-directory{display:none}.hero-media{max-width:100%}.header-inner{flex-wrap:wrap;padding-block:.4rem}.brand{max-width:calc(100% - 100px)}.brand>span:last-child{max-width:180px}.hero-actions{gap:.6rem}.toc{top:0}}
@media(max-width:560px){.hero-home h1{font-size:2.6rem}.hero-actions{flex-direction:column}.header-inner{min-height:62px}.brand{font-size:.9rem;gap:.4rem}.brand-mark{width:30px;height:30px}.hero-hub h1,.hero-venue h1{font-size:2.25rem;max-width:none}.content-section{padding:1.1rem}.evidence-grid div{min-height:110px}.hero-media .location-ribbon{padding:.7rem 1rem}.page-shell{gap:.75rem}.button{padding:.75rem .9rem}.toc-links a{min-height:44px}.source-list{padding-left:1rem}}


/* Waterfront route cards for the two session-limited online prompts. */
.top-nav .online-route{font-weight:850;color:var(--accent-dark)}.wp-route[hidden]{display:none!important}.wp-route{position:fixed;z-index:90;width:min(410px,calc(100vw - 32px));padding:1.35rem 3.3rem 1.35rem 1.35rem;border:1px solid #9bb1bd;background:#f4f7f8;color:#142735;box-shadow:0 22px 60px #071d2945;opacity:0;transform:translateY(18px);transition:opacity .18s ease,transform .18s ease}.wp-route.is-visible{opacity:1;transform:none}.wp-route--brief{right:20px;bottom:20px;border-top:7px solid var(--accent)}.wp-route--card{right:20px;top:88px;border-left:7px solid #ae5200;background:#fff8ee}.wp-route__close{position:absolute;right:.6rem;top:.55rem;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#142735;font:700 1.55rem/1 system-ui;cursor:pointer}.wp-route__code{margin:0 0 .35rem;color:var(--accent-dark);font-size:.72rem;font-weight:900;letter-spacing:.12em}.wp-route h2{margin:0 0 .55rem;font:800 1.45rem/1.12 system-ui,sans-serif}.wp-route p{margin:.45rem 0}.wp-route__button{display:inline-flex;align-items:center;min-height:44px;margin-top:.55rem;padding:.65rem .9rem;border-radius:3px;background:var(--accent-dark);color:#fff;text-decoration:none;font-weight:800}@media(max-width:600px){.wp-route--brief,.wp-route--card{left:16px;right:16px;top:auto;bottom:16px;width:auto}}@media(prefers-reduced-motion:reduce){.wp-route{transition:none}}
