.pg a{color:var(--c-blue-strong)}
.pg{font-family:"Source Serif 4",Georgia,serif;color:var(--c-ink-deep);background:var(--c-white);min-width:0}
.pg .sw-in{max-width:1600px;margin:0 auto;padding-inline:32px;box-sizing:border-box}
.pg .sw-band{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 30% 50%,var(--c-band-1) 0%,var(--c-band-2) 55%,var(--c-band-3) 100%);color:var(--c-white)}
.pg .sw-grid{position:absolute;inset:-40px;animation:sw-grid 30s linear infinite;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:40px 40px}
.pg .sw-tick{overflow:hidden;border-top:1px solid rgba(127,243,255,.25);position:relative}
.pg .sw-tick div{display:flex;gap:48px;white-space:nowrap;padding-block:12px;width:max-content;animation:sw-tick 26s linear infinite;font:600 13px 'Source Serif 4',Georgia,serif;letter-spacing:.16em;color:var(--c-glow-cyan)}
.pg .sw-h2{font-size:var(--t-2xl2);line-height:1.15;margin:0;color:var(--c-navy)}
.pg .sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--r-md);font-weight:var(--w-bold);font-size:var(--t-base);text-decoration:none;white-space:nowrap;border:1.5px solid transparent;font-family:inherit;cursor:pointer}
.pg .sw-btn.navy{background:var(--c-navy);color:var(--c-white)}
.pg .sw-btn.line{border-color:var(--c-navy);color:var(--c-navy);background:var(--c-white)}
.pg .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(127,243,255,.25);border-radius:var(--r-lg);overflow:hidden}
.pg .ct-hero .ct-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 32%}
.pg .ct-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,11,46,.95) 0%,rgba(6,11,46,.8) 40%,rgba(6,11,46,.3) 100%)}
.pg .ct-hero .sw-tick{z-index:2;background:rgba(3,5,26,.75)}
.pg .fact{background:rgba(6,11,46,.82);padding:14px 18px;display:flex;gap:12px;align-items:flex-start;min-width:0}
.pg .fact b{display:block;font-size:var(--t-xs2);letter-spacing:.14em;color:var(--c-glow-gold);font-weight:var(--w-semibold)}
.pg .fact span{font-size:var(--t-base);line-height:1.4;color:var(--c-white)}
.pg .ic{flex:none;width:22px;height:22px;color:var(--c-glow-cyan);margin-top:2px}
.pg .ic2{flex:none;width:24px;height:24px;color:var(--c-blue-strong)}
.pg .pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg .pk{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:var(--r-lg);border:1.5px solid var(--c-sheet-line);background:var(--c-white);font:inherit;color:var(--c-ink-deep);cursor:pointer;min-height:44px}
.pg .pk.on{border-color:var(--c-navy);background:var(--c-promo-a);box-shadow:inset 0 -3px 0 var(--c-gold-on-dark)}
.pg .pk b{display:block;font-size:var(--t-md2);color:var(--c-navy)}
.pg .pk span{font-size:var(--t-sm);line-height:1.35}
.pg .panel{border:1px solid var(--c-frost);border-radius:var(--r-lg);padding:18px 22px;display:flex;flex-direction:column;gap:14px;background:var(--c-white)}
.pg .ph{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pg .ph h3{margin:0;font-size:var(--t-xl2);color:var(--c-navy)}
.pg .route{font-size:var(--t-sm);color:var(--c-navy)}
.pg .route b{color:var(--c-success);text-decoration:underline;text-underline-offset:3px}
.pg .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg .lk{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--c-mist);text-decoration:none;color:var(--c-ink-deep);min-height:44px}
.pg .lk b{display:block;color:var(--c-navy);font-size:var(--t-base)}
.pg .lk span{font-size:var(--t-sm);line-height:1.35}
.pg .ft{display:flex;flex-direction:column;gap:8px}
.pg .fr{display:grid;grid-template-columns:28% 1fr;gap:14px;align-items:center}
.pg .fr.top{align-items:start}
.pg .fr.top .fh{padding-top:12px}
.pg .fh{font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--c-navy)}
.pg .fh small{display:block;font-weight:var(--w-regular);font-size:var(--t-xs2);color:var(--c-ink-deep)}
.pg .fd{min-width:0}
.pg .in{display:block;width:100%;box-sizing:border-box;min-height:44px;border:1.5px solid var(--c-sheet-line);border-radius:var(--r-md);background:var(--c-white);padding:10px 12px;font:inherit;font-size:var(--t-md);color:var(--c-ink-deep)}
.pg .in.sel{display:flex;justify-content:space-between;align-items:center}
.pg .in.area{min-height:96px}
.pg .in.file{display:flex;align-items:center;gap:10px;color:var(--c-blue-strong);font-weight:var(--w-semibold)}
.pg .ck{display:flex;gap:10px;font-size:var(--t-md);line-height:1.45;align-items:flex-start}
.pg .ck i{flex:none;width:20px;height:20px;border:1.5px solid var(--c-navy);border-radius:var(--r-sm);margin-top:2px;display:flex;align-items:center;justify-content:center;color:var(--c-white)}
.pg .ck i.on{background:var(--c-navy)}
.pg .search{display:flex;gap:10px}
.pg .search .in{flex:1 1 auto}
.pg .side{display:flex;flex-direction:column;gap:16px}
.pg .card{border:1px solid var(--c-frost);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.pg .hours{width:100%;border-collapse:collapse;font-size:var(--t-base)}
.pg .hours td{padding:6px 0;border-bottom:1px solid var(--c-hair)}
.pg .hours td+td{text-align:right;font-weight:var(--w-semibold);color:var(--c-navy)}
.pg .map{position:relative;height:200px;border-radius:var(--r-lg);overflow:hidden;background:var(--c-band-1)}
.pg .ref{font-size:var(--t-3xl);font-weight:var(--w-bold);color:var(--c-navy);letter-spacing:.02em}
.pg .green{color:var(--c-success);text-decoration:underline;text-underline-offset:3px;font-weight:var(--w-semibold)}
.pg .two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}
.pg .lc{display:flex;flex-direction:column;gap:14px;min-width:0}
.pg .lc .links{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg .ct-t{display:grid;grid-template-columns:minmax(0,560px) minmax(0,420px);justify-content:center;gap:64px;align-items:center}
.pg .ct-tx{display:flex;flex-direction:column;gap:14px;min-width:0}
.pg .ct-eb{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.2em;color:var(--c-blue-strong);text-transform:uppercase}
.pg .ct-tx h3{margin:0;font-size:var(--t-3xl2);line-height:1.15;color:var(--c-navy);text-wrap:balance}
.pg .ct-tx p{margin:0;font-size:var(--t-md2);line-height:1.6;max-width:580px}
.pg .ct-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pg .ct-l li{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-base);line-height:1.45}
.pg .ct-l svg{flex:none;margin-top:2px}
.pg .ct-act{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.pg .ct-who{font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--c-success);text-decoration:underline;text-underline-offset:3px}
.pg .ct-v{position:relative;width:min(400px,100%);aspect-ratio:1/1;justify-self:center}
.pg .ct-big{position:absolute;width:80%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 18px 44px rgba(28,28,98,.18)}
.pg .ct-big img{width:100%;height:100%;object-fit:cover;display:block}
.pg .ct-navy{background:radial-gradient(120% 120% at 30% 30%,var(--c-blue-strong) 0%,var(--c-bar) 55%,var(--c-band-2) 100%);display:flex;align-items:center;justify-content:center;color:var(--c-glow-cyan)}
.pg .ct-navy svg{width:42%;height:42%}
.pg .ct-sm{position:absolute;width:38%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:6px solid var(--c-white);box-shadow:0 0 0 3px var(--c-bar-line),0 12px 28px rgba(28,28,98,.22);background:var(--c-bar-line)}
.pg .ct-sm img{width:100%;height:100%;object-fit:cover;display:block}
.pg .l1 .ct-big{right:0;top:0}
.pg .l1 .ct-sm{left:0;bottom:2%}
.pg .l2 .ct-big{left:0;bottom:0}
.pg .l2 .ct-sm{right:0;top:2%}
.pg .l3 .ct-big{left:10%;top:0;width:76%;border-radius:var(--r-xl)}
.pg .l3 .ct-sm{right:0;bottom:0}
.pg .ct-back{font:inherit;font-weight:var(--w-bold);font-size:var(--t-md);color:var(--c-blue-strong);background:none;border:0;padding:0;cursor:pointer;align-self:flex-start;text-decoration:underline;text-underline-offset:3px;min-height:36px}
@media (max-width:900px){.pg .ct-t{grid-template-columns:1fr;gap:20px}.pg .ct-v{width:min(300px,100%)}.pg .ct-tx h3{font-size:var(--t-2xl2)}}
.pg .ct-row{padding-block:48px;border-top:1px solid var(--c-hair);scroll-margin-top:70px}
.pg .ct-row.ct-alt{background:var(--c-mist)}
.pg .ct-row:nth-of-type(odd) .ct-t{}
.pg .ct-alt .ct-t{grid-template-columns:minmax(0,420px) minmax(0,560px)}
.pg .ct-alt .ct-v{order:-1}
.pg .md-shade{position:fixed;inset:0;background:rgba(6,11,46,.55);z-index:60}
.pg .md-box{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:61;width:min(860px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;background:var(--c-white);border-radius:var(--r-lg);border-top:3px solid var(--c-bar-line);box-shadow:0 30px 80px rgba(6,11,46,.45);padding:18px 22px 22px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.pg .md-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--c-hair)}
.pg .md-top .cf-l,.pg .md-top b,.pg .md-top .cf-s{grid-column:1}
.pg .md-top b{font-size:var(--t-lg);color:var(--c-navy)}
.pg .md-x{grid-column:2;grid-row:1/span 3;font:inherit;font-size:var(--t-2xl2);width:42px;height:42px;border:0;background:var(--c-mist);border-radius:var(--r-md);cursor:pointer;color:var(--c-navy)}
.pg .md-box .rc{display:none}
.pg .md-box .two{grid-template-columns:1fr}
.pg .md-box .panel{border:0;padding:0}
.pg .pick .pk{text-decoration:none}
@media (max-width:900px){.pg .ct-t,.pg .ct-alt .ct-t{grid-template-columns:1fr;gap:22px}.pg .ct-alt .ct-v{order:0}.pg .ct-row{padding-block:32px}}
.pg .rc{min-width:0;display:flex}
.pg .cf{position:relative;padding:34px 22px 18px 0;flex-direction:column}
.pg .cf>sc-if{display:contents}
.pg .cf .vis{flex:1 1 auto;border:8px solid var(--c-white);outline:1px solid var(--c-sheet-row);box-shadow:0 18px 44px rgba(28,28,98,.16);border-radius:var(--r-lg);box-sizing:border-box}
.pg .cf-chip{position:absolute;top:0;right:0;z-index:5;background:var(--c-white);border-radius:var(--r-lg);padding:10px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 30px rgba(6,11,46,.22);border-top:3px solid var(--c-bar-line);max-width:70%}
.pg .cf-l{font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:.16em;color:var(--c-blue-strong)}
.pg .cf-chip b{font-size:var(--t-md2);color:var(--c-navy)}
.pg .cf-s{font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--c-success);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.pg .cf{padding:30px 10px 10px 0}}
.pg .vis{position:relative;overflow:hidden;border-radius:var(--r-lg);width:100%;min-height:380px;margin:0}
.pg .ph-fig img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.pg .ph-fig img.bw{filter:grayscale(1) contrast(1.05)}
.pg .ph-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(3,5,26,.85));color:var(--c-white);font-size:var(--t-md)}
.pg .navyv{background:radial-gradient(120% 140% at 30% 40%,var(--c-band-1) 0%,var(--c-band-2) 60%,var(--c-band-3) 100%);color:var(--c-white);border-top:3px solid var(--c-bar-line)}
.pg .vin{position:relative;height:100%;box-sizing:border-box;padding:28px;display:flex;flex-direction:column}
.pg .clock{display:flex;align-items:center;gap:14px;font-size:var(--t-base);color:var(--c-glow-cyan);letter-spacing:.06em}
.pg .spin{transform-origin:60px 60px;animation:spin 4s linear infinite}
.pg .chat{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.pg .bub{max-width:80%;padding:10px 14px;border-radius:var(--r-lg);font-size:var(--t-md);line-height:1.4;opacity:0;animation:pop 12s infinite}
.pg .bub.you{align-self:flex-start;background:var(--c-white);color:var(--c-ink-deep);border-bottom-left-radius:4px}
.pg .bub.us{align-self:flex-end;background:var(--c-blue-strong);color:var(--c-white);border-bottom-right-radius:4px}
.pg .bub.dots{align-self:flex-end;background:var(--c-blue-strong);display:flex;gap:5px;padding:12px 14px}
.pg .bub.dots i{width:7px;height:7px;border-radius:50%;background:var(--c-white);animation:blink 1s infinite}
.pg .bub.dots i:nth-child(2){animation-delay:.2s}
.pg .bub.dots i:nth-child(3){animation-delay:.4s}
.pg .b1{animation-delay:0s}
.pg .b2{animation-name:popdots}
.pg .b3{animation-delay:3.2s}
.pg .b4{animation-delay:5s}
.pg .qa{justify-content:center;gap:14px}
.pg .qcard{background:rgba(255,255,255,.96);color:var(--c-ink-deep);border-radius:var(--r-lg);padding:14px 16px;display:grid;grid-template-columns:32px 1fr;gap:4px 10px;opacity:.35;transform:scale(.97);animation:hi 9s infinite}
.pg .qcard b{grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--c-navy);color:var(--c-glow-gold);display:flex;align-items:center;justify-content:center}
.pg .qcard span{font-weight:var(--w-semibold);color:var(--c-navy);font-size:var(--t-base)}
.pg .qcard em{font-style:normal;font-size:var(--t-md)}
.pg .q2{animation-delay:3s}
.pg .q3{animation-delay:6s}
.pg .draw{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 6s ease infinite}
.pg .d2{animation-delay:.8s}
.pg .docs{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}
.pg .dl{background:rgba(255,255,255,.96);color:var(--c-navy);font-weight:var(--w-semibold);border-radius:var(--r-lg);padding:10px 14px;display:flex;gap:10px;align-items:center;opacity:0;animation:pop 6s infinite}
.pg .dl span{color:var(--c-success);font-weight:var(--w-bold)}
.pg .l1{animation-delay:1.4s}
.pg .l2{animation-delay:1.9s}
.pg .l3{animation-delay:2.4s}
.pg .sbar{background:var(--c-white);border-radius:var(--r-pill);padding:12px 18px;display:flex;gap:10px;align-items:center;color:var(--c-ink-deep);font-size:var(--t-base)}
.pg .typed{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--c-blue-strong);width:0;animation:type 7s steps(15) infinite}
.pg .res{background:rgba(255,255,255,.96);color:var(--c-ink-deep);border-radius:var(--r-lg);padding:10px 14px;display:flex;flex-direction:column;gap:2px;opacity:0;animation:pop 7s infinite}
.pg .res b{color:var(--c-navy)}
.pg .res span{font-size:var(--t-sm)}
.pg .r1{animation-delay:2.2s;box-shadow:inset 4px 0 0 var(--c-gold-on-dark)}
.pg .r2{animation-delay:2.6s}
.pg .r3{animation-delay:3s}
.pg .fly{animation:fly 5s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{0%,3%{opacity:0;transform:translateY(8px)}8%,85%{opacity:1;transform:none}95%,100%{opacity:0}}
@keyframes popdots{0%,12%{opacity:0}16%,26%{opacity:1}28%,100%{opacity:0}}
@keyframes blink{50%{opacity:.3}}
@keyframes hi{0%,30%{opacity:1;transform:none}36%,100%{opacity:.35;transform:scale(.97)}}
@keyframes draw{0%{stroke-dashoffset:420}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:420}}
@keyframes type{0%{width:0}35%,90%{width:15ch}100%{width:0}}
@keyframes fly{0%{transform:translate(0,0);opacity:1}55%{transform:translate(200px,-6px) scale(.45);opacity:1}65%,100%{transform:translate(214px,0) scale(.3);opacity:0}}
@media (max-width:900px){.pg .two{grid-template-columns:1fr}.pg .vis{min-height:300px}}
@media (max-width:640px){.pg .lc .links{grid-template-columns:1fr}}
@keyframes sw-grid{to{transform:translate(40px,40px)}}
@keyframes sw-tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.pg *{animation:none}}
@media (max-width:1200px){.pg .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.pg .cols{flex-direction:column}.pg .pick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pg h1{font-size:var(--t-3xl2)}.pg .sw-in{padding-inline:16px}.pg .facts,.pg .pick,.pg .links{grid-template-columns:1fr}.pg .fr{grid-template-columns:1fr;gap:4px}.pg .fr.top .fh{padding-top:0}.pg .panel{padding:14px}}
.pg .ct-hero .sw-in{min-height:220px;justify-content:center}
.pg .em-sec{padding-block:48px 16px;background:var(--c-canvas)}
.pg .em-sec + section.ct-row{border-top:0}
.pg .em-card{max-width:1132px;width:100%;box-sizing:border-box;margin-inline:auto;background:var(--c-white);border:1px solid var(--c-hair);border-radius:var(--r-xl);padding:40px 44px;display:flex;flex-direction:column;gap:32px;box-shadow:0 8px 28px rgba(28,28,98,.06)}
.pg .em-h{display:flex;flex-direction:column;gap:8px;max-width:640px}
.pg .em-h h2{margin:0;font-size:var(--t-3xl);line-height:1.2;color:var(--c-navy);text-wrap:balance}
.pg .em-h p{margin:0;font-size:var(--t-md2);line-height:1.5;color:var(--c-navy)}
.pg .em-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 32px}
.pg .em-c{display:flex;gap:14px;align-items:flex-start;min-width:0;overflow:hidden}
.pg .em-x{min-width:0;display:flex;flex-direction:column;gap:4px}
.pg .em-ic{width:46px;height:46px;flex:none;color:var(--c-blue);background:var(--c-promo-a);border-radius:50%;padding:12px;box-sizing:border-box}
.pg .em-c b{font-size:var(--t-md2);color:var(--c-navy);font-weight:var(--w-semibold)}
.pg .em-a{font-size:var(--t-md);color:var(--c-blue);font-weight:var(--w-semibold);overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.pg .em-d{font-size:var(--t-md);color:var(--c-navy);line-height:1.45}
@media (max-width:1000px){.pg .em-g{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .em-card{padding:32px}}
@media (max-width:560px){.pg .em-sec{padding-block:32px 8px}.pg .em-g{grid-template-columns:1fr;gap:24px}.pg .em-card{padding:24px 20px;gap:24px}.pg .em-h h2{font-size:var(--t-2xl)}}
.pg .ct-ceo img{object-position:50% 22%}
/* The contact dialog: the mock-up's pop-up as a native <dialog>. */
.pg dialog.md-box{margin:0;border:0;color:var(--c-ink-deep);font-family:var(--font-sans)}
.pg dialog.md-box:not([open]){display:none}
.pg dialog.md-box::backdrop{background:rgba(6,11,46,.55)}
.pg .md-top form{grid-column:2;grid-row:1/span 3;margin:0}
.pg .cd-ok{color:var(--c-success)}
.pg .cd-ref{display:flex;flex-direction:column;gap:2px}
.pg .cd-ref span{font-size:var(--t-sm);font-weight:var(--w-semibold);letter-spacing:.14em;color:var(--c-navy)}
.pg .cd-thanks{margin:0;font-size:var(--t-md2);line-height:1.55}
.pg .cd-find{display:flex;flex-direction:column;gap:12px}
.pg .cd-sr{position:absolute;left:-9999px}
.pg .cd-ask{margin:0;font-size:var(--t-md)}
.pg .cd-link{border:0;background:none;padding:0;font:inherit;color:var(--c-blue-strong);text-decoration:underline;cursor:pointer}
.pg .cd-form{display:flex;flex-direction:column;gap:12px}
.pg .cd-form select.in{appearance:auto}
.pg .cd-form .in::placeholder{color:var(--c-placeholder)}
.pg .cd-form .in[aria-invalid="true"]{border-color:var(--c-danger)}
.pg .cd-form .ck{cursor:pointer}
.pg .cd-form .ck input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-navy)}
.pg .cd-demo{margin:0;font-size:var(--t-sm)}
.pg .cd-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:var(--t-sm)}
.pg .form-status{margin:0;font-size:var(--t-sm)}
.pg .form-status.is-error{color:var(--c-danger)}
.pg .form-status.is-pending{color:var(--c-navy)}
html .pg.pg [hidden]{display:none}
