.public-information{--practical-paper:var(--site-paper,#fbf7ec);--practical-paper-deep:var(--site-paper-deep,#f1eadc);--practical-navy:var(--site-navy,#031b31);--practical-teal:var(--site-teal,#087f91);--practical-teal-dark:var(--site-teal-dark,#05687a);--practical-coral:var(--site-coral,#d9342b);--practical-gold:var(--site-gold,#f2b93b)}.public-information .practical-page{color:var(--site-ink,#09243e);background:radial-gradient(circle at 16% 12%, #087f9109 0 1px, transparent 1.6px) 0 0 / 20px 20px, var(--practical-paper);overflow:clip}.public-information .practical-page :is(h1,h2,h3,.pw-kicker),.public-information .pw-button{font-family:var(--site-display)}.public-information .practical-page :is(h1,h2){color:var(--practical-navy);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-weight:950}.public-information .pw-kicker{color:var(--practical-teal-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:.77rem;font-weight:950;display:inline-flex}.public-information .pw-kicker--light{color:#8fe5ef}.public-information .pw-button{letter-spacing:.025em;text-transform:uppercase;border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.72rem 1.15rem;font-size:.84rem;font-weight:950;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 6px #031b311f}.public-information .pw-button--coral{color:#fff;background:var(--practical-coral)}.public-information .pw-button--outline{border-color:var(--practical-teal);color:var(--practical-navy);background:#ffffff94}.public-information .pw-button--ivory{color:var(--practical-navy);background:var(--practical-paper)}.public-information .practical-heading{max-width:670px}.public-information :is(.practical-heading h2,.location-stage h2,.contact-stage h2,.faq-index h2){margin:.4rem 0 .85rem;font-size:clamp(2.2rem,3.75vw,3.75rem);line-height:.94}.public-information :is(.location-stage,.arrival-list,.visit-guidance,.price-board,.hours-board,.faq-index,.contact-stage,.practical-faq){padding-block:clamp(3.5rem,6vw,5.5rem);position:relative}.public-information .location-stage{background:linear-gradient(#e7f7f6f2,#e7f7f6f2),radial-gradient(circle at 70% 30%,#087f912e,#0000 35%)}.public-information :is(.location-stage,.visit-guidance,.hours-board):before{height:18px;-webkit-mask:var(--practical-edge) center / 100% 100% no-repeat;mask:var(--practical-edge) center / 100% 100% no-repeat;content:"";pointer-events:none;background:currentColor;position:absolute;top:-12px;left:0;right:0}.public-information .location-stage:before{color:#e7f7f6}.public-information .location-stage__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2.2rem,5vw,5rem)}.public-information .location-stage__copy>p{max-width:44ch;color:var(--site-muted,#526273)}.public-information .location-stage address{border-left:4px solid var(--practical-gold);color:var(--practical-navy);padding-left:.8rem;font-weight:850}.public-information .arrival-list{background:var(--practical-paper)}.public-information .arrival-list>.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);align-items:start;gap:1.2rem clamp(2rem,5vw,5rem);display:grid}.public-information .arrival-list ol{border:0;grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.public-information .arrival-list li{background:#ffffffb8;border:1px solid #031b311a;border-radius:10px;grid-template-columns:42px 1fr;gap:.75rem;min-height:154px;padding:1rem;box-shadow:0 7px #031b310d}.public-information .arrival-list li>span{color:var(--practical-coral);font-family:var(--site-display);font-size:1rem}.public-information .arrival-list h3{color:var(--practical-navy);text-transform:uppercase;font-size:1rem}.public-information .arrival-list p{font-size:.86rem;line-height:1.5}.public-information .visit-bring{color:#fff;background:radial-gradient(circle at 85% 30%, #087f918c, transparent 34%), var(--practical-navy);padding-block:clamp(2.5rem,4vw,3.7rem);position:relative}.public-information .visit-bring>.shell{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(1.5rem,4vw,4rem)}.public-information .visit-bring h2{color:#fff;font-size:clamp(2rem,3vw,3rem)}.public-information .visit-bring ul{gap:.7rem}.public-information .visit-bring li{background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;min-height:68px;padding:.85rem 1rem}.public-information .visit-bring li .pw-icon{color:#8fe5ef}.public-information :is(.visit-guidance,.hours-board){background:var(--practical-paper-deep)}.public-information :is(.visit-guidance,.hours-board):before{color:var(--practical-paper-deep)}.public-information .visit-guidance__items{grid-template-columns:repeat(10,minmax(0,1fr));gap:.7rem}.public-information .visit-guidance__items article{border:1px solid #031b311a;border-top:5px solid var(--practical-teal);background:#ffffffb8;border-radius:3px 3px 10px 10px;grid-column:span 2;min-height:188px;padding:1rem;box-shadow:0 7px #031b310d}.public-information .visit-guidance__items article>.pw-icon{color:#fff;background:var(--practical-teal);border-radius:50%;width:40px;height:40px;padding:9px}.public-information .visit-guidance__items h3{color:var(--practical-navy);text-transform:uppercase;margin:.8rem 0 .35rem;font-size:.94rem}.public-information .visit-guidance__items p{font-size:.8rem;line-height:1.46}.public-information .practical-faq{background:var(--practical-paper)}.public-information .practical-faq__grid{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem)}.public-information .practical-faq h2{font-size:clamp(2rem,3.35vw,3.25rem)}.public-information :is(.practical-faq,.faq-index) details{background:#ffffffb3;border:1px solid #031b311a;border-bottom:0}.public-information :is(.practical-faq,.faq-index) details:first-of-type{border-radius:10px 10px 0 0}.public-information :is(.practical-faq,.faq-index) details:last-of-type{border-bottom:1px solid #031b311a;border-radius:0 0 10px 10px}.public-information :is(.practical-faq,.faq-index) summary{min-height:58px;padding:.75rem 1rem;font-size:.9rem}.public-information :is(.practical-faq,.faq-index) summary>.pw-icon{transform:rotate(90deg)}.public-information :is(.practical-faq,.faq-index) details[open] summary>.pw-icon{transform:rotate(-90deg)}.public-information :is(.practical-faq,.faq-index) details>p{color:var(--site-muted,#526273);margin:0;padding:0 1rem 1rem;font-size:.9rem}.public-information :is(.practical-close,.family-close){padding-block:clamp(2.4rem,4vw,3.7rem);position:relative}.public-information .family-close{background:radial-gradient(circle at 13% 50%, #087f919e, transparent 23%), var(--practical-navy)}.public-information .family-close h2{color:#fff;font-size:clamp(2rem,3.5vw,3.35rem)}.public-information .practical-close{background:var(--practical-paper-deep)}.public-information .price-board{background:var(--practical-paper)}.public-information .price-board__tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.public-information .price-board__tickets article{border:1px solid #031b311a;border-top:5px solid var(--practical-teal);background:#ffffffb8;border-radius:3px 3px 10px 10px;min-height:176px;padding:1.1rem;box-shadow:0 7px #031b310d}.public-information .price-board__tickets article.is-primary{border-color:var(--practical-coral);color:#fff;background:var(--practical-navy)}.public-information .price-board__tickets article.is-primary h3{color:inherit}.public-information .price-board__tickets article small{font-size:.85rem;line-height:1.45}.public-information .price-board__tickets h3{text-transform:uppercase;margin:1rem 0 .3rem;font-size:1.15rem}.public-information .price-board__tickets strong{font-family:var(--site-display);font-size:clamp(1.9rem,3vw,2.45rem)}.public-information .session-board{background:radial-gradient(circle at 84% 20%, #087f9166, transparent 32%), var(--practical-navy);padding-block:clamp(2.7rem,4.5vw,4rem);position:relative}.public-information .session-board h2{color:#fff;max-width:20ch;font-size:clamp(2.1rem,3.4vw,3.4rem)}.public-information .session-board ol{border:1px solid #ffffff29;border-radius:10px;overflow:hidden}.public-information .session-board li{background:#ffffff0e;min-height:62px}.public-information .hours-board__grid article{background:#ffffffb8;border:1px solid #031b311a;border-radius:10px;min-height:104px;padding:1rem;box-shadow:0 7px #031b310a}.public-information .hours-board__grid h3{color:var(--practical-navy);text-transform:uppercase;font-size:1rem}.public-information .faq-index{background:var(--practical-paper)}.public-information .faq-index>.shell{grid-template-columns:190px minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.public-information .faq-index>div>nav{border-top:5px solid var(--practical-teal);top:132px}.public-information .faq-index>div>nav a{min-height:48px;color:var(--practical-navy);font-family:var(--site-display);text-transform:uppercase;background:0 0;border-bottom:1px dashed #031b3129;border-radius:0;padding:.7rem .8rem;font-size:.76rem}.public-information .faq-index__content>section{margin-top:2rem}.public-information .faq-index__content h3{color:var(--practical-teal-dark);text-transform:uppercase;font-size:1.3rem}.public-information .faq-search>div{background:#ffffffbf;border:2px solid #031b3126;border-radius:9px}.public-information .contact-stage{background:var(--practical-paper)}.public-information .contact-stage__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.public-information .contact-stage__grid>a{border:1px solid #031b311a;border-top:5px solid var(--practical-teal);background:#ffffffb8;border-radius:3px 3px 10px 10px;justify-content:flex-start;min-height:152px;padding:1rem;box-shadow:0 7px #031b310d}.public-information .contact-stage__grid>a>.pw-icon{color:#fff;background:var(--practical-teal);border-radius:50%;width:40px;height:40px;padding:9px}.public-information .contact-stage__grid span{color:var(--practical-teal-dark);font-family:var(--site-display)}.public-information .contact-stage__grid strong{font-size:.94rem;line-height:1.35}.public-information .contact-hours{background:radial-gradient(circle at 85% 30%, #087f916b, transparent 32%), var(--practical-navy);padding-block:clamp(2.7rem,4.5vw,4rem)}.public-information .contact-hours h2{color:#fff;font-size:clamp(2.1rem,3.4vw,3.4rem)}@media (hover:hover) and (pointer:fine){.public-information .pw-button:hover{transform:translateY(2px);box-shadow:0 4px #031b311f}.public-information .contact-stage__grid>a:hover{border-top-color:var(--practical-coral);transform:translateY(-2px)}}@media (width>=1000px) and (height<=800px){.public-information :is(.location-stage,.arrival-list,.visit-guidance,.price-board,.hours-board,.faq-index,.contact-stage,.practical-faq){padding-block:clamp(2.8rem,6.2vh,4.2rem)}}@media (width<=980px){.public-information :is(.practical-hero__grid,.practical-page--contact .practical-hero__grid,.location-stage__grid,.arrival-list>.shell,.practical-faq__grid){grid-template-columns:1fr}.public-information .arrival-list ol{grid-area:auto/1}.public-information .visit-guidance__items{grid-template-columns:repeat(6,minmax(0,1fr))}.public-information .visit-guidance__items article{grid-column:span 2}.public-information .visit-guidance__items article:nth-last-child(-n+2){grid-column:span 3}.public-information .contact-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.public-information :is(.practical-heading h2,.location-stage h2,.contact-stage h2,.faq-index h2){font-size:clamp(2rem,10.5vw,3rem)}.public-information :is(.location-stage,.arrival-list,.visit-guidance,.price-board,.hours-board,.faq-index,.contact-stage,.practical-faq){padding-block:3.25rem}.public-information .arrival-list li{min-height:0}.public-information :is(.visit-bring>.shell,.visit-bring ul){grid-template-columns:1fr}.public-information .visit-guidance__items{margin-inline:0;padding:0;display:grid;overflow:visible}.public-information .visit-guidance__items article,.public-information .visit-guidance__items article:nth-last-child(-n+2){grid-column:auto;min-height:0}.public-information .practical-faq__grid{gap:1.5rem}.public-information .price-board__tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.public-information .price-board__tickets article{min-height:154px}.public-information .faq-index>.shell{grid-template-columns:1fr}.public-information .faq-index>div>nav{border:1px solid #031b311a;border-top:5px solid var(--practical-teal);background:#ffffffb3;border-radius:3px 3px 10px 10px;grid-template-columns:1fr 1fr;display:grid;position:static;overflow:visible}.public-information .faq-index>div>nav a{white-space:normal}.public-information .contact-stage__grid>a{min-height:132px}.public-information :is(.practical-close>.shell,.family-close>.shell){align-items:stretch}.public-information .practical-close a,.public-information .family-close .pw-button{justify-content:center;margin-left:0}}@media (width<=380px){.public-information .price-board__tickets,.public-information .faq-index>div>nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-information .pw-button,.public-information .contact-stage__grid>a{transition:none}}.public-information .practical-page:is(.practical-page--prices-hours,.practical-page--faq,.practical-page--contact) .shell{width:min(100% - clamp(2rem,8vw,5rem),1240px)}.public-information .practical-page:is(.practical-page--prices-hours,.practical-page--faq,.practical-page--contact) :is(.price-board,.hours-board,.faq-index,.contact-stage,.practical-faq){padding-block:clamp(3.4rem,5vw,4.7rem)}.public-information .practical-page--prices-hours .price-board__tickets article{border-top-width:3px;border-radius:15px;min-height:164px;box-shadow:0 8px 22px #031b310e}.public-information .practical-page--prices-hours .price-board__tickets h3{margin-top:.9rem}.public-information .practical-page--prices-hours .session-board{background:linear-gradient(112deg,#031b31,#073d52);padding-block:clamp(3rem,4.5vw,4rem)}.public-information .practical-page--prices-hours .session-board h2{font-size:clamp(2.2rem,3.3vw,3.3rem)}.public-information .practical-page--prices-hours .session-board ol{border-radius:15px}.public-information .practical-page--prices-hours .hours-board__grid article{border-radius:15px;box-shadow:0 8px 22px #031b310d}.public-information .practical-page--prices-hours .practical-faq details,.public-information .practical-page--faq .faq-index details{background:#ffffffa8;border-color:#031b311c}.public-information .practical-page--prices-hours .practical-faq summary,.public-information .practical-page--faq .faq-index summary{min-height:62px;padding:.85rem 1rem}.public-information .practical-page--faq .faq-index{background:linear-gradient(180deg, #ffffff2e, transparent 28%), var(--practical-paper-deep)}.public-information .practical-page--faq .faq-index>.shell{grid-template-columns:190px minmax(0,1fr);gap:clamp(2.5rem,5vw,4.75rem);max-width:1120px}.public-information .practical-page--faq .faq-index>div>nav{border-top:3px solid var(--practical-teal);top:118px}.public-information .practical-page--faq .faq-index>div>nav a{background:0 0;border-bottom-style:solid;min-height:46px;padding-inline:.15rem;font-size:.74rem}.public-information .practical-page--faq .faq-index__content>.practical-heading{margin-bottom:1.6rem}.public-information .practical-page--faq .faq-index__content>section{margin-top:2.3rem}.public-information .practical-page--faq .faq-index__content h3{letter-spacing:.055em;margin-bottom:.7rem;font-size:1.12rem}.public-information .practical-page--faq .faq-search>div{background:#ffffffd1;border-width:1px;border-radius:12px;box-shadow:0 7px 20px #031b310a}.public-information .practical-page--faq .practical-close,.public-information .practical-page--contact .practical-close{background:var(--practical-paper);border-top:1px solid #031b3114}.public-information .practical-page--contact .contact-stage{background:var(--practical-paper-deep)}.public-information .practical-page--contact .contact-stage>.shell{max-width:1120px}.public-information .practical-page--contact .contact-stage__grid{background:#ffffffb8;border:1px solid #031b311a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0 0;display:grid;overflow:hidden;box-shadow:0 10px 26px #031b310e}.public-information .practical-page--contact .contact-stage__grid>a{min-height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:.18rem;padding:1.15rem 1.35rem;display:grid;transform:none}.public-information .practical-page--contact .contact-stage__grid>a:nth-child(-n+2){border-bottom:1px solid #031b311a}.public-information .practical-page--contact .contact-stage__grid>a:nth-child(odd){border-right:1px solid #031b311a}.public-information .practical-page--contact .contact-stage__grid span,.public-information .practical-page--contact .contact-stage__grid strong{grid-column:1}.public-information .practical-page--contact .contact-stage__grid span{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.875rem}.public-information .practical-page--contact .contact-stage__grid strong{color:var(--practical-navy);font-size:.98rem;line-height:1.42}.public-information .practical-page--contact .contact-hours{background:linear-gradient(112deg,#031b31,#073d52);padding-block:clamp(3rem,4.5vw,4rem)}.public-information .practical-page--contact .contact-hours>.shell{grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:clamp(2.5rem,5vw,4.5rem);max-width:1120px}.public-information .practical-page--contact .contact-hours h2{font-size:clamp(2.2rem,3.35vw,3.3rem)}.public-information .practical-page--contact .contact-hours dl>div{padding:.85rem 0}@media (hover:hover) and (pointer:fine){.public-information .practical-page--contact .contact-stage__grid>a:hover{background:#087f9111;border-top-color:#0000;transform:none}}.public-information .practical-page--contact .contact-stage__grid>a:focus-visible{z-index:1;outline:3px solid var(--site-focus,#ffd75a);outline-offset:-3px;position:relative}@media (width<=980px){.public-information .practical-page--contact .contact-hours>.shell{grid-template-columns:1fr}.public-information .practical-page--faq .faq-index>.shell{grid-template-columns:1fr;gap:2rem}.public-information .practical-page--faq .faq-index>div>nav{border:1px solid #031b311a;border-top:3px solid var(--practical-teal);background:#ffffff8f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.public-information .practical-page--faq .faq-index>div>nav a{padding-inline:.8rem}}@media (width<=640px){.public-information .practical-page:is(.practical-page--prices-hours,.practical-page--faq,.practical-page--contact) .shell{width:min(100% - 2rem,1240px)}.public-information .practical-page:is(.practical-page--prices-hours,.practical-page--faq,.practical-page--contact) :is(.price-board,.hours-board,.faq-index,.contact-stage,.practical-faq){padding-block:3rem}.public-information .practical-page--faq .faq-index>div>nav{grid-template-columns:1fr}.public-information .practical-page--faq .faq-index>div>nav a{min-height:44px}.public-information .practical-page--contact .contact-stage__grid{border-radius:14px;grid-template-columns:1fr;margin-top:1.6rem}.public-information .practical-page--contact .contact-stage__grid>a,.public-information .practical-page--contact .contact-stage__grid>a:nth-child(-n+2),.public-information .practical-page--contact .contact-stage__grid>a:nth-child(odd){border-bottom:1px solid #031b311a;border-right:0;min-height:88px}.public-information .practical-page--contact .contact-stage__grid>a:last-child{border-bottom:0}.public-information .practical-page--contact .contact-stage__grid strong{font-size:.92rem}}[data-pa-hours-special-card][hidden]{display:none!important}.public-information .practical-page.practical-page--utility :is(.price-board,.hours-board,.faq-index,.contact-stage,.practical-faq){padding-block:clamp(2rem,4vw,3rem)}.public-information .practical-page.practical-page--utility :is(.price-board,.contact-stage,.faq-index){padding-top:1.25rem}.public-information .practical-page.practical-page--utility h2{font-family:var(--font-body);letter-spacing:-.035em;text-transform:none;font-size:clamp(1.6rem,2.7vw,2.35rem);font-weight:850;line-height:1.12}.public-information .practical-page.practical-page--utility h3{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:800;line-height:1.35}.public-information .practical-page.practical-page--utility .contact-stage .practical-heading{margin-bottom:1rem}.public-information .practical-page.practical-page--utility .contact-stage__grid{box-shadow:none;margin-top:0}.public-information .practical-page.practical-page--utility :is(.price-board__tickets,.hours-board__grid){margin-top:1.25rem}.public-information .practical-page.practical-page--utility .faq-search{margin:0}.public-information .practical-page.practical-page--utility .faq-search>div{box-shadow:none}.public-information .practical-page.practical-page--utility .faq-search input{min-width:0;font-size:1rem}.public-information .practical-page.practical-page--utility .faq-index__content>section{margin-top:1.5rem;scroll-margin-top:1rem}.public-information .practical-page.practical-page--utility .faq-index__content h3{margin-bottom:.7rem;font-size:1.125rem}.public-information .practical-page.practical-page--utility :is(.faq-index,.practical-faq) summary{line-height:1.45}.public-information .practical-page.practical-page--utility :is(.faq-index,.practical-faq) summary>.pw-icon{flex:0 0 18px}.public-information .practical-page.practical-page--utility :is(.faq-index,.practical-faq) details>p{line-height:1.6}@media (width<=980px){.public-information .practical-page.practical-page--faq .faq-index>.shell{gap:1.25rem}.public-information .practical-page.practical-page--faq .faq-index>div>nav{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.public-information .practical-page.practical-page--faq .faq-index>div>nav a{min-height:44px;font-family:var(--font-body);text-transform:none;border:1px solid #031b312e;border-radius:999px;align-items:center;padding:.5rem .75rem;font-size:.875rem;line-height:1.2;display:inline-flex}}.public-information .practical-page--prices-hours [id]{scroll-margin-top:1rem}.public-information .practical-page.practical-page--prices-hours h2{font-family:Fredoka,ui-rounded,sans-serif;font-weight:650;line-height:1.15}.public-information .practical-page--prices-hours #toddler-mornings{background:#e4f2f1}.public-information .practical-page--prices-hours :is(.price-board__tickets,.hours-board__grid) article{box-shadow:none;border-radius:16px}.public-information .practical-page--prices-hours .pw-button{text-transform:none;box-shadow:none;font-size:.9375rem}@media (width<=600px){.public-information .practical-page.practical-page--prices-hours .price-board__tickets{grid-template-columns:minmax(0,1fr);gap:.5rem}.public-information .practical-page.practical-page--prices-hours .price-board__tickets article{border-top-width:1px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.25rem .75rem;min-height:82px;padding:.875rem 1rem;display:grid}.public-information .practical-page.practical-page--prices-hours .price-board__tickets h3{grid-area:1/1;margin:0;font-size:1rem}.public-information .practical-page.practical-page--prices-hours .price-board__tickets span{text-transform:none;grid-area:2/1;font-size:.875rem}.public-information .practical-page.practical-page--prices-hours .price-board__tickets strong{grid-area:1/2/span 2;align-self:center;font-size:1.9rem}.public-information .practical-page.practical-page--prices-hours .price-board__tickets small{grid-column:1/-1;font-size:.9375rem;line-height:1.5}}.public-information .practical-page.practical-page--contact .shell{width:min(1180px,100% - 40px)}.public-information .practical-page.practical-page--contact h2{max-width:24ch;font-family:Fredoka,ui-rounded,sans-serif;font-weight:650;line-height:1.15}.public-information .practical-page--contact .contact-stage__grid>a{min-width:0}.public-information .practical-page--contact .contact-stage__grid strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.public-information .practical-page--contact .contact-planning-note{color:#40576a;max-width:65ch;margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.public-information .practical-page--contact .contact-planning-note strong{color:#031b31}@media (width<=640px){.public-information .practical-page.practical-page--contact .contact-hours dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.public-information .practical-page--contact .contact-hours :is(dt,dd){overflow-wrap:anywhere;min-width:0}.public-information .practical-page.practical-page--contact .contact-stage__grid strong{font-size:1rem}}.public-information .practical-page--faq .shell{width:min(1180px,100% - 40px)}.public-information .practical-page.practical-page--faq .faq-index__content h3{font-family:Fredoka,ui-rounded,sans-serif;font-size:1.3rem;font-weight:650}.public-information .practical-page--faq .faq-index summary{font-size:1rem;font-weight:700}.public-information .practical-page--faq .faq-index details>p{font-size:1rem;line-height:1.6}.public-information .practical-page--faq .faq-index>div>nav a{font-family:var(--font-body);text-transform:none;font-size:.9375rem}.public-information .practical-page--faq .faq-search__empty{background:#e4f2f1;font-weight:500}.public-information .practical-page--faq .faq-search__empty>p{margin:0;font-size:1rem;line-height:1.6}.faq-search__recovery{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;display:flex}.faq-search__recovery :is(button,a){color:#05687a;min-height:44px;font:750 .9375rem/1.4 var(--font-body);text-underline-offset:4px;cursor:pointer;background:#fffdf7;border:1px solid #b5c9c5;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.faq-search__recovery :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #087a91}
