:root{--pc-rail-w: 52px;--pc-rail-control-size: 2.5rem;--pc-expanded-w: 420px;--pc-rail-gutter: var(--pc-rail-w);--pc-rail-top: calc(5.5rem + env(safe-area-inset-top, 0px)) ;--pc-overview-fab-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) ;--pc-overview-fab-lift: 50px;--pc-ease: cubic-bezier(.32, .72, 0, 1);--pc-ease-out: cubic-bezier(.22, 1, .36, 1);--pc-expand-height-ms: .32s;--pc-expand-panel-ms: .48s;--pc-collapse-panel-ms: .4s;--pc-orange: var(--color-hm-orange);--pc-blue: var(--color-hm-blue);--pc-navy: var(--color-hm-navy);--pc-ink: var(--color-hm-ink);--pc-muted: var(--color-hm-muted);--pc-paper: var(--color-hm-paper);--pc-white: var(--color-hm-white);--pc-border: rgba(16, 35, 63, .1);--pc-border-subtle: rgba(16, 35, 63, .06);--pc-header-stack: 6.5rem}html.dark{--pc-border: rgba(255, 255, 255, .12);--pc-border-subtle: rgba(255, 255, 255, .06)}.page-companion-wrap{transition:margin-left var(--pc-expand-panel-ms) var(--pc-ease),max-width var(--pc-expand-panel-ms) var(--pc-ease)}@media(max-width:1399px){.page-companion-wrap{margin-left:var(--pc-rail-gutter);max-width:calc(100vw - var(--pc-rail-gutter))}.page-companion-wrap.panel-open{margin-left:var(--pc-expanded-w);max-width:calc(100vw - var(--pc-expanded-w))}}.page-companion-header-shift{transition:margin-left var(--pc-expand-panel-ms) var(--pc-ease)}.page-companion-header-shift.panel-open{margin-left:var(--pc-expanded-w)}.pc-rail-anchor{position:fixed;left:0;top:0;bottom:0;width:var(--pc-rail-w);padding-top:var(--pc-rail-top);z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:0;pointer-events:none;background:var(--pc-paper);border-right:1px solid var(--pc-border)}.pc-rail-anchor>*{pointer-events:auto}.pc-rail-anchor--expanded{left:0;top:0;bottom:0;width:auto;height:100dvh;padding-top:0;transform:none;justify-content:stretch;gap:0;background:transparent;border-right:none}.pc-rail-anchor--standalone{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:auto;transform:none;display:block;background:transparent;border:none;pointer-events:none;z-index:56;padding:0}.pc-rail-standalone-stack{display:flex;flex-direction:column;align-items:center;gap:.625rem;pointer-events:none}.pc-rail-video-tab{height:var(--pc-rail-control-size);width:var(--pc-rail-control-size);flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--pc-border);background:var(--pc-white);color:var(--color-hm-orange);box-shadow:0 1px 2px #10233f14,0 6px 18px #10233f14;transition:transform .2s var(--pc-ease-out),box-shadow .2s var(--pc-ease-out),background .2s var(--pc-ease-out),border-color .2s var(--pc-ease-out),color .2s var(--pc-ease-out)}.pc-rail-video-tab:hover,.pc-rail-video-tab:focus-visible{transform:translateY(-1px);border-color:#fb661559;background:var(--pc-paper);color:var(--color-hm-orange);box-shadow:0 2px 4px #10233f1a,0 8px 22px #10233f1a}.pc-rail-video-tab:focus-visible{outline:2px solid rgba(251,102,21,.45);outline-offset:2px}html.dark .pc-rail-video-tab{border-color:#ffffff1f;background:color-mix(in srgb,var(--pc-white) 90%,transparent);box-shadow:0 6px 18px #00000040}.pc-hero-video-panel{left:calc(max(12px,env(safe-area-inset-left,0px)) + var(--pc-rail-control-size) + .75rem)}.pc-rail-anchor .pc-rail{position:relative;left:auto;top:auto;transform:none}.pc-rail-anchor--expanded .pc-rail{height:100dvh;flex:1}.pc-rail-overview-bubble{--pc-accent: var(--color-hm-orange);--pc-accent-shadow: rgba(251, 102, 21, .28);--pc-accent-ring: rgba(251, 102, 21, .45);display:flex;height:var(--pc-rail-control-size);width:var(--pc-rail-control-size);flex-shrink:0;align-items:center;justify-content:center;gap:0;border-radius:9999px;border:1px solid var(--pc-accent);background:var(--pc-accent);color:#fff;box-shadow:0 1px 2px #10233f14,0 8px 24px var(--pc-accent-shadow);transition:transform .2s var(--pc-ease-out),box-shadow .2s var(--pc-ease-out),background .2s var(--pc-ease-out),border-color .2s var(--pc-ease-out);animation:pc-rail-overview-bubble-bounce 2.8s ease-in-out infinite}.pc-overview-fab-label{display:inline;white-space:nowrap;color:inherit}.pc-overview-fab-cta .pc-overview-fab-label{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.pc-rail-overview-bubble:hover,.pc-rail-overview-bubble:focus-visible,.pc-rail-overview-bubble[aria-expanded=true]{animation:none}@keyframes pc-rail-overview-bubble-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pc-rail-overview-bubble:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pc-accent) 88%,#fff);background:color-mix(in srgb,var(--pc-accent) 88%,#fff);color:#fff;box-shadow:0 2px 4px #10233f1a,0 10px 28px var(--pc-accent-shadow)}.pc-rail-overview-bubble:focus-visible{outline:2px solid var(--pc-accent-ring);outline-offset:2px}.pc-rail-overview-bubble[aria-expanded=true]{border-color:var(--pc-accent);background:var(--pc-accent);color:#fff;box-shadow:0 0 0 1px #ffffffe6,0 0 0 3px color-mix(in srgb,var(--pc-accent) 55%,transparent)}html.dark .pc-rail-overview-bubble{border-color:var(--pc-accent);background:var(--pc-accent);color:#fff}html.dark .pc-rail-overview-bubble:hover,html.dark .pc-rail-overview-bubble[aria-expanded=true]{color:#fff}.pc-rail-overview-label{display:none!important}.pc-overview-fab-wrap{position:fixed;left:50vw;bottom:calc(var(--pc-overview-fab-bottom) + var(--pc-overview-fab-lift));z-index:56;transform:translate(-50%);pointer-events:auto;transition:bottom .38s var(--pc-ease-out)}.pc-overview-fab-wrap--settled{bottom:var(--pc-overview-fab-bottom)}.pc-rail-anchor--standalone .pc-overview-fab-wrap,.pc-rail-anchor--standalone .pc-rail-video-tab{pointer-events:auto}.pc-overview-fab-cta{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:.5rem;min-width:0;max-width:calc(100vw - 2rem);height:3.25rem;padding:0 .375rem 0 1.125rem;border-radius:9999px;border:1px solid rgba(16,35,63,.12);background:color-mix(in srgb,var(--color-hm-paper) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-saturate:1.5;box-shadow:0 1px 2px #10233f14;color:color-mix(in srgb,var(--color-hm-ink) 90%,transparent);font-family:var(--font-sans);font-size:.875rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;animation:none}@media(min-width:640px){.pc-overview-fab-cta{height:4rem;padding:0 .5rem 0 1.25rem;font-size:.9375rem}}html.dark .pc-overview-fab-cta{border-color:#ffffff24;background:color-mix(in srgb,#0f1620 82%,transparent);color:var(--color-hm-ink)}.pc-overview-fab-cta:hover{color:var(--color-hm-navy);transform:none;border-color:#10233f1f;background:color-mix(in srgb,var(--color-hm-paper) 92%,transparent);box-shadow:0 1px 2px #10233f14}html.dark .pc-overview-fab-cta:hover{color:var(--color-hm-ink);border-color:#ffffff24;background:color-mix(in srgb,#0f1620 82%,transparent)}.pc-overview-fab-cta:active{transform:scale(.99)}.pc-overview-fab-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--pc-accent) 45%,transparent);outline-offset:2px}.pc-overview-fab-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid color-mix(in srgb,var(--pc-accent) 40%,transparent);background:color-mix(in srgb,var(--pc-accent) 12%,transparent);color:var(--pc-accent);box-shadow:0 1px 2px #10233f0d;transition:border-color .2s ease-out,background .2s ease-out,color .2s ease-out,transform .2s ease-out;transform:translate(-2px)}@media(min-width:640px){.pc-overview-fab-icon{height:3rem;width:3rem}}html.dark .pc-overview-fab-icon{border-color:var(--pc-accent);background:color-mix(in srgb,var(--pc-accent) 16%,transparent);color:var(--pc-accent)}.pc-overview-fab-cta:hover .pc-overview-fab-icon{border-color:var(--pc-accent);background:var(--pc-accent);color:#fff}.pc-overview-fab-cta[aria-expanded=true]{width:3.25rem;height:3.25rem;padding:0}@media(min-width:640px){.pc-overview-fab-cta[aria-expanded=true]{width:4rem;height:4rem}}.pc-overview-fab-cta[aria-expanded=true] .pc-overview-fab-icon{transform:none}.pc-rail-overview-bubble[aria-expanded=true]{width:var(--pc-rail-control-size);padding:0;justify-content:center}main#main:has(#page-companion-overview-toggle){padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}@media(min-width:640px){main#main:has(#page-companion-overview-toggle){padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}}.pc-dot-tip-overview{width:max-content;min-width:0;white-space:nowrap}.pc-overview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--pc-navy) 32%,transparent);backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);cursor:default}html.dark .pc-overview-backdrop{background:color-mix(in srgb,#000 48%,transparent)}.pc-overview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;display:flex;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--pc-navy) 8%,transparent);background:color-mix(in srgb,var(--pc-paper) 88%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:12px 0 48px #10233f29}html.dark .pc-overview-overlay{border-right-color:color-mix(in srgb,#fff 10%,transparent);background:color-mix(in srgb,#0f1620 82%,transparent);box-shadow:12px 0 48px #00000073}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pc-overview-backdrop{background:color-mix(in srgb,var(--pc-navy) 45%,transparent)}.pc-overview-overlay{background:var(--pc-paper)}html.dark .pc-overview-overlay{background:#0f1620}}.pc-overview-overlay-scroll{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.pc-overview-overlay .pc-overview-shell{width:100%;max-width:min(100rem,calc(100vw - 1rem));margin-inline:auto;min-height:100%;padding-top:max(1.25rem,env(safe-area-inset-top,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));padding-left:max(.625rem,env(safe-area-inset-left,0px));padding-right:max(.625rem,env(safe-area-inset-right,0px))}@media(min-width:640px){.pc-overview-overlay .pc-overview-shell{padding-top:max(1.375rem,env(safe-area-inset-top,0px));padding-bottom:max(1.625rem,env(safe-area-inset-bottom,0px));padding-left:max(.875rem,env(safe-area-inset-left,0px));padding-right:max(.875rem,env(safe-area-inset-right,0px))}}@media(min-width:1024px){.pc-overview-overlay .pc-overview-shell{padding-left:max(1.125rem,env(safe-area-inset-left,0px));padding-right:max(1.125rem,env(safe-area-inset-right,0px))}}.pc-rail{position:relative;left:auto;top:auto;transform:none;z-index:40;pointer-events:auto;flex:1;display:flex;min-height:0;transition:left .38s var(--pc-ease),top .38s var(--pc-ease),transform .38s var(--pc-ease)}.pc-rail.expanded{position:relative;left:auto;top:auto;bottom:auto;height:100dvh;transform:none;flex:1}.pc-rail.expanded.panel-open{pointer-events:auto}.pc-rail-shell{pointer-events:auto;position:relative;display:grid;grid-template-columns:var(--pc-rail-w);grid-template-rows:1fr;align-items:stretch;width:100%;height:100%;min-height:0;overflow:hidden;max-height:none;border-radius:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:width var(--pc-expand-panel-ms) var(--pc-ease),min-height var(--pc-expand-height-ms) var(--pc-ease),height .38s var(--pc-ease),max-height .38s var(--pc-ease),border-radius .38s var(--pc-ease),box-shadow .38s var(--pc-ease),background .32s var(--pc-ease),border-color .32s var(--pc-ease),backdrop-filter .32s var(--pc-ease),grid-template-columns var(--pc-expand-panel-ms) var(--pc-ease)}.pc-rail.expanded .pc-rail-shell{height:100dvh;min-height:100dvh;max-height:none;border-radius:0;border:none;border-right:1px solid var(--pc-border);background:var(--pc-paper);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html.dark .pc-rail.expanded .pc-rail-shell{background:var(--pc-paper);border-right-color:var(--pc-border);box-shadow:none}.pc-rail:not(.expanded) .pc-rail-shell{width:100%;min-height:0;overflow:visible;transition:width var(--pc-collapse-panel-ms) var(--pc-ease),min-height var(--pc-expand-height-ms) var(--pc-ease) .1s,box-shadow .36s var(--pc-ease),grid-template-columns var(--pc-collapse-panel-ms) var(--pc-ease)}.pc-rail:not(.expanded) .pc-rail-collapsed,.pc-rail:not(.expanded) .pc-dot-container{overflow:visible}.pc-rail.opening:not(.panel-open) .pc-rail-shell{width:var(--pc-rail-w);min-height:100dvh;height:100dvh;overflow:hidden;transition:width 0s linear var(--pc-expand-height-ms),min-height 0s linear var(--pc-expand-height-ms),height 0s linear var(--pc-expand-height-ms),grid-template-columns 0s linear var(--pc-expand-height-ms)}.pc-rail.closing:not(.panel-open) .pc-rail-shell{width:var(--pc-rail-w);min-height:100dvh;height:100dvh;overflow:hidden;transition:width var(--pc-collapse-panel-ms) var(--pc-ease),min-height 0s linear var(--pc-collapse-panel-ms),height 0s linear var(--pc-collapse-panel-ms),grid-template-columns var(--pc-collapse-panel-ms) var(--pc-ease)}.pc-rail.expanded.panel-open .pc-rail-shell{width:var(--pc-expanded-w);min-height:100dvh;height:100dvh;grid-template-columns:var(--pc-rail-w) minmax(0,1fr);overflow:hidden;transition:width var(--pc-expand-panel-ms) var(--pc-ease),min-height 0s linear var(--pc-expand-height-ms),height 0s linear var(--pc-expand-height-ms),grid-template-columns var(--pc-expand-panel-ms) var(--pc-ease)}.pc-rail-progress{position:absolute;left:50%;top:16px;bottom:16px;width:3px;transform:translate(-50%);border-radius:999px;background:var(--pc-border-subtle);z-index:0;pointer-events:none}.pc-rail-progress-fill{width:100%;height:0%;background:linear-gradient(to bottom,var(--pc-accent),var(--pc-blue));transition:height .12s linear;border-radius:999px}.pc-rail-collapsed{position:relative;z-index:1;grid-column:1;grid-row:1;width:var(--pc-rail-w);display:flex;flex-direction:column;align-items:center;padding:10px 0 12px;gap:6px;flex-shrink:0;min-height:0;align-self:stretch}.pc-rail.expanded .pc-rail-collapsed{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));justify-content:flex-start}.pc-rail.expanded .pc-dot-container{justify-content:center;gap:clamp(14px,1.75vh,20px);padding:12px 0 16px}.pc-rail.panel-open .pc-rail-collapsed{border-right:1px solid var(--pc-border);background:var(--pc-white)}html.dark .pc-rail.panel-open .pc-rail-collapsed{background:#ffffff0a}.pc-rail-trigger-wrap{position:relative;display:flex;justify-content:center;flex-shrink:0}.pc-rail-trigger-btn{position:relative;cursor:pointer;flex-shrink:0;display:flex;height:var(--pc-rail-control-size);width:var(--pc-rail-control-size);align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(16,35,63,.12);background:transparent;color:var(--pc-navy);box-shadow:0 1px 2px #10233f14;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}.pc-rail-trigger-btn:active{transform:scale(.97)}.pc-rail-trigger-btn:not(.pc-rail-trigger-btn--open):hover{background:var(--pc-accent-soft);border-color:var(--pc-accent-border);color:var(--pc-accent)}.pc-rail-trigger-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pc-paper),0 0 0 4px var(--pc-accent-ring)}.pc-rail-trigger-btn--open,.pc-rail-trigger-btn--open:hover{border-color:var(--pc-accent);background:var(--pc-accent);color:#fff;box-shadow:0 0 0 1px #ffffffe6,0 0 0 3px var(--pc-paper),0 0 0 5px var(--pc-accent)}html.dark .pc-rail-trigger-btn:not(.pc-rail-trigger-btn--open){border-color:#ffffff24;background:transparent;color:var(--pc-ink);box-shadow:0 1px 2px #00000059}html.dark .pc-rail-trigger-btn:not(.pc-rail-trigger-btn--open):hover{background:var(--pc-accent-soft);border-color:var(--pc-accent-border);color:var(--pc-accent)}html.dark .pc-rail-trigger-btn--open,html.dark .pc-rail-trigger-btn--open:hover{box-shadow:0 0 0 1px #ffffffe6,0 0 0 3px var(--pc-paper),0 0 0 5px var(--pc-accent)}.pc-dot-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;padding:2px 0;scrollbar-width:none}.pc-dot-container::-webkit-scrollbar{display:none}.pc-rail-dot-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;border:none;background:transparent;padding:0}.pc-rail-dot{width:8px;height:8px;border-radius:50%;background:#10233f2e;transition:background .2s,transform .2s,box-shadow .2s}html.dark .pc-rail-dot{background:#ffffff38}.pc-rail-dot-wrap.active .pc-rail-dot,.pc-rail-dot-wrap:hover .pc-rail-dot{background:var(--pc-accent);transform:scale(1.25);box-shadow:0 0 0 3px var(--pc-accent-ring)}.pc-rail-bottom-cta{position:relative;display:flex;align-items:center;justify-content:center;width:var(--pc-rail-control-size);height:var(--pc-rail-control-size);color:#fff;cursor:pointer;flex-shrink:0;border:1px solid rgba(255,255,255,.35);background:var(--pc-accent);padding:0;border-radius:999px;box-shadow:0 2px 8px var(--pc-accent-shadow);transition:color .2s,background .2s,border-color .2s,box-shadow .2s,opacity .24s var(--pc-ease-out),transform .24s var(--pc-ease-out);animation:pc-rail-bottom-cta-in .28s var(--pc-ease-out)}@keyframes pc-rail-bottom-cta-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.pc-rail-bottom-cta:hover{color:var(--pc-accent);border-color:var(--pc-accent-border);background:var(--pc-accent-soft);box-shadow:none}.pc-rail-bottom-cta svg{width:14px;height:14px}.pc-dot-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:220px;padding:12px 14px;border-radius:14px;background:var(--pc-white);border:1px solid var(--pc-border);box-shadow:0 8px 24px #10233f1a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s;z-index:60;text-align:left}.pc-dot-tip-title{font-size:12px;font-weight:700;color:var(--pc-navy);line-height:1.3}html.dark .pc-dot-tip-title{color:var(--pc-ink)}.pc-dot-tip-desc{font-size:11px;color:var(--pc-muted);margin-top:3px;line-height:1.4}.pc-rail.expanded .pc-dot-tip{display:none}.pc-rail-trigger-wrap:hover .pc-dot-tip,.pc-rail-trigger-wrap:focus-within .pc-dot-tip,.pc-rail-trigger-btn:hover .pc-dot-tip,.pc-rail-trigger-btn:focus-visible .pc-dot-tip,.pc-rail-dot-wrap:hover .pc-dot-tip,.pc-rail-bottom-cta:hover .pc-dot-tip{opacity:1;visibility:visible}.pc-dot-tip-trigger{width:240px}.pc-rail:not(.expanded) .pc-rail-expanded-panel{position:absolute;inset:0 auto auto var(--pc-rail-w);width:calc(var(--pc-expanded-w) - var(--pc-rail-w));height:auto;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px)}.pc-rail-expanded-panel{position:relative;z-index:1;grid-column:2;grid-row:1;min-width:0;width:calc(var(--pc-expanded-w) - var(--pc-rail-w));opacity:0;visibility:hidden;pointer-events:none;transform:translate(-16px);transition:transform var(--pc-expand-panel-ms) var(--pc-ease),opacity .32s var(--pc-ease-out),visibility .32s;display:flex;flex-direction:column;background:transparent}.pc-rail.expanded:not(.panel-open) .pc-rail-expanded-panel{position:absolute;left:var(--pc-rail-w);top:0;grid-column:auto;grid-row:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-16px)}.pc-rail.closing:not(.panel-open) .pc-rail-expanded-panel{transition:transform var(--pc-collapse-panel-ms) var(--pc-ease),opacity .28s var(--pc-ease),visibility .28s}.pc-rail.opening:not(.panel-open) .pc-rail-expanded-panel{transition:none}.pc-rail.expanded.panel-open .pc-rail-expanded-panel{position:relative;left:auto;top:auto;min-height:0;height:100%;max-height:100dvh;opacity:1;visibility:visible;pointer-events:all;transform:translate(0);background:var(--pc-white);transition:transform var(--pc-expand-panel-ms) var(--pc-ease),opacity .36s var(--pc-ease-out) .06s,visibility .36s .06s}html.dark .pc-rail.expanded.panel-open .pc-rail-expanded-panel{background:#ffffff08}.pc-panel-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:max(14px,calc(env(safe-area-inset-top,0px) + 10px)) 16px 12px;border-bottom:1px solid var(--pc-border);flex-shrink:0;background:transparent}.pc-rail.expanded.panel-open .pc-panel-hd{padding-top:max(1.375rem,calc(env(safe-area-inset-top,0px) + 1.125rem))}.pc-panel-eye{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--pc-accent)}.pc-panel-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--pc-navy);margin-top:6px;line-height:1.25}html.dark .pc-panel-title{color:var(--pc-ink)}.pc-panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--pc-muted);cursor:pointer;border:1px solid var(--pc-border);background:var(--pc-white);padding:0;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.pc-panel-close:hover{color:var(--pc-navy);border-color:var(--pc-accent-border);background:var(--pc-accent-soft)}html.dark .pc-panel-close:hover{color:var(--pc-ink)}.pc-panel-body{flex:1;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,var(--pc-accent-soft) 0%,transparent 5rem);scrollbar-width:thin;scrollbar-color:rgba(16,35,63,.15) transparent}.pc-panel-body::-webkit-scrollbar{width:5px}.pc-panel-body::-webkit-scrollbar-thumb{background:#10233f26;border-radius:999px}.pc-panel-card{padding:14px 16px;border-radius:1rem;background:var(--pc-white);border:1px solid var(--pc-border);cursor:pointer;text-align:left;width:100%;box-shadow:0 1px 3px #10233f0a;transition:border-color .2s var(--pc-ease),box-shadow .2s var(--pc-ease),transform .2s var(--pc-ease)}.pc-panel-card:hover{border-color:var(--pc-accent-border);box-shadow:0 4px 16px #10233f0f;transform:translateY(-1px)}.pc-panel-card.active{border-color:var(--pc-accent-border);background:linear-gradient(135deg,var(--pc-accent-soft),var(--pc-white));box-shadow:0 4px 16px color-mix(in srgb,var(--pc-accent) 12%,transparent)}.pc-panel-card-num{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--pc-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.pc-panel-card-tag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 7px;border-radius:999px}.pc-panel-card-tag.hero,.pc-panel-card-tag.cta{background:var(--pc-accent-soft);color:var(--pc-accent)}.pc-panel-card-tag.proof{background:#4f2e9c1a;color:var(--pc-blue)}.pc-panel-card-tag.path{background:#6aa1401f;color:var(--color-hm-green)}.pc-panel-card-tag.content{background:#10233f0f;color:var(--pc-muted)}html.dark .pc-panel-card-tag.content{background:#ffffff14}.pc-panel-card-title{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--pc-navy);margin-top:8px;line-height:1.3}html.dark .pc-panel-card-title{color:var(--pc-ink)}.pc-panel-card-desc{font-size:12px;color:var(--pc-muted);margin-top:5px;line-height:1.5}.pc-panel-ft{padding:12px 14px 14px;border-top:1px solid var(--pc-border);flex-shrink:0;background:transparent}.pc-panel-note{font-size:11px;color:var(--pc-muted);text-align:center;margin-top:10px;line-height:1.4}:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta){--pc-accent: var(--color-hm-orange);--pc-accent-soft: rgba(251, 102, 21, .12);--pc-accent-border: rgba(251, 102, 21, .35);--pc-accent-ring: rgba(251, 102, 21, .25);--pc-accent-shadow: rgba(251, 102, 21, .35);--pc-hero-gradient: linear-gradient(135deg, var(--pc-navy) 0%, #1a3a5c 55%, rgba(251, 102, 21, .22) 100%);--pc-cta-gradient: linear-gradient(135deg, var(--pc-navy), #1a3a5c)}.pc-tone-green:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta){--pc-accent: var(--color-hm-green);--pc-accent-soft: rgba(106, 161, 64, .12);--pc-accent-border: rgba(106, 161, 64, .35);--pc-accent-ring: rgba(106, 161, 64, .25);--pc-accent-shadow: rgba(106, 161, 64, .35);--pc-hero-gradient: linear-gradient(135deg, var(--pc-navy) 0%, #1a3a5c 50%, rgba(106, 161, 64, .34) 100%);--pc-cta-gradient: linear-gradient(135deg, var(--pc-navy), #234a2e)}.pc-tone-rose:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta){--pc-accent: var(--color-hm-rose);--pc-accent-soft: rgba(214, 60, 124, .12);--pc-accent-border: rgba(214, 60, 124, .35);--pc-accent-ring: rgba(214, 60, 124, .25);--pc-accent-shadow: rgba(214, 60, 124, .35);--pc-hero-gradient: linear-gradient(135deg, var(--pc-navy) 0%, #1a3a5c 50%, rgba(214, 60, 124, .28) 100%);--pc-cta-gradient: linear-gradient(135deg, var(--pc-navy), #4a2040)}.pc-tone-blue:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta),.pc-tone-sky:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta){--pc-accent: var(--color-hm-blue);--pc-accent-soft: rgba(79, 46, 156, .12);--pc-accent-border: rgba(79, 46, 156, .35);--pc-accent-ring: rgba(79, 46, 156, .25);--pc-accent-shadow: rgba(79, 46, 156, .35);--pc-hero-gradient: linear-gradient(135deg, var(--pc-navy) 0%, #1a3a5c 50%, rgba(79, 46, 156, .3) 100%);--pc-cta-gradient: linear-gradient(135deg, var(--pc-navy), #2a2460)}.pc-tone-cyan:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta){--pc-accent: var(--color-hm-cyan);--pc-accent-soft: rgba(14, 165, 201, .12);--pc-accent-border: rgba(14, 165, 201, .35);--pc-accent-ring: rgba(14, 165, 201, .25);--pc-accent-shadow: rgba(14, 165, 201, .35);--pc-hero-gradient: linear-gradient(135deg, var(--pc-navy) 0%, #1a3a5c 50%, rgba(14, 165, 201, .28) 100%);--pc-cta-gradient: linear-gradient(135deg, var(--pc-navy), #12465a)}.pc-tone-navy:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta){--pc-accent: var(--color-hm-navy);--pc-accent-soft: rgba(16, 35, 63, .08);--pc-accent-border: rgba(16, 35, 63, .28);--pc-accent-ring: rgba(16, 35, 63, .2);--pc-accent-shadow: rgba(16, 35, 63, .25);--pc-hero-gradient: linear-gradient(135deg, var(--pc-navy) 0%, #1a3a5c 70%, rgba(16, 35, 63, .4) 100%);--pc-cta-gradient: linear-gradient(135deg, var(--pc-navy), #0a1528)}.pc-tone-yellow:is(.pc-overview-shell,.pc-rail-shell,.pc-rail-overview-bubble,.pc-overview-fab-cta){--pc-accent: var(--color-hm-yellow);--pc-accent-soft: rgba(229, 168, 23, .14);--pc-accent-border: rgba(229, 168, 23, .38);--pc-accent-ring: rgba(229, 168, 23, .28);--pc-accent-shadow: rgba(229, 168, 23, .35);--pc-hero-gradient: linear-gradient(135deg, var(--pc-navy) 0%, #1a3a5c 50%, rgba(229, 168, 23, .28) 100%);--pc-cta-gradient: linear-gradient(135deg, var(--pc-navy), #3d3010)}.pc-overview-shell{padding:1.25rem 1.375rem 1.5rem}@media(min-width:640px){.pc-overview-shell{padding:1.375rem 1.625rem 1.625rem}}.pc-overview-panel-scroll{position:relative}.pc-overview-scroll-fade{position:sticky;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;height:4.75rem;margin-top:-4.75rem;pointer-events:none;background:linear-gradient(to bottom,#faf9f700,#faf9f78c 28%,#faf9f7eb);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);mask-image:linear-gradient(to bottom,transparent,#000 45%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%)}.pc-overview-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:.625rem}.pc-overview-scroll-hint-text{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-muted);opacity:.85}.pc-overview-scroll-hint-chevron{width:14px;height:14px;color:var(--pc-muted);opacity:.75;animation:pc-overview-scroll-hint-bounce 1.85s ease-in-out infinite}.pc-overview-scroll-hint-chevron--static{animation:none}@keyframes pc-overview-scroll-hint-bounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(3px);opacity:.95}}html.dark .pc-overview-scroll-fade{background:linear-gradient(to bottom,#0f162000,#0f16208c 28%,#0f1620eb)}.pc-overview-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--pc-border)}.pc-overview-hd-main{display:flex;min-width:0;flex:1;align-items:flex-start;gap:.875rem}.pc-overview-service-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:1.125rem;border:1px solid var(--pc-accent-border);background:var(--pc-accent-soft);color:var(--pc-accent);box-shadow:0 6px 20px color-mix(in srgb,var(--pc-accent) 14%,transparent)}.pc-overview-service-icon-glyph{height:1.875rem;width:1.875rem}@media(min-width:640px){.pc-overview-hd-main{gap:1rem}.pc-overview-service-icon{width:4.25rem;height:4.25rem;border-radius:1.25rem}.pc-overview-service-icon-glyph{height:2.125rem;width:2.125rem}}.pc-overview-eye{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--pc-accent)}.pc-overview-title{font-family:var(--font-display);font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:800;letter-spacing:-.02em;color:var(--pc-navy);margin-top:6px;line-height:1.25}html.dark .pc-overview-title{color:var(--pc-ink)}.pc-overview-sub{font-size:14px;color:var(--pc-muted);margin-top:4px;line-height:1.5}.pc-overview-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--pc-muted);border:1px solid var(--pc-border);background:var(--pc-paper);flex-shrink:0;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.pc-overview-close:hover{color:var(--pc-navy);border-color:var(--pc-accent-border);background:var(--pc-accent-soft)}html.dark .pc-overview-close:hover{color:var(--pc-ink)}.pc-brochure-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}.pc-br-block{display:flex;flex-direction:column;width:100%;margin:0;padding:20px 22px;border-radius:16px;border:1px solid rgba(16,35,63,.08);background:var(--pc-paper);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s var(--pc-ease),box-shadow .2s var(--pc-ease),transform .2s var(--pc-ease)}.pc-br-block:hover{border-color:var(--pc-accent-border);box-shadow:0 6px 20px #10233f12;transform:translateY(-1px)}.pc-br-block:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pc-accent-ring)}.pc-br-hero{grid-column:span 12;min-height:11rem;background:var(--pc-hero-gradient);border-color:transparent;box-shadow:0 8px 24px #10233f2e}.pc-br-hero:hover{border-color:transparent;box-shadow:0 12px 32px #10233f38}.pc-br-stat{grid-column:span 12;background:var(--pc-white);justify-content:space-between}.pc-br-services{grid-column:span 12;background:var(--pc-white);padding:18px 20px 20px}.pc-br-why,.pc-br-faq{grid-column:span 12;background:var(--pc-white)}.pc-br-cta{grid-column:span 12;background:var(--pc-cta-gradient);border-color:transparent;cursor:default;padding:22px 24px}.pc-br-cta:hover{transform:none;border-color:transparent;box-shadow:0 8px 24px #10233f2e}@media(min-width:768px){.pc-br-hero{grid-column:span 8;min-height:13rem}.pc-br-stat{grid-column:span 4}.pc-br-why,.pc-br-faq{grid-column:span 6}}.pc-br-hero .pc-br-label,.pc-br-hero .pc-br-headline,.pc-br-hero .pc-br-body,.pc-br-hero .pc-br-jump{color:#fff}.pc-br-hero .pc-br-body{color:#ffffffc7}.pc-br-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--pc-accent)}.pc-br-headline{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--pc-navy);margin-top:10px;line-height:1.2}.pc-br-body{font-size:16px;color:var(--pc-muted);margin-top:10px;line-height:1.55;max-width:52ch}.pc-br-stat-num{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);font-weight:800;color:var(--pc-accent);margin-top:10px;line-height:1}.pc-br-stat-label{font-size:16px;font-weight:600;color:var(--pc-navy);margin-top:8px;line-height:1.4}html.dark .pc-br-stat-label,html.dark .pc-br-headline,html.dark .pc-br-svc-name,html.dark .pc-br-why-name,html.dark .pc-br-faq-q{color:var(--pc-ink)}.pc-br-stat-sub{font-size:14px;color:var(--pc-muted);margin-top:6px;line-height:1.5}.pc-br-svc-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--pc-accent);margin-top:6px;line-height:1.3}.pc-br-svc-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:540px){.pc-br-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.pc-br-svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.pc-br-svc-item{display:flex;flex-direction:column;gap:4px;min-height:0;padding:11px 12px;border-radius:12px;border:1px solid rgba(16,35,63,.08);background:var(--pc-paper);text-align:left}.pc-br-svc-item-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-br-svc-num{font-size:10px;font-weight:700;color:var(--pc-muted);font-variant-numeric:tabular-nums;letter-spacing:.06em}.pc-br-svc-name{font-size:15px;font-weight:700;color:var(--pc-navy);line-height:1.35}.pc-br-svc-time{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pc-accent);white-space:nowrap}.pc-br-why-list,.pc-br-faq-list{margin-top:12px;display:flex;flex-direction:column;gap:12px;flex:1}.pc-br-why-item{display:grid;grid-template-columns:auto 1fr;gap:10px}.pc-br-why-icon{color:var(--pc-accent);font-size:10px;margin-top:4px}.pc-br-why-name{font-size:16px;font-weight:700;color:var(--pc-navy);line-height:1.35}.pc-br-why-desc{font-size:15px;color:var(--pc-muted);margin-top:3px;line-height:1.5}.pc-br-faq-item{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(16,35,63,.08)}.pc-br-faq-item:last-child{border-bottom:none;padding-bottom:0}.pc-br-faq-q{font-size:15px;font-weight:700;color:var(--pc-navy);line-height:1.4}.pc-br-faq-a{font-size:15px;color:var(--pc-muted);line-height:1.5}.pc-br-jump{font-size:12px;font-weight:700;color:var(--pc-accent);margin-top:auto;padding-top:14px}.pc-br-hero .pc-br-jump{color:#ffffffe6}.pc-br-cta-inner{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.pc-br-cta-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}.pc-br-cta .pc-br-label,.pc-br-cta .pc-br-cta-headline,.pc-br-cta .pc-br-cta-sub,.pc-br-cta .pc-br-cta-note{color:#fff}.pc-br-cta .pc-br-label{color:#ffffffd9}.pc-br-cta .pc-br-cta-sub{color:#ffffffc7}.pc-br-cta-headline{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800;letter-spacing:-.02em;margin-top:8px;line-height:1.25;max-width:36ch}.pc-br-cta-sub{font-size:16px;margin-top:8px;line-height:1.5;max-width:42ch}.pc-br-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:var(--pc-accent);color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px var(--pc-accent-shadow)}.pc-br-cta-note{font-size:12px;margin-top:14px;opacity:.7;text-align:center}@media(min-width:768px){:root{--pc-rail-top: calc(6rem + env(safe-area-inset-top, 0px)) }}.pc-rail-mobile-tab{display:none!important}@media(max-width:1023px){.pc-rail.expanded{z-index:45}.pc-rail.expanded.panel-open .pc-rail-shell{width:min(var(--pc-expanded-w),100vw)}.pc-rail.expanded.panel-open .pc-rail-expanded-panel{width:calc(min(var(--pc-expanded-w),100vw) - var(--pc-rail-w))}.page-companion-wrap.panel-open{margin-left:0;max-width:none}.page-companion-header-shift.panel-open{margin-left:0}}@media(min-width:640px){.pc-br-cta-note{text-align:left}}@media(min-width:1400px){.page-companion-wrap.panel-open{margin-left:var(--pc-expanded-w);max-width:calc(100vw - var(--pc-expanded-w))}.pc-rail-anchor:not(.pc-rail-anchor--expanded):not(.pc-rail-anchor--standalone){left:max(12px,env(safe-area-inset-left,0px));top:0;bottom:0;width:auto;height:auto;padding-top:0;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:transparent;border-right:none}.pc-rail{flex:0 0 auto;pointer-events:none}.pc-rail.expanded{flex:1;pointer-events:auto}.pc-rail:not(.expanded) .pc-rail-shell{width:var(--pc-rail-w);height:auto;max-height:min(92vh,50rem);border-radius:9999px;border:1px solid rgba(16,35,63,.12);background:color-mix(in srgb,var(--pc-paper) 92%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 1px 2px #10233f14,0 8px 24px #10233f14;transition:width var(--pc-collapse-panel-ms) var(--pc-ease),min-height var(--pc-expand-height-ms) var(--pc-ease) .1s,border-radius .36s var(--pc-ease) .06s,box-shadow .36s var(--pc-ease),grid-template-columns var(--pc-collapse-panel-ms) var(--pc-ease)}html.dark .pc-rail:not(.expanded) .pc-rail-shell{border-color:#ffffff24;background:color-mix(in srgb,#0f1620 82%,transparent);box-shadow:0 1px 2px #0003,0 8px 24px #00000040}}@media(max-width:767px){.page-companion-header-shift.panel-open{margin-left:0}.pc-overview-overlay{inset:auto 0 0 0;top:auto;width:100%;max-width:100%;height:min(92dvh,calc(100dvh - 3.25rem));max-height:min(92dvh,calc(100dvh - 3.25rem));border-right:none;border-top:1px solid color-mix(in srgb,var(--pc-navy) 10%,transparent);border-radius:1.35rem 1.35rem 0 0;box-shadow:0 -16px 48px #10233f2e;padding-top:0}html.dark .pc-overview-overlay{border-top-color:color-mix(in srgb,#fff 12%,transparent);box-shadow:0 -16px 48px #00000073}.pc-overview-overlay .pc-overview-shell{min-height:0;padding-top:1rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.pc-overview-shell{padding:1rem 1.125rem 1.125rem}.pc-brochure-grid{grid-template-columns:1fr;gap:12px}.pc-br-hero,.pc-br-stat,.pc-br-services,.pc-br-why,.pc-br-faq,.pc-br-cta{grid-column:span 1}.pc-dot-tip{display:none}}@media(prefers-reduced-motion:reduce){.pc-rail-shell,.pc-rail-expanded-panel{transition:none!important}.pc-rail-overview-bubble{animation:none!important}.pc-overview-fab-wrap{transition:none!important;bottom:var(--pc-overview-fab-bottom)}.pc-rail-bottom-cta{animation:none!important}.pc-overview-scroll-hint-chevron{animation:none}}
