@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(poppins-devanagari-300-normal.D7nrgzLr.woff2)format("woff2"),url(poppins-devanagari-300-normal.5EpgE5P1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(poppins-latin-ext-300-normal.Cirz0Guu.woff2)format("woff2"),url(poppins-latin-ext-300-normal.nf6F73WS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(poppins-latin-300-normal.DCNuMXUj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(poppins-devanagari-400-normal.CJDn6rn8.woff2)format("woff2"),url(poppins-devanagari-400-normal.CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(poppins-latin-400-normal.BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(poppins-latin-500-normal.DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(poppins-latin-600-normal.BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(poppins-devanagari-700-normal.O-jipLrW.woff2)format("woff2"),url(poppins-devanagari-700-normal.fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(poppins-latin-700-normal.BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:255 255 255;--mist:242 246 250;--navy:2 43 83;--navy-deep:1 29 58;--ink:20 20 20;--muted:77 91 106;--on-navy:255 255 255;--on-navy-muted:185 220 242;--action:1 114 175;--brand:1 129 197;--sky:88 170 222;--line:220 229 238;--cta:41 182 246;--cta-hover:110 206 250;--on-cta:1 29 58;--font:"Poppins", system-ui, sans-serif;--text-display:clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--text-section:clamp(2rem, 1.5rem + 1.9vw, 2.75rem);--text-h3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-lead:clamp(1.1875rem, 1.1rem + .3vw, 1.3125rem);--text-body:1.125rem;--text-small:.9375rem;--leading:1.65;--radius:6px;--shadow:0 22px 48px -26px #022b5373;--pad-section:clamp(4rem, 2.5rem + 6vw, 7rem);--gutter:clamp(1rem, 4vw, 3rem);--wrap:76rem;--dur:.24s;--ease:cubic-bezier(.2, .7, .2, 1);--header-h:4.75rem}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font);font-size:var(--text-body);line-height:var(--leading);color:rgb(var(--ink));background:rgb(var(--white));overflow-x:clip}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:rgb(var(--action));text-underline-offset:.2em}a:hover{color:rgb(var(--navy))}h1,h2,h3,h4{letter-spacing:-.02em;color:rgb(var(--navy));text-wrap:balance;font-weight:700;line-height:1.1}h1{font-size:var(--text-display);line-height:1.05}h2{font-size:var(--text-section)}h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.25}h4{letter-spacing:0;font-size:1.125rem;font-weight:600;line-height:1.3}p,li{text-wrap:pretty}ul,ol{padding-left:1.25rem}.accent{color:rgb(var(--brand))}.lead{font-size:var(--text-lead);font-weight:300;line-height:1.55}.muted{color:rgb(var(--muted))}.small{font-size:var(--text-small)}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{max-width:52rem;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--pad-section)}.mist{background:rgb(var(--mist))}.on-navy{background:rgb(var(--navy));color:rgb(var(--on-navy))}.on-navy h1,.on-navy h2,.on-navy h3,.on-navy h4{color:#fff}.on-navy p,.on-navy li{color:rgb(var(--on-navy-muted))}.on-navy .accent{color:rgb(var(--sky))}.on-navy a:not(.btn){color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:rgb(var(--navy));border-radius:var(--radius);background:#fff;padding:.75rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid rgb(var(--action));outline-offset:3px}.on-navy :focus-visible,.photo-hero :focus-visible,.cta-band :focus-visible,.site-footer :focus-visible,.util :focus-visible,.page-hero.photo :focus-visible,.rail-card :focus-visible,.callout :focus-visible{outline-color:#fff}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head p{margin-top:1rem}.section-head.split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.section-head.split>div{max-width:44rem}.btn{border-radius:var(--radius);min-height:3.25rem;font:600 1.0625rem/1.2 var(--font);cursor:pointer;transition:background-color var(--dur), color var(--dur), border-color var(--dur);border:2px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.5em;text-decoration:none;display:inline-flex}.btn-primary{background:rgb(var(--cta));color:rgb(var(--on-cta));box-shadow:0 10px 26px -12px rgb(var(--cta) / .95)}.btn-primary:hover{background:rgb(var(--cta-hover));color:rgb(var(--on-cta))}.btn-ghost{color:rgb(var(--navy));background:0 0;border-color:currentColor}.btn-ghost:hover{background:rgb(var(--navy));color:#fff;border-color:rgb(var(--navy))}.on-navy .btn-ghost,.photo-hero .btn-ghost,.cta-band .btn-ghost{color:#fff}.on-navy .btn-ghost:hover,.photo-hero .btn-ghost:hover,.cta-band .btn-ghost:hover{color:rgb(var(--navy));background:#fff;border-color:#fff}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.arrow-link{align-items:center;gap:.4em;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link:after{content:"→";transition:transform var(--dur) var(--ease)}.arrow-link:hover:after{transform:translate(4px)}.cut{--cx:clamp(1.5rem, 9%, 4.5rem);--cy:calc(var(--cx) * .577);clip-path:polygon(var(--cx) 0, calc(100% - var(--cx)) 0, 100% var(--cy), 100% calc(100% - var(--cy)), calc(100% - var(--cx)) 100%, var(--cx) 100%, 0 calc(100% - var(--cy)), 0 var(--cy))}.hex{aspect-ratio:.866;object-fit:cover;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.badge{aspect-ratio:.866;background:rgb(var(--brand));color:#fff;letter-spacing:-.02em;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;width:4.6rem;font-size:1.35rem;font-weight:700;display:inline-grid}.badge.lg{width:8.5rem;font-size:2.6rem}.cover{object-fit:cover;width:100%;height:100%}.util{background:rgb(var(--navy-deep));color:rgb(var(--on-navy-muted));font-size:var(--text-small)}.util .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;display:flex}.util a{color:#fff;font-weight:600;text-decoration:none}.util a:hover{color:#fff;text-decoration:underline}.util-left,.util-right{align-items:center;gap:1.5rem;display:flex}.util-left>*,.util-right>*{white-space:nowrap}@media (width<=1240px){.util-left .hide-md{display:none}}.util .stars{color:rgb(var(--sky));letter-spacing:.08em}.masthead{z-index:60;background:rgb(var(--navy));border-bottom:1px solid #ffffff1a;position:sticky;top:0}.masthead :focus-visible{outline-color:#fff}.masthead .wrap{min-height:var(--header-h);align-items:center;gap:2rem;display:flex}.brand img{width:auto;height:2.6rem}.nav{margin-left:auto}.nav>ul{align-items:center;gap:.25rem;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link{font:500 1rem var(--font);color:#fff;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:.35rem;padding:.6rem .8rem;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page],.nav-item.is-open>.nav-link{color:rgb(var(--sky))}.nav-link svg{width:.7rem;transition:transform var(--dur)}.nav-item.is-open>.nav-link svg{transform:rotate(180deg)}.menu{border-radius:var(--radius);min-width:17rem;box-shadow:var(--shadow), 0 0 0 1px rgb(var(--line));border-top:3px solid rgb(var(--brand));background:#fff;padding:.5rem;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);left:-.5rem}.nav-item.is-open>.menu{display:block}.menu.cols-2{grid-template-columns:1fr 1fr;min-width:30rem;display:none}.nav-item.is-open>.menu.cols-2{display:grid}.menu a{color:rgb(var(--ink));border-radius:4px;padding:.55rem .75rem;font-size:1rem;text-decoration:none;display:block}.menu a:hover,.menu a[aria-current=page]{background:rgb(var(--mist));color:rgb(var(--action))}.menu .menu-all{color:rgb(var(--action));font-weight:600}.head-cta{white-space:nowrap}.menu-toggle{border-radius:var(--radius);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:3rem;height:3rem;margin-left:auto;display:none}.drawer{display:none}@media (width<=1080px){.nav,.util-left .hide-md{display:none}.menu-toggle{display:inline-flex}.masthead .wrap{gap:.75rem}.head-cta{min-height:2.9rem;padding:.55em 1em;font-size:1rem}.drawer{z-index:100;background:rgb(var(--navy-deep) / .5);position:fixed;inset:0}.drawer.is-open{display:block}.drawer-panel{background:#fff;width:min(24rem,100%);padding:1rem 1.25rem 2rem;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.drawer-top img{width:auto;height:2.1rem}.drawer details{border-bottom:1px solid rgb(var(--line))}.drawer summary,.drawer .d-link{min-height:3.25rem;color:rgb(var(--navy));cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;list-style:none;display:flex}.drawer summary::-webkit-details-marker{display:none}.drawer summary:after{content:"+";color:rgb(var(--action));font-size:1.4rem;font-weight:400}.drawer details[open] summary:after{content:"−"}.drawer .d-link{border-bottom:1px solid rgb(var(--line))}.drawer ul{padding:0 0 .75rem;list-style:none}.drawer ul a{color:rgb(var(--ink));padding:.5rem 0;text-decoration:none;display:block}.drawer .btn{width:100%;margin-top:1.25rem}.drawer-close{border:1px solid rgb(var(--line));border-radius:var(--radius);width:3rem;height:3rem;color:rgb(var(--navy));cursor:pointer;background:0 0;font-size:1.5rem}}@media (width<=640px){:root{--header-h:4rem}.brand img{height:1.9rem}.util-left .addr,.util .stars-wrap{display:none}.util .wrap{justify-content:space-between}.head-cta .long{display:none}}@media (width<=380px){.brand img{height:1.6rem}.masthead .wrap{gap:.5rem}.head-cta{padding:.5em .75em}}.photo-hero{color:#fff;isolation:isolate;background:rgb(var(--navy-deep));align-items:center;min-height:min(46rem,88vh);display:flex;position:relative;overflow:hidden}.photo-hero>img{object-fit:cover;object-position:50% 22%;z-index:-2;width:64%;height:100%;animation:hero-zoom 1.8s var(--ease) both;position:absolute;top:0;right:0}.photo-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, rgb(var(--navy-deep)) 0%, rgb(var(--navy-deep)) 36%, rgb(var(--navy-deep) / .55) 52%, rgb(var(--navy) / 0) 70%), radial-gradient(circle at 12% 85%, rgb(var(--brand) / .28), transparent 45%);position:absolute;inset:0}.photo-hero h1,.photo-hero .eyebrow{animation:slide .7s var(--ease) both}.photo-hero .lead,.photo-hero .action-rows{animation:rise .7s var(--ease) both}.photo-hero .eyebrow{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--sky));margin-bottom:1rem;font-weight:600;display:inline-block}.photo-hero .lead{animation-delay:.12s}.photo-hero .action-rows{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}@keyframes slide{0%{transform:translateY(22px)}}@keyframes hero-zoom{0%{transform:scale(1.08)}}.photo-hero>video{object-fit:cover;object-position:50% 30%;z-index:-2;opacity:0;width:64%;height:100%;transition:opacity .9s var(--ease);pointer-events:none;position:absolute;top:0;right:0}.photo-hero>video.is-playing{opacity:1}.photo-hero>.video-toggle{z-index:2;color:#fff;background:rgb(var(--navy-deep) / .65);position:absolute;top:1.25rem;right:1.25rem}.photo-hero .wrap{width:100%;padding-block:5.5rem 9.5rem}.photo-hero h1{color:#fff;max-width:17ch}.photo-hero h1 .hl{color:rgb(var(--sky))}.photo-hero .lead{max-width:34rem;color:rgb(var(--on-navy-muted));margin-top:1.25rem}.action-rows{gap:.6rem;max-width:28rem;margin-top:2.25rem;display:grid}.action-row{min-height:3.75rem;color:rgb(var(--navy));border-radius:var(--radius);transition:transform var(--dur) var(--ease), background-color var(--dur);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-weight:600;text-decoration:none;display:flex}.action-row:hover{background:rgb(var(--mist));color:rgb(var(--navy));transform:translate(4px)}.action-row.primary{background:rgb(var(--cta));color:rgb(var(--on-cta));animation:2.8s ease-in-out 1.2s infinite cta-glow}.action-row.primary:hover{background:rgb(var(--cta-hover));color:rgb(var(--on-cta))}@keyframes cta-glow{0%,to{box-shadow:0 0 0 0 rgb(var(--cta) / .55)}50%{box-shadow:0 0 0 10px rgb(var(--cta) / 0)}}.action-row small{opacity:.9;margin-top:.1rem;font-size:.875rem;font-weight:400;display:block}.action-row .deadline{margin-top:.45rem}.action-row .arr{font-size:1.25rem}@media (width<=860px){.photo-hero{min-height:0}.photo-hero>img{object-position:50% 15%;width:100%;height:62%}.photo-hero>video,.photo-hero>.video-toggle{display:none}.photo-hero:before{background:linear-gradient(180deg, rgb(var(--navy) / .2) 0%, rgb(var(--navy) / .75) 34%, rgb(var(--navy-deep)) 60%)}.photo-hero .wrap{padding-block:12rem 6.5rem}}.facts{z-index:2;margin-top:-4.5rem;position:relative}.facts dl{border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid rgb(var(--brand));background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.facts .fact{align-items:center;gap:1.1rem;padding:1.5rem 1.75rem;display:flex}.facts .fact+.fact{border-left:1px solid rgb(var(--line))}.facts dt{color:rgb(var(--navy));letter-spacing:-.02em;flex:none;font-size:2.25rem;font-weight:700;line-height:1}.facts dt .badge{width:3.4rem;font-size:1.05rem}.facts dd{color:rgb(var(--muted));font-size:1rem;line-height:1.4}.facts dd a{font-weight:600}@media (width<=860px){.facts{margin-top:-3.5rem}.facts dl{grid-template-columns:1fr}.facts .fact{padding:1rem 1.25rem}.facts .fact+.fact{border-left:0;border-top:1px solid rgb(var(--line))}.facts dt{min-width:3.6rem;font-size:1.75rem}}.deadline{background:rgb(var(--cta) / .16);width:fit-content;color:rgb(var(--action));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45em;padding:.3em .75em;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.deadline:before{content:"";background:currentColor;border-radius:50%;width:.5em;height:.5em;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.deadline.on-cta{background:rgb(var(--on-cta) / .12);color:rgb(var(--on-cta))}.on-navy .deadline,.cta-band .deadline,.rail-card .deadline,.callout .deadline,.page-hero.navy .deadline,.page-hero.photo .deadline{background:rgb(var(--cta) / .16);color:rgb(var(--cta))}.cta-band .deadline{margin-bottom:1rem}.callout .deadline{margin-bottom:.5rem;display:flex}.rail-card .deadline{letter-spacing:.01em;font-size:.75rem}.deadline-text{color:rgb(var(--action));font-weight:600}.photo-band{isolation:isolate;position:relative;overflow:hidden}.photo-band .band-bg{object-fit:cover;z-index:-1;filter:grayscale();opacity:.16;width:100%;height:116%;position:absolute;inset:-8% 0}.photo-band .rating .big{color:#fff}.photo-band .stars-row{color:rgb(var(--sky))}.photo-band .review{color:rgb(var(--ink));border-color:#0000}.photo-band .review .stars-row{color:rgb(var(--brand))}.photo-band .review.feature{background:rgb(var(--navy-deep));border-color:rgb(var(--sky) / .35)}.photo-band .review.feature .stars-row{color:rgb(var(--sky))}.finder{grid-template-columns:minmax(0,1fr) 15rem minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.finder-chips{flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;display:flex}.chip{border:1.5px solid rgb(var(--line));min-height:2.75rem;color:rgb(var(--navy));font:500 1rem var(--font);cursor:pointer;transition:background-color var(--dur), border-color var(--dur), color var(--dur);background:#fff;border-radius:999px;align-items:center;padding:.5rem 1.05rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:rgb(var(--action));color:rgb(var(--action))}.chip[aria-selected=true]{background:rgb(var(--navy));border-color:rgb(var(--navy));color:#fff}.figure-wrap{position:relative}.body-svg{width:100%;height:auto;overflow:visible}.body-svg .shape{fill:rgb(var(--navy) / .09)}.body-svg .vert{fill:rgb(var(--brand) / .32)}.hotspot{cursor:pointer}.hotspot .hs-ring{fill:rgb(var(--brand) / .18);transform-box:fill-box;transform-origin:50%;transition:transform var(--dur) var(--ease), fill var(--dur)}.hotspot .hs-core{fill:rgb(var(--action));stroke:#fff;stroke-width:2.5px;transition:fill var(--dur)}.hotspot:hover .hs-ring,.hotspot:focus-visible .hs-ring{transform:scale(1.25)}.hotspot.is-active .hs-core{fill:rgb(var(--navy))}.hotspot.is-active .hs-ring{fill:rgb(var(--brand) / .35);transform:scale(1.45)}.hotspot:focus{outline:none}.hotspot:focus-visible .hs-core{stroke:rgb(var(--navy));stroke-width:3px}.finder-panels{position:relative}.finder-panel{gap:1.1rem;display:grid}.js .finder-panel[hidden]{display:none}.finder-panel img{aspect-ratio:4/3;object-fit:cover;width:100%}.finder-panel p{color:rgb(var(--muted))}.js .finder-panel:not([hidden]){animation:panel-in .32s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.no-js-list,html:not(.js) .finder-panel{display:none}html:not(.js) .finder-panel:first-child{display:grid}@media (width<=1080px){.finder{grid-template-columns:minmax(0,1fr) 11rem}.finder-panels{grid-column:1/-1}.finder-panel{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}}@media (width<=640px){.finder{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1.25rem 1rem}.finder-intro{grid-column:1/-1}.figure-wrap{grid-area:2/1}.finder-panels{grid-area:2/2}.finder-chips{gap:.45rem}.chip{min-height:2.6rem;padding:.4rem .85rem;font-size:.9375rem}.finder-panel{grid-template-columns:1fr;gap:.9rem}.finder-panel h3{font-size:1.2rem}.finder-panel p{font-size:1rem}}.mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);display:grid}.tile-link{color:inherit;align-content:start;gap:.9rem;text-decoration:none;display:grid}.tile-link img{aspect-ratio:4/3;object-fit:cover;width:100%}.tile-link h3{transition:color var(--dur)}.tile-link p{color:rgb(var(--muted));font-size:1.0625rem}.tile-link .arrow-link,.tile-link:hover h3{color:rgb(var(--action))}.mosaic>:first-child{grid-area:span 2/span 3}.mosaic>:first-child img{aspect-ratio:5/4}.mosaic>:nth-child(2),.mosaic>:nth-child(3){grid-column:span 3;grid-template-columns:11rem 1fr;align-items:center;gap:1.25rem}.mosaic>:nth-child(2) img,.mosaic>:nth-child(3) img{aspect-ratio:1}.mosaic>:nth-child(n+4){grid-column:span 2}@media (width<=900px){.mosaic{grid-template-columns:1fr 1fr}.mosaic>*{grid-area:auto/span 1!important}.mosaic>:first-child{grid-column:1/-1!important}.mosaic>:nth-child(2),.mosaic>:nth-child(3){grid-template-columns:1fr}.mosaic>:nth-child(2) img,.mosaic>:nth-child(3) img{aspect-ratio:4/3}}@media (width<=560px){.mosaic{grid-template-columns:1fr}}.offer{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.offer-body{align-content:center;gap:1.25rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid}.offer-head{align-items:center;gap:1.5rem;display:flex}.offer-head p{color:rgb(var(--muted))}.offer ul{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;padding:0;list-style:none;display:grid}.offer li,.ticks li{padding-left:1.65rem;position:relative}.offer li:before,.ticks li:before{content:"";aspect-ratio:.866;background:rgb(var(--brand));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.9rem;position:absolute;top:.42em;left:0}.offer .note{font-size:var(--text-small);color:rgb(var(--muted))}.offer-media{min-height:22rem;position:relative}.offer-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ticks{gap:.55rem;padding:0;list-style:none;display:grid}.on-navy .ticks li:before{background:rgb(var(--sky))}@media (width<=860px){.offer{grid-template-columns:1fr}.offer-media{order:-1;min-height:15rem}.offer ul{grid-template-columns:1fr}}.offer.compact{box-shadow:none;border:1px solid rgb(var(--line));border-top:4px solid rgb(var(--brand));grid-template-columns:1fr}.offer.compact .offer-body{padding:1.75rem}.story{position:relative}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.story-media{top:calc(var(--header-h) + 3rem);height:min(36rem, calc(100vh - var(--header-h) - 6rem));align-self:start;position:sticky}.story-media figure{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease);grid-template-rows:1fr auto;gap:.9rem;display:grid;position:absolute;inset:0;transform:scale(.97)}.story-media figure.is-active{opacity:1;transform:none}.story-media img{object-fit:cover;width:100%;height:100%;min-height:0}.story-media img.hex{width:auto;height:100%;margin-inline:auto}.story-media figcaption,.chapter figcaption{font-size:var(--text-small);color:rgb(var(--on-navy-muted));text-align:center}.chapter{opacity:.35;min-height:60vh;transition:opacity .4s var(--ease);flex-direction:column;justify-content:center;padding-block:3rem;display:flex}.chapter.is-active{opacity:1}.chapter .num{color:rgb(var(--sky) / .9);letter-spacing:-.04em;margin-bottom:.75rem;font-size:4.5rem;font-weight:700;line-height:1}.chapter h3{margin-bottom:1rem;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem)}.chapter p+p{margin-top:1rem}.chapter .lead{color:#fff}.chapter figure{display:none}.story-intro{max-width:40rem}.story.compact .chapter{min-height:54vh}.a11y-no-motion .chapter{opacity:1}@media (width<=860px){.story-grid{grid-template-columns:1fr}.story-media{display:none}.chapter{opacity:1;min-height:0;padding-block:1.75rem}.chapter figure{gap:.6rem;margin-bottom:1.5rem;display:grid}.chapter figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.chapter figure img.hex{aspect-ratio:.866;width:62%;margin-inline:auto}.chapter .num{font-size:3rem}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split.flip>:first-child{order:2}.split .copy>*+*{margin-top:1.1rem}.split img{width:100%}@media (width<=860px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}.video{aspect-ratio:16/9;background:rgb(var(--navy));position:relative}.video button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.video button img{object-fit:cover;width:100%;height:100%}.video .play{aspect-ratio:.866;background:rgb(var(--action));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:5.5rem;transition:background-color var(--dur), scale var(--dur);place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.video button:hover .play{background:rgb(var(--navy));scale:1.06}.video .play svg{fill:#fff;width:1.6rem;margin-left:.25rem}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-label{background:rgb(var(--navy-deep) / .85);color:#fff;border-radius:4px;padding:.35rem .75rem;font-size:.9375rem;font-weight:500;position:absolute;bottom:1rem;left:1rem}.cloud{flex-wrap:wrap;gap:.55rem;display:flex}.cloud li{list-style:none}.cloud a,.cloud span{min-height:2.6rem;color:rgb(var(--navy));border:1.5px solid rgb(var(--line));background:#fff;border-radius:999px;align-items:center;padding:.4rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.cloud a{border-color:rgb(var(--brand) / .55);color:rgb(var(--action))}.cloud a:hover{background:rgb(var(--action));color:#fff;border-color:rgb(var(--action))}.cloud{padding:0}.issues{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.75rem 2rem;margin-bottom:3rem;display:grid}.issues h3{margin-bottom:.4rem;font-size:1.1875rem}.issues p{color:rgb(var(--muted));font-size:1.0625rem}.issues .n{color:rgb(var(--brand));margin-bottom:.5rem;font-size:1rem;font-weight:700;display:block}.rating{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.rating .big{color:rgb(var(--navy));letter-spacing:-.04em;font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);font-weight:700;line-height:.9}.stars-row{color:rgb(var(--brand));letter-spacing:.12em;font-size:1.4rem;line-height:1}.reviews{columns:3 20rem;column-gap:1.75rem}.review{break-inside:avoid;border:1px solid rgb(var(--line));border-radius:var(--radius);background:#fff;gap:1rem;margin-bottom:1.75rem;padding:1.6rem 1.6rem 1.4rem;display:grid}.mist .review{border-color:#0000}.review blockquote{font-size:1.0625rem;line-height:1.6}.review .stars-row{font-size:1.05rem}.review footer{font-size:var(--text-small);color:rgb(var(--muted));align-items:center;gap:.75rem;display:flex}.review .who{color:rgb(var(--navy));font-size:1rem;font-weight:600}.review .initial{aspect-ratio:.866;background:rgb(var(--navy));color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;place-items:center;width:2.5rem;font-weight:600;display:grid}.review.feature{background:rgb(var(--navy));border-color:rgb(var(--navy))}.review.feature blockquote{color:#fff;font-size:1.1875rem;font-weight:300}.review.feature .who{color:#fff}.review.feature footer{color:rgb(var(--on-navy-muted))}.review.feature .stars-row{color:rgb(var(--sky))}.review.feature .initial{background:rgb(var(--sky));color:rgb(var(--navy))}.clamp blockquote{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp.is-open blockquote{-webkit-line-clamp:unset;display:block}.more-btn{color:rgb(var(--action));font:600 .9375rem var(--font);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:.25rem 0;text-decoration:underline}.feature .more-btn{color:#fff}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.faq-grid .section-head{top:calc(var(--header-h) + 2rem);position:sticky}.faq{border-top:1px solid rgb(var(--line))}.faq details{border-bottom:1px solid rgb(var(--line))}.faq summary{cursor:pointer;color:rgb(var(--navy));justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-size:1.125rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";aspect-ratio:.866;background:rgb(var(--brand) / .15);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:1.6rem;transition:background-color var(--dur);flex:none}.faq summary{position:relative}.faq summary:before{content:"+";color:rgb(var(--action));z-index:1;font-size:1.15rem;font-weight:500;position:absolute;top:50%;right:.42rem;translate:0 -52%}.faq details[open] summary:before{content:"−";color:#fff}.faq details[open] summary:after{background:rgb(var(--action))}.faq summary:hover{color:rgb(var(--action))}.faq .answer{color:rgb(var(--ink));padding:0 3rem 1.5rem 0}.faq .answer>*+*{margin-top:.75rem}.faq .answer ul{padding-left:1.25rem}@media (width<=860px){.faq-grid{grid-template-columns:1fr}.faq-grid .section-head{position:static}.faq .answer{padding-right:0}}.visit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);display:grid}.visit-photo{min-height:24rem;position:relative}.visit-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.visit-info{align-content:center;gap:1.75rem;display:grid}.visit-info address{color:rgb(var(--navy));font-size:1.1875rem;font-style:normal;font-weight:500;line-height:1.5}.phone-big{letter-spacing:-.02em;color:rgb(var(--navy));font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:700;line-height:1;text-decoration:none}.phone-big:hover{color:rgb(var(--action))}.hours{border-collapse:collapse;width:100%;max-width:30rem;font-size:1.0625rem}.hours caption{text-align:left;color:rgb(var(--navy));margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.hours th,.hours td{text-align:left;border-bottom:1px solid rgb(var(--line));vertical-align:top;padding:.45rem 0}.hours th{white-space:nowrap;padding-right:1.5rem;font-weight:500}.hours td{color:rgb(var(--muted))}.hours tr.today th,.hours tr.today td{color:rgb(var(--action));font-weight:600}@media (width<=860px){.visit{grid-template-columns:1fr}.visit-photo{min-height:15rem}}.cta-band{isolation:isolate;color:#fff;position:relative;overflow:hidden}.cta-band>img{object-fit:cover;z-index:-2;width:100%;height:116%;position:absolute;inset:-8% 0}.cta-band:before{content:"";z-index:-1;background:linear-gradient(90deg, rgb(var(--navy-deep) / .95), rgb(var(--navy) / .8) 55%, rgb(var(--navy) / .45));position:absolute;inset:0}.cta-band .wrap{grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:2rem;padding-block:clamp(4rem,3rem + 4vw,6.5rem);display:grid}.cta-band h2{color:#fff}.cta-band p{color:rgb(var(--on-navy-muted));max-width:38rem;margin-top:.9rem}.cta-band .note{font-size:var(--text-small)}@media (width<=860px){.cta-band .wrap{grid-template-columns:1fr}}.cta-band+.site-footer{border-top:6px solid rgb(var(--brand))}.page-hero{background:rgb(var(--mist));overflow:hidden}.page-hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.page-hero.no-media .wrap{grid-template-columns:minmax(0,1fr)}.page-hero.no-media .ph-copy{max-width:52rem}.crumbs{font-size:var(--text-small);color:rgb(var(--muted));margin-bottom:1.25rem}.crumbs ol{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:rgb(var(--line));margin-right:.4rem}.crumbs a{color:rgb(var(--muted));text-decoration:none}.crumbs a:hover{color:rgb(var(--action));text-decoration:underline}.page-hero h1{font-size:clamp(2.1rem,1.5rem + 2vw,3.1rem)}.page-hero .lead{color:rgb(var(--muted));max-width:40rem;margin-top:1.1rem}.page-hero .btn-row{margin-top:1.9rem}.ph-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.ph-media.portrait{justify-self:center;width:min(100%,24rem)}.ph-media.portrait img{aspect-ratio:.866}.ph-meta{font-size:var(--text-small);color:rgb(var(--muted));flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.ph-meta strong{color:rgb(var(--navy))}@media (width<=860px){.page-hero .wrap{grid-template-columns:1fr;padding-block:2rem 2.5rem}.ph-media{order:2}}.page-hero.navy{background:radial-gradient(circle at 88% 12%, rgb(var(--brand) / .32), transparent 50%), rgb(var(--navy))}.page-hero.navy h1{color:#fff}.page-hero.navy .lead,.page-hero.navy .crumbs,.page-hero.navy .crumbs a{color:rgb(var(--on-navy-muted))}.page-hero.navy :focus-visible{outline-color:#fff}.page-hero.navy .ph-meta,.page-hero.navy .muted{color:rgb(var(--on-navy-muted))}.page-hero.navy .ph-meta strong,.page-hero.navy .rating .big{color:#fff}.page-hero.navy .stars-row{color:rgb(var(--sky))}.page-hero.navy .btn-ghost{color:#fff}.page-hero.navy .btn-ghost:hover{color:rgb(var(--navy));background:#fff;border-color:#fff}.page-hero.navy h1,.page-hero.navy .ph-media{animation:slide .6s var(--ease) both}.page-hero.navy .lead,.page-hero.navy .btn-row{animation:rise .6s var(--ease) both}.page-hero.navy .lead{animation-delay:90ms}.page-hero.navy .btn-row{animation-delay:.18s}.page-hero.navy .ph-media{animation-delay:.12s}.page-hero.photo{isolation:isolate;background:rgb(var(--navy));position:relative}.page-hero.photo>img{object-fit:cover;z-index:-2;filter:blur(2px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.page-hero.photo:before{content:"";z-index:-1;background:linear-gradient(90deg, rgb(var(--navy-deep) / .95), rgb(var(--navy) / .78));position:absolute;inset:0}.page-hero.photo h1{color:#fff}.page-hero.photo .lead,.page-hero.photo .crumbs,.page-hero.photo .crumbs a{color:rgb(var(--on-navy-muted))}.rail-layout{grid-template-columns:16.5rem minmax(0,46rem);justify-content:center;gap:clamp(2rem,5vw,5rem);display:grid}.rail{top:calc(var(--header-h) + 2rem);max-height:calc(100vh - var(--header-h) - 3rem);align-self:start;gap:1.5rem;display:grid;position:sticky;overflow-y:auto}.toc-title{color:rgb(var(--navy));margin-bottom:.5rem;font-size:1rem;font-weight:600}.toc ol{border-left:2px solid rgb(var(--line));padding:0;list-style:none}.toc a{color:rgb(var(--muted));border-left:2px solid #0000;margin-left:-2px;padding:.4rem 0 .4rem 1rem;font-size:.9375rem;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:rgb(var(--action))}.toc li.sub a{padding-left:1.85rem;font-size:.875rem}.toc a.is-current{color:rgb(var(--navy));border-left-color:rgb(var(--brand));font-weight:600}.rail-card{background:rgb(var(--navy));color:#fff;border-radius:var(--radius);gap:.75rem;padding:1.25rem;display:grid}.rail-card p{color:rgb(var(--on-navy-muted));font-size:.9375rem;line-height:1.5}.rail-card strong{color:#fff;font-size:1.0625rem}.rail-card .btn{min-height:2.9rem;font-size:1rem}.rail-card .fine{font-size:.8125rem;line-height:1.45}.rail-card a.tel{color:#fff;font-weight:600;text-decoration:none}.toc-mobile{display:none}.prose{overflow-wrap:anywhere;min-width:0}.prose>*+*{margin-top:1.1rem}.prose>p:first-child{font-size:var(--text-lead);color:rgb(var(--ink));font-weight:300;line-height:1.6}.prose h2{margin-top:3.5rem;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.prose h3{margin-top:2.5rem}.prose h4{margin-top:2rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.85rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}.prose ul.hexlist{padding:0;list-style:none}.prose ul.hexlist.cols{columns:2 15rem;column-gap:2.5rem}.prose ul.hexlist.cols li{break-inside:avoid;margin-top:0;margin-bottom:.45rem}.prose ul.hexlist li{padding-left:1.65rem;position:relative}.prose ul.hexlist li:before{content:"";aspect-ratio:.866;background:rgb(var(--brand));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.8rem;position:absolute;top:.5em;left:0}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2.5rem;list-style:none;display:grid;padding:0!important}.kv li{padding-left:1.75rem;position:relative;margin:0!important}.kv:not(.steps) li:before{content:"";aspect-ratio:.866;background:rgb(var(--brand));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.95rem;position:absolute;top:.32em;left:0}.kv strong{color:rgb(var(--navy));margin-bottom:.35rem;font-weight:600;line-height:1.3;display:block}.kv span{color:rgb(var(--muted));font-size:1.0625rem;line-height:1.55;display:block}.kv.steps{counter-reset:s;grid-template-columns:1fr;gap:0}.kv.steps li{counter-increment:s;background:rgb(var(--mist));border-left:3px solid rgb(var(--brand));grid-template-columns:2.75rem 1fr;column-gap:1rem;padding:1.1rem 1.3rem;display:grid}.kv.steps li+li{margin-top:2px!important}.kv.steps li:before{content:counter(s);color:rgb(var(--brand));grid-row:span 2;font-size:1.9rem;font-weight:700;line-height:1}.prose figure img{width:100%}.prose figure figcaption{font-size:var(--text-small);color:rgb(var(--muted));margin-top:.6rem}.video-toggle{font:inherit;font-size:var(--text-small);color:rgb(var(--navy));cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;padding:.55rem 1rem;font-weight:600;line-height:1}.video-toggle[hidden]{display:none}.clinic-video video{aspect-ratio:16/9;object-fit:cover;background:rgb(var(--navy-deep));width:100%;height:auto;display:block}.prose .clinic-video figcaption{justify-content:space-between;align-items:center;gap:1rem;display:flex}.prose .callout{background:rgb(var(--navy));color:#fff;border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem 1.5rem;margin-block:2.5rem;padding:1.6rem 1.75rem;display:grid}.prose .callout p{color:rgb(var(--on-navy-muted))}.prose .callout strong{color:#fff;margin-bottom:.25rem;font-size:1.1875rem;display:block}.prose .callout .btn-row{grid-column:1/-1}.prose .callout .btn-ghost{color:#fff}.prose .callout .btn-ghost:hover{color:rgb(var(--navy));background:#fff;border-color:#fff}.prose .callout .badge{width:4.2rem;font-size:1.2rem}@media (width<=1000px){.rail-layout{grid-template-columns:minmax(0,1fr)}.rail{display:none}.toc-mobile{border:1px solid rgb(var(--line));border-radius:var(--radius);margin-bottom:2rem;display:block}.toc-mobile summary{color:rgb(var(--navy));cursor:pointer;min-height:3.25rem;padding:1rem 1.1rem;font-weight:600}.toc-mobile ol{padding:0 1.1rem 1rem;list-style:none}.toc-mobile li.sub a{padding-left:1rem}.toc-mobile a{color:rgb(var(--ink));border-top:1px solid rgb(var(--line));padding:.45rem 0;font-size:1rem;text-decoration:none;display:block}}@media (width<=640px){.kv,.prose .callout{grid-template-columns:1fr}}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,2.75rem) clamp(1.25rem,2.4vw,2rem);display:grid}.catalog .tile-link:first-child{grid-area:span 2/span 2}.catalog .tile-link:first-child img{aspect-ratio:16/11}.catalog .tile-link:first-child h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.catalog .tile-link.wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;column-gap:2rem}.catalog .tile-link.wide img{grid-row:span 3}.catalog.even .tile-link:first-child{grid-area:auto}.catalog.even .tile-link:first-child img{aspect-ratio:4/3}.catalog.even .tile-link:first-child h3{font-size:var(--text-h3)}@media (width<=900px){.catalog{grid-template-columns:1fr 1fr}.catalog .tile-link:first-child{grid-row:auto}.catalog .tile-link.wide{grid-column:auto;grid-template-columns:1fr}.catalog .tile-link.wide img{grid-row:auto}}@media (width<=560px){.catalog{grid-template-columns:1fr}.catalog .tile-link:first-child{grid-column:auto}}.area-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.area-list a{border-radius:var(--radius);border:1px solid rgb(var(--line));color:rgb(var(--navy));transition:border-color var(--dur), color var(--dur);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.area-list a:after{content:"→";color:rgb(var(--action))}.area-list a:hover{border-color:rgb(var(--action));color:rgb(var(--action))}.bio-grid{grid-template-columns:minmax(0,46rem) 18rem;justify-content:center;gap:clamp(2rem,5vw,5rem);display:grid}.bio-grid .prose>p:first-child{font-size:var(--text-lead)}.creds{top:calc(var(--header-h) + 2rem);align-self:start;gap:1rem;display:grid;position:sticky}.creds dl{background:rgb(var(--mist));border-radius:var(--radius);border-top:4px solid rgb(var(--brand));gap:1rem;padding:1.5rem;display:grid}.creds dt{color:rgb(var(--muted));font-size:.9375rem}.creds dd{color:rgb(var(--navy));font-weight:600;line-height:1.4}.creds img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (width<=900px){.bio-grid{grid-template-columns:1fr}.creds{position:static}.creds img{display:none}}.form-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.form-card{border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid rgb(var(--brand));background:#fff;padding:clamp(1.5rem,4vw,2.75rem)}.form-card h2{margin-bottom:.5rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.form-card>p{color:rgb(var(--muted));margin-bottom:1.75rem}.fields{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;display:grid}.fields .full{grid-column:1/-1}.field label,.field legend{font-weight:600;font-size:var(--text-small);color:rgb(var(--navy));margin-bottom:.35rem;display:block}.field .req{color:rgb(var(--action))}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;font:400 1.0625rem var(--font);color:rgb(var(--ink));border:1px solid rgb(var(--line));border-bottom:2px solid rgb(var(--navy) / .5);border-radius:var(--radius) var(--radius) 0 0;background:#fff;padding:.75rem .9rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:rgb(var(--action));box-shadow:0 2px 0 rgb(var(--action));outline:none}.field fieldset{border:0;padding:0}.field .opts{flex-wrap:wrap;gap:.5rem;display:flex}.field .opts label{border:1.5px solid rgb(var(--line));min-height:2.75rem;color:rgb(var(--ink));cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.4rem 1rem;font-size:1rem;font-weight:500;display:inline-flex}.field .opts input{width:auto;min-height:0;accent-color:rgb(var(--action))}.field .opts label:has(input:checked){border-color:rgb(var(--action));background:rgb(var(--mist))}.field .err{color:#b42318;margin-top:.35rem;font-size:.9375rem;display:none}.field.invalid .err{display:block}.field.invalid input,.field.invalid textarea{border-bottom-color:#b42318}.field label.check{color:rgb(var(--muted));font-weight:400;display:flex}.check{font-size:var(--text-small);color:rgb(var(--muted));align-items:flex-start;gap:.75rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:rgb(var(--action));flex:none;margin-top:.15rem}.form-actions{gap:.75rem;margin-top:1.5rem;display:grid}.form-status{font-size:var(--text-small);color:rgb(var(--navy));background:rgb(var(--mist));border-radius:var(--radius);padding:.9rem 1rem;display:none}.form-status.show{display:block}.form-fine{color:rgb(var(--muted));font-size:.9375rem}.form-embed{--form-embed-h:1450px;width:100%;height:var(--form-embed-h);border-radius:var(--radius);background:#fff;border:0;margin:1.25rem 0 .75rem;display:block}.form-embed-contact{--form-embed-h:1150px}@media (width<=600px){.form-embed{height:calc(var(--form-embed-h) * 1.25)}}.channels{gap:2rem;display:grid}.channels h3{margin-bottom:.5rem}.downloads{gap:1rem;display:grid}.download{border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;border-left:4px solid rgb(var(--brand));background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.4rem 1.5rem;text-decoration:none;display:grid}.download strong{color:rgb(var(--navy));font-size:1.1875rem;display:block}.download span{color:rgb(var(--muted));font-size:var(--text-small)}.download .ext{color:rgb(var(--action));font-size:.9375rem;font-weight:700}.download:hover strong{color:rgb(var(--action))}.pay{gap:.75rem;padding:0;list-style:none;display:grid}.pay li{border-radius:var(--radius);background:rgb(var(--mist));padding:1rem 1.2rem}.pay strong{color:rgb(var(--navy))}@media (width<=900px){.form-grid{grid-template-columns:1fr}}@media (width<=560px){.fields{grid-template-columns:1fr}}.doc-layout{grid-template-columns:15rem minmax(0,46rem);justify-content:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=1000px){.doc-layout{grid-template-columns:minmax(0,1fr)}}.pillars{counter-reset:p;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.pillar{counter-increment:p;border-top:3px solid rgb(var(--brand));padding-top:1.25rem}.pillar:before{content:"0" counter(p);color:rgb(var(--brand));letter-spacing:-.03em;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1;display:block}.pillar h3{margin-bottom:.6rem}.pillar p{color:rgb(var(--muted));font-size:1.0625rem}.on-navy .pillar p{color:rgb(var(--on-navy-muted))}.on-navy .pillar:before{color:rgb(var(--sky))}.on-navy .pillar{border-top-color:rgb(var(--sky))}@media (width<=1000px){.pillars{grid-template-columns:1fr 1fr}}@media (width<=560px){.pillars{grid-template-columns:1fr}}.site-footer{background:rgb(var(--navy-deep));color:rgb(var(--on-navy-muted));font-size:var(--text-small)}.site-footer .wrap{max-width:110rem;padding-inline:clamp(1rem,4vw,4rem)}.foot-grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:2.5rem;padding-block:4rem 3rem;display:grid}.site-footer img{width:auto;height:2.5rem;margin-bottom:1.25rem}.site-footer h2{color:#fff;letter-spacing:0;margin-bottom:1rem;font-size:1rem;font-weight:600}.site-footer ul{gap:.45rem;padding:0;list-style:none;display:grid}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer address{font-style:normal;line-height:1.6}.site-footer .foot-phone{letter-spacing:-.01em;margin-top:1rem;font-size:1.5rem;font-weight:700;display:inline-block}.foot-hours{border-collapse:collapse;width:100%}.foot-hours th,.foot-hours td{text-align:left;vertical-align:top;padding:.2rem 0;font-weight:400}.foot-hours th{color:#fff;white-space:nowrap;padding-right:1rem}.foot-social{gap:.75rem;margin-top:1.25rem;display:flex}.foot-social a{border:1px solid rgb(var(--on-navy-muted) / .4);border-radius:var(--radius);place-items:center;width:2.75rem;height:2.75rem;display:grid}.foot-social svg{fill:#fff;width:1.15rem}.foot-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,1.2vw,1rem);max-width:110rem;margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,4rem) 0;display:grid}.site-footer .foot-strip img{aspect-ratio:1;object-fit:cover;opacity:.92;width:100%;height:auto;margin:0}.foot-strip img:nth-child(4){object-position:50% 20%}.foot-strip img[data-hidden]{display:none}@media (width<=640px){.foot-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.foot-bar{border-top:1px solid rgb(var(--on-navy-muted) / .2);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block:1.25rem 1.5rem;display:grid}.foot-bar .legal{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;display:flex}.foot-bar .credit{text-align:right}.foot-bar .credit a{text-decoration:underline}@media (width<=1000px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.foot-grid{grid-template-columns:1fr;padding-block:3rem 2rem}.foot-bar{text-align:left;grid-template-columns:1fr}.foot-bar .legal{justify-content:flex-start}.foot-bar .credit{text-align:left}}[data-reveal]{opacity:0;transition:opacity .52s var(--ease), transform .52s var(--ease);transition-delay:calc(min(var(--i,0), 6) * 60ms);transform:translateY(18px)}[data-reveal].is-visible,html:not(.js) [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.a11y-no-motion *,.a11y-no-motion :before,.a11y-no-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.a11y-no-motion [data-reveal]{opacity:1!important;transition-delay:0s!important;transform:none!important}.a11y-no-motion [data-parallax]{transform:none!important}.a11y-fab{z-index:90;position:fixed;bottom:1rem;right:1rem}.drawer-a11y{display:none}@media (width<=640px){.a11y-fab{bottom:.75rem;left:.75rem;right:.75rem}.a11y-fab__btn{display:none!important}.a11y-fab__panel{width:auto!important;bottom:0!important;left:0!important;right:0!important}.drawer-a11y{border:1px solid rgb(var(--line));border-radius:var(--radius);width:100%;min-height:3rem;font:500 1rem var(--font);color:rgb(var(--navy));cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}}.a11y-fab__btn{background:rgb(var(--navy));color:#fff;width:3rem;height:3rem;box-shadow:var(--shadow);cursor:pointer;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.a11y-fab__panel{width:17rem;color:rgb(var(--ink));border:1px solid rgb(var(--line));border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1rem;position:absolute;bottom:calc(100% + .5rem);right:0}.a11y-fab__panel[hidden]{display:none}.a11y-fab__title{color:rgb(var(--navy));margin:0 0 .5rem;font-size:1rem;font-weight:700}.a11y-fab__grid{gap:.4rem;display:grid}.a11y-toggle{text-align:left;width:100%;color:rgb(var(--ink));border:1px solid rgb(var(--line));border-radius:var(--radius);font:inherit;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9375rem;display:flex}.a11y-toggle[aria-pressed=true]{background:rgb(var(--mist));border-color:rgb(var(--action));font-weight:600}.a11y-toggle__state{color:rgb(var(--muted));font-size:.8125rem}.a11y-fab__reset{width:100%;color:rgb(var(--muted));cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.5rem;padding:.5rem;font-size:.9375rem;text-decoration:underline}html.a11y-large-text{font-size:118.75%}html.a11y-contrast{--muted:30 30 30;--line:60 60 60;--on-navy-muted:255 255 255;--brand:1 90 140;--action:0 70 120}html.a11y-contrast .photo-hero:before,html.a11y-contrast .cta-band:before,html.a11y-contrast .page-hero.photo:before{background:rgb(var(--navy-deep) / .97)}html.a11y-underline a{text-decoration:underline!important}html.a11y-readable body{letter-spacing:.01em;word-spacing:.08em;line-height:1.85}.ph-media.portrait img{background:linear-gradient(180deg, rgb(var(--sky)), rgb(var(--brand)));object-position:50% 8%}@media print{.masthead,.util,.site-footer,.a11y-fab,.cta-band,.rail,.crumbs,.toc-mobile,.page-hero .btn-row{display:none!important}.page-hero,.page-hero.navy{background:0 0!important}.page-hero .wrap{padding-block:0 1rem!important}.page-hero h1,.page-hero .lead,.page-hero .ph-meta,.page-hero .ph-meta strong{color:#000!important;animation:none!important}.rail-layout{display:block!important}.section{padding-block:0!important}.prose h2{break-after:avoid}}img[src*=dr-pope-portrait]{object-position:50% 18%}
