/* Service quick view only; no homepage geometry or existing link rules change. */
.service-quick-view{--sq-bg:#071923;--sq-ink:#e6f2f7;--sq-link:#b9e4ef;--sq-line:#557c8e;--sq-focus:#fff;position:fixed;inset:0;width:min(1160px,calc(100% - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;margin:auto;padding:0;border:2px solid var(--sq-line);background:var(--sq-bg);color:var(--sq-ink);font:17px/1.4 Barlow,sans-serif;overflow:hidden;box-sizing:border-box}
.service-quick-view[open]{display:flex;flex-direction:column}
.service-quick-view::backdrop{background:rgba(0,6,10,.8)}
.service-quick-view[hidden],.service-quick-view [hidden]{display:none}
.service-quick-view .sq-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:14px 20px;border-bottom:1px solid var(--sq-line);flex:none}
.service-quick-view h2{font:600 21px/1.25 Barlow,sans-serif;color:inherit;margin:0;flex:1 1 260px}
.service-quick-view a{color:var(--sq-link);text-decoration:underline;text-underline-offset:3px}
.service-quick-view a:is(:hover,:focus-visible){color:var(--sq-focus)}
.service-quick-view a:active{color:#dcccf3}
.service-quick-view button,.service-quick-view select{font:inherit;background:#102b38;color:var(--sq-ink);border:1px solid var(--sq-line);border-radius:0;min-height:42px;padding:7px 12px;box-sizing:border-box}
.service-quick-view button{cursor:pointer}
.service-quick-view :focus-visible{outline:3px solid var(--sq-focus);outline-offset:3px}
.service-quick-view .sq-close{margin-inline-start:auto}
.service-quick-view .sq-context{flex:none;padding:12px 20px;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:10px 20px}
.service-quick-view .sq-select-label{display:flex;align-items:center;gap:10px}
.service-quick-view select{width:100%;min-width:0}
.service-quick-view .sq-note{margin:0;font-size:16px;line-height:1.4}
.service-quick-view .sq-choices{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px}
.service-quick-view .sq-choices a[aria-current=page]{color:var(--sq-focus);text-decoration-thickness:2px}
.service-quick-view .sq-body{flex:1;min-height:0;position:relative;background:var(--sq-bg)}
.service-quick-view iframe{display:block;width:100%;height:100%;border:0;background:var(--sq-bg)}
.service-quick-view iframe[aria-busy=true]{visibility:hidden}
.service-quick-view .sq-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;text-align:center;overflow:auto}
.service-quick-view .sq-status p{margin:0;max-width:46ch}
.light-mode .service-quick-view{--sq-bg:#dbe7ec;--sq-ink:#102734;--sq-link:#00576b;--sq-line:#527589;--sq-focus:#003e50}
.light-mode .service-quick-view button,.light-mode .service-quick-view select{background:#c4d8e3}
.light-mode .service-quick-view a:active{color:#5d397f}
@media(max-width:600px){.service-quick-view{width:calc(100% - 12px);height:calc(100dvh - 12px)}.service-quick-view .sq-toolbar{padding:10px 12px;gap:8px 14px}.service-quick-view h2{font-size:19px;flex-basis:calc(100% - 88px);order:0}.service-quick-view .sq-close{order:1}.service-quick-view .sq-toolbar>a{order:2;font-size:16px}.service-quick-view .sq-context{padding:10px 12px;grid-template-columns:1fr;gap:10px}.service-quick-view .sq-select-label{font-size:16px}.service-quick-view .sq-choices{gap:7px 18px}.service-quick-view .sq-note{font-size:15px}}

/* Applied by the parent only inside this quick-view iframe. Standalone pages stay intact. */
.sq-embedded{color-scheme:dark;background:#071923;scroll-behavior:auto}
.sq-embedded:has(.light-mode){color-scheme:light;background:#dbe7ec}
.sq-embedded body{margin:0;padding:0;background:#071923;color:#e6f2f7;min-width:0}
.sq-embedded body.light-mode{background:#dbe7ec;color:#102734;--ink:#102734;--muted:#355465;--cyan:#00576b}
.sq-embedded .stage-note,.sq-embedded .site-header,.sq-embedded .site-footer,.sq-embedded .footer-cta,.sq-embedded .hardware,.sq-embedded .skip,.sq-embedded dialog,.sq-embedded .page-hero-bg{display:none}
.sq-embedded .chassis{width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.sq-embedded .parity-main,.sq-embedded .live-content{margin:0;padding:0;max-width:none;min-width:0}
.sq-embedded .live-content .page-hero{display:block;min-height:0;margin:0;padding:22px 28px;background:transparent;border:0;box-shadow:none;clip-path:none}
.sq-embedded .live-content .page-hero-copy{margin:0;padding:0;max-width:80ch}
.sq-embedded .live-content .page-hero h1{font-size:clamp(26px,3.2vw,36px);line-height:1.16;margin:10px 0 16px;max-width:none}
.sq-embedded .live-content .page-hero p{font-size:18px;line-height:1.5}
.sq-embedded .live-content .section{margin:0;padding:22px 28px;min-height:0;max-width:none;background:transparent}
.sq-embedded .live-content .container{width:100%;max-width:none;margin:0;padding:0}
.sq-embedded .live-content :is(.note-panel,.sticky-card,.flow-card,.service-feature){min-width:0}
.sq-embedded .live-content h2{font-size:23px;line-height:1.3}
.sq-embedded .live-content h3{font-size:21px;line-height:1.3}
.sq-embedded .live-content .sticky-card{position:static}
.sq-embedded .live-content .reveal{opacity:1;transform:none;visibility:visible}
.sq-embedded .light-mode .live-content :is(h1,h2,h3,p,li){color:#102734}
.sq-embedded .light-mode .live-content a:not(.btn){color:#00576b}
.sq-embedded .light-mode .live-content .eyebrow{color:#00576b}
.sq-embedded :focus-visible{outline:3px solid #fff;outline-offset:3px}
.sq-embedded .light-mode :focus-visible{outline-color:#003e50}
@media(max-width:600px){.sq-embedded .live-content .page-hero,.sq-embedded .live-content .section{padding:18px}.sq-embedded .live-content h2{font-size:21px}.sq-embedded .live-content .page-hero p{font-size:17px}.sq-embedded .live-content .local-page-grid{grid-template-columns:1fr}}
