@font-face{font-family:Lato;src:url('/fonts/Lato-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('/fonts/Lato-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url('/fonts/Lato-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#fbfaf5;--ink:#2b221c;--gold:#b18e51;--blue:#6e8aa2;--muted:#716b60;--line:#ded6c7;--blue-dark:#385568;--sage:#eef0e9;--font-family:Lato,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;padding:18px;background:var(--paper);color:var(--ink);font:16px/1.65 var(--font-family)}a{color:inherit;text-underline-offset:5px}a,button,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.13;font-weight:400}h2{font:400 clamp(34px,3.8vw,52px)/1.15 var(--font-family);letter-spacing:-1.5px}em{font-weight:400;color:var(--blue-dark)}.site-frame{border:1px solid var(--gold);border-radius:15px;padding:7px;max-width:1600px;margin:auto}.inner-frame{border:1px solid var(--blue);border-radius:9px;padding:0 clamp(22px,5.3vw,84px)}.header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:700;letter-spacing:3px;text-decoration:none;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:3.3px;margin-top:7px;font-weight:400}.brand-symbol{font-family:var(--font-family);font-size:29px;border:1px solid var(--gold);outline:1px solid var(--blue);outline-offset:3px;display:grid;place-items:center;width:32px;height:37px;letter-spacing:0;font-weight:400}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.header .nav-cta{border:1px solid var(--gold);padding:10px 17px;display:flex;gap:22px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;line-height:1.7;color:var(--muted);margin-bottom:25px}.tiny-diamond{display:inline-block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin-right:10px;vertical-align:2px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center;padding:72px 0 67px}.hero h1{font:400 clamp(47px,5.5vw,80px)/1.06 var(--font-family);letter-spacing:-2.8px;margin-bottom:27px}.hero h1 em{white-space:nowrap}.hero-description{font-size:19px;line-height:1.6;margin-bottom:18px}.hero-context{max-width:360px;font-size:14px;color:var(--muted);margin-bottom:33px}.text-link{font-size:13px;display:inline-flex;gap:17px;align-items:center;text-decoration:none;border-bottom:1px solid var(--gold);padding:3px 0 5px}.text-link:hover{color:var(--blue-dark);border-color:var(--blue)}.invitation{background:#f1efe6;border:1px solid var(--gold);padding:7px;text-decoration:none;display:block;transform:rotate(1.5deg);transition:transform .25s}.invitation:hover{transform:rotate(0)}.invitation-inner{position:relative;overflow:hidden;border:1px solid var(--blue);padding:37px 30px 24px;min-height:422px;display:flex;align-items:center;flex-direction:column;text-align:center}.invitation .eyebrow{font-size:9px;letter-spacing:2.7px;margin-bottom:100px;z-index:1}.leaf-art{position:absolute;width:160px;height:165px;right:calc(50% - 85px);top:30px;color:#8e997f;opacity:.68;pointer-events:none}.invite-title{font:400 39px/1.12 var(--font-family);letter-spacing:-1px;z-index:1;margin-bottom:25px}.invite-date{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:23px}.invite-date>span{font:400 58px/1 var(--font-family);color:#836f48}.invite-date>div{border-left:1px solid var(--gold);padding-left:15px;text-align:left;font-size:10px;letter-spacing:1.8px}.invite-date strong{font-size:10px;font-weight:400;letter-spacing:1px;display:block;margin-top:5px}.invite-link{font-size:10px;width:100%;padding-top:15px;border-top:1px solid var(--gold);display:flex;justify-content:space-between;gap:10px}.disciplines{display:flex;align-items:center;justify-content:center;gap:60px;padding:24px 0;border-block:1px solid var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:2.8px}.disciplines i{font-size:7px;font-style:normal;color:var(--gold)}.section{padding:74px 0}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8%}.section-label{padding-top:9px}.intro>div{max-width:620px}.intro h2{margin-bottom:25px}.intro p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:570px}.intro p:last-child{margin-bottom:0}.ornament{display:flex;align-items:center;gap:20px}.ornament:before,.ornament:after{content:'';flex:1;height:1px;background:var(--gold)}.ornament i{display:block;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:42px}.section-top .eyebrow{margin-bottom:12px}.section-top h2{margin:0}.quiet-note{font-size:11px;color:var(--muted);padding-bottom:5px}.provider{display:grid;grid-template-columns:.53fr 1.75fr 1fr;gap:34px;border-top:1px solid var(--line);padding:38px 0 43px}.provider:last-child{padding-bottom:0}.provider-category{padding-top:5px}.provider-category span{display:block;font:700 9px/1.65 var(--font-family);text-transform:uppercase;letter-spacing:1.3px;margin-top:0;color:var(--muted);max-width:120px}.provider h3{font:400 30px/1.15 var(--font-family);letter-spacing:-.7px;margin-bottom:10px}.provider-subtitle{font-size:13px;margin-bottom:17px}.provider-body>p:not(.provider-subtitle){font-size:14px;color:var(--muted);max-width:490px}.tags{padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 23px}.tags li{font-size:9px;letter-spacing:.15px;background:var(--sage);padding:5px 10px}.provider-contact{border-left:1px solid var(--line);padding-left:24px;margin-top:5px;align-self:start;display:flex;flex-direction:column;gap:6px;font-size:12px}.provider-contact .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.provider-contact a{text-decoration:none;overflow-wrap:anywhere}.provider-contact a:hover{text-decoration:underline}.appointment{font-style:italic;font-size:11px;color:var(--muted);margin-top:13px}.opening{background:var(--blue-dark);color:var(--paper);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:5px -25px 0}.opening .eyebrow{color:#d7c7a6}.opening h2{font-size:53px;margin-bottom:22px}.opening h2 em{color:#ddc79f}.opening-copy>p:not(.eyebrow){font-size:14px;color:#e0e6e7;max-width:330px}.event-facts{margin:30px 0 20px}.event-facts>div{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #ffffff26;padding:15px 0;font-size:12px}.event-facts dt{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#d7c7a6}.event-facts dd{margin:0}.opening .text-link:hover{color:#fff}.signup-panel{background:var(--paper);color:var(--ink);padding:30px;align-self:center}.signup-panel .eyebrow{color:var(--muted);font-size:8px;letter-spacing:1.8px;margin-bottom:12px}.signup-panel h3{font:400 32px/1.1 var(--font-family);margin-bottom:14px}.signup-panel>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:20px}.form-fields{display:grid;gap:14px}.form-fields label{display:block;font-size:11px}.form-fields input{display:block;width:100%;border:1px solid #cac6ba;padding:10px 12px;font-size:13px;color:var(--ink);background:transparent;border-radius:0;margin-top:5px;min-height:44px}.form-fields input::placeholder{color:#898579}.consent-label{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:10px;line-height:1.6;color:#635d53}.consent-label input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue-dark)}.button{background:var(--blue-dark);color:white;border:1px solid var(--blue-dark);text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 19px;min-height:46px;font-size:12px;transition:background .2s}.button:hover{background:#263f50}.signup-panel .button{width:100%}.form-note{font-size:9px;color:var(--muted);margin:14px 0 0;text-align:center;line-height:1.6}.form-status{font-size:12px;line-height:1.6;margin:12px 0 0}.form-status:empty{display:none}.form-status.error{color:#963326}.form-status.success{color:#2f6247;border-left:2px solid #2f6247;padding:10px 12px;background:#eaf0e7}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:90px;padding-bottom:90px}.faq>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.faq .eyebrow{margin-bottom:15px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;line-height:1.5;padding:20px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;color:var(--gold);font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);padding:0 30px 5px 0}.location{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.location h2{font-size:38px;margin-bottom:0}.location .eyebrow{margin-bottom:15px}.location-address{display:flex;gap:25px;justify-content:center}.address-icon{display:grid;place-items:center;border:1px solid var(--gold);outline:1px solid var(--blue);outline-offset:5px;width:45px;height:52px;flex-shrink:0;font-size:23px;margin-top:5px}.location-address strong{font-size:13px}.location-address address{font-size:13px;font-style:normal;margin:5px 0 12px;color:var(--muted)}.location-address small{display:block;font-size:9px;color:var(--muted);margin-top:9px}.footer{border-top:1px solid var(--blue);padding:30px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:30px}.footer-top .brand{font-size:14px}.footer-top p{font-size:10px;color:var(--muted);margin:0}.footer-top>a:last-child{font-size:11px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:9px;color:var(--muted)}.footer-bottom nav{display:flex;gap:19px;flex-wrap:wrap}.footer-bottom a,.footer-bottom button{font:inherit;border:0;background:none;padding:0;text-decoration:none}.footer-bottom a:hover,.footer-bottom button:hover{text-decoration:underline}.cookie-banner{position:fixed;z-index:20;bottom:22px;left:50%;transform:translateX(-50%);width:min(930px,calc(100% - 36px));padding:24px 28px;background:var(--paper);border:1px solid var(--gold);box-shadow:0 8px 50px #2b221c26;display:grid;grid-template-columns:1fr 210px;align-items:center;gap:35px}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-family:var(--font-family);font-size:27px;margin-bottom:8px;letter-spacing:-.6px}.cookie-banner .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:5px}.cookie-banner p:not(.eyebrow){font-size:11px;line-height:1.6;margin:0}.cookie-banner .cookie-inactive{margin-top:6px!important;font-style:italic}.cookie-actions{display:flex;flex-direction:column;gap:9px}.button-outline{background:transparent;border-color:var(--blue-dark);color:var(--blue-dark);justify-content:center}.button-outline:hover{background:#e9edf0}.cookie-actions button:disabled{cursor:default}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:30;background:white;padding:10px}.legal-page{max-width:760px;margin:auto;padding:65px 0 90px}.legal-page>.text-link{margin-bottom:45px}.legal-page>.eyebrow{margin-bottom:15px}.legal-page h1{font:400 clamp(38px,7vw,64px)/1.1 var(--font-family);letter-spacing:-2px;margin-bottom:30px}.legal-page h2{font:400 28px/1.25 var(--font-family);letter-spacing:-.6px;margin:38px 0 17px}.legal-page p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.legal-page .legal-date{font-size:12px;color:var(--muted)}.legal-notice{border-left:2px solid var(--gold);padding:12px 18px;background:#f1efe6}.inline-button{background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px}.legal-page code{font-size:12px}
@media(min-width:1450px){.hero{padding-block:90px}.hero h1{font-size:86px}.invitation-inner{min-height:460px;padding-top:45px}.invitation .eyebrow{margin-bottom:115px}.leaf-art{top:45px}.invite-title{font-size:44px}}
@media(max-width:1080px){.inner-frame{padding-inline:35px}.header nav{gap:20px}.hero{gap:5%;padding-block:55px}.hero h1{font-size:61px}.invitation-inner{padding-inline:20px;min-height:410px}.invite-title{font-size:36px}.provider{grid-template-columns:.45fr 1.5fr 1fr;gap:20px}.provider-contact{padding-left:18px}.opening{padding:38px;gap:35px;margin-inline:-15px}.opening h2{font-size:45px}.signup-panel{padding:25px}.faq{gap:45px}.disciplines{gap:38px}}
@media(max-width:800px){body{padding:10px}.inner-frame{padding-inline:25px}.header{padding-block:22px}.header nav{gap:16px}.header nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1.2fr 1fr;gap:25px}.hero h1{font-size:48px;letter-spacing:-1.7px}.hero-description{font-size:16px}.hero-context{font-size:12px}.hero .text-link{font-size:11px}.invitation-inner{min-height:380px;padding:25px 15px 18px}.invitation .eyebrow{font-size:7px;margin-bottom:100px}.invite-title{font-size:30px}.invite-link{font-size:9px}.invite-date>span{font-size:48px}.section{padding-block:55px}.intro{grid-template-columns:1fr 2fr;gap:30px}.provider{grid-template-columns:65px 1fr;gap:24px}.provider-contact{grid-column:2;padding:0;border:0;margin:0;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.provider-contact .eyebrow{display:none}.provider-contact .appointment{width:100%;margin:0}.provider-category span{font-size:8px;letter-spacing:.5px;line-height:1.6}.opening{padding:30px;gap:25px}.opening h2{font-size:40px}.opening-copy>p:not(.eyebrow){font-size:13px}.signup-panel{padding:23px}.consent-label{font-size:10px}.faq{grid-template-columns:.8fr 1.2fr;gap:35px}.location h2{font-size:30px}.location-address{gap:20px}.footer-top{gap:20px}.footer-bottom{flex-direction:column;gap:12px}.quiet-note{display:none}.cookie-banner{grid-template-columns:1fr 180px;gap:22px;padding:22px}.cookie-actions .button{font-size:11px;padding-inline:10px}}
@media(max-width:620px){body{padding:7px}.site-frame{padding:5px;border-radius:12px}.inner-frame{padding-inline:19px;border-radius:6px}.header{padding-block:21px;gap:12px}.brand{font-size:13px;letter-spacing:2px;gap:10px}.brand small{font-size:7px;letter-spacing:2.3px}.brand-symbol{width:25px;height:30px;font-size:25px}.header .nav-cta{font-size:10px;gap:10px;padding:8px 10px}.hero{grid-template-columns:1fr;gap:39px;padding:43px 0 38px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.hero h1{font-size:clamp(43px,10.7vw,62px);letter-spacing:-1.8px;line-height:1.08;margin-bottom:23px}.hero-description{font-size:17px}.hero-context{font-size:14px;max-width:330px;margin-bottom:24px}.hero .text-link{font-size:12px;gap:12px}.invitation{width:min(100% - 14px,360px);margin:auto;transform:rotate(1deg)}.invitation-inner{min-height:335px;padding-top:25px}.invitation .eyebrow{margin-bottom:80px}.leaf-art{width:125px;height:130px;top:25px;right:calc(50% - 65px)}.invite-title{font-size:32px;margin-bottom:20px}.invite-date{margin-bottom:20px}.invite-date>span{font-size:48px}.invite-link{font-size:10px}.disciplines{gap:10px;justify-content:space-between;padding:20px 0;font-size:8px;letter-spacing:1px}.disciplines i{font-size:5px}.section{padding-block:44px}.intro{grid-template-columns:1fr;gap:0}.intro .section-label{margin-bottom:18px;padding:0}h2{font-size:35px;letter-spacing:-1px}.intro p:not(.eyebrow){font-size:14px}.section-top{margin-bottom:28px}.section-top h2{font-size:33px}.provider{grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 0}.provider-category{display:none}.provider h3{font-size:27px}.provider-subtitle{font-size:12px}.provider-body>p:not(.provider-subtitle){font-size:13px}.tags{gap:5px}.tags li{padding:4px 8px;font-size:8px}.provider-contact{grid-column:1;gap:7px;font-size:12px;flex-direction:column}.provider-contact .appointment{font-size:10px;margin-top:5px}.opening{grid-template-columns:1fr;gap:30px;margin-inline:-9px;padding:29px 20px}.opening .eyebrow{font-size:9px;letter-spacing:1.7px}.opening h2{font-size:43px}.opening-copy>p:not(.eyebrow){font-size:14px}.event-facts{margin-block:24px 13px}.signup-panel{padding:24px 20px}.signup-panel>p:not(.eyebrow){font-size:13px}.form-fields label{font-size:12px}.form-fields input{font-size:16px;padding-block:11px}.consent-label{font-size:11px}.form-note{font-size:10px}.signup-panel .button{font-size:13px}.faq{grid-template-columns:1fr;gap:30px}.faq>div>p:not(.eyebrow){font-size:14px}.faq summary{font-size:13px;padding:19px 0}.location{grid-template-columns:1fr;gap:30px}.location h2{font-size:33px}.location-address{justify-content:flex-start;gap:22px;margin-left:5px}.location-address address,.location-address strong{font-size:14px}.footer-top{flex-wrap:wrap;gap:16px;margin-bottom:24px}.footer-top .brand{width:100%;font-size:13px}.footer-top p{font-size:10px}.footer-top>a:last-child{font-size:10px}.footer-bottom{font-size:9px}.footer-bottom nav{gap:18px}.cookie-banner{bottom:10px;width:calc(100% - 22px);padding:19px;grid-template-columns:1fr;gap:15px;max-height:80dvh;overflow:auto}.cookie-banner p:not(.eyebrow){font-size:11px}.cookie-actions{flex-direction:row;gap:10px}.cookie-actions .button{flex:1;font-size:11px}.cookie-banner h2{font-size:25px}.legal-page{padding:40px 0 55px}.legal-page h1{font-size:43px}.legal-page h2{font-size:25px}.legal-page p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Direct contacts and parking information */
.provider-links{display:flex;flex-wrap:wrap;gap:12px 24px}.parking{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:35px;margin-top:0}.parking h3{font:400 30px/1.2 var(--font-family);letter-spacing:-.6px;margin-bottom:15px}.parking p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:390px}.parking-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.parking-options h4{font-size:13px;line-height:1.5;margin:0 0 8px;font-weight:700}.parking-options p{font-size:12px!important;margin-bottom:12px}.parking-options .text-link{font-size:12px;gap:10px}.parking-options small{grid-column:1/-1;font-size:9px;color:var(--muted);margin-top:-7px}@media(max-width:800px){.parking{gap:30px}.parking-options{grid-template-columns:1fr;gap:20px}}@media(max-width:620px){.parking{grid-template-columns:1fr;gap:17px;padding-top:28px}.parking h3{font-size:29px}.parking-options{gap:23px}.parking-options h4{font-size:14px}.parking-options p{font-size:13px!important}.provider-links{gap:14px 20px}}

.hero-description{max-width:520px;margin-bottom:30px}

.parking-options .parking-public{grid-column:1/-1}

/* Clear separation of the independent providers */
.provider-notice{border-left:2px solid var(--gold);background:var(--sage);padding:20px 24px;margin:0 0 32px}.provider-notice h3{font:700 15px/1.5 var(--font-family);margin:0 0 8px}.provider-notice p{font-size:14px;line-height:1.75;margin:0;max-width:850px}.independence-footer{font-size:12px;line-height:1.75;color:var(--muted);max-width:850px;margin:0 0 24px}@media(max-width:620px){.provider-notice{padding:17px 18px}.provider-notice p{font-size:13px}.independence-footer{font-size:12px}}

/* Linden branch has its own space between the label and invitation title. */
.invitation .eyebrow{margin-bottom:0}.leaf-art{position:static;display:block;flex:none;width:160px;height:124px;margin:12px auto 17px;color:#778369;opacity:1;pointer-events:none}@media(max-width:620px){.leaf-art{width:145px;height:112px;margin:10px auto 15px}}

.preferences-panel{padding:24px;border:1px solid var(--line);margin-bottom:28px}.preferences-panel h2{margin-top:0}.preferences-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.preferences-panel #consent-status{font-size:13px;margin-bottom:0}.preferences-panel #consent-status:empty{display:none}@media(max-width:620px){.preferences-panel{padding:20px}.preferences-actions{flex-direction:column}}

/* First-visit invitation. Native dialog supplies focus trapping and Escape dismissal. */
.opening-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:42px;border:1px solid var(--gold);background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #1b2a3555}.opening-dialog::backdrop{background:#253c4cd1}.opening-dialog .eyebrow{padding-right:22px;margin-bottom:18px}.opening-dialog h2{font-size:42px;line-height:1.12;letter-spacing:-1.1px;margin-bottom:24px}.opening-dialog-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1}.opening-dialog-date{display:flex;align-items:center;gap:20px;padding-block:19px;border-block:1px solid var(--line);margin-bottom:22px}.opening-dialog-date>span{font:400 58px/1 var(--font-family);color:#836f48}.opening-dialog-date p{font-size:14px;line-height:1.7;margin:0}.opening-dialog-date strong{display:block;font-size:12px;font-weight:400;color:var(--muted)}.opening-dialog>p:not(.eyebrow){font-size:14px;line-height:1.7}.opening-dialog .opening-dialog-deadline{margin:24px 0 18px;color:var(--blue-dark)}.opening-dialog .button{width:100%;font-size:14px}.opening-dialog-later{display:block;width:100%;border:0;background:transparent;font-size:12px;color:var(--muted);padding:14px 0 0}.opening-dialog-later:hover{text-decoration:underline}body:has(.opening-dialog[open]){overflow:hidden}body:has(.opening-dialog[open]) .cookie-banner{visibility:hidden}.signup-panel .signup-deadline{color:var(--blue-dark)}@media(max-width:620px){.opening-dialog{padding:34px 24px 22px}.opening-dialog h2{font-size:34px}.opening-dialog .eyebrow{font-size:9px}.opening-dialog-date{gap:15px}.opening-dialog-date>span{font-size:48px}.opening-dialog-date p{font-size:13px}.opening-dialog-date strong{font-size:11px}}

code{font-family:var(--font-family)}
