/* RC9 stage 1 only: no new highlight cards or scroll choreography. */
:root{--rc9-header-height:88px;--rc9-consent-space:0px;scroll-padding-top:calc(var(--rc9-header-height) + 20px);scroll-padding-bottom:var(--rc9-consent-space)}
body.vibrant.rc8{padding-bottom:var(--rc9-consent-space)}
body.vibrant.rc8 .site-header{position:sticky;top:0;z-index:100;background:#fffaf0f5;isolation:isolate;transition:box-shadow .18s ease,background-color .18s ease}
body.vibrant.rc8 .site-header.is-scrolled{box-shadow:0 5px 22px #17395520;background:#fffaf0ed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.vibrant.rc8 .site-header .wordmark{transform-origin:left center;transition:transform .18s ease}
body.vibrant.rc8 .site-header.is-scrolled .wordmark{transform:scale(.98)}
body.vibrant.rc8 [id]{scroll-margin-top:calc(var(--rc9-header-height) + 20px)}
body.vibrant.rc8 .mobile-nav{max-height:calc(100dvh - var(--rc9-header-height) - var(--rc9-consent-space));overflow:auto;overscroll-behavior:contain}
body.vibrant.rc8 .site-header :focus-visible,.rc9-consent-banner :focus-visible,#privacy-dialog :focus-visible{outline:3px solid #1455c5;outline-offset:4px}
body.vibrant.rc8 .skip-link:focus{z-index:1300}
.rc9-price-date{font-weight:700}.visit-prices em{display:block;font-style:normal;font-weight:700;margin-top:6px}
.rc9-consent-banner{position:fixed;z-index:1200;inset:auto 16px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:22px;max-width:1120px;margin-inline:auto;max-height:48dvh;overflow:auto;padding:24px 28px;background:#fffaf0;color:#173955;border:1px solid #17395540;border-radius:24px;box-shadow:0 8px 48px #17395535;box-sizing:border-box;text-align:left}
.rc9-consent-banner[hidden],#privacy-dialog [hidden]{display:none!important}.rc9-consent-banner *{min-width:0}.rc9-consent-banner h2{font-size:clamp(21px,3vw,28px);line-height:1.15;margin:5px 0 8px}.rc9-consent-banner p{font-size:14px;line-height:1.5;color:#173955;margin:0 0 8px}.rc9-consent-banner a,#privacy-dialog>a{color:#1455c5;text-decoration:underline;text-underline-offset:3px}.rc9-consent-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.rc9-consent-banner .btn,#privacy-dialog .btn{min-height:44px;white-space:normal;text-align:center;font-size:14px;line-height:1.35;padding:12px 16px;border-width:2px}.rc9-consent-banner .btn-outline,#privacy-dialog .btn-outline{background:#fffaf0;color:#173955;border:2px solid #173955}.rc9-consent-banner .eyebrow{font-size:11px}.rc9-consent-storage:empty{display:none}
.privacy-settings{background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer;color:inherit;text-align:left;font:inherit}
#privacy-dialog{border:1px solid #17395540;border-radius:24px;width:min(640px,calc(100% - 24px));max-height:88dvh;overflow:auto;padding:clamp(18px,4vw,30px);color:#173955;background:#fffaf0;box-sizing:border-box;box-shadow:0 20px 80px #1236}
#privacy-dialog::backdrop{background:#1239}#privacy-dialog h2{font-size:clamp(25px,4vw,36px);margin:8px 0 12px}#privacy-dialog p{line-height:1.55;font-size:15px}#privacy-dialog label{display:flex;gap:12px;align-items:flex-start;padding:12px 0}#privacy-dialog small{display:block;font-size:13px;line-height:1.4;margin-top:4px}#privacy-dialog input{flex:0 0 22px;width:22px;height:22px;margin:2px 0;accent-color:#1455c5}#privacy-dialog fieldset{border:1px solid #b2c5ca;border-radius:16px;padding:12px 18px}#privacy-dialog legend{font-weight:700}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.privacy-actions .quiet-link{background:none;border:0;cursor:pointer;text-decoration:underline;min-height:44px;color:#173955;font:inherit}.privacy-close{float:right;background:none;border:0;font-size:28px;min-width:44px;min-height:44px;cursor:pointer;color:#173955}
@media(max-width:1100px){:root{--rc9-header-height:80px}}
@media(max-width:760px){:root{--rc9-header-height:78px}.rc9-consent-banner{inset:auto 8px 8px;grid-template-columns:minmax(0,1fr);padding:16px;gap:12px;border-radius:20px;max-height:46dvh}.rc9-consent-actions{display:grid;grid-template-columns:1fr 1fr}.rc9-consent-actions button:last-child{grid-column:1/-1}.rc9-consent-banner p{font-size:13px}.rc9-consent-banner h2{font-size:22px}.privacy-actions{flex-direction:column}.privacy-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){body.vibrant.rc8 .site-header,body.vibrant.rc8 .site-header .wordmark{transition:none}body.vibrant.rc8 .site-header.is-scrolled .wordmark{transform:none}}
/* Light consent surface is nested in a dark footer: contain inherited typography. */
body.vibrant.rc8 .full-footer .rc9-consent-banner :is(h2,p,small,.eyebrow){color:#173955;opacity:1}
body.vibrant.rc8 .full-footer .rc9-consent-banner h2{font-size:clamp(21px,3vw,28px);line-height:1.15;letter-spacing:normal;margin:5px 0 8px}
body.vibrant.rc8 .full-footer .rc9-consent-banner a{color:#1455c5;opacity:1;text-decoration:underline}
body.vibrant.rc8 .full-footer .rc9-consent-banner :is(a,button):focus-visible{outline:3px solid #1455c5;outline-offset:4px;box-shadow:none}
.rc9-newsletter-section{padding-top:40px}
