.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 .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 .rc{min-width:0;display:flex}
.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 .tl-bar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:8px}
.pg .tl-tabs{display:flex;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(127,243,255,.3);border-radius:var(--r-pill);padding:4px}
.pg .tl-tabs button{font:inherit;font-weight:var(--w-bold);font-size:var(--t-md);color:var(--c-white);background:none;border:0;border-radius:var(--r-pill);padding:8px 16px;cursor:pointer;min-height:40px;display:flex;gap:8px;align-items:center}
.pg .tl-tabs button em{font-style:normal;font-size:var(--t-xs2);background:rgba(255,255,255,.18);border-radius:var(--r-pill);padding:1px 8px}
.pg .tl-tabs button.on{background:var(--c-white);color:var(--c-navy)}
.pg .tl-tabs button.on em{background:var(--c-gold-on-dark);color:var(--c-ink-deep)}
.pg .tl-search{display:flex;align-items:center;gap:10px;background:var(--c-white);color:var(--c-ink-deep);border-radius:var(--r-pill);padding:10px 18px;min-width:300px;font-size:var(--t-md)}
.pg .tl-search span{color:var(--c-placeholder)}
.pg .tl-hero .tl-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.pg .tl-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,11,46,.95) 0%,rgba(6,11,46,.85) 45%,rgba(6,11,46,.55) 100%)}
.pg .tl-hero .sw-tick{z-index:2;background:rgba(3,5,26,.75)}
.pg .tt-meta{display:block}
.pg .tt-ft{justify-content:flex-start}
.pg .md-shade{position:fixed;inset:0;background:rgba(6,11,46,.5);z-index:40}
.pg .md{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:41;width:min(720px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;background:var(--c-white);border-radius:var(--r-lg);border-top:3px solid var(--c-bar-line);box-shadow:0 30px 70px rgba(6,11,46,.4);padding:22px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}
.pg .md-s{width:min(520px,calc(100% - 32px))}
.pg .md-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pg .md-h h2{margin:2px 0 0;font-size:var(--t-2xl);color:var(--c-navy)}
.pg .lbl3{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.16em;color:var(--c-blue-strong)}
.pg .md-x{font:inherit;font-size:var(--t-2xl2);width:40px;height:40px;border:0;background:var(--c-mist);border-radius:var(--r-md);cursor:pointer;color:var(--c-navy)}
.pg .md-p{margin:0;font-size:var(--t-base);line-height:1.5}
.pg .md-n{margin:0;font-size:var(--t-sm);line-height:1.45}
.pg .mf{display:flex;flex-direction:column;gap:6px;font-weight:var(--w-semibold);color:var(--c-navy);font-size:var(--t-md)}
.pg .md-f{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.pg .md-ok{display:flex;flex-direction:column;gap:10px}
.pg .md-ok p{margin:0;font-size:var(--t-base);line-height:1.5}
.pg .pk-list{display:flex;flex-direction:column}
.pg .pk-r{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--c-hair)}
.pg .pk-r:last-child{border-bottom:0}
.pg .pk-r b{display:block;color:var(--c-navy);font-size:var(--t-base)}
.pg .pk-r span{font-size:var(--t-sm);line-height:1.4}
.pg .pk-sz{font-weight:var(--w-semibold);color:var(--c-navy);white-space:nowrap}
.pg .pk-r .sw-btn{min-height:38px;padding:0 14px;gap:6px;font-size:var(--t-md)}
@media (max-width:640px){.pg .pk-r{grid-template-columns:34px minmax(0,1fr)}.pg .pk-sz,.pg .pk-r .sw-btn{grid-column:2}}
.pg .ttg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pg .tt{border:1px solid var(--c-sheet-row);border-radius:var(--r-lg);background:var(--c-white);padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;border-top:3px solid var(--c-bar-line)}
.pg .tt.hide{display:none}
.pg .tt-top{display:flex;align-items:center;gap:10px}
.pg .tt-ic{width:64px;height:64px;border-radius:var(--r-lg);background:var(--c-mist);display:flex;align-items:center;justify-content:center;margin-right:auto}
.pg .tt-on,.pg .tt-dl,.pg .tt-bd{font-size:var(--t-xs2);font-weight:var(--w-bold);text-decoration:underline;text-underline-offset:3px}
.pg .tt-on{color:var(--c-success)}
.pg .tt-dl{color:var(--c-blue-strong)}
.pg .tt-bd{color:var(--c-warning)}
.pg .tt h3{margin:4px 0 0;font-size:var(--t-xl);color:var(--c-navy)}
.pg .tt p{margin:0;font-size:var(--t-base);line-height:1.5;flex:1 1 auto}
.pg .tt-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--c-hair)}
.pg .tt-meta{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-navy)}
.pg .tt .sw-btn{gap:8px;min-height:40px;padding:0 16px;font-size:var(--t-md)}
.pg .sw-btn.line2{border-color:var(--c-navy);color:var(--c-navy);background:var(--c-white)}
.pg .hw{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-md);line-height:1.5}
.pg .hw > div{min-width:0}.pg .hw b{display:block;color:var(--c-navy);font-size:var(--t-md2)}
.pg .num2{flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-navy);color:var(--c-glow-gold);font-weight:var(--w-bold);display:flex;align-items:center;justify-content:center}
@media (max-width:1000px){.pg .ttg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pg .ttg,.pg .sw-in[style*="repeat(3"]{grid-template-columns:1fr}.pg .tl-search{min-width:0;flex:1 1 100%}}
/* Business tools: native dialogs and real controls in the mock-up's shapes. */
.pg dialog.tl-dlg{margin:auto;border:0;padding:0;color:var(--c-ink-deep);font-family:var(--font-sans)}
.pg dialog.tl-dlg:not([open]){display:none}
.pg dialog.tl-dlg::backdrop{background:rgba(6,11,46,.55)}
.pg .md-h form{margin:0}
.pg .tl-dlg form[data-dl-form]{display:flex;flex-direction:column;gap:12px}
.pg .tl-dlg .ck{display:flex;gap:10px;font-size:var(--t-sm);line-height:1.45;cursor:pointer}
.pg .tl-dlg .ck input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-navy)}
.pg .tl-dlg .in[aria-invalid="true"]{border-color:var(--c-danger)}
.pg .dm-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pg .tl-search{display:flex;align-items:center;gap:10px}
.pg .tl-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--t-base);color:var(--c-ink-deep)}
.pg .tl-search input:focus{outline:none}
.pg .tl-search:focus-within{box-shadow:var(--focus-ring)}
.pg .tl-search input::placeholder{color:var(--c-placeholder)}
.pg .form-status{margin:0;font-size:var(--t-sm);color:var(--c-navy)}
html .pg.pg [hidden]{display:none}

.pg .hw-grid{padding-block:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:760px){.pg .hw-grid{grid-template-columns:1fr}}
.pg .tsecs{padding-block:36px 24px;display:flex;flex-direction:column;gap:40px}
.pg .tsec{scroll-margin-top:96px;display:flex;flex-direction:column;gap:16px}
.pg .tsec-h{display:flex;flex-direction:column;gap:4px;max-width:720px}
.pg .tsec-h h2{margin:0;color:var(--c-navy);font-size:var(--t-2xl);line-height:1.2}
.pg .tsec-h p{margin:0;font-size:var(--t-md);line-height:1.5}
.pg .tsec-empty{margin:0;padding:16px 20px;border:1px dashed var(--c-frost);border-radius:var(--r-lg);background:var(--c-mist);font-size:var(--t-md);line-height:1.5}
.pg .tsec:target .tsec-h h2{text-decoration:underline;text-decoration-color:var(--c-gold-line);text-underline-offset:6px}
