:root,.theme-deep,.card,.proof-item,.doc,.service,.method-tab,.method-panel,.facility-panel,.case-point:not(.case .case-point),.step h3,.step p,.factor,.handover:not(.handover-rows) .handover-item,.care-card,.resource,.voice,.post-card,.note-panel,.factor-list,.study-facts,.study-marks,.dossier-docs,.dossier-note,.spec-item,.ptile,.galcell,.rvcard,.cw-stage,.cov-browse,.audience span,.facility-facts div,.method-detail div,.compliance,.methods,#quote,.hero,.hero-sec,.pband,.programme,.owner-media,.cta-box,[data-wash="1"],.msel-panel,select.field,.faq-pick,.filter-pick,.hero-frame,.ahero,.proof,.work,.gallery-button,.service-card,.stat-card,.testimonial-card,.area-tag,.faq-item,.faq details,.faq-search input,.chip-page,.chip-plain,.chip-mute,.slab-card,.closeband,.handover:not(.handover-rows):not(.handover-alt) .handover-list,.area-links>a,.area-links>span,.sblock,.sgrid-wrap,.proofcard,.docrow-i,.factwrap{--g-bg:rgb(var(--paper-rgb));--g-surface:rgb(var(--panel-rgb));--g-surface-2:rgb(var(--card-rgb));--g-deep:rgb(var(--deep-rgb));--g-surface-3:color-mix(in srgb, var(--g-surface-2) 96%, rgb(var(--tint-rgb)));--g-heading:rgb(var(--ink-rgb));--g-ink:rgb(var(--n200-rgb));--g-copy:rgb(var(--n400-rgb));--g-muted:rgb(var(--n500-rgb));--g-line:rgb(var(--tint-rgb) / var(--rule-a, 0.09));--g-grid:rgb(var(--tint-rgb) / var(--grid-a, 0.09));--g-table:rgb(var(--tint-rgb) / var(--table-a, 0.09));--g-line-strong:rgb(var(--tint-rgb) / var(--edge-a, 0.14));--g-ctrl:rgb(var(--tint-rgb) / var(--ctrl-a, 0.14));--g-head:rgb(var(--tint-rgb) / var(--head-a, 0.14));--g-seam:rgb(var(--tint-rgb) / var(--seam-a, 0.16));--g-green:rgb(var(--brand-rgb));--g-shadow:0 24px 70px rgb(0 0 0 / 0.28);--g-bg-rgb:var(--paper-rgb);--g-surface-rgb:var(--panel-rgb);--g-surface-2-rgb:var(--card-rgb);--g-strong-rgb:var(--n200-rgb)}[data-theme="light"]{--g-green:var(--accent);--g-shadow:0 24px 70px rgb(13 17 18 / 0.12)}:root{--g-content-width:1520px;--g-page-gutter:1.25rem;--g-page-inset:2.5rem;--measure:46rem;--read-measure:59.5rem;--read-flank:4rem;--read-rail-w:17rem;--read-gap:4rem}:root{--read-ground-rgb:var(--panel-rgb);--read-ink-rgb:var(--ink-rgb);--read-quiet-rgb:var(--n300-rgb);--read-accent:var(--g-green)}@media (min-width: 640px){:root{--g-page-gutter:1.5rem;--g-page-inset:3rem}}@media (min-width: 1024px){:root{--g-page-gutter:2.5rem;--g-page-inset:5rem}}#main-content{background:var(--g-bg);color:var(--g-ink);font-family:var(--font-body, "Manrope"),"Manrope",sans-serif;font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65;overflow:clip}[data-theme="light"] #main-content{font-weight:clamp(100, calc(var(--fw-body) + 100), 900)}#main-content *,#main-content *::before,#main-content *::after{box-sizing:border-box}#main-content a{text-decoration:none}#main-content strong{color:var(--g-ink);font-weight:clamp(100, calc(var(--fw-body) + 100), 900)}.gov2 *,.gov2 *::before,.gov2 *::after{font-family:var(--font-body, "Manrope"),"Manrope",sans-serif;font-weight:var(--fw-body)}.gov2 h1,.gov2 h2,.gov2 h3,.gov2 h4,.gov2 .h1,.gov2 .h2,.gov2 .h3,.gov2 .h4,.gov2 .font-playfair{font-family:var(--font-display, "Manrope"),"Manrope",sans-serif}#quote,#quote *,#quote *::before,#quote *::after{font-weight:var(--fw-body)}#main-content picture{display:contents}#main-content picture>source{display:none}#main-content :focus-visible:not(#quote *){outline:3px solid var(--g-green);outline-offset:4px}.shell{width:min(calc(100% - var(--g-page-inset)), var(--g-content-width));margin-inline:auto}.shell-wide{width:min(calc(100% - var(--g-page-inset)), var(--g-content-width))}.section{--band-y:var(--band-base, 5rem);padding-block:var(--band-y);scroll-margin-top:12rem}.kicker{display:flex;align-items:center;gap:0.65rem;margin-bottom:0.9rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.kicker{color:var(--g-muted);letter-spacing:0.12em}.kicker::before{display:inline-block;width:1.5rem;height:1px;content:"";background:var(--g-green)}.h2{max-width:34ch;margin:0;color:var(--g-heading);font-size:calc(var(--fs-heading) * 0.875);font-weight:var(--fw-heading);line-height:1.1;letter-spacing:-0.03em}.h2 + p,#main-content h2 + p{margin-top:1.3rem}.lede{max-width:var(--measure);margin:1.25rem 0 0;color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65;letter-spacing:0}.copy{color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65;letter-spacing:0}#main-content p{color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65;letter-spacing:0}#main-content .service p,#main-content .facility-copy>p,#main-content .doc p,#main-content .work p,#main-content .step p,#main-content .handover-item p,#main-content .faq details p,#main-content .faq details .faq-points li,#main-content .method-detail p,#main-content .method-copy p,#main-content .case-point p,#main-content .pane-item p,#main-content .care-copy p,#main-content .post-card p,#main-content .resource p,#main-content .factor-panel p,#main-content .study-mark p,#main-content .dossier-docs p,#main-content .spec-item p,#main-content .proofcard p,#main-content .rvcard p,#main-content .slab-card p,#main-content .stat-card p,#main-content .testimonial-card p,#main-content .service-card p,#main-content .facility-facts p{font-size:var(--fs-small);line-height:1.55}#main-content #quote .form-hint,#main-content #quote p[class~="text-[12px]"]{font-size:calc(var(--fs-small) * 0.8571);line-height:1.6}.head{display:flex;align-items:end;justify-content:space-between;gap:2.5rem;margin-bottom:clamp(2.25rem, 4vw, 3.75rem)}.head>div:first-child{flex:1 1 auto;min-width:0}.head>p{max-width:37rem;margin:0}.head>div:last-child:not(:first-child){max-width:39rem}.head-featured{position:relative;padding-bottom:1.5rem;border-bottom:1px solid var(--g-line)}.head .lede{max-width:75%}.head-featured::after{position:absolute;bottom:-1px;left:0;width:min(30%, 15rem);height:3px;content:"";background:var(--g-green)}.button{display:inline-flex;min-height:3.75rem;align-items:center;justify-content:center;gap:0.75rem;padding:0.9rem 1.35rem;border:1px solid rgb(var(--brand-light-rgb));border-radius:0.45rem;background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22);color:rgb(var(--on-brand-rgb));font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0;transform:none;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}.button *{color:rgb(var(--on-brand-rgb));font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0}.button:hover{border-color:color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white);background:linear-gradient(180deg, color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white) 0%, color-mix(in srgb, rgb(var(--brand-light-rgb)), rgb(var(--brand-rgb))) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.34),0 14px 32px rgb(0 0 0 / 0.26);color:rgb(var(--on-brand-rgb));transform:none}.button:active{background:color-mix(in srgb, rgb(var(--brand-rgb)) 85%, rgb(var(--brand-dark-rgb)));box-shadow:inset 0 2px 5px rgb(11 19 14 / 0.24);transform:none}.button>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;margin:-0.25rem -0.45rem -0.25rem 0.15rem;border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);color:inherit;font-size:var(--fs-body);line-height:1;transition:text-indent 180ms cubic-bezier(0.16, 1, 0.3, 1)}.button:hover>span,.button:focus-visible>span{text-indent:5px}#main-content .button svg.btn-ico{flex:none;font-size:var(--fs-body);color:var(--accent)}#main-content .button:not(.button-ghost):not([href^="tel"]) svg.btn-ico{color:inherit}#main-content .hero-actions .button svg.btn-ico{font-size:calc(var(--fs-body) * 1.5)}@media (prefers-reduced-motion: reduce){.button>span{transition:none}.button:hover>span{text-indent:0}}#quote button[type="submit"]>svg{display:none}#quote button[type="submit"]::after{content:"→";transition:text-indent 180ms cubic-bezier(0.16, 1, 0.3, 1)}#quote button[type="submit"]:hover::after,#quote button[type="submit"]:focus-visible::after{text-indent:5px}#quote button[type="submit"]:has(#submit-spinner:not(.hidden))::after{display:none}@media (prefers-reduced-motion: reduce){#quote button[type="submit"]::after{transition:none}#quote button[type="submit"]:hover::after{text-indent:0}}.button-ghost{border-color:rgb(var(--ink-rgb) / calc(var(--ctrl-a, 0.14) * 2.43));background:rgb(var(--g-bg-rgb) / 0.66);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.08),0 10px 26px rgb(0 0 0 / 0.2);color:rgb(var(--ink-rgb));backdrop-filter:blur(14px)}.button-ghost *{color:inherit}.button-ghost:hover{border-color:rgb(var(--brand-light-rgb) / 0.86);background:rgb(var(--g-surface-rgb) / 0.9);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.1),0 12px 28px rgb(0 0 0 / 0.24);color:rgb(var(--ink-rgb))}.button-ghost:active,.hero .button[href^="tel"]:active,.cta .button[href^="tel"]:active{background:rgb(var(--g-surface-rgb) / 0.9);box-shadow:inset 0 2px 5px rgb(0 0 0 / 0.24)}[data-theme="light"] .button.button-ghost{border-color:rgb(var(--tint-rgb) / calc(var(--ctrl-a, 0.22) * 1.36));background:rgb(var(--panel-rgb) / 0.76);color:rgb(var(--ink-rgb)) !important}[data-theme="light"] .button.button-ghost:hover{border-color:var(--g-green);background:rgb(var(--panel-rgb));color:rgb(var(--ink-rgb)) !important}#navbar .btn-primary,#mobile-menu .btn-primary,#navbar a[class*="bg-brand"],.site-footer-contact .site-footer-quote,#quote button[type="submit"]{border:1px solid rgb(var(--brand-light-rgb));background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22);color:rgb(var(--on-brand-rgb));border-radius:0.45rem;font-weight:clamp(100, calc(var(--fw-body) + 300), 900);letter-spacing:0;text-transform:none;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}#navbar .btn-primary *,#mobile-menu .btn-primary *,#navbar a[class*="bg-brand"] *,.site-footer-contact .site-footer-quote *{color:rgb(var(--on-brand-rgb))}#navbar .btn-primary:hover,#mobile-menu .btn-primary:hover,#navbar a[class*="bg-brand"]:hover,.site-footer-contact .site-footer-quote:hover{border-color:color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white);background:linear-gradient(180deg, color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white) 0%, color-mix(in srgb, rgb(var(--brand-light-rgb)), rgb(var(--brand-rgb))) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.34),0 14px 32px rgb(0 0 0 / 0.26);color:rgb(var(--on-brand-rgb))}#navbar .btn-primary:hover *,#mobile-menu .btn-primary:hover *,#navbar a[class*="bg-brand"]:hover *,.site-footer-contact .site-footer-quote:hover *{color:rgb(var(--on-brand-rgb))}#mobile-menu .btn-primary:active{background:color-mix(in srgb, rgb(var(--brand-rgb)) 85%, rgb(var(--brand-dark-rgb)));box-shadow:inset 0 2px 5px rgb(11 19 14 / 0.24)}.site-footer-contact .site-footer-quote:hover,.site-footer-contact .site-footer-quote:focus-visible{filter:none;transform:none}.site-footer-contact .site-footer-quote:active{background:color-mix(in srgb, rgb(var(--brand-rgb)) 85%, rgb(var(--brand-dark-rgb)));box-shadow:inset 0 2px 5px rgb(11 19 14 / 0.24);filter:none;transform:none}#navbar a[class*="bg-brand"]{border-radius:0;border-width:0;box-shadow:none}.site-footer-contact .site-footer-quote,#mobile-menu .btn-primary,#quote button[type="submit"]{min-height:3.75rem;align-items:center;justify-content:center;gap:0.75rem;padding:0.9rem 1.35rem;font-size:var(--fs-small);line-height:1.4}.site-footer-contact .site-footer-quote,#mobile-menu .btn-primary{font-size:var(--t-button-size);font-weight:var(--t-button-weight);text-transform:var(--t-button-case);letter-spacing:normal}#quote button[type="submit"]::after{display:grid;width:1.65rem;height:1.65rem;place-items:center;margin:-0.25rem -0.45rem -0.25rem 0.15rem;border-left:1px solid rgb(11 19 14 / 0.2);color:inherit;font-size:var(--fs-body);font-weight:clamp(100, calc(var(--fw-body) + 300), 900);line-height:1}.site-footer-contact .site-footer-quote>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;margin:-0.25rem -0.45rem -0.25rem 0.15rem;border-left:1px solid rgb(11 19 14 / 0.2);color:inherit;font-size:var(--fs-body);line-height:1;transition:text-indent 180ms cubic-bezier(0.16, 1, 0.3, 1)}.site-footer-contact .site-footer-quote:hover>span,.site-footer-contact .site-footer-quote:focus-visible>span{text-indent:5px}@media (prefers-reduced-motion: reduce){.site-footer-contact .site-footer-quote>span{transition:none}.site-footer-contact .site-footer-quote:hover>span{text-indent:0}}.hero-actions .button-ghost,.cta-actions .button-ghost,.hero .button[href^="tel"],.cta .button[href^="tel"]{border-color:rgb(var(--ink-rgb) / calc(var(--ctrl-a, 0.14) * 2.43));background:rgb(var(--g-bg-rgb) / 0.66);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.08),0 10px 26px rgb(0 0 0 / 0.2);color:rgb(var(--ink-rgb));backdrop-filter:blur(14px)}.hero-actions .button-ghost *,.cta-actions .button-ghost *,.hero .button[href^="tel"] *,.cta .button[href^="tel"] *{color:inherit}.hero-actions .button-ghost:hover,.cta-actions .button-ghost:hover,.hero .button[href^="tel"]:hover,.cta .button[href^="tel"]:hover{border-color:rgb(var(--brand-light-rgb) / 0.86);background:rgb(var(--g-surface-rgb) / 0.9);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.1),0 12px 28px rgb(0 0 0 / 0.24);color:rgb(var(--ink-rgb))}[data-theme="light"] .hero-actions .button-ghost,[data-theme="light"] .cta-actions .button-ghost,[data-theme="light"] .hero .button[href^="tel"],[data-theme="light"] .cta .button[href^="tel"]{border-color:rgb(var(--tint-rgb) / calc(var(--ctrl-a, 0.22) * 1.36));background:rgb(var(--panel-rgb) / 0.76);color:rgb(var(--ink-rgb)) !important}[data-theme="light"] .hero-actions .button-ghost:hover,[data-theme="light"] .cta-actions .button-ghost:hover,[data-theme="light"] .hero .button[href^="tel"]:hover,[data-theme="light"] .cta .button[href^="tel"]:hover{border-color:var(--g-green);background:rgb(var(--panel-rgb));color:rgb(var(--ink-rgb)) !important}.tone-paper{background-color:rgb(var(--paper-rgb)) !important}.tone-panel{background-color:rgb(var(--panel-rgb)) !important}[data-theme="light"] .faq.tone-panel details{background-color:rgb(var(--paper-rgb))}[data-theme="light"] .handover.handover-alt.tone-paper .handover-item.care-card,[data-theme="light"] .handover.handover-alt.tone-paper .handover-item.care-card:hover{background:rgb(var(--panel-rgb))}.section-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}.hero,.compliance,.service,.methods,.programme,.owner-media,.resource,.cta-box,.factors .factor-list,.position-backdrop{--shot:var(--shot-nb)}@supports (background-image: image-set(url("x") type("image/avif"))){.hero,.compliance,.service,.methods,.programme,.owner-media,.resource,.cta-box,.factors .factor-list,.position-backdrop{--shot:var(--shot-xl, var(--shot-nb))}@media (max-width: 1023.98px){.hero,.compliance,.service,.methods,.programme,.owner-media,.resource,.cta-box,.factors .factor-list,.position-backdrop{--shot:var(--shot-md, var(--shot-xl, var(--shot-nb)))}}@media (max-width: 639.98px){.hero,.compliance,.service,.methods,.programme,.owner-media,.resource,.cta-box,.factors .factor-list,.position-backdrop{--shot:var(--shot-sm, var(--shot-md, var(--shot-xl, var(--shot-nb))))}}}.shots-wait [data-shot]:not(.shot-in),.shots-wait [data-shot]:not(.shot-in) *{--shot:none !important}.hero-frame{display:flow-root;width:100%;margin:0}.hero{position:relative;min-height:680px;padding:clamp(10rem, 13vw, 12rem) 0 5rem;overflow:hidden;background:linear-gradient(180deg, transparent 58%, rgb(var(--g-bg-rgb) / 0.72) 100%),linear-gradient(100deg, rgb(var(--g-bg-rgb) / 0.99) 0%, rgb(var(--g-bg-rgb) / 0.96) 38%, rgb(var(--g-bg-rgb) / 0.72) 58%, rgb(var(--g-bg-rgb) / 0.14) 86%, rgb(var(--g-bg-rgb) / 0.08) 100%),var(--shot, none) center / cover}.hero-grid{position:relative;display:block}.hero-grid>*{min-width:0}.hero-grid>div{max-width:790px}.breadcrumb{display:flex;flex-wrap:wrap;gap:0.55rem;margin-bottom:2.1rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em}.breadcrumb *{color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em}.breadcrumb{align-items:center}.breadcrumb a{color:inherit;padding:0.875rem 0.125rem;margin:-0.875rem -0.125rem}.breadcrumb a:hover{color:var(--g-green)}.hero h1{max-width:24ch;margin:0;color:var(--g-heading);font-size:calc(var(--fs-display) * 0.5833);font-weight:var(--fw-display);line-height:1.1;letter-spacing:-0.03em}.hero h1 span{color:var(--g-green);font-size:calc(var(--fs-display) * 0.5833);font-weight:var(--fw-display);line-height:1.1;letter-spacing:-0.03em}.hero-text{max-width:44rem;margin:1.5rem 0 0;color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65;letter-spacing:0}.hero-text + .hero-text{margin-top:0.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}.hero-note{display:flex;align-items:flex-start;gap:0.8rem;max-width:44rem;margin-top:1.25rem;padding:0.85rem 1.1rem;border:1px solid rgb(var(--ink-rgb) / calc(var(--ctrl-a, 0.14) * 2.43));border-radius:0.35rem;background:rgb(var(--g-bg-rgb) / 0.66);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.08),0 10px 26px rgb(0 0 0 / 0.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--g-copy)}.hero-note-ico{flex:none;margin-top:0.15rem;color:var(--g-green);font-size:calc(var(--fs-body) * 1.35)}.hero-note-words{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.hero-note-title{color:var(--g-ink);font-size:var(--fs-small);font-weight:var(--fw-title);line-height:1.4}.hero-note-text{font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.55}.hero-note-text a{color:var(--g-ink);text-decoration:underline;text-underline-offset:0.15em}[data-theme="light"] .hero-note{border-color:rgb(var(--tint-rgb) / calc(var(--ctrl-a, 0.22) * 1.36));background:rgb(var(--panel-rgb) / 0.76)}.hero-grid--mark{display:grid;row-gap:1.75rem}.hero-mark{margin:0;justify-self:start}.hero-mark img{display:block;width:auto;height:clamp(8.5rem, 13.2vw, 15rem);border-radius:0.3rem;box-shadow:0 14px 34px rgb(0 0 0 / 0.38)}@media (min-width: 1100px){.hero-grid--mark{grid-template-columns:minmax(0, 1fr) auto;align-items:center;column-gap:clamp(2rem, 4vw, 5rem)}.hero-mark{justify-self:end}}.hero-mark--pop{position:relative}.hero-mark-btn{display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:0.3rem;line-height:0}.hero-mark-btn:focus-visible{outline:2px solid var(--g-green);outline-offset:4px}.hero-mark-pop{position:absolute;z-index:6;left:0;bottom:calc(100% + 0.85rem);display:flex;flex-direction:column;gap:0.55rem;width:min(24rem, calc(100vw - 2.5rem));padding:1.15rem 1.3rem;border:1px solid rgb(255 255 255 / 0.16);border-radius:0.9rem;background:rgb(10 13 15 / 0.92);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgb(0 0 0 / 0.5);color:#d4d4d4;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0.22s}.hero-mark-pop-title{color:#fff;font-size:var(--fs-title);font-weight:var(--fw-title);line-height:1.25}.hero-mark-pop-text{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.6;text-wrap:pretty}.hero-mark--pop:hover .hero-mark-pop,.hero-mark--pop:focus-within .hero-mark-pop,.hero-mark--pop.is-open .hero-mark-pop{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (min-width: 1100px){.hero-mark-pop{left:auto;right:calc(100% + 1.1rem);bottom:auto;top:50%;transform:translateY(-50%) translateX(8px)}.hero-mark--pop:hover .hero-mark-pop,.hero-mark--pop:focus-within .hero-mark-pop,.hero-mark--pop.is-open .hero-mark-pop{transform:translateY(-50%)}}@media (prefers-reduced-motion: reduce){.hero-mark-pop{transition:none}}.hero-marks{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(0.75rem, calc(3.4vw - 1.5rem), 2.5rem);max-width:none;width:100%;margin-top:clamp(2.75rem, 4.2vw, 4.5rem)}@media (max-width: 1099.98px){.hero-marks{gap:1.5rem}}.hero-marks img{display:block;box-sizing:border-box;flex:0 1 auto;min-width:0;width:auto;max-width:none;height:clamp(6.5rem, 8.5vw, 9.5rem);padding:clamp(0.5rem, 0.8vw, 0.65rem);object-fit:contain;border:0;border-radius:0.75rem;background:rgb(255 255 255 / 0.05)}@media (max-width: 767.98px){.hero-marks[data-rotate]{position:relative;display:block;height:10rem}.hero-marks[data-rotate] img{position:absolute;left:0;right:0;margin-inline:auto;top:0;width:min(calc(100% - 6.5rem), 16rem);height:10rem;opacity:0;transition:opacity 0.2s ease;will-change:opacity}.hero-marks[data-rotate]:not(.is-rotating) img:first-child,.hero-marks[data-rotate] img.is-on{opacity:1}.hero-marks[data-rotate].is-rotating img.is-on{transition:opacity 0.3s ease 0.2s}.hero-marks[data-rotate].is-rotating .hero-marks-nav{position:absolute;top:5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin-top:-1.375rem;border:1px solid rgb(255 255 255 / 0.24);border-radius:50%;background:rgb(255 255 255 / 0.1);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.2s ease}.hero-marks[data-rotate].is-rotating .hero-marks-nav:active{background:rgb(255 255 255 / 0.22)}.hero-marks[data-rotate].is-rotating .hero-marks-nav:focus-visible{outline:2px solid var(--g-green);outline-offset:2px}.hero-marks-prev{left:0}.hero-marks-next{right:0}}.hero-marks-nav{display:none}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.hero-marks[data-rotate]{display:grid;grid-template-columns:repeat(auto-fit, minmax(6.5rem, 1fr));height:auto}.hero-marks[data-rotate] img{position:static;width:100%;height:6.5rem;opacity:1}}.proof{position:relative;z-index:2;border-block:1px solid var(--g-seam);background:var(--g-surface)}.proof-grid{display:grid;grid-template-columns:repeat(var(--across, 5), 1fr)}.proof-item{min-width:0;padding:1.7rem clamp(1rem, 2vw, 1.8rem);border-right:1px solid var(--g-grid)}.proof-item:last-child{border:0}#main-content .proof-item strong{display:block;color:var(--g-ink);font-size:calc(var(--fs-title) * 1.1);font-weight:clamp(100, calc(var(--fw-title) + 100), 900);letter-spacing:-0.03em}.proof-item span{display:block;margin-top:0.35rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em}#overview,.overview{position:relative;isolation:isolate;border-top:1px solid var(--g-seam);background:var(--g-bg)}.position-alt{background:var(--g-surface)}.position-grid{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(0, 0.88fr);column-gap:clamp(4rem, 6vw, 6rem);row-gap:1.5rem}.position-grid>div:first-child{position:sticky;top:11rem;align-self:start}.position-intro .copy{max-width:var(--measure)}.position-intro .copy + .copy{margin-top:1.2rem}.position-copy{align-self:center}.position-copy .audience{margin-top:0}.position-benefits{background:var(--g-bg)}.position-benefits-grid{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(0, 0.88fr);align-items:center;gap:clamp(1.5rem, 3vw, 3rem)}.position-benefits-intro{min-width:0}.position-benefits-intro .h2{max-width:20ch;line-height:1.08}#main-content#main-content .position-benefits .position-benefits-intro h2.h2:not(.sr-only){font-size:clamp(calc(var(--fs-heading) * 0.7), 3.1vw, calc(var(--fs-heading) * 1.08))}#main-content .position-benefits-intro .copy:first-of-type{max-width:none;margin-top:1.6rem;color:var(--g-ink);line-height:1.6}.position-benefits-intro .copy + .copy{max-width:none;margin-top:1.1rem}.position-benefits-intro .section-actions{margin-top:1.8rem}.position-benefits-list{margin:0;padding:0 0 0 clamp(1.5rem, 3vw, 3rem);border-left:2px solid var(--g-green);list-style:none}.position-benefit + .position-benefit{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--g-line-strong)}.position-benefit h3{margin:0 0 0.55rem;color:var(--g-heading);font-family:var(--font-display, "Roboto"),sans-serif;font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.015em}.position-benefit .copy{max-width:48ch;margin:0}@media (min-width: 1280px){.position-benefits-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.position-benefits-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 2rem}.position-benefit + .position-benefit{margin-top:0;padding-top:0;border-top:0}.position-benefit:nth-child(n + 3){padding-top:1.5rem;border-top:1px solid var(--g-line-strong)}.position-benefit .copy{max-width:none}}@media (max-width: 760px){.position-benefits-grid{grid-template-columns:minmax(0, 1fr);gap:2.5rem}.position-benefits-intro .h2{max-width:22ch}.position-benefits-list{padding-left:1.25rem}}.position-benefits-list,.position-benefits-list[class]{display:grid;gap:0.9rem}@media (min-width: 1280px){.position-benefits-list[class]{gap:0.9rem}}.position-benefits-list .position-benefit,.position-benefits-list .position-benefit + .position-benefit,.position-benefits-list .position-benefit:nth-child(n + 3){margin:0;padding:1.15rem 1.3rem 1.25rem;border:1px solid var(--g-line-strong);border-radius:0.5rem;background:linear-gradient(180deg, rgb(var(--brand-rgb) / 0.06), transparent 70%),rgb(var(--tint-rgb) / 0.02);transition:border-color 180ms ease}.position-benefits-list .position-benefit:hover{border-color:rgb(var(--brand-rgb) / 0.45)}.position-backdrop .position-benefits-list .position-benefit,.position-backdrop .position-benefits-list .position-benefit + .position-benefit,.position-backdrop .position-benefits-list .position-benefit:nth-child(n + 3){background:rgb(var(--g-surface-2-rgb) / 0.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.audience{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;margin-top:1.25rem;padding:0;background:transparent}.audience span{position:relative;display:flex;min-height:4.5rem;align-items:center;padding:0.9rem 1rem 0.9rem 2.25rem;border:1px solid var(--g-ctrl);border-radius:0.35rem;background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.08), transparent 48%),var(--g-surface);color:var(--g-ink);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.4;letter-spacing:0;box-shadow:0 10px 24px rgb(0 0 0 / 0.12);transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease,transform 180ms ease}.audience span::before{position:absolute;top:50%;left:1rem;width:2px;height:1.45rem;border-radius:2px;content:"";background:var(--g-green);transform:translateY(-50%)}.position-grid.position-solo{grid-template-columns:minmax(0, 1fr)}.position-grid.position-solo>div:first-child{position:static}.position-solo .position-intro .copy{max-width:60rem}.audience span:hover{border-color:rgb(var(--brand-rgb) / 0.55);background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.14), transparent 52%),var(--g-surface-2);color:var(--g-ink);box-shadow:0 15px 30px rgb(0 0 0 / 0.18)}.facilities{position:relative;background:radial-gradient(circle at 8% 18%, rgb(var(--brand-rgb) / 0.08), transparent 24rem),var(--g-surface)}.facility-layout{--facility-image-share:58%;position:relative}.facility-stage{position:relative;--g-green:rgb(var(--brand-rgb))}.facility-tabs{position:absolute;top:50%;left:calc(var(--facility-image-share) - 4rem);z-index:6;display:grid;gap:0.55rem;transform:translateY(-50%)}.facility-tab{position:relative;display:grid;width:3rem;height:2.75rem;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 0.14);border-radius:0.2rem;background:rgb(9 13 15 / 0.88);color:rgb(255 255 255 / 0.82);box-shadow:0 7px 18px rgb(0 0 0 / 0.18);backdrop-filter:blur(8px);font:inherit;font-size:calc(var(--fs-small) * 0.7857);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}[data-theme="light"] .facility-tab{background:rgb(9 13 15 / 0.88);color:rgb(255 255 255 / 0.86)}.facility-tab-label{position:absolute;top:50%;right:calc(100% + 0.65rem);width:max-content;max-width:16rem;padding:0.48rem 0.68rem;border:0;border-radius:0.2rem;background:var(--g-green);color:rgb(var(--on-brand-rgb));box-shadow:0 8px 20px rgb(0 0 0 / 0.16);opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0;text-align:right;transform:translate(0.35rem, -50%);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms ease}.facility-tab:hover .facility-tab-label,.facility-tab:focus-visible .facility-tab-label{opacity:1;visibility:visible;transform:translate(0, -50%)}.facility-tab::after{color:currentColor;content:attr(data-index);font:inherit}.facility-tab:hover{border-color:var(--g-green);background:rgb(9 13 15 / 0.94);color:var(--g-green);transform:translateX(-2px)}.facility-tab:focus-visible{outline:1px solid var(--g-green);outline-offset:2px}.facility-tab[aria-selected="true"]{border-color:var(--g-green);background:rgb(9 13 15 / 0.96);color:var(--g-green);box-shadow:0 7px 18px rgb(0 0 0 / 0.24);transform:translateX(-2px)}.facility-stage::before,.facility-stage::after{position:absolute;right:0;bottom:0;left:0;z-index:8;height:2px;content:"";pointer-events:none}.facility-stage::before{background:rgb(var(--brand-rgb) / 0.14)}.facility-stage::after{right:auto;width:0;background:var(--g-green)}.facility-tab[aria-selected="true"]::after{color:inherit}.facility-select,.facility-slider-overlay{display:none}@media (prefers-reduced-motion: reduce){.facility-tab,.facility-tab-label{transition:none}.facility-tab:hover{transform:none}.facility-stage::before,.facility-stage::after{display:none}}.facility-panel{display:none;grid-template-columns:minmax(0, var(--facility-image-share)) minmax(400px, 1fr);min-height:590px;overflow:hidden;border:0;border-radius:0.4rem;background:var(--g-surface);box-shadow:0 20px 55px rgb(0 0 0 / 0.18)}.facility-panel.is-active{display:grid;animation:none}.facility-panel.is-active .facility-copy{animation:facility-copy-in 260ms ease both}@keyframes facility-copy-in{from{opacity:0.4}to{opacity:1}}.facility-photo{position:relative;min-height:100%;overflow:hidden;background:#080c0d}.facility-photo::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg, transparent 70%, rgb(var(--panel-rgb) / 0.28));pointer-events:none}.facility-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 380ms ease,transform 700ms ease}.facility-photo img.is-active{opacity:1;transform:scale(1)}.facility-panel:hover .facility-photo img.is-active{transform:scale(1.018)}.facility-gallery-controls{position:absolute;right:1rem;bottom:1rem;z-index:3;display:flex;align-items:center;gap:0.55rem;padding:0.45rem;border:1px solid rgb(255 255 255 / 0.2);border-radius:999px;background:rgb(9 13 15 / 0.82);color:#f1f4ee;backdrop-filter:blur(12px)}.facility-gallery-controls button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:50%;background:rgb(255 255 255 / 0.08);color:inherit;font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0;cursor:pointer}.facility-gallery-controls button:hover{background:var(--g-green);color:rgb(var(--on-brand-rgb))}@media (max-width: 767.98px){.facility-gallery-controls button{width:2.75rem;height:2.75rem}}.facility-gallery-controls span{min-width:2.8rem;font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-align:center}.facility-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.6rem, 2.7vw, 2.5rem)}.facility-copy>span{color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.facility-copy h3{margin:0.65rem 0 0.8rem}.facility-copy>p{margin:0;color:var(--g-copy)}.facility-copy>p + p{margin-top:1.2rem}.facility-points{display:grid;gap:0;margin:1.25rem 0 0;padding:0;border-top:1px solid var(--g-line);counter-reset:facility-point;list-style:none}.facility-points li{display:grid;grid-template-columns:3rem minmax(0, 1fr);gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid var(--g-line);color:var(--g-copy);font-size:var(--fs-small);line-height:1.55;counter-increment:facility-point}.facility-points li::before{color:var(--g-green);content:counter(facility-point, decimal-leading-zero) " /";font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;white-space:nowrap}.facility-facts{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1.5rem;padding-top:0;border-top:0}.facility-facts div{display:flex;min-height:7rem;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--g-line-strong);border-radius:0.35rem;background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.08), transparent 52%),var(--g-surface-2);box-shadow:inset 2px 0 0 rgb(var(--brand-rgb) / 0.62),0 10px 24px rgb(0 0 0 / 0.12);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.facility-facts div:hover{border-color:rgb(var(--brand-rgb) / 0.5);box-shadow:inset 2px 0 0 var(--g-green),0 15px 30px rgb(0 0 0 / 0.18)}.facility-facts small{display:block;color:var(--g-heading);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}#main-content .facility-facts strong{display:block;margin-top:0.35rem;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.4;letter-spacing:0}.context-links{display:flex;flex-wrap:wrap;gap:0.55rem 1.15rem;margin:1.5rem 0 0}#main-content .context-links a{color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0;text-decoration:underline;text-decoration-color:rgb(var(--brand-rgb) / 0.4);text-underline-offset:4px}.compliance{position:relative;isolation:isolate;background:var(--g-deep)}.compliance::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg, rgb(var(--g-surface-2-rgb) / calc(0.74 * var(--veil-band, 1))) 0 36%, rgb(var(--g-surface-2-rgb) / calc(0.6 * var(--veil-band, 1))), rgb(var(--g-surface-2-rgb) / calc(0.64 * var(--veil-band, 1)))),var(--shot, none) center / cover;opacity:1}#main-content .compliance .compliance-intro p,#main-content .methods .head .lede,#main-content .programme .head .lede{color:rgb(var(--ink-rgb) / 0.9)}#main-content .compliance .compliance-intro .kicker,#main-content .methods .head .kicker,#main-content .programme .head .kicker{color:rgb(var(--ink-rgb) / 0.78)}[data-theme="light"] .compliance::before{background:linear-gradient(90deg, rgb(var(--g-surface-2-rgb) / calc(0.74 * var(--veil-band, 1))) 0 36%, rgb(var(--g-surface-2-rgb) / calc(0.6 * var(--veil-band, 1))), rgb(var(--g-surface-2-rgb) / calc(0.64 * var(--veil-band, 1)))),var(--shot, none) center / cover;opacity:1}.compliance-alt{background:var(--g-bg)}.compliance-alt::before{background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / 0.96) 0 42%, rgb(var(--g-bg-rgb) / 0.72), rgb(var(--g-bg-rgb) / 0.9)),var(--shot, none) center / cover}[data-theme="light"] .compliance-alt::before{background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / 0.96) 0 42%, rgb(var(--g-bg-rgb) / 0.74), rgb(var(--g-bg-rgb) / 0.92)),var(--shot, none) center / cover}.compliance-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(4rem, 9vw, 9rem)}.compliance-intro{position:sticky;top:13rem;align-self:start}.compliance-intro .copy{margin-top:1.5rem}.badge-row{--badge-h:clamp(8.75rem, 10.04vw, 12.03rem);--badge-gap:clamp(1.4rem, 2.2vw, 2.6rem);min-width:0}.compliance-grid>.badge-row{grid-column:1 / -1}.badge-track{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--badge-gap);width:100%;max-width:calc(var(--badge-h) * var(--ar-sum) + var(--badge-gap) * (var(--marks) - 1));margin-left:auto}.badge-mark{flex:var(--ar) 1 0;min-width:0;cursor:zoom-in;border-radius:0.3rem}.badge-mark img{display:block;width:100%;height:auto}.badge-mark:focus-visible{outline:2px solid var(--g-green);outline-offset:4px}.badge-nav{display:none}@media (max-width: 1440px){.badge-track{margin-right:auto}}@media (max-width: 767.98px){.badge-track{max-width:none;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.badge-track::-webkit-scrollbar{display:none}.badge-mark{display:flex;flex:0 0 100%;justify-content:center;scroll-snap-align:center}.badge-mark img{width:auto;max-width:100%;height:11.35rem;object-fit:contain}.badge-nav{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.badge-nav .rail-progress{flex:1;margin-top:0}}.owner-case .owner-copy{position:static;align-self:center}@media (min-width: 1441px){.case-intro .case-grid,.case-swap .case-grid{grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr)}}.case-brief{background:none}@media (min-width: 1441px){.compliance.compliance-swap .compliance-grid{grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr)}.compliance.compliance-swap .compliance-intro{order:2}.compliance.compliance-swap .compliance-list{order:1}}.compliance-action{margin-top:2rem}.docs{display:grid;gap:0.65rem}.compliance-list{min-width:0;align-content:start}.compliance-note{margin-top:1.1rem}.compliance-note .note-panel{max-width:none;margin-inline:0}.doc{display:grid;grid-template-columns:2.6rem minmax(0, 1fr);gap:1.1rem;align-items:start;padding:1.15rem 1.2rem;border:0;border-left:2px solid transparent;border-radius:0.3rem;background:rgb(var(--g-surface-rgb));box-shadow:0 10px 28px rgb(0 0 0 / 0.1);transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.doc:hover{border-left-color:var(--g-green)}.doc-icon{display:block;width:auto;height:auto;padding-top:0.15rem;border:0;border-radius:0;background:transparent;color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em}.doc-icon::after,.step-num::after,.hm-fact-num::after,.read-step-num::after,.dossier-doc-no::after,.legal-toc-no::after,.legal-no::after{color:var(--g-muted);content:" /"}.doc h3{margin:0.15rem 0 0}.doc p{margin:0.35rem 0 0;color:var(--g-copy)}.services{position:relative;isolation:isolate;background:var(--g-surface)}.services-alt{background:radial-gradient(circle at 50% 112%, rgb(var(--brand-rgb) / 0.06), transparent 30rem),var(--g-bg)}.service-carousel,.timeline{display:grid;grid-auto-columns:minmax(310px, 31%);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:0.25rem 0.25rem 1rem;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.service-carousel::-webkit-scrollbar,.timeline::-webkit-scrollbar{display:none}.service-carousel.is-dragging,.timeline.is-dragging,.factors--many .factor-list[data-rail].is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.service-carousel{grid-template-rows:auto minmax(250px, 1fr) auto auto;row-gap:0}.service-carousel>.service{display:grid;grid-template-rows:subgrid;grid-row:span 4}.service-carousel>.service .service-num{grid-row:1}.service-carousel>.service h3{grid-row:3;align-self:end}.service-carousel>.service p{grid-row:4;align-self:start}.service{position:relative;display:flex;min-height:400px;flex-direction:column;justify-content:flex-end;padding:1.5rem;overflow:hidden;border:1px solid var(--g-line-strong);border-radius:0.4rem;background:var(--g-surface-2);scroll-snap-align:start;transition:border-color 180ms ease,transform 180ms ease;background-clip:padding-box}.service::before,.service::after{z-index:0}.service .service-num,.service h3,.service p{position:relative;z-index:2}.service a{z-index:3}.service a{position:absolute;inset:0;z-index:3;overflow:hidden;color:transparent;font-size:0}.service:hover{border-color:rgb(var(--brand-rgb) / 0.5)}.service::before{position:absolute;inset:0;content:"";background-image:var(--shot, none);background-position:center;background-size:cover;opacity:0.58;transition:opacity 260ms ease,transform 500ms ease}.service::after{position:absolute;inset:0;content:"";background:linear-gradient( 180deg, transparent 42%, rgb(var(--g-surface-rgb) / 0.04) 47%, rgb(var(--g-surface-rgb) / 0.12) 53%, rgb(var(--g-surface-rgb) / 0.28) 59%, rgb(var(--g-surface-rgb) / 0.52) 64%, rgb(var(--g-surface-rgb) / 0.74) 69%, rgb(var(--g-surface-rgb) / 0.9) 74%, rgb(var(--g-surface-rgb) / 0.97) 82%, rgb(var(--g-surface-rgb) / 0.99) 100% );opacity:1;transition:opacity 260ms ease}[data-theme="light"] .service::after{background:linear-gradient( 180deg, transparent 42%, rgb(var(--g-surface-rgb) / 0.04) 47%, rgb(var(--g-surface-rgb) / 0.12) 53%, rgb(var(--g-surface-rgb) / 0.3) 59%, rgb(var(--g-surface-rgb) / 0.56) 64%, rgb(var(--g-surface-rgb) / 0.78) 69%, rgb(var(--g-surface-rgb) / 0.92) 74%, rgb(var(--g-surface-rgb) / 0.97) 82%, rgb(var(--g-surface-rgb) / 0.98) 100% )}.service>*{position:relative;z-index:1}.service:hover{border-color:rgb(var(--brand-rgb) / 0.55)}.service:hover::before{opacity:0.52;transform:scale(1.035)}.service:hover::after{opacity:1}.service:focus-within{border-color:rgb(var(--brand-rgb) / 0.55)}.service:focus-within::before{opacity:0.52;transform:scale(1.035)}.service:focus-within::after{opacity:1}.service-num{color:var(--g-heading);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em}.service-num{margin-bottom:auto}#main-content .service h3{margin:0 0 0.5rem;color:var(--g-green);transition:color 180ms ease}.service p{margin:0;color:var(--g-copy)}#main-content .service:hover h3,#main-content .service:focus-within h3{color:var(--g-heading)}.service-progress,.rail-progress{height:2px;margin-top:1.1rem;overflow:hidden;background:var(--g-line)}.service-progress span,.rail-progress span{display:block;width:20%;height:100%;background:var(--g-green);transition:width 120ms linear}.service-cards,.resource-cards{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;padding:0.25rem 0.25rem 0}.service-cards>.service,.resource-cards>.resource{scroll-snap-align:none}@media (min-width: 640px){.service-cards,.resource-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.service-cards,.resource-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 1280px){.service-cards,.resource-cards{grid-template-columns:repeat(var(--across, 3), minmax(0, 1fr))}.cards-lead>:first-child{grid-column:span 2}}.methods{position:relative;isolation:isolate;background:var(--g-deep)}.position-backdrop{position:relative;isolation:isolate;background:var(--g-deep)}.position-backdrop::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg, rgb(var(--g-surface-2-rgb) / calc(0.8 * var(--veil-band, 1))) 0 40%, rgb(var(--g-surface-2-rgb) / calc(0.62 * var(--veil-band, 1))), rgb(var(--g-surface-2-rgb) / calc(0.66 * var(--veil-band, 1)))),var(--shot, none) center / cover}#main-content .position-backdrop .position-intro p{color:rgb(var(--ink-rgb) / 0.9)}#main-content .position-backdrop .position-intro .kicker{color:rgb(var(--ink-rgb) / 0.78)}.methods::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg, rgb(var(--g-surface-2-rgb) / calc(0.74 * var(--veil-band, 1))) 0 36%, rgb(var(--g-surface-2-rgb) / calc(0.6 * var(--veil-band, 1))), rgb(var(--g-surface-2-rgb) / calc(0.64 * var(--veil-band, 1)))),var(--shot, none) center / cover;opacity:1}[data-theme="light"] .methods::before{background:linear-gradient(90deg, rgb(var(--g-surface-2-rgb) / calc(0.74 * var(--veil-band, 1))) 0 36%, rgb(var(--g-surface-2-rgb) / calc(0.6 * var(--veil-band, 1))), rgb(var(--g-surface-2-rgb) / calc(0.64 * var(--veil-band, 1)))),var(--shot, none) center / cover;opacity:1}.method-tabs{display:flex;flex-wrap:wrap;gap:0.3rem;margin:0 0 1rem 0.7rem}.method-tab{position:relative;min-height:3rem;padding:0.75rem 1.6rem;border:0;border-radius:0;clip-path:polygon(0.8rem 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%);background:var(--g-surface-2);color:var(--g-copy);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.4;letter-spacing:0;cursor:pointer;transition:background 180ms ease,color 180ms ease}.method-tab:hover{background:var(--g-surface-3);color:var(--g-ink)}.method-tab[aria-selected="true"]{background:var(--g-green);color:rgb(var(--on-brand-rgb))}.methods--many{min-width:0}.methods--many .method-tabs{display:flex;flex-wrap:nowrap;gap:0.3rem;margin-left:0.7rem;padding-bottom:0.35rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--g-green) transparent;scroll-padding-inline:0.7rem}.methods--many .method-tab{flex:0 0 auto;width:auto;min-height:3rem;padding:0.75rem 1.6rem;border-radius:0;clip-path:polygon(0.8rem 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%);white-space:nowrap}.methods--many .method-tabs{gap:0}.methods--many .method-tab + .method-tab{margin-left:-0.55rem}@media (min-width: 768px){.method-tabs{column-gap:0;row-gap:0.3rem}.method-tab + .method-tab{margin-left:-0.55rem}}.method-panel{display:none;grid-template-columns:2fr 1fr;min-height:410px;border:1px solid var(--g-line-strong);border-radius:0.45rem;background:var(--g-surface);box-shadow:var(--g-shadow)}.method-panel.is-active{display:grid;animation:none}.method-panel.is-active>*{animation:facility-copy-in 260ms ease both}.methods .method-panel,[data-theme="light"] .methods .method-panel{background-color:rgb(var(--card-rgb) / calc(0.6 * var(--glass, 1)));backdrop-filter:blur(8px)}.method-panel--solo{min-height:0;max-width:56rem;grid-template-columns:1fr}.method-panel--solo .method-summary{border-right:0}.method-panel--solo .method-summary p{max-width:var(--measure)}.method-summary{padding:clamp(1.8rem, 4vw, 3.3rem);border-right:1px solid var(--g-grid)}.method-summary>span{color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.method-summary h3{margin:0.8rem 0 1rem}.method-summary p{margin:0;color:var(--g-copy)}.method-summary p + p{margin-top:1.2rem}.method-detail{display:grid;grid-template-columns:1fr;align-content:center;gap:0.75rem;padding:clamp(1.5rem, 3vw, 2.5rem);background:transparent}.method-detail div{display:flex;min-height:125px;flex-direction:column;justify-content:center;padding:1.1rem;border:1px solid var(--g-line-strong);border-radius:0.35rem;background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.08), transparent 52%),var(--g-surface-2);box-shadow:inset 2px 0 0 rgb(var(--brand-rgb) / 0.62),0 10px 24px rgb(0 0 0 / 0.12);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.method-detail div:hover{border-color:rgb(var(--brand-rgb) / 0.5);box-shadow:inset 2px 0 0 var(--g-green),0 15px 30px rgb(0 0 0 / 0.18)}.method-detail small{color:var(--g-heading);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}#main-content .method-detail strong{display:block;margin-top:0.55rem;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.4;letter-spacing:0}.gallery{background:var(--g-bg)}.gallery-controls{display:flex;align-items:center;gap:0.6rem}.gallery-button{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgb(var(--brand-rgb) / 0.52);border-radius:50%;background:rgb(var(--brand-rgb) / 0.1);color:var(--g-green);font:inherit;font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0;cursor:pointer;transition:border-color 180ms ease,background 180ms ease,color 180ms ease}.gallery-button:not(:disabled):hover{border-color:var(--g-green);background:var(--g-green);color:rgb(var(--on-brand-rgb))}[data-theme="light"] .gallery-button:not(:disabled){color:var(--g-green)}[data-theme="light"] .gallery-button:not(:disabled):hover{color:rgb(var(--on-brand-rgb))}.gallery-controls{gap:0}.gallery-controls>.gallery-button + .gallery-button{margin-left:-0.55rem}.gallery-button[data-rail-prev]::before,.gallery-button[data-rail-next]::before{width:1.2rem;height:0.82rem}.gallery-button{width:5rem;height:2.6rem;border-color:rgb(var(--brand-rgb) / 0.45);border-radius:0;background:rgb(var(--brand-rgb) / 0.08);clip-path:polygon(0.8rem 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%)}[data-theme="light"] .gallery-button{border-color:rgb(var(--brand-rgb) / 0.55);background-color:rgb(var(--plate-rgb));background-image:linear-gradient(rgb(var(--brand-rgb) / 0.16), rgb(var(--brand-rgb) / 0.16))}[data-theme="light"] .gallery-button:not(:disabled){color:rgb(var(--brand-light-rgb))}[data-theme="light"] .gallery-button:not(:disabled):hover{background-color:rgb(var(--brand-rgb));background-image:none;color:rgb(var(--on-brand-rgb))}.gallery-button:disabled{opacity:0.32;cursor:default}[data-rail-scope]:has([data-rail-prev]:disabled):has([data-rail-next]:disabled) :is(.gallery-controls, .service-progress, .rail-progress){display:none}.gallery-button[data-rail-prev],.gallery-button[data-rail-next]{position:relative;font-size:0}.gallery-button[data-rail-prev]::before,.gallery-button[data-rail-next]::before{position:absolute;top:50%;left:50%;width:0.9rem;height:0.62rem;content:"";background:currentColor;transform:translate(-50%, -50%);transition:transform 180ms cubic-bezier(0.16, 1, 0.3, 1)}.gallery-button[data-rail-prev]::before{clip-path:polygon(100% 38%, 38% 38%, 38% 8%, 0 50%, 38% 92%, 38% 62%, 100% 62%)}.gallery-button[data-rail-next]::before{clip-path:polygon(0 38%, 62% 38%, 62% 8%, 100% 50%, 62% 92%, 62% 62%, 0 62%)}.gallery-button[data-rail-prev]:hover::before,.gallery-button[data-rail-prev]:focus-visible::before{transform:translate(-50%, -50%) translateX(-5px)}.gallery-button[data-rail-next]:hover::before,.gallery-button[data-rail-next]:focus-visible::before{transform:translate(-50%, -50%) translateX(5px)}@media (prefers-reduced-motion: reduce){.gallery-button[data-rail-prev]::before,.gallery-button[data-rail-next]::before{transition:none;transform:translate(-50%, -50%)}}.gallery-track{--gallery-inset:max(var(--g-page-gutter), calc((100vw - var(--g-content-width)) / 2));display:grid;grid-auto-columns:minmax(340px, 43vw);grid-auto-flow:column;gap:1rem;width:100%;overflow-x:auto;padding:0 var(--gallery-inset) 1rem;cursor:grab;scroll-behavior:smooth;scroll-padding-inline:var(--gallery-inset);scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.work{--hover-x:50%;--hover-y:36%;--work-image-h:320px;position:relative;min-height:480px;overflow:hidden;border:1px solid var(--g-line-strong);border-radius:0.45rem;background:var(--g-surface);scroll-snap-align:start;transition:border-color 260ms ease,box-shadow 420ms ease;background-clip:padding-box}.work::before{position:absolute;top:0;right:0;left:0;z-index:1;height:var(--work-image-h);content:"";background:rgb(3 7 8 / 0.26);opacity:0;pointer-events:none;transition:opacity 260ms ease}.work img{width:100%;height:var(--work-image-h);object-fit:cover;transition:transform 450ms ease}.work:hover::before{opacity:1}.work:hover img{transform:scale(1.025)}.work-body{padding:1.3rem}.work-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.work h3{margin:0.65rem 0 0}.work p{margin:0.55rem 0 0;color:var(--g-copy)}.work--bare{min-height:0;--work-image-h:480px}.work--bare::before{height:100%}.gallery-progress{width:min(calc(100% - var(--g-page-inset)), var(--g-content-width));height:2px;margin:1.5rem auto 0;overflow:hidden;background:var(--g-line)}.gallery-progress span{display:block;width:15%;height:100%;background:var(--g-green);transform-origin:left;transition:width 120ms linear}.gallery-more{margin-top:0}.gallery--tiles .gallery-track{--tile-gap:0.75rem;grid-auto-columns:calc((100% - 3 * var(--tile-gap)) / 4);gap:var(--tile-gap)}.gallery--tiles .work{min-height:0;margin:0;aspect-ratio:1}.gallery--tiles .work::before{height:100%}.gallery--tiles .work img{height:100%;aspect-ratio:1}#main-content .gallery--tiles .work:focus-visible{outline-offset:-3px}@media (max-width: 1023.98px){.gallery--tiles .gallery-track{grid-auto-columns:calc((100% - 2 * var(--tile-gap)) / 3)}}@media (max-width: 767.98px){.gallery--tiles .gallery-track{grid-auto-columns:calc((100% - var(--tile-gap)) / 2)}}@media (max-width: 639.98px){.gallery--tiles .gallery-track{grid-auto-columns:84vw}}.gallery--wide .gallery-stage{position:relative}.gallery--wide .work{scroll-snap-stop:always}.gallery--wide .gallery-track{--tile-gap:0.5rem;grid-auto-columns:calc((100% - 4 * var(--tile-gap)) / 5);padding:0;scroll-padding-inline:0}@media (max-width: 1279.98px){.gallery--wide .gallery-track{grid-auto-columns:calc((100% - 3 * var(--tile-gap)) / 4)}}@media (max-width: 1023.98px){.gallery--wide .gallery-track{grid-auto-columns:calc((100% - 2 * var(--tile-gap)) / 3)}}@media (max-width: 767.98px){.gallery--wide .gallery-track{grid-auto-columns:calc((100% - var(--tile-gap)) / 2)}}@media (max-width: 639.98px){.gallery--wide .gallery-track{--tile-gap:calc(2 * var(--g-page-gutter));grid-auto-columns:100%;padding-inline:var(--g-page-gutter);scroll-padding-inline:var(--g-page-gutter)}}.gallery--wide .gallery-stage>.gallery-edge{position:absolute;top:50%;z-index:2;width:3.6rem;height:2.6rem;border-color:transparent;background:rgb(3 7 8 / 0.42);color:rgb(255 255 255 / 0.94);opacity:0.72;transform:translateY(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity 180ms ease,background 180ms ease,color 180ms ease}.gallery--wide .gallery-stage>.gallery-edge[data-rail-prev]{left:var(--g-page-gutter)}.gallery--wide .gallery-stage>.gallery-edge[data-rail-next]{right:var(--g-page-gutter)}.gallery--wide .gallery-stage:hover>.gallery-edge,.gallery--wide .gallery-stage>.gallery-edge:focus-visible{opacity:1}@media (hover: hover){.gallery--wide .gallery-stage>.gallery-edge:not(:disabled):hover{background:rgb(var(--brand-rgb));color:rgb(var(--on-brand-rgb))}}@media (max-width: 639.98px){.gallery--wide .gallery-stage>.gallery-edge{width:3.4rem;height:2.75rem}.gallery--wide .gallery-stage>.gallery-edge[data-rail-prev]{left:calc(var(--g-page-gutter) + 0.6rem)}.gallery--wide .gallery-stage>.gallery-edge[data-rail-next]{right:calc(var(--g-page-gutter) + 0.6rem)}}@media (prefers-reduced-motion: reduce){.work,.work::before{transition:none}}.case{background:var(--g-surface)}.case-alt{background:var(--g-bg)}.case-grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:clamp(2rem, 3.5vw, 3.5rem);align-items:center}.case-grid:not(:has(> .case-media, > .case-film)){grid-template-columns:minmax(0, 1fr)}.case-grid:not(:has(> .case-media, > .case-film))>.case-copy{max-width:none}.case-copy{min-width:0}.case-copy .copy + .copy{margin-top:1.2rem}.handover-grid>div>.copy + .copy{margin-top:1.2rem}.case-media:not(:has(> div)){grid-template-columns:1fr}.case-media{display:grid;grid-template-columns:1.3fr 0.7fr;grid-template-rows:720px;gap:0.7rem;min-height:720px}.case-media>img,.case-media>picture>img,.case-media>div{height:720px}.case-media>div{display:grid;grid-template-rows:minmax(0, 1fr) minmax(0, 1fr);gap:0.7rem;min-height:0;overflow:hidden}.case-media>div img{min-height:0}@media (max-width: 767.98px){.case-media{grid-template-rows:auto}.case-media>img,.case-media>picture>img{height:100%}.case-media>div{height:auto}}.case-media img{width:100%;height:100%;object-fit:cover;border-radius:0.35rem}@media (min-width: 1441px){.case-grid:has(> .case-media){align-items:stretch}.case-grid:has(> .case-media)>.case-copy{align-self:center}.case-grid>.case-media{contain:size;grid-template-rows:minmax(0, 1fr);min-height:30rem}.case-grid>.case-media>img,.case-grid>.case-media>picture>img,.case-grid>.case-media>div{height:100%}}.case-media.case-media--film{grid-template-columns:minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) minmax(0, 1fr);height:720px}.case-media.case-media--film>div{height:auto;min-height:0;overflow:hidden}.case-media.case-media--film>.case-film-cell{display:block;border-radius:0.35rem}.case-media--film .clip-frame,.case-media--film .loop{height:100%;margin:0}.case-media--film video{display:block;width:100%;height:100%;object-fit:cover;border-radius:0.35rem}.case-media.case-media--film>.case-media-pair{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);gap:0.7rem}.case-media.case-media--film>.case-media-pair>:only-child,.case-media.case-media--film>.case-media-pair>:only-child>img{grid-column:1 / -1}@media (max-width: 767.98px){.case-media.case-media--film{height:30rem;min-height:0}}@media (min-width: 1441px){.case-grid>.case-media.case-media--film{height:auto;grid-template-rows:minmax(0, 1fr) minmax(0, 1fr)}.case-grid>.case-media.case-media--film>div{height:auto}}.case-film{min-width:0}.case-film .clip-frame{margin:0}.case-film video,.case-film img{display:block;width:100%;height:auto;border-radius:0.35rem}.case-points{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:2rem}.case-point{display:flex;min-height:7rem;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--g-line-strong);border-radius:0.35rem;background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.08), transparent 52%),var(--g-surface-2);box-shadow:inset 2px 0 0 rgb(var(--brand-rgb) / 0.62),0 10px 24px rgb(0 0 0 / 0.12);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.case-point:hover{border-color:rgb(var(--brand-rgb) / 0.5);box-shadow:inset 2px 0 0 var(--g-green),0 15px 30px rgb(0 0 0 / 0.18)}.case-point:last-child{grid-column:1 / -1}.case-point span{display:block;color:var(--g-heading);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}#main-content .case-point strong{display:block;margin-top:0.45rem;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.4;letter-spacing:0}.case .case-points{display:grid;grid-template-columns:1fr;gap:0;margin-top:1.5rem;border-top:1px solid var(--g-line);counter-reset:case-point}.case .case-point,.case .case-point:last-child{display:grid;min-height:0;grid-column:auto;grid-template-columns:3rem minmax(0, 1fr);grid-template-rows:auto auto;gap:0 0.75rem;padding:0.85rem 0;border:0;border-bottom:1px solid var(--g-line);border-radius:0;background:transparent;box-shadow:none;counter-increment:case-point;transform:none}.case .case-point::before{grid-column:1;grid-row:1 / 3;color:var(--g-green);content:counter(case-point) ".";font-size:var(--fs-small);line-height:1.4}.case .case-point span{grid-column:2;grid-row:1}#main-content .case .case-point strong{grid-column:2;grid-row:2;margin-top:0.25rem}.case .case-point:hover{border-color:var(--g-line-strong);box-shadow:none;transform:none}.case-link,.facility-link{margin-top:1.5rem}.case-tabs{margin-top:1.5rem}.case-tabs .case-tab-row{margin-left:0}.case-panels{display:grid}.case-fold{margin-top:1.25rem}.case-fold.faq-fold summary{grid-template-columns:2.6rem minmax(0, 1fr);gap:0.6rem;padding:0.6rem 0;line-height:1.3}.case-fold.faq-fold details>.faq-a{margin:0 0 0.75rem 3.2rem;padding-top:0.45rem}.case-fold.faq-fold details .faq-a>p{margin-top:0;line-height:1.5}@media (max-width: 767.98px){.case-fold.faq-fold details>.faq-a{margin-left:0}}@media (min-width: 1441px){.case-grid:has(.case-fold){align-items:center}.case-grid:has(.case-fold)>.case-media{contain:none;grid-template-rows:var(--fold-stage, 720px);min-height:var(--fold-stage, 720px)}.case-grid:has(.case-fold)>.case-media>img,.case-grid:has(.case-fold)>.case-media>picture>img,.case-grid:has(.case-fold)>.case-media:not(.case-media--film)>div{height:var(--fold-stage, 720px)}.case-grid:has(.case-fold)>.case-media.case-media--film{height:var(--fold-stage, 720px);min-height:var(--fold-stage, 720px);grid-template-rows:minmax(0, 1fr) minmax(0, 1fr)}}.case-media.case-media--pair{grid-template-columns:minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) minmax(0, 1fr);height:720px}.case-media.case-media--pair>img,.case-media.case-media--pair>picture>img{height:100%;min-height:0}@media (max-width: 767.98px){.case-media.case-media--pair{height:30rem;min-height:0}}@media (min-width: 1441px){.case-grid>.case-media.case-media--pair{height:auto;grid-template-rows:minmax(0, 1fr) minmax(0, 1fr)}.case-grid:has(.case-fold)>.case-media.case-media--pair{height:var(--fold-stage, 720px);min-height:var(--fold-stage, 720px);grid-template-rows:minmax(0, 1fr) minmax(0, 1fr)}.case-grid:has(.case-fold)>.case-media.case-media--pair>img,.case-grid:has(.case-fold)>.case-media.case-media--pair>picture>img{height:100%}}.case-media.case-media--whole{grid-template-rows:auto;min-height:0;height:auto;contain:none}.case-media.case-media--whole>img,.case-media.case-media--whole>picture>img{width:auto;max-width:100%;height:auto;max-height:85vh;justify-self:center;align-self:center}.case-media.has-seam{position:relative}.case-media.has-seam::after{content:"";position:absolute;left:0;right:0;top:calc(var(--seam-top) - 2px);height:calc(var(--seam-h) + 4px);background:var(--g-surface);pointer-events:none}.tone-paper .case-media.has-seam::after{background:rgb(var(--paper-rgb))}.tone-panel .case-media.has-seam::after{background:rgb(var(--panel-rgb))}:is(#overview, .case-alt):not(.tone-paper, .tone-panel) .case-media.has-seam::after{background:var(--g-bg)}@media (min-width: 1441px){.case-grid:has(.case-fold)>.case-media.case-media--whole{grid-template-rows:auto;min-height:0}.case-grid:has(.case-fold)>.case-media.case-media--whole>img,.case-grid:has(.case-fold)>.case-media.case-media--whole>picture>img{height:auto}}.case-panel{grid-area:1 / 1;padding-top:0.25rem}.case-panel[hidden]{display:block;visibility:hidden}.case-panel h3{margin:0 0 0.4rem;color:var(--g-heading)}#main-content .case-panel p{margin:0;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.5}.case-warning{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0 1rem;margin-top:1.75rem;padding:clamp(1.1rem, 2vw, 1.5rem) clamp(1.1rem, 2.2vw, 1.75rem);border:1px solid rgb(var(--brand-rgb) / 0.45);border-left:3px solid var(--g-green);border-radius:0 0.35rem 0.35rem 0;background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.16), rgb(var(--brand-rgb) / 0.05) 65%)}.case-warning-ico{display:block;width:2.4rem;height:2.4rem;padding:0.5rem;border-radius:50%;background:rgb(var(--brand-rgb) / 0.14);color:var(--g-green)}.case-warning-body{min-width:0}.case-warning-word{display:block;margin-bottom:0.4rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}#main-content .case-warning-title{margin:0 0 0.45rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.01em}#main-content .case-warning-text{margin:0;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.6}.case-warning-actions{margin-top:1.1rem}.case-warning-actions .button{white-space:nowrap}.case-warning--strip{grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:0 0.9rem;padding:0.8rem 1.1rem}.case-warning--strip .case-warning-ico{width:2.1rem;height:2.1rem;padding:0.42rem}#main-content .case-warning--strip .case-warning-text strong{color:var(--g-heading)}#main-content .case-warning--strip .case-warning-link{color:var(--g-green);font-weight:clamp(100, calc(var(--fw-small) + 200), 900);white-space:nowrap;text-decoration:none}#main-content .case-warning--strip .case-warning-link:hover{text-decoration:underline}@media (max-width: 639.98px){.case-warning:not(.case-warning--strip){grid-template-columns:minmax(0, 1fr);padding:1.1rem 1rem}.case-warning-ico{margin-bottom:0.75rem}}.programme{position:relative;isolation:isolate;background:var(--g-bg)}.programme::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / calc(0.74 * var(--veil-band, 1))) 0 36%, rgb(var(--g-bg-rgb) / calc(0.6 * var(--veil-band, 1))), rgb(var(--g-bg-rgb) / calc(0.64 * var(--veil-band, 1)))),var(--shot, none) center / cover;opacity:1}[data-theme="light"] .programme::before{background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / calc(0.74 * var(--veil-band, 1))) 0 36%, rgb(var(--g-bg-rgb) / calc(0.6 * var(--veil-band, 1))), rgb(var(--g-bg-rgb) / calc(0.64 * var(--veil-band, 1)))),var(--shot, none) center / cover;opacity:1}.timeline{position:relative;margin-top:3.5rem}.step{position:relative;display:grid;grid-template-rows:auto auto 1fr;scroll-snap-align:start}.step::before{position:absolute;top:1.05rem;right:-1rem;left:2.6rem;height:1px;content:"";background:var(--g-line)}.step:last-child::before{content:none}.step-num{position:relative;z-index:1;display:block;text-align:center;justify-self:start;white-space:nowrap;border:1px solid rgb(var(--brand-rgb) / 0.34);background:color-mix(in srgb, var(--g-bg) 93%, rgb(var(--brand-rgb)));color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:calc(2.1rem - 2px);letter-spacing:0.08em}.step h3{margin:1.25rem 0 0;padding:1rem 1rem 0.35rem;border:1px solid var(--g-line-strong);border-bottom:0;border-radius:0.4rem 0.4rem 0 0}.step p{margin:0;padding:0.25rem 1rem 1rem;border:1px solid var(--g-line-strong);border-top:0;border-radius:0 0 0.4rem 0.4rem;color:var(--g-copy)}.handover{background:radial-gradient(circle at 90% 12%, rgb(var(--brand-rgb) / 0.1), transparent 30rem),var(--g-surface)}.handover-grid{display:grid;grid-template-columns:0.72fr 1.28fr;gap:clamp(3rem, 8vw, 8rem)}.handover-grid>div:first-child{position:sticky;top:11rem;align-self:start}[data-theme="light"] .facilities{background:var(--g-surface)}[data-theme="light"] .services-alt{background:var(--g-bg)}[data-theme="light"] .factors{background:var(--g-bg)}[data-theme="light"] .faq{background:var(--g-bg)}[data-theme="light"] .handover{background:var(--g-surface)}[data-theme="light"] .handover-alt{background:var(--g-surface)}.handover-alt{background:radial-gradient(circle at 10% 14%, rgb(var(--brand-rgb) / 0.1), transparent 30rem),var(--g-surface)}.handover-alt .handover-grid{grid-template-columns:1.28fr 0.72fr}.handover-alt .handover-grid>div:first-child{order:2}.handover-alt .handover-list{order:1}.handover-list{display:grid;gap:0.65rem}.handover-item{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:start;padding:1.2rem;border:0;border-radius:0.45rem;background:var(--g-surface-2);box-shadow:0 8px 22px rgb(0 0 0 / 0.08);transition:background 180ms ease,transform 180ms ease}.handover-item:hover{background:var(--g-surface-3);transform:translateX(5px)}.handover-item>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:rgb(var(--brand-rgb) / 0.12);color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em}.handover-item h3{margin:0}.handover-item p{margin:0.3rem 0 0;color:var(--g-copy)}.handover-item em{color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-style:normal;font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.handover:not(.handover-alt) .handover-list{--ready-x:50%;--ready-y:50%;position:relative;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:minmax(8.5rem, auto);gap:0.75rem;overflow:visible;padding:0.9rem;border:1px solid var(--g-line-strong);border-radius:0.55rem;background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.045), transparent 48%),rgb(var(--g-surface-2-rgb) / 0.62);box-shadow:0 24px 60px rgb(0 0 0 / 0.16)}.handover:not(.handover-alt) .handover-list::before{position:absolute;top:0;left:0;z-index:1;width:44%;height:2px;content:"";background:linear-gradient(90deg, var(--g-green), transparent)}.handover:not(.handover-alt) .handover-item{--ready-x:50%;--ready-y:50%;position:relative;grid-template-columns:3rem minmax(0, 1fr);align-content:space-between;align-items:start;min-width:0;overflow:hidden;padding:1.25rem;border:1px solid var(--g-line-strong);border-radius:0.4rem;background:transparent;box-shadow:0 12px 28px rgb(0 0 0 / 0.12);transition:border-color 220ms ease,box-shadow 320ms ease,transform 420ms cubic-bezier(0.16, 1, 0.3, 1)}.handover:not(.handover-alt) .handover-item:nth-child(7n + 1){grid-column:1 / 6}.handover:not(.handover-alt) .handover-item:nth-child(7n + 2){grid-column:6 / -1}.handover:not(.handover-alt) .handover-item:nth-child(7n + 3){grid-column:1 / 9}.handover:not(.handover-alt) .handover-item:nth-child(7n + 4){grid-column:9 / -1}.handover:not(.handover-alt) .handover-item:nth-child(7n + 5){grid-column:1 / 5}.handover:not(.handover-alt) .handover-item:nth-child(7n + 6){grid-column:5 / 9}.handover:not(.handover-alt) .handover-item:nth-child(7n){grid-column:9 / -1}.handover:not(.handover-alt) .handover-item:nth-child(7n + 1):last-child{grid-column:1 / -1}.handover:not(.handover-alt) .handover-item::before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle 11rem at var(--ready-x) var(--ready-y), rgb(var(--brand-rgb) / 0.16), transparent 72%);opacity:0;pointer-events:none;transition:opacity 220ms ease}.handover:not(.handover-alt) .handover-item:hover{border-color:rgb(var(--brand-rgb) / 0.46);background:transparent;box-shadow:0 22px 42px rgb(0 0 0 / 0.22)}[data-theme="light"] .handover:not(.handover-rows):not(.handover-alt) .handover-list::before{display:none}[data-theme="light"] .handover:not(.handover-rows):not(.handover-alt) .handover-item,[data-theme="light"] .handover:not(.handover-rows):not(.handover-alt) .handover-item:hover{background:rgb(var(--card-rgb))}.handover:not(.handover-alt) .handover-item:hover::before{opacity:1}.handover:not(.handover-alt) .handover-item>*{position:relative;z-index:1}.step-num,.handover:not(.handover-alt) .handover-item>.handover-check{width:2.1rem;height:2.1rem;min-width:2.1rem;min-height:2.1rem;box-sizing:border-box;border-radius:50%}.step-num{width:auto;padding-inline:0.7rem;border-radius:999px}.handover:not(.handover-alt) .handover-item>.handover-check{border:1px solid rgb(var(--brand-rgb) / 0.34);background:rgb(var(--brand-rgb) / 0.07);color:var(--g-green);font-size:calc(var(--fs-small) * 0.9286);line-height:1;letter-spacing:0}#main-content .handover:not(.handover-alt) .handover-item h3{margin:0;color:var(--g-copy);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:0;transition:color 180ms ease}#main-content #ready .handover-item h3{font-weight:clamp(100, calc(var(--fw-title) - 100), 900);font-size:var(--fs-title);line-height:1.25}#main-content .handover:not(.handover-alt) .handover-item:hover h3{color:var(--g-heading)}.handover:not(.handover-alt) .handover-item em{display:none}@media (max-width: 1023.98px){.handover:not(.handover-alt) .handover-list{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto}.handover:not(.handover-alt) .handover-item:nth-child(n){grid-column:auto;min-height:8.5rem}.handover:not(.handover-alt) .handover-item:nth-child(7){grid-column:1 / -1}}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list{display:flex;flex-direction:column;gap:0;padding:0.4rem clamp(1.25rem, 2.4vw, 2.25rem);border:0;border-radius:0.8rem;background:var(--g-surface-2);box-shadow:none}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list::before{display:none}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item{display:grid;grid-template-columns:2.25rem minmax(0, 1fr);gap:1.1rem;align-items:start;min-height:0;padding:1.35rem 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item + .handover-item{border-top:1px solid var(--g-line)}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item::before{display:none}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item>.handover-check{display:grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;margin-top:-0.2rem;border:0;border-radius:50%;background:rgb(var(--brand-rgb) / 0.16);color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);transition:background 180ms ease,color 180ms ease}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:hover>.handover-check{background:rgb(var(--brand-rgb));color:rgb(var(--on-brand-rgb))}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item h3,#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:hover h3{margin:0;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, var(--fw-title), 900);line-height:1.3}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item p{max-width:62ch;margin:0.4rem 0 0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.6}[data-theme="light"] #main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list,[data-theme="light"] #main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item{--paper-rgb:inherit;--panel-rgb:inherit;--card-rgb:inherit;--ink-rgb:inherit;--tint-rgb:inherit;--n200-rgb:inherit;--n300-rgb:inherit;--n400-rgb:inherit;--n500-rgb:inherit;--n600-rgb:inherit;--n700-rgb:inherit;--rule-a:inherit;--edge-a:inherit;--ctrl-a:inherit;--surface-a:inherit;--accent:inherit;--g-green:inherit;color:rgb(var(--n300-rgb))}[data-theme="light"] #main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list{background:rgb(var(--paper-rgb))}[data-theme="light"] #main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item,[data-theme="light"] #main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:hover{background:transparent}[data-theme="light"] #main-content .handover.tone-paper:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list{background:rgb(var(--panel-rgb))}@media (min-width: 900px){#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item{grid-template-columns:2.25rem minmax(0, 14rem) minmax(0, 1fr);column-gap:1.5rem}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item>div{display:contents}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item p{max-width:none;margin:0}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:not(:has(p)) h3{grid-column:2 / -1}}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:not(:has(p)){align-items:center;padding-block:1rem}#main-content .handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:not(:has(p))>.handover-check{margin-top:0}#main-content#main-content .handover.handover:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list .handover-item.handover-item:not(:has(p)) h3{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:1.5}@media (max-width: 639.98px){.handover:not(.handover-alt) .handover-list{grid-template-columns:minmax(0, 1fr);padding:0.65rem}.handover:not(.handover-alt) .handover-item:nth-child(n){grid-column:auto;min-height:0}}@media (prefers-reduced-motion: reduce){.handover:not(.handover-alt) .handover-item::before{display:none}}.handover.handover-rows .handover-list{grid-template-columns:minmax(0, 1fr);grid-auto-rows:auto;gap:0;padding:0;border:0;background:none;box-shadow:none}.handover.handover-rows .handover-list::before{top:-0.9rem;width:7rem}.handover.handover-rows:not(.handover-alt) .handover-item:nth-child(n){grid-column:auto;grid-template-columns:2.4rem minmax(0, 1fr) auto;gap:1.15rem;align-content:start;align-items:start;min-height:0;padding:1.55rem 0.1rem;border:0;border-top:1px solid var(--g-grid);border-radius:0;box-shadow:none;transform:none}.handover.handover-rows:not(.handover-alt) .handover-item:first-child{border-top:0;padding-top:0.35rem}.handover.handover-rows:not(.handover-alt) .handover-item:hover{background:none;box-shadow:none;transform:none}#main-content .handover.handover-rows .handover-item h3{color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}#main-content .handover.handover-rows .handover-item p{margin-top:0.45rem;max-width:46em;color:var(--g-copy)}.handover.handover-rows .handover-item em{display:block;padding-top:0.2rem;color:var(--g-muted);text-align:right;white-space:nowrap}.handover.handover-rows .handover-item:hover em{color:var(--g-green)}@media (max-width: 1023.98px){.handover.handover-rows:not(.handover-alt) .handover-item:nth-child(n){grid-template-columns:2.4rem minmax(0, 1fr)}.handover.handover-rows .handover-item em{grid-column:2;padding-top:0.55rem;text-align:left}}.handover-alt .handover-grid{grid-template-columns:minmax(0, 1fr);gap:clamp(2.5rem, 5vw, 4.5rem)}.handover-alt .handover-grid>div:first-child{position:static;order:1;width:min(100%, 48rem);margin-left:auto}.handover-alt .handover-list{order:2;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(0.7rem, 1.2vw, 1rem)}.handover-alt .care-card{position:relative;display:flex;min-width:0;min-height:34rem;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--g-line-strong);border-radius:0.5rem;background:var(--g-surface);box-shadow:0 18px 46px rgb(0 0 0 / 0.16);transition:border-color 240ms ease,box-shadow 420ms ease,transform 500ms cubic-bezier(0.16, 1, 0.3, 1)}.handover-alt .care-card:hover{border-color:rgb(var(--brand-rgb) / 0.42);background:var(--g-surface);box-shadow:0 32px 70px rgb(0 0 0 / 0.28)}.care-visual{position:relative;height:15rem;flex:0 0 auto;overflow:hidden;border-bottom:1px solid var(--g-line);background:rgb(var(--g-bg-rgb) / 0.72);isolation:isolate}.care-visual i{position:absolute;display:block;pointer-events:none}.care-copy{display:flex;flex:1 1 auto;flex-direction:column;padding:1.45rem}#main-content .handover-alt .care-copy h3{margin:0;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:0}#main-content .handover-alt .care-copy p{margin:1rem 0 0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.65}.care-residue .care-visual{background:radial-gradient(circle at 50% 50%, rgb(var(--brand-rgb) / 0.08), transparent 9rem),rgb(var(--g-bg-rgb) / 0.74)}.care-residue .care-visual::before{position:absolute;top:50%;left:50%;width:4.4rem;height:4.4rem;border:1px solid rgb(var(--brand-rgb) / 0.7);border-radius:66% 34% 62% 38%;content:"";background:radial-gradient(circle at 35% 32%, rgb(var(--brand-rgb) / 0.25), transparent 58%);box-shadow:inset 0 0 0 0.7rem rgb(var(--brand-rgb) / 0.035);transform:translate(-50%, -50%) rotate(45deg);transition:transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.care-residue .care-visual::after{position:absolute;top:50%;left:50%;width:9rem;height:9rem;border:1px dashed rgb(var(--brand-rgb) / 0.22);border-radius:50%;content:"";transform:translate(-50%, -50%);transition:width 600ms ease,height 600ms ease,border-color 300ms ease}.care-residue .care-visual i{width:0.34rem;height:0.34rem;border-radius:50%;background:rgb(var(--tint-rgb) / 0.34);box-shadow:0 0 0 0.25rem rgb(var(--tint-rgb) / 0.025);transition:transform 500ms ease,background 300ms ease}.care-residue .care-visual i:nth-child(1){top:24%;left:19%}.care-residue .care-visual i:nth-child(2){top:68%;left:27%}.care-residue .care-visual i:nth-child(3){top:29%;left:76%}.care-residue .care-visual i:nth-child(4){top:65%;left:83%}.care-residue .care-visual i:nth-child(5){top:17%;left:41%}.care-residue .care-visual i:nth-child(6){top:79%;left:65%}.care-residue .care-visual i:nth-child(7){top:51%;left:15%}.care-residue .care-visual i:nth-child(8){top:45%;left:88%}.care-residue .care-visual i:nth-child(9){top:84%;left:49%}.care-residue .care-visual i:nth-child(10){top:12%;left:58%}.care-residue .care-visual i:nth-child(11){top:81%;left:34%}.care-residue .care-visual i:nth-child(12){top:56%;left:72%}.care-residue:hover .care-visual::before{transform:translate(-50%, -50%) rotate(45deg) scale(1.12)}.care-residue:hover .care-visual::after{width:11rem;height:11rem;border-color:rgb(var(--brand-rgb) / 0.44)}.care-residue:hover .care-visual i{background:rgb(var(--brand-rgb) / 0.62);transform:scale(1.45)}.care-traffic .care-visual{background:linear-gradient(90deg, transparent calc(100% - 1px), rgb(var(--tint-rgb) / 0.06) 0),linear-gradient(0deg, transparent calc(100% - 1px), rgb(var(--tint-rgb) / 0.06) 0),rgb(var(--g-bg-rgb) / 0.74);background-size:3.4rem 3.4rem}.care-traffic .care-visual::after{position:absolute;inset:0 auto 0 -28%;z-index:2;width:24%;content:"";background:linear-gradient(90deg, transparent, rgb(var(--brand-rgb) / 0.2), transparent);transform:skewX(-7deg);transition:left 900ms cubic-bezier(0.16, 1, 0.3, 1)}.care-traffic .care-visual i{top:1.7rem;bottom:1.7rem;width:18%;border:1px solid var(--g-line-strong);border-radius:0.25rem;background:repeating-linear-gradient(0deg, rgb(var(--tint-rgb) / 0.035) 0 1.1rem, rgb(var(--tint-rgb) / 0.09) 1.1rem 1.18rem);transform:skewX(-5deg);transition:border-color 300ms ease,background 300ms ease}.care-traffic .care-visual i:nth-child(1){left:13%}.care-traffic .care-visual i:nth-child(2){left:41%;border-color:rgb(var(--brand-rgb) / 0.28);background:repeating-linear-gradient(0deg, rgb(var(--brand-rgb) / 0.06) 0 0.72rem, rgb(var(--brand-rgb) / 0.2) 0.72rem 0.82rem)}.care-traffic .care-visual i:nth-child(3){left:69%}.care-traffic .care-visual i:nth-child(n+4){display:none}.care-traffic:hover .care-visual::after{left:108%}.care-calendar .care-visual{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:repeat(3, minmax(0, 1fr));gap:0.45rem;padding:4.2rem 3rem 2rem;background:linear-gradient(180deg, rgb(var(--brand-rgb) / 0.055), transparent 42%),rgb(var(--g-bg-rgb) / 0.74)}.care-calendar .care-visual::before{position:absolute;top:2rem;right:2rem;bottom:1.25rem;left:2rem;border:1px solid var(--g-line-strong);border-radius:0.35rem;content:""}.care-calendar .care-visual::after{position:absolute;top:3rem;right:2rem;left:2rem;height:1px;content:"";background:var(--g-line)}.care-calendar .care-visual i{position:static;z-index:1;border:1px solid var(--g-line-strong);border-radius:0.18rem;background:rgb(var(--tint-rgb) / 0.025);transition:opacity 320ms ease,background 320ms ease,transform 320ms ease}.care-calendar .care-visual i:nth-child(-n+4){border-color:rgb(var(--brand-rgb) / 0.26);background:rgb(var(--brand-rgb) / 0.12)}.care-calendar:hover .care-visual i:nth-child(2),.care-calendar:hover .care-visual i:nth-child(3){background:rgb(var(--brand-rgb) / 0.34);transform:scale(0.86)}.care-calendar:hover .care-visual i:nth-child(n+8){opacity:0.26}@media (max-width: 1023.98px){.handover-alt .handover-list{grid-template-columns:minmax(0, 1fr)}.handover-alt .care-card{display:grid;grid-template-columns:minmax(15rem, 0.8fr) minmax(0, 1.2fr);min-height:0}.handover-alt .care-visual{width:100%;height:100%;min-height:16rem;border-right:1px solid var(--g-grid);border-bottom:0}}@media (max-width: 639.98px){.handover-alt .care-card{display:flex}.handover-alt .care-visual{height:13rem;min-height:0;border-right:0;border-bottom:1px solid var(--g-grid)}}@media (prefers-reduced-motion: reduce){.handover-alt .care-card,.handover-alt .care-visual::before,.handover-alt .care-visual::after,.handover-alt .care-visual i{transition:none}}.handover-alt .handover-grid{grid-template-columns:minmax(0, 1.28fr) minmax(20rem, 0.72fr);gap:clamp(3rem, 7vw, 7rem);align-items:start}.handover-alt .handover-grid>div:first-child{position:sticky;top:11rem;order:2;width:auto;margin:0}.handover-alt .handover-list{order:1;display:flex;flex-direction:column;gap:0.45rem;padding-block:0.7rem}.handover-alt .care-card{position:relative;display:grid;grid-template-columns:4.25rem minmax(0, 1fr);min-height:0;align-items:center;padding:1.4rem 1.55rem;isolation:isolate;overflow:visible;border:0;border-radius:0.35rem;background:transparent;box-shadow:none}[data-theme="light"] .handover.handover-alt .handover-item.care-card{background:rgb(var(--paper-rgb));--paper-rgb:inherit;--panel-rgb:inherit;--card-rgb:inherit;--ink-rgb:inherit;--tint-rgb:inherit;--n200-rgb:inherit;--n300-rgb:inherit;--n400-rgb:inherit;--n500-rgb:inherit;--n600-rgb:inherit;--n700-rgb:inherit;--rule-a:inherit;--edge-a:inherit;--ctrl-a:inherit;--surface-a:inherit;--accent:inherit;--g-green:inherit;color:rgb(var(--n300-rgb))}[data-theme="light"] .handover.handover-alt .handover-item.care-card:hover{background:rgb(var(--paper-rgb))}.handover-alt .care-card::before{position:absolute;top:0;bottom:0;left:0;z-index:2;width:2px;content:"";background:linear-gradient(180deg, transparent, var(--g-green), transparent);opacity:0.58}.handover-alt .care-card::after{position:absolute;top:0;bottom:0;left:0;z-index:0;width:100%;border:1px solid var(--g-line-strong);border-radius:0.35rem;box-shadow:0 14px 34px rgb(0 0 0 / 0.14);content:"";pointer-events:none;transition:width 460ms cubic-bezier(0.16, 1, 0.3, 1),border-color 240ms ease,box-shadow 360ms ease}.handover-alt .care-card>*{position:relative;z-index:1}.handover-alt .care-card:nth-child(n){width:100%;margin-inline:0;transform:none}.handover-alt .care-card:hover{background:transparent;box-shadow:none;transform:none}.handover-alt .care-card:hover::after{width:calc(100% + 1rem);border-color:rgb(var(--brand-rgb) / 0.44);box-shadow:0 24px 52px rgb(0 0 0 / 0.24)}[data-theme="light"] .handover.handover-alt .handover-item.care-card::after,[data-theme="light"] .handover.handover-alt .handover-item.care-card:hover::after{border-color:transparent;background:inherit;box-shadow:0 14px 34px rgb(0 0 0 / 0.14)}.handover-alt .care-rule-mark{position:relative;display:block;width:3rem;height:3rem;border:1px solid rgb(var(--brand-rgb) / 0.2);border-radius:0.75rem;background:rgb(var(--brand-rgb) / 0.1);color:var(--g-green);transition:border-color 260ms ease,background 260ms ease,transform 420ms cubic-bezier(0.16, 1, 0.3, 1)}.handover-alt .care-card:hover .care-rule-mark{border-color:rgb(var(--brand-rgb) / 0.4);background:rgb(var(--brand-rgb) / 0.14);transform:rotate(5deg) scale(1.04)}.handover-alt .care-rule-mark::before,.handover-alt .care-rule-mark::after{position:absolute;top:50%;left:50%;content:""}.handover-alt .care-residue .care-rule-mark::before{width:1rem;height:1rem;border:1px solid currentColor;border-radius:68% 32% 62% 38%;transform:translate(-50%, -50%) rotate(45deg)}.handover-alt .care-residue .care-rule-mark::after{width:1.75rem;height:1.75rem;border:1px dashed rgb(var(--brand-rgb) / 0.35);border-radius:50%;transform:translate(-50%, -50%)}.handover-alt .care-traffic .care-rule-mark::before{width:2px;height:1.55rem;background:rgb(var(--brand-rgb) / 0.38);box-shadow:-0.55rem 0 0 rgb(var(--brand-rgb) / 0.18),0.55rem 0 0 rgb(var(--brand-rgb) / 0.18);transform:translate(-50%, -50%)}.handover-alt .care-traffic .care-rule-mark::after{width:1.7rem;height:0.42rem;border-top:1px solid rgb(var(--brand-rgb) / 0.44);border-bottom:1px solid rgb(var(--brand-rgb) / 0.44);transform:translate(-50%, -50%) rotate(-8deg)}.handover-alt .care-calendar .care-rule-mark::before{width:1.65rem;height:1.45rem;border:1px solid rgb(var(--brand-rgb) / 0.5);border-radius:0.15rem;background:linear-gradient(90deg, transparent 48%, rgb(var(--brand-rgb) / 0.18) 48% 52%, transparent 52%),linear-gradient(0deg, transparent 48%, rgb(var(--brand-rgb) / 0.18) 48% 52%, transparent 52%);transform:translate(-50%, -46%)}.handover-alt .care-calendar .care-rule-mark::after{width:0.32rem;height:0.32rem;border-radius:0.05rem;background:var(--g-green);box-shadow:0.52rem 0 0 rgb(var(--brand-rgb) / 0.36);transform:translate(-0.52rem, -0.18rem)}.handover-alt .care-copy{display:block;padding:0}#main-content .handover-alt .care-copy h3{margin:0;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}#main-content .handover-alt .care-copy p{margin:0.5rem 0 0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.65}@media (max-width: 1100px){.handover-alt .handover-grid{grid-template-columns:minmax(0, 1fr);gap:2.5rem}.handover-alt .handover-grid>div:first-child{position:static;order:1;width:min(100%, 48rem);margin-left:auto}.handover-alt .handover-list{order:2}}@media (max-width: 639.98px){.handover-alt .care-card:nth-child(n){width:100%;margin-inline:0;grid-template-columns:3.55rem minmax(0, 1fr);padding:1.15rem;transform:none}.handover-alt .care-card:hover{transform:none}.handover-alt .care-card:hover::after{width:100%}.handover-alt .care-rule-mark{width:2.6rem;height:2.6rem}}@media (prefers-reduced-motion: reduce){.handover-alt .care-card::after{transition:none}.handover-alt .care-card:hover::after{width:100%}.handover-alt .care-rule-mark{transition:none}.handover-alt .care-card:hover .care-rule-mark{transform:none}}.owner{background:var(--g-bg)}.owner-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(2rem, 5vw, 5rem);align-items:center}.owner-media{position:relative;grid-column:2;min-height:680px;overflow:hidden;border-radius:0.55rem;background:var(--shot, none) center / cover;box-shadow:var(--g-shadow)}.owner-copy{position:sticky;top:10rem;grid-column:1;grid-row:1;align-self:start}.owner-media::before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(135deg, rgb(5 10 11 / 0.78) 0%, rgb(5 10 11 / 0.36) 30%, transparent 58%),linear-gradient(0deg, rgb(5 10 11 / 0.72) 0%, transparent 36%);pointer-events:none}#main-content .owner-quote{position:absolute;right:1.8rem;bottom:1.7rem;z-index:1;max-width:21rem;margin:0;padding-left:1rem;border-left:2px solid var(--g-green);color:#ffffff;font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.4;letter-spacing:0;text-shadow:0 1px 12px rgb(0 0 0 / 0.65)}.owner-copy .copy{margin-top:1.3rem}.owner-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:1.8rem;padding-left:1.1rem;border-left:2px solid rgb(var(--brand-rgb) / 0.46)}[data-theme="light"] .owner-list{border-left-color:var(--g-green)}.owner-list div{padding:0.85rem 0;border-top:0;border-bottom:1px solid var(--g-line);background:transparent}#main-content .owner-list strong{display:block;color:var(--g-heading);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);line-height:1.4;letter-spacing:0}.owner-list span{display:block;margin-top:0.3rem;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.4;letter-spacing:0}.owner-badge{position:absolute;top:1.8rem;left:1.8rem;z-index:1;max-width:24rem;padding-left:1rem;border-left:2px solid var(--g-green);color:#f1f4ee;text-shadow:0 1px 14px rgb(0 0 0 / 0.72)}.owner-badge span{display:block;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}#main-content .owner-badge strong{display:block;max-width:22rem;margin-top:0.55rem;color:#ffffff;font-size:var(--fs-body);font-weight:clamp(100, calc(var(--fw-body) + 100), 900);line-height:1.45;letter-spacing:0}@media (min-width: 768px){.owner-media{width:calc(100% + max(var(--g-page-gutter), calc((100vw - var(--g-content-width)) / 2)));max-width:none;border-radius:0.55rem 0 0 0.55rem}}.owner-alt{background:var(--g-surface)}@media (min-width: 1441px){.owner-alt .owner-media{grid-column:1;margin-left:calc(-1 * max(var(--g-page-gutter), calc((100vw - var(--g-content-width)) / 2)));border-radius:0 0.55rem 0.55rem 0}.owner-alt .owner-copy{grid-column:2}}.resources{padding-bottom:0;background:var(--g-surface);--thread-stroke:var(--g-surface)}[data-theme="light"] .resources{background:var(--g-bg);--thread-stroke:color-mix(in srgb, rgb(var(--deep-rgb)) 58%, black)}[data-theme="light"] .resources + .owner{background:var(--g-surface)}[data-theme="light"] .resource-progress{background:rgb(var(--deep-rgb) / 0.16)}.resources.resources-solo{padding-bottom:var(--band-base, 5rem)}.resource-grid{display:grid;grid-auto-columns:minmax(310px, 31%);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:0.2rem 0.2rem 1rem;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.resource-grid::-webkit-scrollbar{display:none}.resource-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.resource{position:relative;display:flex;min-height:400px;flex-direction:column;justify-content:flex-end;padding:1.5rem;overflow:hidden;border:0;border-radius:0.4rem;background:var(--g-surface-2);background-clip:padding-box;scroll-snap-align:start;transition:transform 180ms ease}.resource::before{position:absolute;inset:0;content:"";background-image:var(--shot, none);background-position:center;background-size:cover;opacity:0.58;transition:opacity 260ms ease,transform 500ms ease}.resource::after{position:absolute;inset:0;content:"";background:linear-gradient( 180deg, transparent 42%, rgb(var(--g-surface-rgb) / 0.04) 47%, rgb(var(--g-surface-rgb) / 0.12) 53%, rgb(var(--g-surface-rgb) / 0.28) 59%, rgb(var(--g-surface-rgb) / 0.52) 64%, rgb(var(--g-surface-rgb) / 0.74) 69%, rgb(var(--g-surface-rgb) / 0.9) 74%, rgb(var(--g-surface-rgb) / 0.97) 82%, rgb(var(--g-surface-rgb) / 0.99) 100% )}[data-theme="light"] .resource::after{background:linear-gradient( 180deg, transparent 42%, rgb(var(--g-surface-rgb) / 0.04) 47%, rgb(var(--g-surface-rgb) / 0.12) 53%, rgb(var(--g-surface-rgb) / 0.3) 59%, rgb(var(--g-surface-rgb) / 0.56) 64%, rgb(var(--g-surface-rgb) / 0.78) 69%, rgb(var(--g-surface-rgb) / 0.92) 74%, rgb(var(--g-surface-rgb) / 0.97) 82%, rgb(var(--g-surface-rgb) / 0.98) 100% )}.resource:hover::before,.resource:focus-within::before{opacity:0.52;transform:scale(1.035)}.resource>*{position:relative;z-index:1}.resource>span{margin-bottom:auto}.resource>span{color:var(--g-heading);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}#main-content .resource h3{margin:0;color:var(--g-heading);line-height:1.4;transition:color 180ms ease}.resource::before,.resource::after{z-index:0}.resource span,.resource h3{position:relative;z-index:2}.resource a{position:absolute;inset:0;z-index:3;overflow:hidden;color:transparent;font-size:0}#main-content .resource:hover h3,#main-content .resource:focus-within h3{color:var(--g-green)}.resource-grid{grid-template-rows:minmax(300px, 1fr) auto;row-gap:0}.resource-grid>.resource{display:grid;grid-row:span 2;grid-template-rows:subgrid;padding:0}.resource-grid>.resource::before{position:static;grid-area:1 / 1;min-height:300px}.resource-grid>.resource::after{display:none}.resource-grid>.resource>span{grid-area:1 / 1;align-self:start;justify-self:start;margin:1.25rem 0 0 1.25rem}.resource-grid>.resource h3{grid-area:2 / 1;align-self:stretch;padding:1.1rem 1.25rem 1.25rem;border-top:1px solid var(--g-line);background:var(--g-surface);background:color-mix(in srgb, var(--g-bg) 55%, var(--g-surface))}@supports (mask-image: url("data:,")){.resource-grid>.resource h3::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--thread-stroke, var(--g-surface-2));mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2608' height='96'%3E%3Cpath d='M0 54.4L8 56.7Q16 58.9 24 60.0Q32 61.0 40 60.8Q48 60.6 56 59.5Q64 58.4 72 56.8Q80 55.2 88 53.8Q96 52.3 104 51.4Q112 50.4 120 50.3Q128 50.1 136 50.7Q144 51.2 152 52.1Q160 53.0 168 53.7Q176 54.4 184 54.5Q192 54.6 200 53.7Q208 52.7 216 50.7Q224 48.7 232 45.8Q240 42.9 248 39.6Q256 36.3 264 33.2Q272 30.2 280 27.9Q288 25.7 296 24.6Q304 23.6 312 23.9Q320 24.2 328 25.7Q336 27.2 344 29.4Q352 31.5 360 33.8Q368 36.2 376 38.1Q384 39.9 392 41.1Q400 42.2 408 42.5Q416 42.8 424 42.4Q432 42.1 440 41.5Q448 40.9 456 40.5Q464 40.2 472 40.5Q480 40.8 488 42.0Q496 43.2 504 45.2Q512 47.2 520 49.6Q528 51.9 536 54.2Q544 56.4 552 58.0Q560 59.5 568 59.8Q576 60.2 584 59.2Q592 58.2 600 55.9Q608 53.7 616 50.7Q624 47.8 632 44.6Q640 41.5 648 38.9Q656 36.3 664 34.8Q672 33.2 680 32.9Q688 32.6 696 33.5Q704 34.4 712 36.1Q720 37.8 728 39.7Q736 41.6 744 43.2Q752 44.8 760 45.6Q768 46.4 776 46.3Q784 46.2 792 45.4Q800 44.6 808 43.4Q816 42.2 824 41.3Q832 40.4 840 40.3Q848 40.2 856 41.3Q864 42.3 872 44.5Q880 46.7 888 49.7Q896 52.8 904 56.1Q912 59.5 920 62.4Q928 65.4 936 67.3Q944 69.2 952 69.7Q960 70.2 968 69.1Q976 68.0 984 65.7Q992 63.3 1000 60.2Q1008 57.1 1016 54.0Q1024 50.8 1032 48.3Q1040 45.7 1048 44.1Q1056 42.5 1064 41.9Q1072 41.4 1080 41.8Q1088 42.1 1096 42.9Q1104 43.6 1112 44.3Q1120 44.9 1128 44.9Q1136 45.0 1144 44.1Q1152 43.3 1160 41.6Q1168 39.9 1176 37.7Q1184 35.6 1192 33.4Q1200 31.3 1208 29.8Q1216 28.3 1224 28.0Q1232 27.6 1240 28.5Q1248 29.5 1256 31.7Q1264 33.8 1272 36.8Q1280 39.8 1288 43.0Q1296 46.2 1304 49.0Q1312 51.8 1320 53.6Q1328 55.4 1336 56.0Q1344 56.5 1352 55.9Q1360 55.3 1368 53.9Q1376 52.4 1384 50.6Q1392 48.9 1400 47.3Q1408 45.7 1416 44.8Q1424 43.8 1432 43.6Q1440 43.4 1448 43.9Q1456 44.4 1464 45.1Q1472 45.9 1480 46.5Q1488 47.0 1496 46.9Q1504 46.8 1512 45.8Q1520 44.8 1528 42.9Q1536 41.0 1544 38.4Q1552 35.9 1560 33.3Q1568 30.6 1576 28.5Q1584 26.4 1592 25.3Q1600 24.2 1608 24.4Q1616 24.7 1624 26.3Q1632 27.9 1640 30.6Q1648 33.2 1656 36.4Q1664 39.6 1672 42.6Q1680 45.6 1688 48.0Q1696 50.4 1704 51.8Q1712 53.1 1720 53.5Q1728 53.9 1736 53.6Q1744 53.2 1752 52.6Q1760 52.0 1768 51.6Q1776 51.2 1784 51.5Q1792 51.8 1800 52.9Q1808 54.1 1816 55.9Q1824 57.6 1832 59.7Q1840 61.8 1848 63.5Q1856 65.3 1864 66.1Q1872 67.0 1880 66.5Q1888 66.1 1896 64.3Q1904 62.4 1912 59.4Q1920 56.4 1928 52.7Q1936 49.0 1944 45.4Q1952 41.7 1960 38.8Q1968 35.8 1976 34.1Q1984 32.4 1992 32.1Q2000 31.8 2008 32.8Q2016 33.8 2024 35.6Q2032 37.4 2040 39.4Q2048 41.5 2056 43.2Q2064 44.8 2072 45.7Q2080 46.6 2088 46.5Q2096 46.4 2104 45.6Q2112 44.7 2120 43.5Q2128 42.4 2136 41.4Q2144 40.5 2152 40.3Q2160 40.1 2168 41.0Q2176 41.9 2184 43.8Q2192 45.8 2200 48.4Q2208 51.1 2216 53.9Q2224 56.8 2232 59.1Q2240 61.4 2248 62.7Q2256 63.9 2264 63.7Q2272 63.5 2280 61.8Q2288 60.1 2296 57.3Q2304 54.4 2312 51.0Q2320 47.6 2328 44.2Q2336 40.8 2344 38.2Q2352 35.5 2360 33.8Q2368 32.2 2376 31.7Q2384 31.2 2392 31.6Q2400 32.0 2408 32.9Q2416 33.7 2424 34.5Q2432 35.2 2440 35.5Q2448 35.7 2456 35.2Q2464 34.8 2472 33.6Q2480 32.5 2488 31.1Q2496 29.7 2504 28.5Q2512 27.3 2520 26.9Q2528 26.4 2536 27.1Q2544 27.8 2552 29.7Q2560 31.6 2568 34.6Q2576 37.6 2584 41.1Q2592 44.6 2600 48.2L2608 51.7L2600 54.2Q2592 50.5 2584 46.8Q2576 43.0 2568 39.8Q2560 36.6 2552 34.6Q2544 32.5 2536 31.9Q2528 31.2 2520 31.8Q2512 32.4 2504 33.9Q2496 35.4 2488 37.2Q2480 39.0 2472 40.6Q2464 42.1 2456 43.0Q2448 43.8 2440 43.8Q2432 43.7 2424 43.0Q2416 42.2 2408 41.2Q2400 40.2 2392 39.4Q2384 38.6 2376 38.5Q2368 38.5 2360 39.5Q2352 40.5 2344 42.6Q2336 44.7 2328 47.6Q2320 50.5 2312 53.6Q2304 56.8 2296 59.5Q2288 62.3 2280 64.1Q2272 65.9 2264 66.4Q2256 66.9 2248 66.0Q2240 65.1 2232 63.2Q2224 61.2 2216 58.7Q2208 56.2 2200 53.7Q2192 51.2 2184 49.3Q2176 47.4 2168 46.4Q2160 45.4 2152 45.4Q2144 45.4 2136 46.1Q2128 46.8 2120 47.8Q2112 48.7 2104 49.5Q2096 50.3 2088 50.4Q2080 50.6 2072 49.9Q2064 49.3 2056 48.1Q2048 46.8 2040 45.2Q2032 43.7 2024 42.4Q2016 41.1 2008 40.5Q2000 40.0 1992 40.6Q1984 41.2 1976 43.0Q1968 44.8 1960 47.6Q1952 50.4 1944 53.7Q1936 57.0 1928 60.2Q1920 63.4 1912 65.8Q1904 68.3 1896 69.5Q1888 70.8 1880 70.8Q1872 70.8 1864 69.6Q1856 68.5 1848 66.6Q1840 64.8 1832 62.8Q1824 60.8 1816 59.2Q1808 57.7 1800 56.8Q1792 56.0 1784 56.0Q1776 56.0 1768 56.5Q1760 57.1 1752 57.8Q1744 58.5 1736 58.7Q1728 59.0 1720 58.4Q1712 57.8 1704 56.1Q1696 54.5 1688 51.8Q1680 49.1 1672 45.9Q1664 42.6 1656 39.4Q1648 36.1 1640 33.6Q1632 31.0 1624 29.7Q1616 28.4 1608 28.5Q1600 28.7 1592 30.4Q1584 32.0 1576 34.8Q1568 37.5 1560 40.6Q1552 43.8 1544 46.7Q1536 49.6 1528 51.7Q1520 53.7 1512 54.7Q1504 55.6 1496 55.4Q1488 55.3 1480 54.3Q1472 53.3 1464 52.0Q1456 50.8 1448 49.8Q1440 48.9 1432 48.6Q1424 48.4 1416 49.2Q1408 49.9 1400 51.4Q1392 52.9 1384 54.7Q1376 56.6 1368 58.2Q1360 59.9 1352 60.7Q1344 61.5 1336 61.2Q1328 60.8 1320 59.1Q1312 57.4 1304 54.6Q1296 51.7 1288 48.3Q1280 44.9 1272 41.6Q1264 38.3 1256 35.7Q1248 33.2 1240 31.8Q1232 30.5 1224 30.6Q1216 30.7 1208 32.0Q1200 33.4 1192 35.6Q1184 37.8 1176 40.2Q1168 42.7 1160 44.8Q1152 47.0 1144 48.4Q1136 49.8 1128 50.4Q1120 51.0 1112 50.9Q1104 50.8 1096 50.5Q1088 50.1 1080 50.0Q1072 49.8 1064 50.4Q1056 50.9 1048 52.3Q1040 53.7 1032 56.0Q1024 58.2 1016 60.9Q1008 63.7 1000 66.4Q992 69.1 984 71.1Q976 73.2 968 74.1Q960 75.0 952 74.6Q944 74.1 936 72.3Q928 70.5 920 67.8Q912 65.1 904 61.9Q896 58.8 888 55.9Q880 53.0 872 50.9Q864 48.7 856 47.6Q848 46.4 840 46.2Q832 46.0 824 46.5Q816 47.0 808 47.6Q800 48.3 792 48.7Q784 49.0 776 48.7Q768 48.5 760 47.5Q752 46.4 744 44.9Q736 43.3 728 41.6Q720 39.9 712 38.7Q704 37.4 696 37.1Q688 36.7 680 37.6Q672 38.5 664 40.6Q656 42.7 648 45.7Q640 48.7 632 52.0Q624 55.4 616 58.4Q608 61.4 600 63.5Q592 65.5 584 66.3Q576 67.0 568 66.4Q560 65.7 552 63.9Q544 62.1 536 59.7Q528 57.3 520 54.9Q512 52.4 504 50.6Q496 48.7 488 47.7Q480 46.7 472 46.7Q464 46.6 456 47.3Q448 47.9 440 48.6Q432 49.4 424 49.8Q416 50.2 408 49.7Q400 49.3 392 47.8Q384 46.3 376 43.9Q368 41.5 360 38.6Q352 35.8 344 33.0Q336 30.3 328 28.4Q320 26.5 312 25.9Q304 25.3 296 26.2Q288 27.2 280 29.6Q272 32.1 264 35.5Q256 38.9 248 42.7Q240 46.4 232 49.9Q224 53.3 216 55.8Q208 58.3 200 59.6Q192 60.9 184 61.0Q176 61.1 168 60.4Q160 59.7 152 58.7Q144 57.7 136 56.9Q128 56.1 120 56.1Q112 56.0 104 56.7Q96 57.4 88 58.8Q80 60.3 72 61.9Q64 63.6 56 64.9Q48 66.3 40 66.8Q32 67.3 24 66.6Q16 66.0 8 64.1L0 62.2Z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:2608px 96px;mask-position:calc(var(--thread-i, 0) * -326px) 0}.resource-grid>.resource:nth-child(2) h3::after{--thread-i:1}.resource-grid>.resource:nth-child(3) h3::after{--thread-i:2}.resource-grid>.resource:nth-child(4) h3::after{--thread-i:3}.resource-grid>.resource:nth-child(5) h3::after{--thread-i:4}.resource-grid>.resource:nth-child(6) h3::after{--thread-i:5}.resource-grid>.resource:nth-child(7) h3::after{--thread-i:6}.resource-grid>.resource:nth-child(8) h3::after{--thread-i:7}}.resource-progress{height:2px;margin-top:1.1rem;overflow:hidden;background:var(--g-line)}.resource-progress span{display:block;width:18%;height:100%;background:var(--g-green);transition:width 120ms linear}.coverage{position:relative;min-height:430px;margin-top:var(--band-thin, 3rem);padding-block:var(--band-base, 5rem);overflow:hidden;border:0;border-radius:0;background:var(--g-surface);box-shadow:none}.coverage-standalone{margin-top:0;background:var(--g-surface);scroll-margin-top:12rem}[data-theme="light"] .coverage-standalone{background:var(--g-surface)}.coverage-head{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.3rem;align-items:start}.coverage-head p{max-width:36rem;margin:0;color:var(--g-copy)}.coverage-side{display:flex;flex-direction:column;gap:1.4rem;min-width:0}.coverage-action{display:flex;justify-content:flex-start}.coverage-head:has(.coverage-action) + .area-links{margin-top:2.1rem}@media (min-width: 1100px){.coverage-standalone>.shell:has(> .coverage-head + .area-links){display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);column-gap:clamp(3rem, 5vw, 5.5rem);align-items:center}.coverage-standalone>.shell>.coverage-head + .area-links[class]{margin-top:0;padding:0.35rem 0 0.35rem clamp(1.5rem, 3vw, 3rem);border-left:2px solid var(--g-green);align-content:center}}.area-links{--area-chip-height:calc(2.665rem + 2px);display:flex;flex-wrap:wrap;column-gap:0;row-gap:0.7rem;margin-top:1.4rem}.area-links>a,.area-links>span{display:inline-flex;height:var(--area-chip-height);align-items:center;padding:0.72rem 1.75rem;border:1px solid transparent;border-radius:0.2rem;background:rgb(var(--ink-rgb) / 0.09);color:var(--g-ink);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.4;letter-spacing:0;backdrop-filter:blur(8px)}.area-links>a.area-place,.area-links>span{border-radius:0;clip-path:polygon(0.8rem 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%)}.area-links>span{color:var(--g-copy);background:rgb(var(--ink-rgb) / 0.05)}.area-links a.area-place{display:inline-flex;align-items:center;gap:0.4rem;border:1px solid rgb(var(--brand-rgb) / 0.45);background:rgb(var(--brand-rgb) / 0.08);color:var(--g-green);transition:background 250ms ease,color 250ms ease,border-color 250ms ease}.area-links a.area-place::after{content:"→";opacity:0.75;font-size:0.9em}.area-links a.area-place:hover{border-color:rgb(var(--brand-rgb));background:rgb(var(--brand-rgb));color:rgb(var(--on-brand-rgb))}[data-theme="light"] .area-links>a{background-color:rgb(var(--plate-rgb));color:rgb(var(--plate-ink-rgb))}[data-theme="light"] .area-links a.area-place{background-image:linear-gradient(rgb(var(--brand-rgb) / 0.16), rgb(var(--brand-rgb) / 0.16));background-color:rgb(var(--plate-rgb))}.area-links>a:hover{background:rgb(var(--brand-rgb));color:rgb(var(--on-brand-rgb))}[data-theme="light"] .area-links>a:hover,[data-theme="light"] .area-links a.area-place:hover{background-color:rgb(var(--brand-rgb));background-image:none;border-color:rgb(var(--brand-rgb));color:rgb(var(--on-brand-rgb))}.area-links .coverage-more{flex-basis:100%;max-width:max-content;height:auto;min-height:3.75rem;margin:0.5rem 0 0;padding:0.9rem 1.35rem;border:1px solid rgb(var(--ink-rgb) / calc(var(--ctrl-a, 0.14) * 2.43));border-radius:0.45rem;background:rgb(var(--g-bg-rgb) / 0.66);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.08),0 10px 26px rgb(0 0 0 / 0.2);color:rgb(var(--ink-rgb));clip-path:none;backdrop-filter:blur(14px);transform:none}[data-theme="light"] .area-links .coverage-more{--accent:inherit;--g-green:inherit}.area-links .coverage-more:hover{border-color:rgb(var(--brand-light-rgb) / 0.86);background:rgb(var(--g-surface-rgb) / 0.9);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.1),0 12px 28px rgb(0 0 0 / 0.24);color:rgb(var(--ink-rgb));transform:none}.faq{position:relative;background:radial-gradient(circle at 12% 22%, rgb(var(--brand-rgb) / 0.09), transparent 25rem),var(--g-bg)}.faq-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:clamp(3rem, 8vw, 8rem)}.faq-grid>div:first-child{position:sticky;top:11rem;align-self:start}@media (min-width: 1024px){#quote:not(.hm-band)>.grid>div:first-child{position:sticky;top:11rem;align-self:start}}.faq-list{border-top:1px solid var(--g-line)}.faq-ask{margin-top:2.25rem;padding:clamp(1.1rem, 2vw, 1.5rem) clamp(1.1rem, 2.2vw, 1.75rem);border:1px solid var(--g-line-strong);border-left:3px solid var(--g-green);border-radius:0 0.35rem 0.35rem 0;background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.1), rgb(var(--brand-rgb) / 0.03) 65%)}.faq-ask-word{display:block;margin-bottom:0.4rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}#main-content .faq-ask-title{margin:0 0 0.45rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.01em}#main-content .faq-ask-text{margin:0;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.6}.faq-ask-actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.1rem}.faq-ask-actions .button{white-space:nowrap}@media (max-width: 1440px){.faq-grid:not(.hm-faq-grid)>.faq-side{display:contents}.faq-grid:not(.hm-faq-grid)>.faq-side>.faq-ask{order:2;margin-top:0}.faq-grid:not(.hm-faq-grid)>.faq-list,.faq-grid:not(.hm-faq-grid)>.faq-panels{order:1}}@media (max-width: 1100px){.hm-faq-grid>.faq-side{display:contents}.hm-faq-grid>.faq-side>.faq-ask{order:2;margin-top:0}.hm-faq-grid>.faq-list{order:1}}.faq details{border-bottom:1px solid var(--g-line)}.faq summary{display:grid;grid-template-columns:3.25rem minmax(0, 1fr);gap:0.9rem;align-items:center;padding:1.35rem 0;color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.4;letter-spacing:0;cursor:pointer;list-style:none}.faq summary:hover{color:var(--g-copy)}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:none}.faq-num{color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1;letter-spacing:0.08em;font-variant-numeric:tabular-nums}.faq-question{min-width:0;margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.faq details[open] .faq-num{color:var(--g-heading)}.faq details[open] .faq-question{color:var(--g-green)}.faq details p{max-width:50rem;margin:-0.2rem 0 1.4rem 4.15rem;color:var(--g-copy);transition:opacity 200ms ease}.faq details[open] p{animation:faq-in 260ms ease both}[data-theme="light"] .faq-list{border-top-color:transparent}[data-theme="light"] .faq details{border-bottom:0;border-radius:1rem;margin-bottom:0.65rem;padding-inline:1.1rem;background-color:rgb(var(--panel-rgb));box-shadow:none;--paper-rgb:inherit;--panel-rgb:inherit;--card-rgb:inherit;--ink-rgb:inherit;--tint-rgb:inherit;--n200-rgb:inherit;--n300-rgb:inherit;--n400-rgb:inherit;--n500-rgb:inherit;--n600-rgb:inherit;--n700-rgb:inherit;--rule-a:inherit;--edge-a:inherit;--ctrl-a:inherit;--surface-a:inherit;--accent:inherit;--g-green:inherit;color:rgb(var(--n300-rgb))}[data-theme="light"] .faq details[open]{padding-bottom:1.35rem}[data-theme="light"] .faq details p{margin-bottom:0}[data-theme="light"] .faq details[open] .faq-question{color:var(--accent)}[data-theme="light"] .faq-search input{border-radius:0.75rem}[data-theme="light"] .faq-tab{background-color:rgb(var(--plate-rgb));color:rgb(var(--plate-n300-rgb));border-color:transparent}[data-theme="light"] .faq-tab[aria-selected="true"]{color:rgb(var(--brand-rgb));border-color:rgb(var(--brand-rgb))}.faq details.is-closing p{opacity:0}@keyframes faq-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.faq details p{animation:none;transition:none}}.faq-merged{display:grid;align-content:center;min-height:100vh;min-height:100svh;background:var(--g-bg)}.faq-merged .faq-search,.faq-merged .faq-tabs,.faq-merged .faq-pick{display:none}.faq-group-label{margin:3.4rem 0 1.1rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);line-height:1;letter-spacing:0.08em;text-transform:uppercase}.faq-panels .faq-list:first-child .faq-group-label{margin-top:0}.faq-panels .faq-list{scroll-margin-top:12rem}.faq-js .faq-search{position:relative;display:block;margin:1.7rem 0 1.3rem}.faq-search input{width:100%;padding:0.78rem 1rem;border:1px solid var(--g-ctrl);border-radius:0.2rem;background:transparent;color:var(--g-heading);font:inherit;font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.4;transition:border-color 180ms ease}.faq-search input::placeholder{color:var(--g-copy);opacity:0.6}#main-content .faq-search input:focus-visible:not(#quote *){outline:0;border-color:var(--g-green)}#main-content #cov-input:focus-visible:not(#quote *){outline:0}.faq-js .faq-tabs{display:grid;border-top:1px solid var(--g-line)}.faq-tab{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.92rem 0.15rem 0.92rem 0;border:0;border-bottom:1px solid var(--g-line);border-radius:0;background:none;color:var(--g-copy);font:inherit;font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.35;letter-spacing:0;text-align:left;cursor:pointer;transition:color 180ms ease}.faq-tab::after{content:"";flex:none;width:0.55rem;height:0.55rem;border-top:1px solid currentColor;border-right:1px solid currentColor;opacity:0;transform:translateX(-4px) rotate(45deg);transition:opacity 180ms ease,transform 220ms cubic-bezier(0.16, 1, 0.3, 1)}.faq-tab:hover{color:var(--g-heading)}.faq-tab[aria-selected="true"]{color:var(--g-green)}.faq-tab[aria-selected="true"]::after{opacity:1;transform:translateX(0) rotate(45deg)}#main-content .faq-tab:focus-visible:not(#quote *){outline:1px solid var(--g-green);outline-offset:2px}.faq-js .faq-group-label{display:none}.faq-js .faq-list{display:none}.faq-js .faq-list.is-active{display:block;animation:faq-in 260ms ease both}.faq-js.is-searching .faq-list[hidden]{display:none}.faq-js.is-searching .faq-list:not([hidden]){display:block;animation:none}.faq-js.is-searching .faq-group-label{display:block}.faq-js.is-searching .faq-tab{opacity:0.45}.faq-none{color:var(--g-copy)}.faq-none[hidden]{display:none}.faq-none a{color:var(--g-green);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1440px){.faq-js .faq-search{max-width:30rem;margin:1.4rem 0 1.3rem}.faq-js .faq-tabs{display:flex;flex-wrap:wrap;gap:0.55rem;border-top:0}.faq-tab{padding:0.75rem 1.05rem;border:1px solid var(--g-ctrl);border-radius:999px}.faq-tab::after{display:none}.faq-tab[aria-selected="true"]{border-color:var(--g-green)}}@media (max-width: 767.98px){.faq-js .faq-tabs{display:none}.faq-js .faq-pick{position:relative;display:block}.faq-pick select,.filter-pick select{width:100%;padding:0.78rem 2.9rem 0.78rem 1rem;border:1px solid var(--g-ctrl);border-radius:0.2rem;background:transparent;color:var(--g-heading);font:inherit;font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.4;cursor:pointer;transition:border-color 180ms ease;appearance:none;-webkit-appearance:none}.faq-pick::after,.filter-pick::after{content:"";position:absolute;top:50%;right:1.1rem;width:0.55rem;height:0.55rem;border-top:1px solid var(--g-green);border-right:1px solid var(--g-green);transform:translateY(-70%) rotate(135deg);pointer-events:none}#main-content .faq-pick select:focus-visible:not(#quote *),#main-content .filter-pick select:focus-visible:not(#quote *){outline:0;border-color:var(--g-green)}.faq-js.is-searching .faq-pick{opacity:0.45}}@media (prefers-reduced-motion: reduce){.faq-js .faq-list.is-active{animation:none}.faq-tab,.faq-tab::after,.faq-search input,.faq-pick select,.filter-pick select{transition:none}}.cta{padding:0;background:var(--g-bg)}.cta-box{position:relative;min-height:520px;overflow:hidden;border:0;background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / calc(0.72 * var(--veil-cta, 1))) 0%, rgb(var(--g-bg-rgb) / calc(0.5 * var(--veil-cta, 1))) 52%, rgb(var(--g-bg-rgb) / calc(0.08 * var(--veil-cta, 1))) 100%),var(--shot, none) center / cover}.cta-box::after{position:absolute;right:-7rem;bottom:-11rem;width:24rem;height:24rem;border:1px solid rgb(var(--brand-light-rgb) / 0.2);border-radius:50%;content:"";box-shadow:0 0 0 3rem rgb(var(--brand-light-rgb) / 0.04),0 0 0 6rem rgb(var(--brand-light-rgb) / 0.03)}.cta-inner{position:relative;z-index:1;display:grid;min-height:520px;grid-template-columns:1fr auto;gap:3rem;align-items:center;padding-block:var(--band-short, 4rem)}.cta h2{max-width:19ch;margin:0}.cta p{max-width:47rem;margin:0.9rem 0 0}.cta-actions{position:relative;z-index:1;display:flex;gap:0.65rem}#main-content h2{color:var(--g-heading);font-size:calc(var(--fs-heading) * 0.875);font-weight:var(--fw-heading);line-height:1.1;letter-spacing:-0.03em}#main-content h3{color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.03em}#quote{border-block:1px solid var(--g-seam);background:var(--g-surface);--panel:var(--g-surface-2);--ink:var(--g-ink);--text-quiet:color-mix(in srgb, rgb(var(--n500-rgb)) 88%, var(--ink));--text-faint:color-mix(in srgb, rgb(var(--n600-rgb)) 78%, var(--ink))}#quote .text-ink{color:var(--g-ink)}[data-theme="light"] #quote{background:rgb(var(--panel-rgb));--accent:inherit;--g-green:inherit}#main-content#main-content #quote-form>.form-head{margin-bottom:1.6rem;padding-bottom:1.05rem;border-bottom:1px solid var(--g-line-strong)}#main-content#main-content #quote-form>.form-head>.form-group-label{display:flex;align-items:center;gap:0.65rem;margin:0;color:var(--ink);font-size:calc(var(--fs-title) * 1.25);font-weight:clamp(100, var(--fw-title), 900);line-height:1.3;letter-spacing:0.02em;text-transform:uppercase}#main-content#main-content :is(#quote-form, #hero-form) .form-domestic{margin:0.45rem 0 0;padding-left:calc(3px + 0.65rem);color:#fb923c;font-size:var(--fs-small);line-height:1.5}#main-content#main-content #quote-form>.form-head>.form-group-label::before{content:"";flex:none;width:3px;height:1.15em;border-radius:2px;background:var(--g-green)}[data-theme="light"] #quote .card{background:rgb(var(--card-rgb));--panel:rgb(var(--card-rgb));--ink:rgb(var(--n200-rgb));--text-quiet:color-mix(in srgb, rgb(var(--n500-rgb)) 88%, var(--ink));--text-faint:color-mix(in srgb, rgb(var(--n600-rgb)) 78%, var(--ink));--surface-2x:rgb(var(--tint-rgb) / calc(var(--surface-a, 0.05) * 2));--accent:rgb(var(--brand-light-rgb));--g-green:rgb(var(--brand-light-rgb));color:rgb(var(--n300-rgb))}#quote .space-y-6 .text-neutral-500{color:var(--g-heading)}#main-content#main-content #quote .space-y-6 .text-neutral-500{font-weight:clamp(100, calc(var(--fw-small) + 200), 900)}#quote .space-y-6 .text-ink,#quote .space-y-6 a:hover .text-ink{color:var(--g-copy)}.cred-row{gap:0.6rem}.cred{gap:0.5rem;padding:0.4rem 0.85rem 0.4rem 0.4rem;border:0;border-radius:999px;background:rgb(var(--tint-rgb) / 0.06);color:var(--g-heading)}[data-theme="light"] .cred{background:rgb(var(--paper-rgb))}.cred-ico{display:grid;flex:none;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:rgb(var(--brand-rgb) / 0.16);color:var(--g-green)}.cred-ico .iconify{width:1.1rem;height:1.1rem;color:var(--g-green)}#main-content#main-content .cred span{color:var(--g-heading)}#main-content#main-content .cred.cred span.uppercase{letter-spacing:0.04em}#quote .contact-icon{width:3rem;height:3rem;border:1px solid rgb(var(--brand-rgb) / 0.2);border-radius:0.75rem;background:rgb(var(--brand-rgb) / 0.1);color:var(--g-green);transition:border-color 260ms ease,background 260ms ease,transform 420ms cubic-bezier(0.16, 1, 0.3, 1)}#quote .contact-icon-glyph{width:1.1rem;height:1.1rem;color:var(--g-green);opacity:0.86}#quote .contact-row:hover .contact-icon,#quote .contact-row:focus-visible .contact-icon{border-color:rgb(var(--brand-rgb) / 0.4);background:rgb(var(--brand-rgb) / 0.14);transform:rotate(5deg) scale(1.04)}@media (prefers-reduced-motion: reduce){#quote .contact-icon{transition:none}#quote .contact-row:hover .contact-icon,#quote .contact-row:focus-visible .contact-icon{transform:none}}#quote button[type="submit"]{min-height:3.75rem;gap:0.75rem;padding:0.9rem 1.35rem;border:1px solid rgb(var(--brand-light-rgb));border-radius:0.45rem;background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22);color:rgb(var(--on-brand-rgb));font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}#quote button[type="submit"]:hover{border-color:color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white);background:linear-gradient(180deg, color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white) 0%, color-mix(in srgb, rgb(var(--brand-light-rgb)), rgb(var(--brand-rgb))) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.34),0 14px 32px rgb(0 0 0 / 0.26);color:rgb(var(--on-brand-rgb));transform:none}#quote button[type="submit"]:active{background:color-mix(in srgb, rgb(var(--brand-rgb)) 85%, rgb(var(--brand-dark-rgb)));box-shadow:inset 0 2px 5px rgb(11 19 14 / 0.24);filter:none;transform:none}#quote button[type="submit"]:disabled{transform:none}#quote button[type="submit"] *{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.voices{background:var(--g-surface)}.voice-track{display:grid;grid-auto-columns:clamp(320px, 26vw, 520px);grid-auto-flow:column;gap:1rem;width:100%;padding:0.3rem max(var(--g-page-gutter), calc((100vw - var(--g-content-width)) / 2)) 1rem;overflow-x:auto;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-left:max(var(--g-page-gutter), calc((100vw - var(--g-content-width)) / 2));scrollbar-width:none}.voice-track::-webkit-scrollbar{display:none}.voice-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.voice{--voice-x:50%;--voice-y:50%;position:relative;isolation:isolate;display:flex;flex-direction:column;margin:0;padding:clamp(1.75rem, 2.4vw, 2.5rem) clamp(1.5rem, 2vw, 2rem) clamp(1.35rem, 2vw, 1.75rem);overflow:hidden;border:1px solid var(--g-line-strong);border-radius:0.5rem;background:linear-gradient(180deg, var(--g-surface), color-mix(in srgb, var(--g-surface) 88%, var(--g-bg)));box-shadow:none;scroll-snap-align:start;transition:border-color 200ms ease,transform 200ms ease}.voice:hover{border-color:rgb(var(--brand-rgb) / 0.4)}.voice::after{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle 11rem at var(--voice-x) var(--voice-y), rgb(var(--brand-rgb) / 0.16), transparent 72%);opacity:0;pointer-events:none;transition:opacity 420ms ease}.voice.is-glow-active::after{opacity:1}.voice::before{position:absolute;top:0.35rem;left:clamp(1.5rem, 2vw, 2rem);z-index:2;color:rgb(var(--brand-rgb) / 0.5);content:"\201C";font-size:calc(var(--fs-heading) * 1.1333);line-height:1}.voice blockquote,.voice figcaption{position:relative;z-index:1}.voice blockquote{margin:0 0 auto;color:var(--g-ink);font-style:normal;font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.65;letter-spacing:0}.voice figcaption{margin-top:1.4rem;padding-top:0.9rem;border-top:1px solid var(--g-line);color:var(--g-copy);font-size:calc(var(--fs-small) * 0.8571);letter-spacing:0.08em;text-transform:uppercase}#main-content .voice .voice-stars{position:relative;z-index:1;margin:0 0 0.85rem;color:var(--g-green);font-size:var(--fs-small);line-height:1;letter-spacing:0.14em}.voice:has(.voice-stars)::before{left:auto;right:clamp(1.5rem, 2vw, 2rem)}[data-theme="light"] .voices{--vc-card:color-mix(in srgb, rgb(var(--paper-rgb)) 35%, #fff);--vc-ink:rgb(var(--ink-rgb));--vc-copy:rgb(var(--n400-rgb));--vc-line:rgb(var(--tint-rgb) / 0.16)}html[data-theme="light"] #main-content .voices .voice{border-color:var(--vc-line);background:linear-gradient(180deg, rgb(var(--brand-rgb) / 0.05), transparent 55%),var(--vc-card)}html[data-theme="light"] #main-content .voices .voice:hover{border-color:rgb(var(--brand-rgb) / 0.45)}[data-theme="light"] .voices .voice blockquote{color:var(--vc-ink);font-weight:clamp(100, calc(var(--fw-small) + 100), 900)}[data-theme="light"] .voices .voice figcaption{border-top-color:var(--vc-line);color:var(--vc-copy)}.voice-progress{width:min(calc(100% - var(--g-page-inset)), var(--g-content-width));height:2px;margin:1.25rem auto 0;overflow:hidden;background:var(--g-line)}.voice-progress span{display:block;width:15%;height:100%;background:var(--g-green);transform-origin:left;transition:width 120ms linear}.voice-more{width:min(calc(100% - var(--g-page-inset)), var(--g-content-width));margin:1rem auto 0;text-align:right}.voice-more a{color:var(--g-green);text-decoration:underline}@media (prefers-reduced-motion: reduce){.voice::after{display:none;transition:none}}.factors{position:relative;isolation:isolate;background:radial-gradient(circle at 92% 8%, rgb(var(--brand-rgb) / 0.07), transparent 30rem),var(--g-bg)}.factor-num{margin:0 0 0.25rem;color:rgb(var(--brand-rgb) / 0.24);font-size:clamp(calc(var(--fs-display) * 0.5), 5.5vw, calc(var(--fs-display) * 0.875));font-weight:clamp(100, calc(var(--fw-display) - 300), 900);line-height:1;letter-spacing:-0.045em;transition:color 220ms ease,-webkit-text-stroke-color 220ms ease}@supports (-webkit-text-stroke: 1px red){.factor-num{color:transparent;-webkit-text-stroke:1px rgb(var(--brand-rgb) / 0.55)}.factor:hover .factor-num{-webkit-text-stroke-color:rgb(var(--brand-rgb) / 0.9)}}.factor:hover .factor-num{color:rgb(var(--brand-rgb) / 0.38)}.factor-term{margin:0;color:var(--g-heading)}#main-content .factor-copy{margin:0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.65}.factor-note{max-width:62ch;margin:clamp(1.75rem, 3vw, 2.5rem) 0 0;color:var(--g-muted);font-size:var(--fs-small);line-height:1.7}@media (max-width: 1023.98px){.voice-track{grid-auto-columns:clamp(300px, 46vw, 420px)}}@media (max-width: 767.98px){.voice-track{grid-auto-columns:78vw}}.factor-head{align-items:end}.factor-controls{display:none}.factor-progress{display:none}.factors .factor-list{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(0.65rem, 1vw, 0.9rem);height:auto;margin:0;padding:0;border:0;border-radius:0.45rem;background-color:var(--g-surface-2);background-image:linear-gradient(180deg, rgb(5 10 11 / calc(0.4 * var(--veil-band, 1))), rgb(5 10 11 / calc(0.52 * var(--veil-band, 1)))),var(--shot, linear-gradient(var(--g-surface-2), var(--g-surface-2)));background-position:center;background-size:cover;background-repeat:no-repeat;perspective:none;list-style:none}.factors .factor{--factor-x:50%;--factor-y:36%;position:relative;inset:auto;min-width:0;min-height:18rem;overflow:hidden;border:1px solid var(--g-line-strong);border-radius:0.45rem;background:transparent;box-shadow:0 18px 44px rgb(0 0 0 / 0.16);opacity:1;transform:none;transform-origin:center;animation:none;transition:flex 560ms cubic-bezier(0.16, 1, 0.3, 1),background-color 260ms ease,border-color 260ms ease,box-shadow 420ms ease,transform 420ms cubic-bezier(0.16, 1, 0.3, 1)}.factors .factor::before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(180deg, transparent 22%, rgb(3 7 8 / calc(0.7 * var(--veil-band, 1))));pointer-events:none}.factors .factor::after{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle 15rem at var(--factor-x) var(--factor-y), rgb(var(--brand-rgb) / 0.17), transparent 72%);opacity:0;pointer-events:none;transition:opacity 260ms ease}.factors .factor.is-active{border-color:rgb(var(--brand-rgb) / 0.5);background-color:transparent;box-shadow:inset 0 1px 0 rgb(var(--tint-rgb) / 0.08),0 28px 64px rgb(0 0 0 / 0.26)}.factors .factor.is-active::after{opacity:0}@media (hover: hover){.factors .factor:hover{background-color:rgb(3 7 8 / calc(0.48 * var(--veil-band, 1)))}}.factor-trigger{position:absolute;inset:0;z-index:3;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}#main-content .factor-trigger:focus-visible{border-radius:0.35rem;outline:2px solid var(--g-green);outline-offset:-5px}.factor-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.factors .factor-face,.factors .factor:nth-child(even) .factor-face{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:clamp(1.25rem, 2vw, 2rem);pointer-events:none}.factor-top{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:auto minmax(3.5rem, 1fr);flex:1 1 auto;gap:1rem;min-height:0}.factors .factor-num{grid-column:1;grid-row:1;align-self:start;justify-self:start;margin:0;font-size:clamp(calc(var(--fs-display) * 0.5417), 5vw, calc(var(--fs-display) * 0.875))}.factor-open{position:relative;grid-column:2;grid-row:1;width:2.1rem;height:2.1rem;border:1px solid var(--g-ctrl);border-radius:50%;transition:border-color 260ms ease,background 260ms ease,transform 420ms ease}.factor-open::before,.factor-open::after{position:absolute;top:50%;left:50%;width:0.65rem;height:1px;content:"";background:var(--g-copy);transform:translate(-50%, -50%);transition:opacity 260ms ease,transform 420ms ease}.factor-open::after{transform:translate(-50%, -50%) rotate(90deg)}.factor.is-active .factor-open{border-color:rgb(var(--brand-rgb) / 0.52);background:rgb(var(--brand-rgb) / 0.1);transform:rotate(180deg)}.factor.is-active .factor-open::before{background:var(--g-green)}.factor.is-active .factor-open::after{opacity:0}.factors .factor-term{grid-column:1 / -1;grid-row:2;align-self:end;max-width:25ch;margin:0;color:var(--g-heading);font-size:var(--fs-body);line-height:1.45;transition:color 260ms ease,transform 420ms cubic-bezier(0.16, 1, 0.3, 1)}.factor.is-active .factor-term{color:var(--g-green);transform:translateY(-0.15rem)}.factor-panel{max-height:16rem;margin-top:1.25rem;padding-top:1.25rem;overflow:hidden;border-top:1px solid var(--g-line);opacity:1;transform:translateY(0);transition:max-height 440ms cubic-bezier(0.16, 1, 0.3, 1),margin 440ms cubic-bezier(0.16, 1, 0.3, 1),padding 440ms cubic-bezier(0.16, 1, 0.3, 1),border-color 260ms ease,opacity 260ms ease 120ms,transform 420ms cubic-bezier(0.16, 1, 0.3, 1)}#main-content .factors .factor-copy{max-width:56ch;margin:0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.65;opacity:1;animation:none}[data-theme="light"] .factor-note{border-left-color:var(--g-green)}.factors .factor-note{max-width:72ch;margin-top:clamp(1.5rem, 2.5vw, 2rem);padding-left:1rem;border-left:2px solid rgb(var(--brand-rgb) / 0.45)}@media (min-width: 1024px){.factors .factor-list.is-enhanced{display:flex;min-height:clamp(22rem, 28vw, 26rem);padding:0.4rem}.factor-list.is-enhanced .factor{flex:1 1 0;min-height:calc(clamp(22rem, 28vw, 26rem) - 0.8rem)}.factor-list.is-enhanced .factor.is-active{flex:3.15 1 0;transform:none}.factor-list.is-enhanced .factor-term{position:absolute;top:calc(100% - 12rem);right:clamp(1.25rem, 2vw, 2rem);left:clamp(1.25rem, 2vw, 2rem);width:auto;max-width:25ch;padding:0;border:0;background:transparent;line-height:1.45;transform:none}.factor-list.is-enhanced .factor-panel{flex:0 0 8.25rem;height:8.25rem;max-height:none}.factor-list.is-enhanced .factor:not(.is-active) .factor-panel{max-height:none;margin-top:1.25rem;padding-top:1.25rem;border-top-color:transparent;opacity:0;transform:none;visibility:hidden}.factors--detailed{--factor-detail-height:clamp(9rem, calc(21rem - 10vw), 15rem);--factor-detail-card-height:max(clamp(22rem, 28vw, 26rem), calc(var(--factor-detail-height) + 13rem))}.factors--detailed .factor-list.is-enhanced{min-height:var(--factor-detail-card-height)}.factors--detailed .factor-list.is-enhanced .factor{min-height:calc(var(--factor-detail-card-height) - 0.8rem)}.factors--detailed .factor-list.is-enhanced .factor-term{top:calc(100% - var(--factor-detail-height) - 3.75rem)}.factors--detailed .factor-list.is-enhanced .factor-panel{flex-basis:var(--factor-detail-height);height:var(--factor-detail-height)}}@media (max-width: 1023.98px){.factor-controls{display:flex}.factors .factor-list,.factors .factor-list.is-enhanced{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw, 32rem);grid-template-columns:none;gap:0.75rem;padding:0 0 0.9rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:1px;scroll-snap-type:inline mandatory;scrollbar-width:none;-ms-overflow-style:none}.factors .factor-list::-webkit-scrollbar{display:none}.factor-progress{display:block;height:2px;margin-top:0.35rem;overflow:hidden;background:var(--g-line)}.factor-progress span{display:block;width:25%;height:100%;background:var(--g-green);transition:width 120ms linear}.factors .factor{min-height:clamp(19rem, 86vw, 22rem);scroll-snap-align:start;scroll-snap-stop:always}.factors .factor-face,.factors .factor:nth-child(even) .factor-face{height:100%;padding:1.1rem 1.15rem}.factor-top{grid-template-columns:3.25rem minmax(0, 1fr);grid-template-rows:auto;align-items:center;flex:none;gap:0.85rem}.factors .factor-num{grid-column:1;grid-row:1;font-size:calc(var(--fs-heading) * 0.8333)}.factors .factor-term{grid-column:2;grid-row:1;align-self:center;max-width:none}.factor-open{display:none}.factor-list.is-enhanced .factor-panel{max-height:18rem;margin-top:1.25rem;padding-top:1.25rem;border-top-color:var(--g-line);opacity:1;transform:none;visibility:visible}}.factors--many .factor-controls{display:flex}.factors--many .factor-progress{display:block}.factors--many .factor-list,.factors--many .factor-list.is-enhanced{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw, 27rem);grid-template-columns:none;gap:0.75rem;min-height:0;min-width:0;padding:0.4rem 0.4rem 0.9rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:0.4rem;scroll-snap-type:inline mandatory;scrollbar-width:none;cursor:grab;scroll-behavior:smooth}.factors--many .factor-list::-webkit-scrollbar{display:none}.factors--many .factor-list.is-enhanced .factor{min-height:22rem;scroll-snap-align:start;scroll-snap-stop:always}.factors--many .factor-list.is-enhanced .factor-term{position:static}.factors--many .factor-list.is-enhanced .factor.is-active{border-color:var(--g-line-strong);box-shadow:0 18px 44px rgb(0 0 0 / 0.16)}.factors--many .factor-list.is-enhanced .factor.is-active .factor-term{color:var(--g-heading);transform:none}.factors--many .factor-open{display:none}.factors--many .factor-list.is-enhanced .factor-panel,.factors--many .factor-list.is-enhanced .factor:not(.is-active) .factor-panel{flex:0 0 auto;height:auto;max-height:none;margin-top:1.25rem;padding-top:1.25rem;border-top-color:var(--g-line);opacity:1;transform:none;visibility:visible}.factors--cover .factor-list,.factors--cover .factor-list.is-enhanced{background-color:transparent;background-image:none}@supports (grid-template-rows: subgrid){.factors--many .factor-list.is-enhanced{grid-template-rows:minmax(0, 1fr) auto;row-gap:0}.factors--many .factor-list.is-enhanced .factor{display:grid;grid-row:span 2;grid-template-rows:subgrid}.factors--many .factor-list.is-enhanced .factor .factor-face{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.factors--many .factor-list.is-enhanced .factor .factor-top{grid-row:1}.factors--many .factor-list.is-enhanced .factor .factor-panel{grid-row:2}}.factors--many .factor-progress{height:2px;margin-top:0.35rem;overflow:hidden;background:var(--g-line)}.factors--many .factor-progress span{display:block;height:100%;background:var(--g-green);transition:width 120ms linear}@media (prefers-reduced-motion: reduce){.factors .factor,.factor-open,.factor-open::before,.factor-open::after,.factors .factor-term,.factor-panel,.factors .factor::after{transition:none}.factors .factor::after{display:none}.factors .factor-list{scroll-behavior:auto}.factor-progress span{transition:none}}#main-content + .site-footer{--sf-bg:rgb(var(--shell-rgb));--sf-surface:rgb(var(--panel-rgb));--sf-line:rgb(var(--tint-rgb) / var(--rule-a, 0.09));--sf-copy:rgb(var(--n400-rgb));--sf-muted:rgb(var(--n500-rgb));--sf-accent:var(--footer-accent, var(--g-green));--sf-accent-rgb:var(--footer-accent-rgb, var(--brand-rgb));--ink:rgb(var(--n200-rgb));background:radial-gradient(circle at 88% 10%, rgb(var(--sf-accent-rgb) / 0.08), transparent 25rem),var(--sf-bg)}#main-content + .site-footer .site-footer-contact{display:flex;flex-direction:column;background:linear-gradient(135deg, rgb(var(--sf-accent-rgb) / 0.16), transparent 58%),var(--sf-surface)}#main-content + .site-footer .site-footer-contact-copy{margin-bottom:1.2rem}#main-content + .site-footer .site-footer-contact li:first-child{margin-bottom:0.35rem !important}#main-content + .site-footer .site-footer-contact ul{margin-bottom:1.35rem}#main-content + .site-footer .site-footer-contact .site-footer-quote{margin-top:auto}.reading{background:var(--g-bg)}.reading-grid{display:grid;grid-template-columns:minmax(0, 1fr)}.reading-grid>*{min-width:0;grid-column:1}.reading-break{grid-column:1 / -1;margin:2.5rem 0}.reading-grid>.copy{max-width:var(--measure);margin-top:1.2rem}.reading-grid>.copy:first-of-type{margin-top:1.3rem}.reading-break + .copy{margin-top:2.5rem}.reading-rule{display:none}THE MARKER IS THE LIST'S OWN, NOT A DRAWN DOT. The first attempt hung a
   painted, rounded ::before off each line — which is a background and a
   radius, so the guard went on reading the row as a box and was still right
   to. A real marker paints nothing. */
.reading-marks {
  max-width: var(--measure);
  margin-top: 2.25rem;
  padding-left: 0;
  list-style: none;
}

.reading-marks li {
  position: relative;
  margin-top: 0.9rem;
  padding-left: 1.6rem;
  color: var(--g-copy);
  font-size: var(--fs-prose);
  line-height: 1.65;
}

/* The glyph, not a shape. A rule drawn with a background and a radius is a
   card to drying-guard however small it is; a character is just a character. */
.reading-marks li::before {
  position: absolute;
  top: 0;
  left: 0.1rem;
  color: rgb(var(--brand-light-rgb));
  content: "\2022";
  font-size: calc(var(--fs-prose) * 1.1);
  line-height: 1.5;
}

/* THE ARGUMENT WITH ITS ONE INTERRUPTION — the same two-track geometry as
   the questions and the ticked list: head left, argument right, and the one
   interruption the writer put through it taking BOTH columns at the
   paragraph they chose. Nothing stands beside a void; the head is the
   prose's second column,exactly as .faq-grid and .handover-grid stand. */ .board-grid,.spec .board-grid{display:grid;align-items:start;grid-template-columns:0.72fr 1.28fr;gap:1.15rem clamp(3rem, 8vw, 8rem)}.board-side{grid-row:1;grid-column:1}.board-copy{grid-column:2;max-width:var(--measure);margin:0}.board-figure{grid-column:1 / -1;margin:clamp(1.5rem, 3vw, 2.5rem) 0}.board-figure .spec-note{margin-left:0;text-align:left}.board-figure figcaption{text-align:left}@media (max-width: 1023.98px){.board-grid,.spec .board-grid{grid-template-columns:1fr}.board-side{position:static;grid-column:auto;margin-bottom:0.5rem}.board-copy{grid-column:auto}}.board-figure .reading-drawing,.board-figure .reading-lines,.board-figure .reading-lines-title{max-width:none}.board-figure .reading-lines{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem 3rem}.board-figure .reading-lines li + li{margin-top:0}@media (max-width: 767.98px){.board-figure .reading-lines{grid-template-columns:1fr}.board-figure .reading-lines li + li{margin-top:0.6rem}.board-figure .drawing-pan{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-figure .drawing-pan svg{min-width:38rem}}.filmband .head{margin-bottom:clamp(2rem, 3.5vw, 3rem)}.filmband-plate .clip-frame{margin:0}.filmband-plate video,.filmband-plate img{border-radius:0.45rem}.filmband-plate .clip-frame .yt-facade img.w-full.h-auto,.case-film .clip-frame .yt-facade img.w-full.h-auto{width:100%;max-width:100%;max-height:none;height:auto}.yt-facade .yt-play-ico{width:1.875rem;height:1.875rem}.yt-frame{opacity:0;pointer-events:none;transition:opacity 0.35s ease}.yt-frame.is-on{opacity:1;pointer-events:auto}.yt-facade.is-loading{cursor:progress}.yt-facade.is-loading>span{animation:yt-wait 1s ease-in-out infinite}@keyframes yt-wait{0%,100%{opacity:1}50%{opacity:0.45}}@media (prefers-reduced-motion: reduce){.yt-frame{transition:none}.yt-facade.is-loading>span{animation:none;opacity:0.6}}.reading-lines{max-width:var(--measure)}.reading-lines-title{max-width:var(--measure);margin-bottom:0.75rem;color:var(--g-ink);font-family:var(--font-display, Manrope),sans-serif;font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.35;letter-spacing:-0.01em}.reading-lines li{position:relative;padding-left:1.4rem;color:var(--g-ink);font-size:var(--fs-prose);line-height:1.6}.reading-lines li + li{margin-top:0.6rem}.reading-lines li::before{position:absolute;top:0.72em;left:0;width:0.55rem;height:1px;content:"";background:var(--g-green)}.reading-quote{max-width:var(--measure)}.reading-break .reading-quote p{color:var(--g-heading);font-size:calc(var(--fs-title) * 1.1);font-weight:clamp(100, calc(var(--fw-title) - 300), 900);line-height:1.45;letter-spacing:-0.02em}.reading-quote footer{margin-top:0.9rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.reading-drawing{max-width:60rem}.reading-drawing svg{display:block;width:100%;height:auto}.reading-drawing figcaption{margin-top:0.9rem;color:var(--g-muted);font-size:var(--fs-small);line-height:1.55}@media (min-width: 1280px){.reading-grid{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);column-gap:clamp(2.5rem, 4vw, 4.5rem)}.reading-side{grid-column:2;grid-row:1;align-self:start}.reading-rule{display:block;width:100%;height:1px;background:var(--g-head)}}.beside{--beside-bleed:max(var(--g-page-gutter), calc((100vw - var(--g-content-width)) / 2));background:var(--g-surface)}.beside-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(2rem, 4vw, 3.25rem)}.beside-say,.beside-shot,.beside-tail{min-width:0}.beside-shot{order:-1}.beside-say>.copy,.beside-tail>.copy{max-width:var(--measure);margin-top:1.2rem}.beside-tail>.copy:first-child{margin-top:0}.beside-say .reading-marks,.beside-tail .reading-marks{margin-top:1.9rem}.beside-shot .shot img{border-radius:0.45rem}@media (min-width: 1024px){.beside-grid{--beside-words:minmax(0, 1fr);--beside-pic:minmax(0, 0.72fr);grid-template-columns:var(--beside-words) var(--beside-pic);column-gap:clamp(2.5rem, 4vw, 4.5rem);align-items:start}.beside-say{grid-column:1;grid-row:1}.beside-shot{grid-column:2;grid-row:1}.beside-tail{grid-column:1;grid-row:2}.beside-shot{width:calc(100% + var(--beside-bleed))}.beside-shot .shot img{border-radius:0.45rem 0 0 0.45rem}.figrow-left .beside-grid{grid-template-columns:var(--beside-pic) var(--beside-words)}.figrow-left .beside-say{grid-column:2}.figrow-left .beside-tail{grid-column:2}.figrow-left .beside-shot{grid-column:1;margin-left:calc(-1 * var(--beside-bleed))}.figrow-left .beside-shot .shot img{border-radius:0 0.45rem 0.45rem 0}.beside--solo .beside-grid{grid-template-columns:minmax(0, 1fr)}.beside--solo .beside-say,.beside--solo .beside-tail{grid-column:1}.beside--tall .beside-grid{--beside-pic:minmax(0, 0.5fr)}.beside--tall .beside-shot{width:100%;margin-left:0}.beside--tall .beside-shot .shot img{border-radius:0.45rem}}.spec{background:var(--g-surface)}.spec-table{--spec-label:7.5rem;width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}.spec-table th[scope="col"]:first-child{width:26%}.spec-table th[scope="col"]:first-child{width:calc(100% / (var(--cols, 4) + 1))}.spec-cap{caption-side:top;padding-bottom:clamp(2.25rem, 4vw, 3.75rem);text-align:left}.spec-title{display:block;color:var(--g-heading);font-size:calc(var(--fs-title) * 1.1);font-weight:clamp(100, calc(var(--fw-title) - 200), 900);line-height:1.3;letter-spacing:-0.02em}.spec-table th[scope="col"]{padding:1rem clamp(0.9rem, 1.4vw, 1.4rem);border-bottom:1px solid var(--g-table);background:rgb(var(--tint-rgb) / var(--surface-a, 0.05));color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-align:left;text-transform:uppercase;vertical-align:bottom}.spec-table tbody th,.spec-table tbody td{padding:1.05rem clamp(0.9rem, 1.4vw, 1.4rem);border-bottom:1px solid var(--g-table);overflow-wrap:break-word;vertical-align:top}.spec-table tbody th[scope="row"]{color:var(--g-ink);font-size:var(--fs-body);font-weight:clamp(100, calc(var(--fw-body) + 100), 900);line-height:1.5;text-align:left}.spec-table tbody td{color:var(--g-copy);font-size:var(--fs-prose);line-height:1.55}@media (min-width: 768px){.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:0}}.board-figure .spec-table + .spec-note{margin-left:0;text-align:left}.spec-table + .spec-note{max-width:var(--measure);margin:1.5rem 0 0 auto;color:var(--g-muted);font-size:var(--fs-small);line-height:1.6;text-align:right}@media (max-width: 767.98px){.spec-table,.spec-table>tbody,.spec-table>tbody>tr,.spec-table>tbody>tr>th,.spec-table>tbody>tr>td{display:block}.spec-table>thead{display:none}.spec-table>tbody>tr{margin-top:1rem;border:1px solid var(--g-table);border-radius:0.35rem}.spec-table>tbody>tr:first-child{margin-top:0}.spec-table>tbody>tr>th[scope="row"]{padding:0.95rem 1rem;border-bottom:1px solid var(--g-table);border-radius:0.35rem 0.35rem 0 0;background:rgb(var(--tint-rgb) / var(--surface-a, 0.05))}.spec-table>tbody>tr>td{display:grid;align-items:baseline;grid-template-columns:var(--spec-label) minmax(0, 1fr);gap:0 0.9rem;padding:0.8rem 1rem;border-bottom:1px solid var(--g-table)}.spec-table>tbody>tr>td:last-child{border-bottom:0}.spec-table>tbody>tr>td::before{color:var(--g-muted);content:attr(data-label);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;line-height:1.5;overflow-wrap:break-word;text-transform:uppercase}.spec-cap{display:block;padding-bottom:1.75rem}.spec-table + .spec-note{margin-left:0;text-align:left}}@media (max-width: 479.98px){.spec-table>tbody>tr>td{grid-template-columns:minmax(0, 1fr);gap:0.3rem 0}}.section.note{padding-block:var(--band-thin, 3rem)}.note{background:var(--g-surface)}.note-panel{max-width:var(--measure);padding:clamp(1.35rem, 2.4vw, 1.9rem) clamp(1.35rem, 2.4vw, 2.15rem);border:1px solid var(--g-line-strong);border-left:3px solid var(--g-green);border-radius:0 0.35rem 0.35rem 0;background:var(--g-surface-2)}.note .note-panel{margin-inline:auto}.reading-break .note-panel{margin-inline:0}.note--stop{border-left-color:var(--g-head)}.note-tone{display:block;margin-bottom:0.55rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.note--stop .note-tone{color:var(--g-ink)}#main-content .note-title{margin:0 0 0.5rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.01em}.note-panel .note-text{color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65}.note-panel--wide{max-width:none}.note .note-panel--wide{margin-inline:0}.note-panel--wide .note-text + .note-text{margin-top:0.8rem}.note-point{min-width:0}.note-points{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:clamp(1rem, 2.2vw, 1.75rem);margin-top:clamp(1.1rem, 2vw, 1.5rem);padding-top:clamp(1.1rem, 2vw, 1.5rem);border-top:1px solid var(--g-line)}#main-content .note-point-title{margin:0 0 0.35rem;color:var(--g-heading);font-size:var(--fs-body);font-weight:clamp(100, calc(var(--fw-body) + 200), 900);line-height:1.35}.note-point-text{color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.6}.shot img{width:100%;height:auto}.shot-cap{display:block;margin-top:0.85rem;color:var(--g-muted);font-size:var(--fs-small);line-height:1.55}.shot-eyebrow{display:block;margin-bottom:0.3rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.shot-line{display:block}@media (max-width: 1440px){.position-grid,.compliance-grid,.case-grid,.owner-grid,.handover-grid,.faq-grid,.coverage-head{grid-template-columns:1fr}.compliance-grid,.case-grid,.owner-grid,.handover-grid,.faq-grid{gap:3rem}.compliance-intro,.position-grid>div:first-child,.handover-grid>div:first-child,.faq-grid>div:first-child,.owner-copy{position:static}.owner-media,.owner-copy{grid-column:auto;grid-row:auto}.coverage-head{gap:1.3rem;align-items:start}}@media (max-width: 1440px){.head{display:block}.head>p,.head>.gallery-controls{margin-top:1.3rem}}@media (max-width: 1100px){.hero-grid,.position-grid,.compliance-grid,.case-grid,.owner-grid,.handover-grid,.faq-grid{grid-template-columns:1fr}.hero{min-height:auto}.proof-grid{grid-template-columns:repeat(3, 1fr)}.proof-item:nth-child(3){border-right:0}.proof-item:nth-child(-n+3){border-bottom:1px solid var(--g-grid)}.proof-grid:has(.proof-item:nth-child(even):last-child){grid-template-columns:repeat(2, 1fr)}.proof-grid:has(.proof-item:nth-child(even):last-child) .proof-item:nth-child(3){border-right:1px solid var(--g-grid)}.proof-grid:has(.proof-item:nth-child(even):last-child) .proof-item:nth-child(even){border-right:0}.proof-grid:has(.proof-item:nth-child(even):last-child) .proof-item:nth-child(n+3){border-bottom:0}.service-carousel,.timeline{grid-auto-columns:minmax(300px, 48%)}.facility-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.facility-tabs{display:none}.facility-slider-overlay{position:absolute;inset:0;z-index:4;display:block;pointer-events:none}.facility-slider-position{position:absolute;top:0.85rem;right:0.9rem;display:inline-flex;align-items:baseline;padding:0.38rem 0.5rem;border-radius:0.2rem;background:rgb(9 13 15 / 0.62);color:rgb(255 255 255 / 0.62);backdrop-filter:blur(8px);font-size:calc(var(--fs-small) * 0.7143);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);font-variant-numeric:tabular-nums;line-height:1.4;letter-spacing:0.06em;text-shadow:0 1px 5px rgb(0 0 0 / 0.55)}.facility-slider-position strong{color:var(--g-green);font:inherit}.facility-slider-button{position:absolute;top:50%;display:grid;width:3rem;height:3.5rem;place-items:center;padding:0;border:0;background:radial-gradient(circle, rgb(9 13 15 / 0.52), transparent 70%);color:rgb(255 255 255 / 0.82);filter:drop-shadow(0 2px 5px rgb(0 0 0 / 0.5));pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translateY(-50%);transition:color 180ms ease,filter 180ms ease}.facility-slider-prev{left:0.55rem}.facility-slider-next{right:0.55rem}.facility-slider-button span{width:0.8rem;height:0.8rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transition:transform 180ms cubic-bezier(0.16, 1, 0.3, 1)}.facility-slider-prev span{transform:rotate(-135deg)}.facility-slider-next span{transform:rotate(45deg)}.facility-slider-button:hover,.facility-slider-button:active{color:var(--g-green);filter:drop-shadow(0 1px 6px rgb(var(--brand-rgb) / 0.45))}.facility-slider-prev:hover span,.facility-slider-prev:active span{transform:translateX(-2px) rotate(-135deg)}.facility-slider-next:hover span,.facility-slider-next:active span{transform:translateX(2px) rotate(45deg)}#main-content .facility-slider-button:focus-visible:not(#quote *){outline:0;color:var(--g-green);filter:drop-shadow(0 1px 6px rgb(var(--brand-rgb) / 0.65))}.facility-slider-button:disabled{display:none}[data-panels][data-slide-direction="next"] .facility-panel.is-active,[data-panels][data-slide-direction="prev"] .facility-panel.is-active{animation:none}.facility-panel{grid-template-columns:minmax(0, 1fr) minmax(340px, 0.85fr)}.compliance-intro{position:static}.position-grid>div:first-child,.handover-grid>div:first-child,.faq-grid>div:first-child{position:static}.step::before{content:none}.owner-media,.owner-copy{grid-column:auto;grid-row:auto}.owner-copy{position:static}}@media (max-width: 767.98px){.head{display:block}.head .lede{max-width:100%}.head>p{margin-top:1.2rem}.hero{padding-top:8.5rem}.hero h1,.hero h1 span{font-size:calc(var(--fs-display) * 0.4583)}.hero-actions{display:grid}.button{width:100%}.standalone-button{width:fit-content;max-width:100%}.standalone-button:not(.coverage-more):not(.gallery-more){margin-top:2.8rem}.area-links .coverage-more{margin:2.1rem 0 0 0.7rem}#main-content h2,.h2{font-size:calc(var(--fs-heading) * 0.7083)}.proof{padding-block:0.8rem}.proof-grid{grid-template-columns:1fr 1fr;gap:0.65rem}.proof-item:nth-child(3){border-right:1px solid var(--g-grid)}.proof-item:nth-child(even){border-right:0}.proof-item,.proof-item:nth-child(3),.proof-item:nth-child(even),.proof-item:last-child{display:flex;min-height:6.5rem;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--g-grid);border-radius:0.45rem;background:linear-gradient(145deg, rgb(var(--brand-rgb) / 0.08), transparent 54%),var(--g-surface-2);box-shadow:0 10px 24px rgb(0 0 0 / 0.12)}.proof-item:nth-child(odd):last-child{display:grid;min-height:5.25rem;grid-column:1 / -1;grid-template-columns:minmax(4.5rem, auto) 1fr;gap:1rem;align-items:center}.proof-item:nth-child(odd):last-child span{margin-top:0;padding-left:1rem;border-left:1px solid var(--g-grid)}.audience,.facility-tabs,.owner-list{grid-template-columns:1fr}.service-carousel,.timeline{grid-auto-columns:84vw}.service{min-height:390px}.service-carousel{grid-template-rows:auto minmax(370px, 1fr) auto auto}.facility-panel.is-active{display:block}.facility-photo{height:280px}.gallery-track{grid-auto-columns:84vw;padding-inline:var(--g-page-gutter);scroll-padding-inline:var(--g-page-gutter)}.work{--work-image-h:280px;min-height:450px}.work--bare{min-height:0;--work-image-h:450px}.case-media{min-height:420px}.case-points{grid-template-columns:1fr}.case-point:last-child{grid-column:auto}.method-panel.is-active{display:block}.method-tabs{display:grid;grid-template-columns:1fr 1fr;margin-left:0;gap:0.4rem}.method-tab{width:100%;padding-inline:1rem;clip-path:none;border-radius:0.3rem}.method-summary{border-right:0;border-bottom:1px solid var(--g-grid)}.method-detail{grid-template-columns:1fr}.step{min-height:0;grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto 1fr;gap:0 0.75rem;padding:0.7rem 0.8rem;border:1px solid var(--g-line-strong);border-radius:0.45rem;background:transparent}.step-num{grid-column:1;grid-row:1 / 3;border-color:rgb(var(--brand-rgb) / 0.42);background:transparent;font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em}.step h3{grid-column:2;grid-row:1;margin:0.1rem 0 0;padding:0;border:0;border-radius:0}.step p{grid-column:2;grid-row:2;margin-top:0.55rem;padding:0;border:0;border-radius:0}.owner-media{min-height:480px;margin-right:0;border-radius:0.45rem}.owner-quote{right:0.75rem;bottom:0.75rem;max-width:14rem}.handover-item{grid-template-columns:2rem 1fr}.handover-item em{display:none}.resource-grid{grid-template-columns:none;grid-auto-columns:84vw;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.resource{scroll-snap-align:start}.resource-grid{grid-template-rows:minmax(370px, 1fr) auto}.resource-grid>.resource::before{min-height:370px}.resource-grid>.resource h3::after{mask-position:calc(var(--thread-i, 0) * (-84vw - 1rem)) 0}.coverage-head{grid-template-columns:1fr;gap:1rem}.cta-inner{grid-template-columns:1fr;min-height:600px;align-content:center}.cta-actions{display:grid}}@media (max-width: 1023.98px){.audience{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 639.98px){.audience{grid-template-columns:1fr}.audience span{min-height:3.75rem}.facility-facts{grid-template-columns:1fr}}@media (max-width: 400px){.hero{min-height:30rem;padding:6.5rem 0 3rem}}@media (prefers-reduced-motion: reduce){#main-content *,#main-content *::before,#main-content *::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;transition-duration:0.01ms !important}}@media (hover: none){.button:hover>span{text-indent:0}#quote button[type="submit"]:hover::after{text-indent:0}.button:hover:not(:active){border-color:rgb(var(--brand-light-rgb));background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22);color:rgb(var(--on-brand-rgb))}#navbar .btn-primary:hover,#mobile-menu .btn-primary:hover:not(:active),.site-footer-contact .site-footer-quote:hover:not(:active){border-color:rgb(var(--brand-light-rgb));background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22);color:rgb(var(--on-brand-rgb))}#navbar a[class*="bg-brand"]:hover:not(:active){background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:none;color:rgb(var(--on-brand-rgb))}#navbar .btn-primary:hover *,#mobile-menu .btn-primary:hover *,#navbar a[class*="bg-brand"]:hover *,.site-footer-contact .site-footer-quote:hover *{color:rgb(var(--on-brand-rgb))}.site-footer-contact .site-footer-quote:hover>span{text-indent:0}.button-ghost:hover:not(:active),.hero .button[href^="tel"]:hover:not(:active),.cta .button[href^="tel"]:hover:not(:active){border-color:rgb(var(--ink-rgb) / calc(var(--ctrl-a, 0.14) * 2.43));background:rgb(var(--g-bg-rgb) / 0.66);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.08),0 10px 26px rgb(0 0 0 / 0.2);color:rgb(var(--ink-rgb))}[data-theme="light"] .button.button-ghost:hover:not(:active),[data-theme="light"] .hero .button[href^="tel"]:hover,[data-theme="light"] .cta .button[href^="tel"]:hover{border-color:rgb(var(--tint-rgb) / calc(var(--ctrl-a, 0.22) * 1.36));background:rgb(var(--panel-rgb) / 0.76)}.audience span:hover{border-color:var(--g-ctrl);background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.08), transparent 48%),var(--g-surface);box-shadow:0 10px 24px rgb(0 0 0 / 0.12);transform:none}.facility-tab:hover .facility-tab-label{opacity:0;visibility:hidden;transform:translate(0.35rem, -50%)}.facility-tab:hover:not([aria-selected="true"]){border-color:rgb(255 255 255 / 0.14);background:rgb(9 13 15 / 0.88);color:rgb(255 255 255 / 0.82);transform:none}[data-theme="light"] .facility-tab:hover:not([aria-selected="true"]){color:rgb(255 255 255 / 0.86)}.facility-panel:hover .facility-photo img.is-active{transform:scale(1)}.facility-gallery-controls button:hover{background:rgb(255 255 255 / 0.08);color:inherit}.facility-facts div:hover,.method-detail div:hover,.case-point:hover{border-color:var(--g-line-strong);box-shadow:inset 2px 0 0 rgb(var(--brand-rgb) / 0.62),0 10px 24px rgb(0 0 0 / 0.12);transform:none}.doc:hover{border-left-color:transparent;background:rgb(var(--g-surface-rgb) / 0.88);transform:none}[data-theme="light"] .doc:hover{background:rgb(var(--g-surface-rgb) / 0.96)}.service:hover{border-color:var(--g-line-strong);transform:none}.service:hover::before{opacity:0.58;transform:none}.method-tab:hover:not([aria-selected="true"]){background:var(--g-surface-2);color:var(--g-copy)}.gallery-button:not(:disabled):hover{border-color:rgb(var(--brand-rgb) / 0.52);background:rgb(var(--brand-rgb) / 0.1);color:var(--g-green)}.gallery-button[data-rail-prev]:hover::before,.gallery-button[data-rail-next]:hover::before{transform:translate(-50%, -50%)}.work:hover{border-color:var(--g-line-strong);box-shadow:none}.work:hover::before{opacity:0}.work:hover img{transform:none}.handover-item:hover{background:var(--g-surface-2);transform:none}.handover:not(.handover-alt) .handover-item:hover{border-color:var(--g-line-strong);box-shadow:0 12px 28px rgb(0 0 0 / 0.12);transform:none}.handover:not(.handover-alt) .handover-item:hover::before{opacity:0}.handover-alt .care-card:hover::after{width:100%;border-color:var(--g-line-strong);box-shadow:0 14px 34px rgb(0 0 0 / 0.14)}.handover-alt .care-card:hover .care-rule-mark{border-color:rgb(var(--brand-rgb) / 0.2);background:rgb(var(--brand-rgb) / 0.1);transform:none}.resource:hover{border-color:transparent;transform:none}.resource:hover::before{opacity:0.58;transform:none}.area-links>a:hover{background:rgb(var(--ink-rgb) / 0.09);color:var(--g-ink)}[data-theme="light"] .area-links>a:hover{background-color:rgb(var(--plate-rgb));border-color:var(--accent);color:var(--g-ink)}.area-links a.area-place:hover{border-color:rgb(var(--brand-rgb) / 0.45);background:rgb(var(--brand-rgb) / 0.08);color:rgb(var(--brand-light-rgb, var(--brand-rgb)))}[data-theme="light"] .area-links a.area-place:hover{background-color:rgb(var(--brand-rgb));color:rgb(var(--on-brand-rgb))}.area-links .coverage-more:hover:not(:active){border-color:rgb(var(--ink-rgb) / calc(var(--ctrl-a, 0.14) * 2.43));background:rgb(var(--g-bg-rgb) / 0.66);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.08),0 10px 26px rgb(0 0 0 / 0.2);color:rgb(var(--ink-rgb))}#quote .contact-row:hover .contact-icon{border-color:rgb(var(--brand-rgb) / 0.2);background:rgb(var(--brand-rgb) / 0.1);transform:none}#quote button[type="submit"]:hover:not(:active){border-color:rgb(var(--brand-light-rgb));background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22);color:rgb(var(--on-brand-rgb));transform:none}.voice:hover{border-color:var(--g-line-strong);transform:none}.facility-slider-button:hover:not(:active){color:rgb(255 255 255 / 0.82);filter:drop-shadow(0 2px 5px rgb(0 0 0 / 0.5))}.facility-slider-prev:hover:not(:active) span{transform:rotate(-135deg)}.facility-slider-next:hover:not(:active) span{transform:rotate(45deg)}}#main-content{overflow:clip}.hero-frame{position:relative;min-height:100svh;isolation:isolate;background:rgb(var(--g-bg-rgb))}.hero{display:flex;min-height:100svh;align-items:center;padding:clamp(10.5rem, 12vw, 12rem) 0 11rem;background:linear-gradient( 180deg, transparent 45%, rgb(var(--g-bg-rgb) / calc(0.12 * var(--veil-hero, 1))) 60%, rgb(var(--g-bg-rgb) / calc(0.55 * var(--veil-hero, 1))) 84%, rgb(var(--g-bg-rgb)) 100% ),linear-gradient( 96deg, rgb(var(--g-bg-rgb) / calc(0.6 * var(--veil-hero, 1))) 0%, rgb(var(--g-bg-rgb) / calc(0.52 * var(--veil-hero, 1))) 38%, rgb(var(--g-bg-rgb) / calc(0.38 * var(--veil-hero, 1))) 49%, rgb(var(--g-bg-rgb) / calc(0.1 * var(--veil-hero, 1))) 72%, rgb(var(--g-bg-rgb) / 0) 100% ),var(--hero-shot, var(--shot, none)) var(--hero-x, 66%) var(--hero-y, center) / cover}.hero-grid{transform:translateY(clamp(1.5rem, 3vh, 3rem))}.hero-grid>div{position:relative;max-width:790px}.breadcrumb{margin-bottom:1.1rem}.hero h1{max-width:24ch;font-size:calc(var(--fs-display) * 0.5833);line-height:1.1;letter-spacing:-0.03em;text-wrap:wrap}.hero h1 span{font-size:inherit;line-height:inherit;letter-spacing:inherit}.hero-text{max-width:44rem;margin-top:1.5rem;color:rgb(var(--n300-rgb) / 0.8);font-size:var(--fs-body);line-height:1.65}.hero-actions{margin-top:1.8rem}.proof{position:relative;z-index:4;margin-top:-10.5rem;padding:0;border:0;background:transparent}.proof-grid{width:100%;max-width:none;height:10.5rem;column-gap:clamp(0.5rem, 0.8vw, 0.9rem);padding-inline:clamp(2rem, 4vw, 6rem);padding-top:0.7rem;padding-bottom:1.5rem;border-top:0;background:transparent}@media (min-width: 1100px){.proof-grid{align-content:end;padding-bottom:0.6rem}}#main-content .proof-item,#main-content .proof-item:last-child{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:flex-start;padding:1.15rem clamp(0.75rem, 1.1vw, 1.15rem);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}#main-content .proof-item::after{position:absolute;top:0.7rem;right:-0.45rem;width:1px;height:calc(100% - 1.4rem);background:linear-gradient( 180deg, transparent, rgb(var(--ink-rgb) / 0.15) 20%, rgb(var(--ink-rgb) / 0.15) 80%, transparent );content:"";transform:rotate(8deg);transform-origin:center}#main-content .proof-item:last-child::after{display:none}#main-content .proof-item strong{color:var(--g-green);font-size:clamp(var(--fs-title), 1.45vw, calc(var(--fs-title) * 1.24));font-weight:clamp(100, calc(var(--fw-title) + 100), 900);line-height:1.05;letter-spacing:-0.035em}#main-content .proof-item span{max-width:15rem;margin-top:0.55rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.7857);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.45;letter-spacing:0.055em}#main-content .proof + .section{border-top:0;padding-top:var(--band-short, 4rem)}@media (max-width: 1100px){.hero-frame{min-height:auto}.hero{display:block;min-height:740px}.hero-grid{transform:none}.proof{margin-top:-8.25rem}.proof-grid{height:auto;column-gap:clamp(0.75rem, 2vw, 2rem);padding-top:0;padding-bottom:0;border-top:1px solid rgb(var(--ink-rgb) / calc(var(--grid-a, 0.09) * 2))}#main-content .proof-item,#main-content .proof-item:last-child{min-height:8.25rem;justify-content:center;padding:1.2rem 0}#main-content .proof-item::after{display:none}}@media (max-width: 1023.98px){.hero{min-height:700px;padding-bottom:10rem;background:linear-gradient( 180deg, transparent 48%, rgb(var(--g-bg-rgb) / calc(0.16 * var(--veil-hero, 1))) 64%, rgb(var(--g-bg-rgb) / calc(0.62 * var(--veil-hero, 1))) 88%, rgb(var(--g-bg-rgb)) 100% ),linear-gradient( 96deg, rgb(var(--g-bg-rgb) / calc(0.62 * var(--veil-hero, 1))) 0%, rgb(var(--g-bg-rgb) / calc(0.56 * var(--veil-hero, 1))) 48%, rgb(var(--g-bg-rgb) / calc(0.3 * var(--veil-hero, 1))) 70%, rgb(var(--g-bg-rgb) / calc(0.04 * var(--veil-hero, 1))) 100% ),var(--hero-shot, var(--shot, none)) 62% center / cover}.proof{margin-top:-7rem}}@media (max-width: 767.98px){.hero{min-height:auto;padding:8.5rem 0 7.25rem;background:linear-gradient( 180deg, rgb(var(--g-bg-rgb) / calc(0.12 * var(--veil-hero, 1))), rgb(var(--g-bg-rgb) / calc(0.5 * var(--veil-hero, 1))) 64%, rgb(var(--g-bg-rgb)) 100% ),linear-gradient(96deg, rgb(var(--g-bg-rgb) / calc(0.62 * var(--veil-hero, 1))), rgb(var(--g-bg-rgb) / calc(0.4 * var(--veil-hero, 1)))),var(--hero-shot, var(--shot, none)) 64% center / cover}.hero-grid>div{padding-left:0}.hero h1,.hero h1 span{max-width:24ch;font-size:calc(var(--fs-display) * 0.4583);line-height:1.1;letter-spacing:-0.03em}.hero-text{max-width:44rem;font-size:var(--fs-body)}.proof{margin-top:-2.25rem;padding-block:0.8rem;border-block:1px solid var(--g-seam);background:var(--g-surface)}.proof-grid{grid-template-columns:1fr 1fr;gap:0.65rem;padding-block:0;padding-inline:calc(var(--g-page-inset) / 2);border:0;background:transparent}#main-content .proof-item,#main-content .proof-item:nth-child(3),#main-content .proof-item:nth-child(even),#main-content .proof-item:last-child{display:flex;min-height:6.5rem;justify-content:center;padding:1rem;border:1px solid var(--g-grid);border-radius:0.45rem;background:linear-gradient(145deg, rgb(var(--brand-rgb) / 0.08), transparent 54%),var(--g-surface-2);box-shadow:0 10px 24px rgb(0 0 0 / 0.12)}#main-content .proof-item strong{color:var(--g-ink);font-size:calc(var(--fs-title) * 1.1)}#main-content .proof-item span{margin-top:0.35rem;font-size:calc(var(--fs-small) * 0.8571);line-height:1.4;letter-spacing:0.08em}}.coverage-standalone + .coverage-standalone,[data-theme="light"] .coverage-standalone + .coverage-standalone{background:var(--g-bg)}.coverage-standalone + .coverage-standalone + .coverage-standalone,[data-theme="light"] .coverage-standalone + .coverage-standalone + .coverage-standalone{background:var(--g-surface)}.coverage-standalone + .coverage-standalone + .coverage-standalone + .coverage-standalone,[data-theme="light"] .coverage-standalone + .coverage-standalone + .coverage-standalone + .coverage-standalone{background:var(--g-bg)}.coverage-standalone:has(+ .coverage-standalone),.coverage-standalone + .coverage-standalone{min-height:0;padding-block:clamp(2.25rem, 3.5vw, 3.25rem)}.study{background:var(--g-surface)}.study-alt{background:var(--g-bg)}.study-head{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(1.5rem, 3vw, 3rem);align-items:end;padding-top:1.6rem;border-top:2px solid var(--g-head);margin-bottom:clamp(2.75rem, 5vw, 4.5rem)}.study-no{color:color-mix(in srgb, var(--g-heading) 24%, transparent);font-size:clamp(calc(var(--fs-display) * 0.6667), 6vw, calc(var(--fs-display) * 1.0417));font-weight:clamp(100, calc(var(--fw-display) - 500), 900);line-height:0.82;letter-spacing:-0.03em}.study-head .kicker{margin-bottom:0.55rem}.study-grid{display:grid;grid-template-columns:minmax(0, 0.32fr) minmax(0, 0.68fr);gap:clamp(3rem, 5vw, 5rem);align-items:start}.study-rail{position:sticky;top:11rem;align-self:start}.study-summary{margin:0 0 1.8rem;color:var(--g-copy);font-size:calc(var(--fs-lead) * 0.9444);line-height:1.7}.study-facts{margin:0;border:1px solid var(--g-line-strong);background:var(--g-surface-2)}.study-fact{display:grid;grid-template-columns:8.5rem minmax(0, 1fr);gap:1rem;padding:0.95rem 1.25rem}.study-fact + .study-fact{border-top:1px solid var(--g-line)}.study-fact dt{color:var(--g-copy);font-size:calc(var(--fs-small) * 0.7857);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);letter-spacing:0.14em;line-height:2;text-transform:uppercase}.study-fact dd{margin:0;color:var(--g-heading);font-size:var(--fs-prose);font-weight:clamp(100, calc(var(--fw-prose) + 100), 900);line-height:1.5;align-self:center}.study-story{min-width:0}.study-lead{margin:0 0 clamp(2.25rem, 4vw, 3.5rem)}.study-lead img,.study-proof img{width:100%;height:auto;border-radius:0.35rem}.study-stages{display:grid;gap:clamp(2.25rem, 4vw, 3.25rem);border-left:1px solid var(--g-grid)}.study-stage{position:relative;padding-left:clamp(1.75rem, 3vw, 2.75rem)}.study-stage::before{content:"";position:absolute;left:-4px;top:0.4em;width:7px;height:7px;background:var(--g-green)}.study-stage-tag{display:block;margin-bottom:0.7rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 200), 900);letter-spacing:0.16em;text-transform:uppercase}.study-stage h3{margin:0 0 0.9rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}.study-stage p{margin:0;color:var(--g-copy)}.study-stage p + p{margin-top:1rem}.study-proof{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:clamp(2.25rem, 4vw, 3.5rem);align-items:start}.study-proof:not(:has(> :nth-child(2))){grid-template-columns:1fr}.study-marks{margin-top:clamp(2.5rem, 4vw, 3.75rem);padding:2rem 2.25rem 2.25rem;border:1px solid var(--g-line-strong);border-top:2px solid var(--g-green);background:var(--g-surface-2)}.study-marks h3{margin:0 0 1.5rem;color:var(--g-heading);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 200), 900);letter-spacing:0.16em;text-transform:uppercase}.study-marks ul{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2.5rem;margin:0;padding:0;list-style:none}.study-marks li{display:flex;gap:0.85rem;align-items:flex-start;color:var(--g-copy);font-size:var(--fs-prose);line-height:1.55}.study-tick{flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:0.1rem;border:1px solid color-mix(in srgb, var(--g-green) 55%, transparent);border-radius:50%;color:var(--g-green);font-size:calc(var(--fs-small) * 0.7143);line-height:1}.faq-fold{border-top:1px solid var(--g-line)}.faq-fold details{border-bottom:1px solid var(--g-line)}.faq-fold summary{display:grid;grid-template-columns:3.25rem minmax(0, 1fr);gap:0.9rem;align-items:center;padding:1.35rem 0;color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.4;cursor:pointer;list-style:none}.faq-fold summary::-webkit-details-marker{display:none}.faq-fold summary::marker{content:none}.faq-fold details[open] .faq-num{color:var(--g-heading)}.faq-fold details[open] .faq-question{color:var(--g-green)}.faq-fold details p{margin:-0.2rem 0 1.4rem 4.15rem;color:var(--g-copy);transition:opacity 200ms ease}.faq-fold details[open] p{animation:faq-in 260ms ease both}.faq-fold details.is-closing p{opacity:0}@media (prefers-reduced-motion: reduce){.faq-fold details p{animation:none;transition:none}}@media (max-width: 767.98px){.faq-fold details p{margin-left:0}}.faq details>p,.faq-fold details>p{margin-top:0.35rem;padding-top:0.95rem;border-top:1px solid var(--g-line-strong)}.faq details>.faq-a,.faq-fold details>.faq-a{max-width:50rem;margin:0.35rem 0 1.4rem 4.15rem;padding-top:0.95rem;border-top:1px solid var(--g-line-strong);color:var(--g-copy);transition:opacity 200ms ease}.faq-fold details>.faq-a{max-width:none}[data-theme="light"] .faq details>.faq-a{margin-bottom:0}.faq details[open]>.faq-a,.faq-fold details[open]>.faq-a{animation:faq-in 260ms ease both}.faq details.is-closing>.faq-a,.faq-fold details.is-closing>.faq-a{opacity:0}.faq details .faq-a>p,.faq-fold details .faq-a>p{max-width:none;margin:0.85rem 0 0;padding:0;border:0;opacity:1;transform:none;transition:none;animation:none}.faq-points{display:grid;gap:0.4rem;margin:0.85rem 0 0;padding:0;list-style:none}.faq-points li{position:relative;padding-left:1.3rem;color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65}.faq-points li::before{content:"";position:absolute;left:0.15rem;top:0.62em;width:0.4rem;height:0.4rem;border-radius:50%;background:var(--g-green)}.faq details .faq-a>:first-child,.faq-fold details .faq-a>:first-child{margin-top:0}@media (prefers-reduced-motion: reduce){.faq details>.faq-a,.faq-fold details>.faq-a{animation:none;transition:none}}@media (max-width: 767.98px){.faq-fold details>.faq-a{margin-left:0}}.study-asks{margin-top:clamp(2.5rem, 4vw, 3.75rem)}@media (max-width: 1023.98px){.study-grid{grid-template-columns:1fr;gap:2.5rem}.study-rail{position:static}}@media (max-width: 767.98px){.study-head{gap:1.1rem;margin-bottom:2.25rem}.study-no{font-size:var(--fs-heading)}.study-stage h3{font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}.study-proof,.study-marks ul{grid-template-columns:1fr}}.handover-pane .pane-list{display:grid;grid-template-columns:1fr 1fr}.handover-pane .pane-item{padding:2.4rem 2.6rem}.handover-pane .pane-item:nth-child(odd){padding-left:0}.handover-pane .pane-item:nth-child(even){padding-right:0;border-left:1px solid var(--g-grid)}.handover-pane .pane-item:nth-child(n + 3){border-top:1px solid var(--g-grid)}.handover-pane .pane-item::before{content:"";display:block;width:2.25rem;height:2px;margin-bottom:1.15rem;background:var(--g-green)}.handover-pane .pane-item h3{margin:0 0 0.75rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}.handover-pane .pane-item p{margin:0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.55}@media (max-width: 767.98px){.handover-pane .pane-list{grid-template-columns:1fr}.handover-pane .pane-item{padding:1.6rem 0}.handover-pane .pane-item:nth-child(even){border-left:0}.handover-pane .pane-item:nth-child(n + 2){border-top:1px solid var(--g-grid)}}.dossier{background:var(--g-bg)}.dossier-alt{background:var(--g-surface)}.dossier-head{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(1.5rem, 3vw, 3rem);align-items:end;padding-top:1.6rem;border-top:2px solid var(--g-head);margin-bottom:clamp(2.75rem, 5vw, 4.5rem)}.dossier-no{color:color-mix(in srgb, var(--g-heading) 24%, transparent);font-size:clamp(calc(var(--fs-display) * 0.6667), 6vw, calc(var(--fs-display) * 1.0417));font-weight:clamp(100, calc(var(--fw-display) - 500), 900);line-height:0.82;letter-spacing:-0.03em}.dossier-head .kicker{margin-bottom:0.55rem}.dossier-grid{display:grid;grid-template-columns:minmax(0, 0.34fr) minmax(0, 0.66fr);gap:clamp(3rem, 5vw, 5rem);align-items:start}.dossier-rail{position:sticky;top:11rem;align-self:start}.dossier-docs{padding:1.75rem 1.9rem 1.15rem;border:1px solid var(--g-line-strong);background:var(--g-surface-2)}.dossier-docs h3{margin:0 0 0.7rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}.dossier-docs>p{margin:0 0 1.2rem;font-size:var(--fs-small);line-height:1.55}.dossier-docs ul{margin:0;padding:0;list-style:none}.dossier-docs li{display:grid;grid-template-columns:3rem minmax(0, 1fr);gap:0.65rem;padding:0.85rem 0;color:var(--g-copy);font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.6}.dossier-docs li + li{border-top:1px solid var(--g-line)}.dossier-doc-no{color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;line-height:calc(var(--fs-prose) * 1.6);font-variant-numeric:tabular-nums}.dossier-docs li em{display:block;margin-top:0.25rem;color:var(--g-heading);font-style:normal;font-size:var(--fs-prose)}.dossier-story{min-width:0}.dossier-story>p{margin:0 0 1.15rem;color:var(--g-copy)}.dossier-fig{margin:clamp(1.75rem, 3vw, 2.5rem) 0 0}.dossier-fig img{width:100%;height:auto;border-radius:0.35rem}.dossier-part{margin-top:clamp(2.5rem, 4vw, 3.5rem);padding-top:clamp(1.9rem, 3vw, 2.6rem);border-top:1px solid var(--g-line)}.dossier-part h3{margin:0 0 0.9rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.01em}.dossier-part p{margin:0 0 1.15rem}.dossier-note{margin:clamp(2.25rem, 4vw, 3.25rem) 0 0;padding:1.5rem 1.75rem;border-left:2px solid var(--g-green);background:var(--g-surface-2);color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.65}.dossier-asks{margin-top:clamp(2.5rem, 4vw, 3.75rem)}.dossier-asks h3{margin:0 0 1rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}@media (max-width: 1023.98px){.dossier-grid{grid-template-columns:1fr;gap:2.5rem}.dossier-rail{position:static}}@media (max-width: 767.98px){.dossier-head{gap:1.1rem;margin-bottom:2.25rem}.dossier-no{font-size:var(--fs-heading)}.dossier-part h3{font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}}.post-filter{display:flex;flex-wrap:wrap;gap:0.55rem;margin-bottom:2.25rem}.post-filter .filter-btn{display:inline-flex;align-items:baseline;gap:0.5rem;padding:0.75rem 1.05rem;border:1px solid var(--g-ctrl);border-radius:0.5rem;background:none;color:var(--g-copy);font:inherit;font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.35;letter-spacing:0;text-transform:none;cursor:pointer;transition:color 180ms ease,border-color 180ms ease}.post-filter .filter-btn:hover{color:var(--g-heading)}.post-filter .filter-btn.active{border-color:var(--g-green);background:none;color:var(--g-green)}.post-filter .filter-btn .n{color:inherit;font-size:calc(var(--fs-small) * 0.7857);line-height:1;opacity:0.55}#main-content .post-filter .filter-btn:focus-visible:not(#quote *){outline:1px solid var(--g-green);outline-offset:2px}.post-filter .filter-pick{display:none}@media (max-width: 767.98px){.post-filter{margin-bottom:2rem}.post-filter .filter-btn{display:none}.post-filter .filter-pick{position:relative;display:block;width:100%}}@media (prefers-reduced-motion: reduce){.post-filter .filter-btn{transition:none}}.posts{background:var(--g-surface)}.posts-alt{background:var(--g-bg)}.post-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}@media (max-width: 1023.98px){.post-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 639.98px){.post-grid{grid-template-columns:minmax(0, 1fr);gap:1.25rem}}.post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--g-line-strong);border-radius:0.5rem;background:linear-gradient(180deg, var(--g-surface), color-mix(in srgb, var(--g-surface) 88%, var(--g-bg)));box-shadow:0 18px 40px rgb(0 0 0 / 0.16);transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;background-clip:padding-box}.post-card:hover,.post-card:focus-visible{border-color:rgb(var(--brand-rgb) / 0.4);box-shadow:0 22px 52px rgb(0 0 0 / 0.24)}.post-shot{position:relative;height:13rem;overflow:hidden}.post-shot img{width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}.post-card:hover .post-shot img{transform:scale(1.04)}.post-cat{position:absolute;top:1rem;left:1rem;padding:0.4rem 0.75rem;border:1px solid rgb(var(--brand-rgb) / 0.5);border-radius:999px;background:rgb(var(--g-bg-rgb) / 0.72);backdrop-filter:blur(6px);color:var(--g-green);font-size:calc(var(--fs-small) * 0.7857);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1;letter-spacing:0.08em;text-transform:uppercase}.post-body{display:flex;flex:1;flex-direction:column;padding:clamp(1.35rem, 1.8vw, 1.75rem)}.post-meta{display:flex;align-items:center;margin-bottom:0.85rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);line-height:1.4;letter-spacing:0.02em}.post-meta>* + *::before{margin:0 0.55rem;content:"\00b7";opacity:0.5}#main-content .post-card h3{margin:0;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.01em;transition:color 180ms ease}.post-card:hover h3{color:var(--g-green)}#main-content .post-card p{flex:1;margin:0.7rem 0 1.35rem;color:var(--g-copy);font-size:var(--fs-small);line-height:1.55}.post-more{display:inline-flex;align-items:center;gap:0.5rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1;letter-spacing:0.08em;text-transform:uppercase}.post-more span{transition:transform 180ms ease}.post-card:hover .post-more span{transform:translateX(4px)}@media (prefers-reduced-motion: reduce){.post-card,.post-shot img,.post-more span{transition:none}.post-card:hover,.post-card:hover .post-shot img,.post-card:hover .post-more span{transform:none}}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2.75rem, 4vw, 4rem);padding-top:clamp(1.75rem, 2.5vw, 2.25rem);border-top:1px solid var(--g-line)}.pager-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem}.pager-step,.pager-num{display:inline-flex;align-items:center;gap:0.5rem;min-width:2.75rem;justify-content:center;padding:0.6rem 1rem;border:1px solid var(--g-ctrl);border-radius:0.5rem;color:var(--g-copy);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.35;transition:color 180ms ease,border-color 180ms ease}#main-content .pager-step:hover,#main-content .pager-num:hover{color:var(--g-heading)}.pager-num.is-here{border-color:var(--g-green);color:var(--g-green)}.pager-step.is-off{border-color:transparent;color:var(--g-muted);opacity:0.45}.pager-gap{align-self:end;padding:0 0.15rem 0.6rem;color:var(--g-muted)}@media (max-width: 639.98px){.pager{flex-wrap:wrap;justify-content:center}.pager-nums{order:-1;width:100%}.pager-step,.pager-num{padding:0.55rem 0.85rem;font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900)}}@media (prefers-reduced-motion: reduce){.pager-step,.pager-num{transition:none}}@supports (appearance: base-select){.faq-pick select,.filter-pick select{appearance:base-select}.faq-pick select::picker-icon,.filter-pick select::picker-icon{display:none}.faq-pick select:open,.filter-pick select:open{border-color:var(--g-green)}.faq-pick:has(select:open)::after,.filter-pick:has(select:open)::after{transform:translateY(-30%) rotate(-45deg)}}#read-progress{position:fixed;top:0;left:0;z-index:60;width:0;height:3px;background:rgb(var(--brand-light-rgb));transition:width 100ms linear}.hero--parallax{--hero-shot:none}.hero--read.hero--parallax::before{background-position:50% center}.hero--parallax::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--shot, none) var(--hero-x, 66%) var(--hero-y, center) / cover;transform:translate3d(0, var(--para, 0px), 0);will-change:transform}@media (max-width: 1023.98px){.hero--parallax::before{background-position:62% var(--hero-y, center)}}@media (max-width: 767.98px){.hero--parallax::before{background-position:var(--hero-x-sm, 64%) var(--hero-y, center)}}.methods--fixed,.factors--fixed,.position--fixed,.programme--fixed,.compliance--fixed,.hm-night{clip-path:inset(0)}.methods--fixed::before,.factors--fixed::before,.position--fixed::before,.programme--fixed::before,.compliance--fixed::before{position:fixed}.hm-night .hm-night-ground{position:fixed}.hero-frame--read{background:rgb(var(--read-ground-rgb))}.hero--read{display:flex;align-items:flex-end;padding:clamp(9rem, 11vw, 11rem) 0 clamp(3.5rem, 5vw, 5rem);background:linear-gradient( 180deg, rgb(var(--read-ground-rgb) / 0) 28%, rgb(var(--read-ground-rgb) / 0.45) 58%, rgb(var(--read-ground-rgb) / 0.86) 82%, rgb(var(--read-ground-rgb)) 100% ),var(--hero-shot, var(--shot, none)) 50% center / cover}.hero--read .hero-grid{max-width:88.5rem;transform:none}.hero--read .hero-content{max-width:var(--read-measure);margin-inline:auto;color:rgb(var(--read-ink-rgb))}.hero--read h1,.hero--read h1 span{max-width:none;color:rgb(var(--read-ink-rgb));font-size:calc(var(--fs-display) * 0.4583)}.hero--read .hero-text{color:rgb(var(--read-quiet-rgb))}.hero--read .breadcrumb,.hero--read .breadcrumb *{color:rgb(var(--read-quiet-rgb))}#main-content .hero--read .breadcrumb a:hover{color:var(--read-accent)}.read{padding-top:var(--band-short, 4rem);background:var(--g-surface)}.read-grid{display:grid;max-width:88.5rem;grid-template-columns:minmax(0, 1fr);align-items:start}.read-body{min-width:0;max-width:var(--read-measure);margin-inline:auto;--measure:var(--read-measure)}.read-card{min-width:0}.read-rail{display:none}.read-flank{display:none}.read-rail .reveal,.read-rail .reveal-scale,.read-rail .reveal-left,.read-rail .reveal-right,.read-rail.reveal,.read-flank .reveal,.read-flank .reveal-scale,.read-flank .reveal-left,.read-flank .reveal-right,.read-flank.reveal{opacity:1 !important;transform:none !important}.read-byline{display:flex;max-width:var(--measure);flex-wrap:wrap;align-items:center;margin-bottom:clamp(2.25rem, 3.5vw, 3rem);padding-bottom:1.25rem;border-bottom:1px solid var(--g-head);gap:0.45rem 1.25rem}.read-byline .kicker{margin-bottom:0}.read-byline>:not(.kicker) + :not(.kicker)::before{content:"·";margin-right:0.6rem;color:rgb(var(--n700-rgb))}.read-byline>:not(.kicker){color:var(--g-muted);font-size:var(--fs-small);font-weight:var(--fw-small);line-height:1.5}.read-byline--hero{max-width:none;margin:1.5rem 0 0;padding-bottom:0;border-bottom:0}.read-byline--hero>:not(.kicker){color:rgb(var(--read-quiet-rgb))}.read-byline--hero .read-byline-cat{color:var(--read-accent);font-weight:clamp(100, calc(var(--fw-body) + 300), 900)}.read-byline--hero>:not(.kicker) + :not(.kicker)::before{color:rgb(var(--read-quiet-rgb) / 0.6)}#main-content .read-toc h2,#main-content .read-toc .read-toc-head{margin:0 0 0.9rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.read-toc ul{margin:0;padding:0;border-left:1px solid var(--g-line);list-style:none}.toc-link{display:flex;min-height:2.75rem;align-items:center;margin-left:-1px;padding:0.4rem 0 0.4rem 1.05rem;border-left:1px solid transparent;color:var(--g-copy);font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.45;transition:color 160ms ease,border-color 160ms ease}#main-content .toc-link:hover{border-left-color:var(--g-line);color:var(--g-heading)}.toc-link.is-active{border-left-color:var(--g-green);color:var(--g-green);font-weight:clamp(100, calc(var(--fw-body) + 200), 900)}.read-toc--flow{margin-bottom:clamp(2.5rem, 4vw, 3.5rem);padding-block:1.5rem;border-block:1px solid var(--g-line)}.read-part{scroll-margin-top:8.5rem}.read-part + .read-part{margin-top:clamp(2.75rem, 4.5vw, 4.25rem)}#main-content .read-part .h2{font-size:calc(var(--fs-heading) * 0.75)}.read-part .copy{max-width:var(--measure);margin-top:1.2rem}.read-part .reading-break + .copy{margin-top:2.5rem}.read-part .h2 + .reading-break{margin-top:1.6rem}.read-part .shot{max-width:var(--measure);margin:2.2rem 0 0}.read-part .shot + .copy{margin-top:2.2rem}.reading-break .spec-note,.reading-break .spec-table + .spec-note{margin-left:0;text-align:left}.reading-break figcaption{text-align:left}#main-content .read-part .reading-lines-title{color:var(--g-ink);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.35;letter-spacing:-0.01em}.read-steps{display:grid;max-width:var(--measure);margin:0;padding:0;gap:1.6rem;list-style:none}.read-steps .read-step{position:relative;display:grid;grid-template-rows:auto auto;grid-template-columns:auto minmax(0, 1fr);column-gap:1.1rem;scroll-snap-align:none}.read-steps .read-step-num{grid-row:1 / 3;align-self:start;display:block;white-space:nowrap;min-width:1.9rem;background:none;color:rgb(var(--brand-light-rgb));font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.read-steps .read-step::before{content:none;top:2.5rem;right:auto;bottom:-1.6rem;left:1.05rem;width:1px;height:auto;background:var(--g-line)}.read-steps .step:last-child::before{content:none}#main-content .read-steps .step h3{margin:0 0 0.35rem;padding:0;border:0;border-radius:0;background:none;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}#main-content .read-steps .step p{margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--g-copy);font-size:var(--fs-small);font-weight:var(--fw-prose);line-height:1.55}.read-figures{display:grid;max-width:var(--measure);grid-template-columns:minmax(0, 1fr);margin:0;gap:1.5rem 1.75rem}.read-fig{padding-top:0.9rem;border-top:2px solid rgb(var(--brand-rgb) / 0.4)}.read-fig dt{display:flex;min-height:2.4em;align-items:flex-end;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.15;letter-spacing:0.08em;text-transform:uppercase}.read-fig dd{margin:0.65rem 0 0;color:var(--g-green);font-family:var(--font-display, Manrope),sans-serif;font-size:calc(var(--fs-title) * 1.15);font-weight:clamp(100, calc(var(--fw-title) - 200), 900);line-height:1.2;letter-spacing:-0.02em}.read-fig dd span{display:block;margin-top:0.5rem;color:var(--g-muted);font-family:var(--font-body, Manrope),sans-serif;font-size:calc(var(--fs-small) * 0.8571);font-weight:var(--fw-small);line-height:1.45;letter-spacing:0}.read-takeaways{max-width:var(--measure);margin:clamp(3rem, 5vw, 4rem) 0 0;padding:clamp(1.6rem, 2.4vw, 2.1rem) clamp(1.6rem, 2.4vw, 2.25rem);border:1px solid rgb(var(--brand-rgb) / 0.24);border-radius:0.45rem;background:linear-gradient(148deg, rgb(var(--brand-rgb) / 0.12), rgb(var(--brand-rgb) / 0) 66%)}#main-content .read-takeaways h2{margin:0 0 0.4rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 300), 900);line-height:1.3;letter-spacing:-0.01em}.read-takeaways ul{margin:0;padding:0;list-style:none}.read-takeaways li{padding:0.85rem 0;color:var(--g-ink);font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.6}.read-takeaways li + li{border-top:1px solid rgb(var(--brand-rgb) / 0.18)}.read-tags{display:flex;max-width:var(--measure);flex-wrap:wrap;margin:clamp(2rem, 3vw, 2.5rem) 0 0;padding:0;gap:0.5rem;list-style:none}.read-tag{padding:0.4rem 0.85rem;border:1px solid var(--g-ctrl);border-radius:999px;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.9286);font-weight:var(--fw-small);line-height:1.4}.read-author{display:flex;align-items:flex-start;padding-top:1.5rem;border-top:1px solid var(--g-line);gap:1rem}#main-content .read-author strong{display:block;color:var(--g-heading);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4}.read-author strong + span{display:block;margin-top:0.35rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:var(--fw-small);line-height:1.5}.read-author-mark{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid rgb(var(--brand-rgb) / 0.34);border-radius:50%;background:color-mix(in srgb, var(--g-surface) 93%, rgb(var(--brand-rgb)));color:var(--g-green);font-size:var(--fs-lead);line-height:1}.read-author--flow{margin-top:clamp(2.5rem, 4vw, 3.25rem)}.read-ask{padding:1.4rem 1.1rem;border:1px solid rgb(var(--brand-rgb) / 0.24);border-radius:0.35rem;background:linear-gradient(150deg, rgb(var(--brand-rgb) / 0.1), rgb(var(--brand-rgb) / 0) 70%);text-align:center}#main-content .read-ask strong{display:block;color:var(--g-heading);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4}#main-content .read-ask p{margin:0.4rem 0 1.15rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:var(--fw-small);line-height:1.5}.read-ask .button{width:100%}.read-ask .button + .button{margin-top:0.6rem}.read-share{padding-top:1.5rem;border-top:1px solid var(--g-line)}#main-content .read-share h2{margin:0 0 0.9rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.read-share--flow{margin-top:clamp(2.5rem, 4vw, 3.25rem)}.read-share-row{display:flex;flex-wrap:wrap;gap:0.5rem}.read-share-btn{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--g-ctrl);border-radius:0.35rem;background:none;color:var(--g-muted);font-size:var(--fs-lead);line-height:1;cursor:pointer;transition:color 160ms ease,border-color 160ms ease}#main-content .read-share-btn:hover,#main-content .read-share-btn.copied{border-color:rgb(var(--brand-rgb) / 0.5);color:var(--g-green)}[data-copy-link] .copy-done{display:none}[data-copy-link].copied .copy-icon{display:none}[data-copy-link].copied .copy-done{display:inline-block}.read-series{max-width:var(--measure);margin:clamp(3rem, 5vw, 4.5rem) 0 0;padding-top:1.5rem;border-top:2px solid var(--g-head)}#main-content .read-series h2{margin:0 0 0.75rem;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4;letter-spacing:0.08em;text-transform:uppercase}.read-series-list{margin:0;padding:0;list-style:none}.read-series-list li + li{border-top:1px solid var(--g-line)}.read-series-list a{display:flex;min-height:2.75rem;align-items:center;color:var(--g-copy);font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.5;transition:color 160ms ease}#main-content .read-series-list a:hover{color:var(--g-green)}@media (max-width: 767.98px){.reading-break .drawing-pan{overflow-x:auto;-webkit-overflow-scrolling:touch}.reading-break .drawing-pan svg{min-width:38rem}}@media (max-width: 1023.98px){.hero--read{background:linear-gradient( 180deg, rgb(var(--read-ground-rgb) / 0) 22%, rgb(var(--read-ground-rgb) / 0.5) 55%, rgb(var(--read-ground-rgb) / 0.9) 82%, rgb(var(--read-ground-rgb)) 100% ),var(--hero-shot, var(--shot, none)) 50% center / cover}}@media (max-width: 767.98px){.hero--read{min-height:34rem;padding:7.5rem 0 3rem;background:linear-gradient( 180deg, rgb(var(--read-ground-rgb) / 0.1) 12%, rgb(var(--read-ground-rgb) / 0.6) 52%, rgb(var(--read-ground-rgb) / 0.94) 84%, rgb(var(--read-ground-rgb)) 100% ),var(--hero-shot, var(--shot, none)) 50% center / cover}}@media (min-width: 640px){.read-figures{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.read-figures{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1280px){.read-grid{grid-template-columns:var(--read-flank) minmax(0, var(--read-measure)) minmax(15rem, var(--read-rail-w));justify-content:center;column-gap:var(--read-gap)}.read-body{grid-column:2;margin-inline:0}.read-rail{position:sticky;top:7.5rem;display:grid;grid-column:3;max-height:calc(100vh - 9.5rem);align-self:start;gap:1.75rem;overflow-y:auto}.read-flank{display:block;grid-column:1}.read-flank-sticky{position:sticky;top:7.5rem;display:flex;flex-direction:column;align-items:center;gap:0.6rem}.read-flank-mark{color:var(--g-muted);font-size:var(--fs-lead);line-height:1}.read-share-row--v{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:0.6rem}.hero--read .hero-grid{padding-left:calc(var(--read-flank) + var(--read-gap));padding-right:calc(var(--read-rail-w) + var(--read-gap))}.read-toc--flow,.read-author--flow,.read-share--flow{display:none}}@media (prefers-reduced-motion: reduce){.toc-link,.read-share-btn,.read-series-list a{transition:none}}[data-theme="light"] .theme-deep .button.button-ghost,[data-theme="light"] .theme-deep .cta-actions .button-ghost,[data-theme="light"] .theme-deep .button[href^="tel"]{border-color:rgb(var(--ink-rgb) / calc(var(--ctrl-a, 0.14) * 2.43));background:rgb(var(--g-bg-rgb) / 0.66);color:rgb(var(--ink-rgb)) !important}[data-theme="light"] .theme-deep .button.button-ghost:hover,[data-theme="light"] .theme-deep .cta-actions .button-ghost:hover,[data-theme="light"] .theme-deep .button[href^="tel"]:hover{border-color:rgb(var(--brand-light-rgb) / 0.86);background:rgb(var(--g-surface-rgb) / 0.9);color:rgb(var(--ink-rgb)) !important}[data-theme="light"] .cta.theme-deep .cta-box{background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / calc(0.72 * var(--veil-cta, 1))) 0%, rgb(var(--g-bg-rgb) / calc(0.5 * var(--veil-cta, 1))) 52%, rgb(var(--g-bg-rgb) / calc(0.08 * var(--veil-cta, 1))) 100%),var(--shot, none) center / cover}html[data-theme="light"] #main-content :is( .work, .service, .resource, .voice, .post-card, .care-card, .method-panel, .facility-panel, .gallery-button, .facility-facts div, .method-detail div, .case-point, .audience span, .factor, .step h3, .step p, .step-num, .proofcard, .sblock, .chip-page, .chip-plain, .chip-mute, .area-tag, .area-links > a, .area-links > span, .area-links a.area-place, .area-links .coverage-more, .faq-item, .faq details, .faq-tab, .faq-search input, .card, .service-card, .stat-card, .testimonial-card, .slab-card, .rvcard, .spec-item, .handover-alt .care-card, .care-rule-mark, .note-panel, .doc, .ptile, .galcell ):not(:hover):not(:focus-visible){border-color:transparent}html[data-theme="light"] #main-content .handover:not(.handover-rows):not(.handover-alt) .handover-list{border-color:transparent}html[data-theme="light"] #main-content .handover-alt .care-card:not(:hover)::after{border-color:transparent}html[data-theme="light"] #main-content .note-panel{border-left-color:var(--g-green)}html[data-theme="light"] #main-content .faq-tab[aria-selected="true"]{border-color:rgb(var(--brand-rgb))}.legal{background:var(--g-bg)}.legal-grid{display:grid;grid-template-columns:minmax(15rem, 0.55fr) minmax(0, 1.45fr);gap:2rem clamp(3rem, 6vw, 7rem);align-items:start}.legal-rail{position:sticky;top:11rem;align-self:start}.legal-rail .kicker{margin-bottom:0}.legal-stamp{display:inline-block;margin:1.1rem 0 0;padding:0.5rem 0.9rem;border:1px solid var(--g-line-strong);color:var(--g-heading);font-size:var(--fs-small);font-weight:var(--fw-small);letter-spacing:0.02em;line-height:1.4;font-variant-numeric:tabular-nums}.legal-toc{margin-top:1.75rem;border-top:2px solid var(--g-head)}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc a{display:grid;grid-template-columns:2.9rem minmax(0, 1fr);gap:0.6rem;min-height:2.75rem;align-items:center;padding:0.4rem 0;color:var(--g-muted);font-size:var(--fs-prose);font-weight:var(--fw-prose);line-height:1.45;text-decoration:none;transition:color 0.2s ease}.legal-toc li + li a{border-top:1px solid var(--g-line)}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--g-heading)}.legal-toc-no{color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;line-height:1.7;font-variant-numeric:tabular-nums}.legal-doc{max-width:calc(var(--read-measure) + 5.5rem)}#main-content .legal-lead{margin:0 0 0 5.5rem;max-width:var(--read-measure);color:var(--g-heading);font-size:var(--fs-body);line-height:1.65}#main-content .legal-lead + .legal-lead{margin-top:1.1rem}.legal-clause{display:grid;grid-template-columns:5.5rem minmax(0, 1fr);margin-top:clamp(2.4rem, 4vw, 3.2rem);padding-top:clamp(1.9rem, 3vw, 2.5rem);border-top:1px solid var(--g-line);scroll-margin-top:9rem}.legal-lead + .legal-clause,.legal-lead ~ .legal-clause:first-of-type{margin-top:clamp(3rem, 5vw, 4rem)}.legal-no{color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;line-height:calc(var(--fs-title) * 1.3);font-variant-numeric:tabular-nums}.legal-body{min-width:0}#main-content .legal-body h2{margin:0 0 0.9rem;color:var(--g-heading);font-size:calc(var(--fs-heading) * 0.75);font-weight:var(--fw-heading);line-height:1.3;letter-spacing:-0.01em}#main-content .legal-gist{margin:0 0 1.1rem;color:var(--g-heading);font-size:var(--fs-body);font-weight:clamp(100, calc(var(--fw-body) + 100), 900);line-height:1.55}#main-content .legal-body p.copy{margin:0}#main-content .legal-body p.copy + p.copy,#main-content .legal-body .legal-sub + p.copy{margin-top:1.05rem}.legal-sub{margin:1.15rem 0 0.35rem;padding:0;list-style:none;counter-reset:legal-sub}.legal-sub li{counter-increment:legal-sub;position:relative;padding:0.8rem 0 0.8rem 3rem;border-top:1px solid var(--g-line);color:var(--g-copy);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.6}.legal-sub li:last-child{border-bottom:1px solid var(--g-line)}.legal-sub li::before{content:"(" counter(legal-sub, lower-alpha) ")";position:absolute;top:0.8rem;left:0;color:var(--g-green);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);letter-spacing:0.08em;line-height:1.9}.legal-sub li strong{color:var(--g-heading);font-weight:clamp(100, calc(var(--fw-body) + 200), 900)}.legal-fine{margin:clamp(3rem, 5vw, 4rem) 0 0 5.5rem;max-width:var(--read-measure);padding-top:1.4rem;border-top:2px solid var(--g-head)}#main-content .legal-fine p{margin:0;color:var(--g-muted);font-size:var(--fs-small);line-height:1.6}#main-content .legal-fine p + p{margin-top:0.7rem}@media (max-width: 1023.98px){.legal-grid{grid-template-columns:1fr}.legal-rail{position:static}.legal-toc ol{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2.5rem}.legal-toc a{border-top:1px solid var(--g-line)}.legal-doc{max-width:none}#main-content .legal-lead{margin-left:0;max-width:none}.legal-clause{grid-template-columns:1fr;row-gap:0.35rem}.legal-no{line-height:1.4;font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em}.legal-fine{margin-left:0;max-width:none}}@media (max-width: 559.98px){.legal-toc ol{grid-template-columns:1fr}}.hm-band{border-top:1px solid var(--g-seam)}.hm-band .kicker{color:var(--g-muted);letter-spacing:0.12em}.hm-band .kicker::before{display:inline-block;width:1.5rem;height:1px;content:"";background:var(--g-green)}.hero--home .hero-grid>div{max-width:62rem}.hero--home h1{max-width:none;font-size:calc(var(--fs-display) * 0.75);font-weight:var(--fw-display);line-height:1.02;letter-spacing:-0.035em}.hero--home h1 span{display:block}.hero--home .hero-text{max-width:38rem;font-size:var(--fs-lead);line-height:1.55}.hero--home{background-position:0 0,0 0,72% center}@media (min-width: 1280px){.hero-frame--home,.hero--home{min-height:calc(100svh - 6rem)}}.hero-rating{display:inline-flex;min-height:2.75rem;flex-wrap:wrap;align-items:center;gap:0.5rem 0.85rem;margin-top:1.6rem;color:var(--g-ink);font-size:var(--fs-small);line-height:1.4}.hero-stars{color:var(--g-green);font-size:var(--fs-body);line-height:1;letter-spacing:0.1em}.hero-rating-say{font-weight:clamp(100, calc(var(--fw-body) + 300), 900)}.hero-rating-more{color:var(--g-copy);transition:color 180ms ease}.hero-rating-more>span{display:inline-block;transition:transform 180ms ease}.hero-rating:hover .hero-rating-more,.hero-rating:focus-visible .hero-rating-more{color:var(--g-green)}.hero-rating:hover .hero-rating-more>span{transform:translateX(4px)}.proof--home{margin-top:-8.5rem}.proof--home .proof-grid{display:grid;width:min(calc(100% - var(--g-page-inset)), var(--g-content-width));height:auto;grid-template-columns:repeat(var(--across, 7), minmax(0, 1fr));column-gap:0;margin-inline:auto;padding:0.5rem clamp(0.5rem, 1vw, 1rem);border:1px solid var(--g-line-strong);border-radius:0.6rem;background:var(--g-surface-2);box-shadow:var(--g-shadow)}#main-content .proof--home .proof-item,#main-content .proof--home .proof-item:last-child{min-height:6.75rem;justify-content:center;padding:1.1rem 1.1rem 1rem;border-radius:0}#main-content .proof--home .proof-item::after{top:1rem;height:calc(100% - 2rem)}#main-content .proof--home .proof-item strong{color:var(--g-green);font-size:clamp(calc(var(--fs-title) * 1.08), 1.5vw, calc(var(--fs-title) * 1.4));font-weight:clamp(100, calc(var(--fw-title) + 100), 900);line-height:1.05;letter-spacing:-0.03em}#main-content .proof--home .proof-item span{max-width:15rem;margin-top:0.5rem;color:var(--g-copy);font-size:calc(var(--fs-small) * 0.7857);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.055em;text-transform:uppercase}.hm-argue{background:var(--g-surface)}#main-content .proof + .hm-argue{border-top:1px solid var(--g-seam);padding-top:var(--band-base, 5rem)}.hm-argue-grid{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:clamp(2rem, 5vw, 5.5rem);align-items:center}.hm-argue .h2{max-width:20ch;font-size:calc(var(--fs-heading) * 1.02)}.hm-argue-words .copy + .copy{margin-top:1.2rem}.hm-facts{display:grid;margin:2rem 0 0;padding:0;border-top:1px solid var(--g-line);list-style:none}.hm-fact{display:grid;grid-template-columns:3rem minmax(0, 1fr);gap:0.2rem 1rem;padding:1.05rem 0;border-bottom:1px solid var(--g-line)}.hm-fact-num{grid-row:1 / span 2;line-height:calc(var(--fs-title) * 1.25);color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em}#main-content .hm-fact h3{margin:0;font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}#main-content .hm-fact p{margin:0;font-size:var(--fs-small);line-height:1.55}.hm-argue-proof .hm-clip{margin:0}.hm-argue-proof .loop{overflow:hidden;border-radius:0.6rem;box-shadow:var(--g-shadow)}.hm-argue-proof .loop video{display:block;border-radius:0.6rem}.hm-argue-proof .shot{margin:0}.hm-argue-proof .shot img{width:100%;height:auto;border-radius:0.6rem}.hm-sectors{background:var(--g-bg)}.hm-doors{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:3rem;margin:0;padding:0;border-bottom:1px solid var(--g-grid);list-style:none}.hm-doors>li{border-top:1px solid var(--g-grid)}.hm-door{display:grid;min-height:5.5rem;grid-template-columns:3rem minmax(0, 1fr) 1.25rem;gap:1rem;align-items:center;padding:1rem 0.5rem;color:var(--g-ink);transition:background 180ms ease}.hm-door:hover,.hm-door:focus-visible{background:var(--g-surface)}.hm-door--soon,.hm-door--soon:hover{background:transparent;cursor:default}.hm-door-pic{display:block;width:3rem;color:var(--g-green)}.hm-door-pic img{display:block;width:4.5rem;height:auto;border-radius:0.35rem}.hm-door-pic--ico{display:grid;place-items:center}.hm-door-ico{width:2.8rem;height:2.8rem}.hm-door:has(.hm-door-pic img){grid-template-columns:4.5rem minmax(0, 1fr) 1.25rem}#main-content .hm-door h3{margin:0 0 0.2rem;font-size:var(--fs-body);font-weight:clamp(100, calc(var(--fw-body) + 200), 900);line-height:1.25}#main-content .hm-door p{margin:0;color:var(--g-copy);font-size:calc(var(--fs-small) * 0.93);line-height:1.45}.hm-door-go{color:var(--g-muted);transition:transform 180ms ease,color 180ms ease}.hm-door:hover .hm-door-go,.hm-door:focus-visible .hm-door-go{color:var(--g-green);transform:translateX(3px)}.hm-services{background:var(--g-surface)}.hm-svc-grid{--svc-inset:max(var(--g-page-gutter), calc((100vw - var(--g-content-width)) / 2));--svc-card:clamp(260px, 19vw, 370px);display:grid;grid-auto-flow:column;grid-auto-columns:var(--svc-card);gap:1rem;width:100%;padding:0.3rem var(--svc-inset) 1rem;overflow-x:auto;cursor:grab;scroll-behavior:smooth;scroll-padding-inline:var(--svc-inset);scroll-snap-type:x mandatory;scrollbar-width:none}.hm-svc-grid::-webkit-scrollbar{display:none}.hm-svc-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.hm-svc-shot img{pointer-events:none;-webkit-user-drag:none}.hm-svc{position:relative;display:flex;flex-direction:column;min-height:18rem;aspect-ratio:4 / 5;overflow:hidden;isolation:isolate;border:1px solid var(--g-line-strong);border-radius:0.6rem;background:var(--g-surface-2);background-clip:padding-box;color:var(--g-ink);scroll-snap-align:start;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.hm-svc--lead{grid-column:span 2;aspect-ratio:auto}.hm-svc-shot{position:absolute;z-index:0;inset:0;display:block}.hm-svc-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}.hm-svc-shot::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg, rgb(var(--g-bg-rgb) / 0.05) 0%, rgb(var(--g-bg-rgb) / 0.12) 38%, rgb(var(--g-bg-rgb) / 0.86) 72%, rgb(var(--g-bg-rgb) / 0.96) 100%)}.hm-svc-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:0.4rem;margin-top:auto;padding:1.15rem 1.25rem 1.2rem}.hm-svc-ico{width:1.35rem;height:1.35rem;margin-bottom:0.15rem;color:var(--g-green)}#main-content .hm-svc h3{margin:0;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.2}#main-content .hm-svc--lead h3{font-size:calc(var(--fs-heading) * 0.62);font-weight:clamp(100, calc(var(--fw-heading) + 100), 900)}#main-content .hm-svc p{margin:0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.5}#main-content .hm-svc--lead p{max-width:36rem;font-size:var(--fs-body)}.hm-go{display:inline-flex;align-items:center;gap:0.4rem;margin-top:auto;padding-top:0.5rem;color:var(--g-green);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);line-height:1.4}.hm-go>span{display:inline-block;transition:transform 180ms ease}.hm-svc:hover .hm-svc-shot img{transform:scale(1.04)}.hm-svc:hover .hm-go>span,.hm-svc:focus-visible .hm-go>span{transform:translateX(4px)}.hm-night{position:relative;isolation:isolate;overflow:clip;background:var(--g-bg);color:var(--g-ink)}.hm-night-ground{position:absolute;z-index:-1;inset:0}.hm-night-ground img{display:block;width:100%;height:100%;object-fit:cover;opacity:0.38}.hm-night-ground::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / 0.96) 0%, rgb(var(--g-bg-rgb) / 0.84) 45%, rgb(var(--g-bg-rgb) / 0.62) 100%)}.hm-night-shell{position:relative}.hm-night-head{max-width:46rem;margin-bottom:clamp(2rem, 4vw, 3.5rem)}.hm-night-head .h2{max-width:24ch}.hm-steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:auto;gap:0 1rem;row-gap:1rem;margin:0;padding:0;list-style:none}.hm-step{position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-height:16rem;padding:clamp(1.25rem, 2vw, 2rem);overflow:hidden;border:1px solid var(--g-line-strong);border-radius:0.45rem;background:transparent;box-shadow:0 18px 44px rgb(0 0 0 / 0.16);transition:background-color 260ms ease,border-color 260ms ease}.hm-step::after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(180deg, transparent 22%, rgb(3 7 8 / calc(0.7 * var(--veil-band, 1))));pointer-events:none}.hm-step>*{position:relative;z-index:1}@media (hover: hover){.hm-step:hover{background-color:rgb(3 7 8 / calc(0.48 * var(--veil-band, 1)))}}.hm-step::before{position:absolute;top:2.6rem;right:-1rem;width:1rem;height:1px;content:"";background:var(--g-line)}.hm-step:last-child::before{display:none}.hm-step-num{align-self:start;margin-bottom:1rem;color:rgb(var(--brand-rgb) / 0.24);line-height:1;letter-spacing:-0.045em;transition:color 220ms ease,-webkit-text-stroke-color 220ms ease}@supports (-webkit-text-stroke: 1px red){.hm-step-num{color:transparent;-webkit-text-stroke:1px rgb(var(--brand-rgb) / 0.55)}.hm-step:hover .hm-step-num{-webkit-text-stroke-color:rgb(var(--brand-rgb) / 0.9)}}#main-content .hm-step h3{align-self:end;margin:0;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}#main-content .hm-step p{margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--g-line);color:var(--g-copy);font-size:var(--fs-small);line-height:1.65}.hm-night .section-actions{margin-top:2.25rem}.hm-methods{background:var(--g-bg)}.hm-methods-grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:clamp(2rem, 5vw, 5.5rem);align-items:center}.hm-methods-shot .shot{margin:0}.hm-methods-shot img{display:block;width:100%;height:auto;border-radius:0.6rem}.hm-methods-list{margin:1.75rem 0 0;padding:0;border-top:1px solid var(--g-line);list-style:none}.hm-method{display:grid;grid-template-columns:11rem minmax(0, 1fr);gap:1.25rem;padding:1.05rem 0;border-bottom:1px solid var(--g-line)}#main-content .hm-method h3{margin:0;font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}#main-content .hm-method p{margin:0;font-size:var(--fs-small);line-height:1.55}.hm-papers{background:var(--g-surface)}.hm-papers-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2rem, 4vw, 3rem)}.hm-papers-head>div:first-child{max-width:52rem}.hm-papers-head .h2{max-width:26ch}.hm-papers-head .section-actions{margin-top:0}.hm-papers-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;margin:0;padding:0;list-style:none}.hm-paper{display:flex;min-height:14rem;flex-direction:column;gap:0.5rem;padding:1.35rem 1.35rem 1.25rem;border:1px solid var(--g-line-strong);border-radius:0.6rem;background:var(--g-surface-2);color:var(--g-ink);transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease}.hm-paper:hover .hm-go>span{transform:translateX(4px)}[data-theme="light"] .hm-papers .hm-paper.slab-card{border-color:transparent;box-shadow:none}.hm-paper-num{margin-bottom:0.4rem;color:var(--g-green);font-size:calc(var(--fs-heading) * 0.5);font-weight:var(--fw-heading);line-height:1;letter-spacing:-0.03em}#main-content .hm-paper h3{margin:0;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25}#main-content .hm-paper p{margin:0;color:var(--g-copy);font-size:var(--fs-small);line-height:1.55}.hm-work{background:var(--g-bg)}.hm-work-feature{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:clamp(2rem, 5vw, 5.5rem);align-items:center}.hm-work-points{margin:1.5rem 0 0;padding:0;border-top:1px solid var(--g-line);list-style:none}.hm-work-points li{position:relative;padding:0.8rem 0 0.8rem 1.6rem;border-bottom:1px solid var(--g-line);color:var(--g-copy);font-size:var(--fs-small);line-height:1.5}.hm-work-points li::before{position:absolute;top:1.4rem;left:0;width:0.8rem;height:2px;content:"";background:var(--g-green)}.hm-work-words .button{margin-top:1.75rem}.hm-work-mosaic{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.hm-work-frame{margin:0;overflow:hidden;border-radius:0.6rem;background:var(--g-surface)}.hm-work-frame:first-child{grid-column:1 / -1}.hm-work-frame img{display:block;width:100%;height:auto}.hm-jobs{margin-top:clamp(2.5rem, 5vw, 4.5rem)}#main-content .hm-jobs-title{margin:0 0 0.5rem;color:var(--g-copy);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900)}.hm-jobs-rows{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:2.5rem;border-top:1px solid var(--g-line)}.hm-job{display:grid;grid-template-columns:6rem minmax(0, 1fr);gap:1rem;align-items:center;padding:0.9rem 0;border-bottom:1px solid var(--g-line);color:var(--g-ink)}.hm-job-shot{display:block;overflow:hidden;border-radius:0.4rem}.hm-job-shot img{display:block;width:100%;height:auto;transition:transform 500ms ease}.hm-job:hover .hm-job-shot img{transform:scale(1.04)}.hm-job:hover .hm-go>span{transform:translateX(4px)}.hm-job-body{display:flex;min-width:0;flex-direction:column;gap:0.25rem}.hm-job-meta{color:var(--g-muted);font-size:calc(var(--fs-small) * 0.86);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.06em;text-transform:uppercase}#main-content .hm-job h3,#main-content .hm-job h4{margin:0;color:var(--g-heading);font-size:var(--fs-body);font-weight:clamp(100, calc(var(--fw-body) + 200), 900);line-height:1.25}.hm-job .hm-go{margin-top:0.1rem;padding-top:0}.hm-voices{background:var(--g-deep);color:var(--g-ink)}.hm-voices-head{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:2rem 3rem;align-items:end;margin-bottom:clamp(2rem, 4vw, 3rem)}.hm-voices-head .h2{max-width:24ch}.hm-voices-head .copy{max-width:36rem}.hm-voices-aside{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.hm-voices-aside .section-actions{margin-top:0}.hm-rating{display:inline-flex;flex-direction:column;gap:0.3rem;padding:0.9rem 1.2rem;border:1px solid var(--g-line-strong);border-radius:0.6rem;background:var(--g-surface)}.hm-rating-stars{color:var(--g-green);font-size:calc(var(--fs-heading) * 0.55);line-height:1;letter-spacing:0.08em}.hm-rating-say{color:var(--g-copy);font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 200), 900)}.hm-voices-wall{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.hm-voice{display:flex;flex-direction:column;margin:0;padding:1.35rem 1.4rem 1.3rem;border:1px solid var(--g-line-strong);border-radius:0.6rem;background:var(--g-surface)}.hm-voice-stars{display:block;margin-bottom:0.6rem;color:var(--g-green);font-size:var(--fs-small);letter-spacing:0.1em}.hm-voice blockquote{margin:0;color:var(--g-ink);font-size:var(--fs-body);line-height:1.6}.hm-voice figcaption{margin-top:auto;padding-top:0.9rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.93);font-weight:clamp(100, calc(var(--fw-small) + 300), 900)}#main-content .hm-faq{background:var(--g-bg)}.hm-faq-grid{grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr)}.hm-faq-intro{position:sticky;top:7rem;align-self:start}.hm-guides{margin-top:2.25rem}#main-content .hm-guides-title{margin:0 0 0.25rem;color:var(--g-muted);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;text-transform:uppercase}.hm-guides-list{margin:0;padding:0;list-style:none}.hm-guides-list a{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:0.65rem 0;border-bottom:1px solid var(--g-line);color:var(--g-ink);font-size:var(--fs-small);line-height:1.4;transition:color 180ms ease}.hm-guides-list a>span{color:var(--g-muted);transition:transform 180ms ease,color 180ms ease}.hm-guides-list a:hover,.hm-guides-list a:focus-visible{color:var(--g-green)}.hm-guides-list a:hover>span{color:var(--g-green);transform:translateX(3px)}.hm-guides .section-actions{margin-top:1.25rem}.hm-quote-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:clamp(2rem, 5vw, 6rem);align-items:start}.hm-quote-words{position:sticky;top:7rem}.hm-quote-words .lede{margin-top:1rem}.hm-cover{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--g-line)}#main-content .hm-cover-title{margin:0 0 0.6rem;color:var(--g-heading);font-size:var(--fs-title);font-weight:clamp(100, calc(var(--fw-title) - 100), 900)}.hm-cover .copy{max-width:none}.hm-cover-chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.25rem}.hm-chip{display:inline-flex;min-height:2.75rem;align-items:center;padding:0.5rem 0.9rem;border:1px solid var(--g-ctrl);border-radius:999px;color:var(--g-ink);font-size:calc(var(--fs-small) * 0.93);font-weight:clamp(100, calc(var(--fw-small) + 200), 900);line-height:1.4;transition:border-color 180ms ease,color 180ms ease}a.hm-chip:hover,a.hm-chip:focus-visible{border-color:var(--g-green);color:var(--g-green)}.hm-chip--plain{border-style:dashed;color:var(--g-copy)}.hm-cover .section-actions{margin-top:1.5rem}@media (max-width: 1440px){.hm-voices-wall{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 1100px){.hm-argue-grid,.hm-methods-grid,.hm-work-feature,.hm-quote-grid,.hm-faq-grid{grid-template-columns:1fr}.hm-faq-intro,.hm-quote-words{position:static}.hm-quote-words{order:-1}.hm-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}.hm-step:nth-child(2n)::before{display:none}.hm-doors{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2rem}.hm-papers-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.hm-jobs-rows{grid-template-columns:1fr}.hm-voices-head{grid-template-columns:1fr;align-items:start}.proof--home{margin-top:-7rem}.proof--home .proof-grid{grid-template-columns:repeat(4, minmax(0, 1fr));padding:0}#main-content .proof--home .proof-item:nth-child(4n){border-right:0}#main-content .proof--home .proof-item:nth-child(n+5){border-top:1px solid var(--g-grid)}#main-content .proof--home .proof-item:last-child:nth-child(4n+3){grid-column:span 2}}@media (max-width: 767.98px){.hero--home h1{font-size:calc(var(--fs-display) * 0.5)}.hm-argue-proof{order:-1}.hm-svc-grid{--svc-card:72vw;gap:0.75rem}.hm-svc--lead{grid-column:auto;aspect-ratio:4 / 5}#main-content .hm-svc--lead h3{font-size:var(--fs-title)}#main-content .hm-svc--lead p{font-size:var(--fs-small)}.hm-steps,.hm-doors,.hm-papers-list,.hm-voices-wall{grid-template-columns:1fr}.hm-step::before{display:none}.hm-method{grid-template-columns:1fr;gap:0.35rem}.hm-paper{min-height:6rem}.proof--home{margin-top:-5rem}.proof--home .proof-grid{grid-template-columns:1fr;padding:0.35rem 1.1rem}#main-content .proof--home .proof-item,#main-content .proof--home .proof-item:last-child{display:grid;min-height:0;grid-template-columns:minmax(7.5rem, auto) minmax(0, 1fr);gap:0.75rem;align-items:baseline;padding:0.7rem 0;border-top:1px solid var(--g-grid);border-right:0}#main-content .proof--home .proof-item:first-child{border-top:0}#main-content .proof--home .proof-item:last-child:nth-child(4n+3){grid-column:auto}#main-content .proof--home .proof-item::after{display:none}#main-content .proof--home .proof-item strong{font-size:var(--fs-title)}#main-content .proof--home .proof-item span{max-width:none;margin-top:0}}@media (prefers-reduced-motion: reduce){.hm-svc,.hm-svc-shot img,.hm-go>span,.hm-door,.hm-door-go,.hm-paper,.hm-job-shot img,.hm-chip,.hm-guides-list a,.hm-guides-list a>span,.hero-rating-more,.hero-rating-more>span{transition:none}.hm-svc:hover .hm-svc-shot img,.hm-job:hover .hm-job-shot img{transform:none}}.hero-frame--home{background:rgb(var(--g-bg-rgb))}.hm-argue-words,.hm-methods-words,.hm-door-body,.hm-quote-form,.hm-work-words{min-width:0}.hm-proof-grid,.hm-proof-item,.hm-night-shell{position:relative}.hm-quote{background:var(--g-surface)}.hm-split{background:var(--g-bg)}.hm-split-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(2rem, 5vw, 5.5rem);align-items:stretch}.hm-split--right .hm-split-media{order:2}.hm-split-media{position:relative;display:grid;min-height:22rem;gap:0.75rem}.hm-split-media--two{grid-template-rows:1fr 1fr}.hm-split-frame{position:relative;margin:0;overflow:hidden;border-radius:0.6rem;background:var(--g-surface)}.hm-split-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-split-badge{position:absolute;bottom:1rem;left:1rem;display:flex;flex-direction:column;gap:0.15rem;padding:0.75rem 1rem;border-radius:0.5rem;background:rgb(var(--brand-rgb));color:rgb(var(--on-brand-rgb))}.hm-split-badge span{font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;text-transform:uppercase;color:rgb(var(--on-brand-rgb))}.hm-split-badge strong{font-size:var(--fs-title);font-weight:var(--fw-title);color:rgb(var(--on-brand-rgb))}.hm-split-words{display:flex;flex-direction:column;justify-content:center;min-width:0}.hm-split-words .section-actions{margin-top:1.75rem}.hm-argue-grid{align-items:stretch}.hm-argue-proof{position:relative;min-height:24rem}.hm-argue-proof .hm-clip,.hm-argue-proof .loop,.hm-argue-proof .shot{position:absolute;inset:0;margin:0}.hm-argue-proof .loop video,.hm-argue-proof .shot img{width:100%;height:100%;object-fit:cover;border-radius:0.6rem}.hm-argue-proof--whole{min-height:0;max-width:41rem;align-self:center;justify-self:center}.hm-argue-proof--whole>img{display:block;width:100%;height:auto;border-radius:0.6rem}.hm-argue-proof.has-seam::after{content:"";position:absolute;left:0;right:0;top:calc(var(--seam-top) - 2px);height:calc(var(--seam-h) + 4px);background:var(--g-surface);pointer-events:none}.tone-paper .hm-argue-proof.has-seam::after{background:rgb(var(--paper-rgb))}.tone-panel .hm-argue-proof.has-seam::after{background:rgb(var(--panel-rgb))}.hm-methods-grid{align-items:stretch}.hm-methods-shot{position:relative;min-height:22rem}.hm-methods-shot .shot{position:absolute;inset:0;margin:0;height:auto}.hm-methods-shot img{width:100%;height:100%;object-fit:cover;border-radius:0.6rem}@media (max-width: 1100px){.hm-split-grid{grid-template-columns:1fr}.hm-split--right .hm-split-media{order:0}.hm-split-media{min-height:0}.hm-split-frame{aspect-ratio:16 / 10}.hm-split-media--two{grid-template-rows:none;grid-template-columns:1fr 1fr}.hm-argue-proof{min-height:0;aspect-ratio:16 / 9}.hm-argue-proof--whole{aspect-ratio:auto}.hm-methods-shot{min-height:0;aspect-ratio:16 / 10}}@media (max-width: 767.98px){.hm-split-media--two{grid-template-columns:1fr}}.hm-split-words .copy + .copy{margin-top:1rem}.hm-split--right .hm-split-frame img{object-position:50% 18%}.hm-night-ground img{opacity:0.6}.hm-night-ground::after{background:linear-gradient(90deg, rgb(var(--g-bg-rgb) / 0.9) 0%, rgb(var(--g-bg-rgb) / 0.68) 45%, rgb(var(--g-bg-rgb) / 0.35) 100%)}.hm-split--portrait .hm-split-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 0.72fr)}.hm-split--portrait .hm-split-media{min-height:36rem}.hm-split--portrait .hm-split-frame img{object-position:50% 12%}.hm-split--portrait .hm-split-badge{bottom:-1.5rem;left:-2.25rem;z-index:2;gap:0.55rem;min-width:13rem;padding:1.1rem 1.5rem 1.2rem;border-radius:0.6rem;box-shadow:0 1px 0 rgb(255 255 255 / 0.18) inset,0 24px 48px -14px rgb(0 0 0 / 0.42)}.hm-split--portrait .hm-split-badge span{padding-bottom:0.55rem;border-bottom:1px solid rgb(var(--on-brand-rgb) / 0.28);font-size:calc(var(--fs-small) * 0.7857);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.14em;opacity:0.82}.hm-split--portrait .hm-split-badge strong{font-family:var(--font-display);font-size:calc(var(--fs-heading) * 0.58);font-weight:clamp(100, calc(var(--fw-heading) + 200), 900);line-height:1;letter-spacing:-0.01em}.hm-split--portrait .hm-split-badge{flex-direction:column-reverse;gap:0.45rem;padding:1.25rem 1.6rem 1.3rem 1.45rem;border-left:3px solid rgb(var(--brand-light-rgb));background:rgb(var(--card-rgb));box-shadow:0 1px 0 rgb(255 255 255 / 0.06) inset,0 24px 48px -14px rgb(0 0 0 / 0.5)}#main-content#main-content .hm-split--portrait .hm-split-badge strong{color:rgb(var(--deep-ink-rgb, 255 255 255))}.hm-split--portrait .hm-split-badge span{padding-bottom:0;border-bottom:0;color:rgb(var(--brand-light-rgb));font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);letter-spacing:0.01em;text-transform:none;line-height:1.35;opacity:1}.hm-two .shell.case-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center}.hm-two .shell.case-grid>.case-copy{max-width:none}.hm-two-aside{padding:clamp(1.5rem, 3vw, 2.25rem);border:1px solid var(--g-line);border-radius:0.6rem;background:var(--g-bg);box-shadow:0 10px 28px rgb(0 0 0 / 0.1)}.hm-two-aside>.kicker{display:flex;margin-bottom:0.75rem}.hm-two-aside .case-fold{margin-top:0}.hm-two-aside .case-warning{margin-top:1.5rem}@media (max-width: 1100px){.hm-two .shell.case-grid{grid-template-columns:1fr}}.hm-trust .compliance-intro{position:static}.hm-trust .compliance-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.65rem}@media (max-width: 1100px){.hm-trust .compliance-list{grid-template-columns:1fr}}.hm-owner{display:grid;gap:1rem;margin-top:2rem;padding:1.4rem 1.5rem;border-left:2px solid rgb(var(--brand-rgb));border-radius:0.3rem;background:rgb(var(--g-surface-rgb));box-shadow:0 10px 28px rgb(0 0 0 / 0.1)}.hm-owner-head{display:flex;align-items:center;gap:1.1rem}.hm-owner-pic{flex:0 0 auto;width:6rem;height:6rem;overflow:hidden;border-radius:50%;background:var(--g-surface)}.hm-owner-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.hm-owner-head h3{margin:0;font-size:var(--fs-title);font-weight:var(--fw-title);line-height:1.25}.hm-owner-who{display:block;margin-top:0.35rem;font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.08em;text-transform:uppercase;color:rgb(var(--brand-light-rgb))}.hm-owner-who em{font-style:normal;color:var(--g-muted)}.hm-owner .copy{margin:0}.hm-owner .section-actions{margin-top:0.25rem}@media (max-width: 1100px){.hm-trust .compliance-grid{grid-template-columns:1fr;gap:2.5rem}}.hm-stay .compliance-grid{grid-template-columns:1fr;gap:2.5rem}.hm-stay .compliance-intro{position:static}.hm-stay .compliance-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}#main-content #quote .card{background:rgb(var(--card-rgb));border-color:var(--g-line-strong)}.hm-split-words .copy,.hm-methods-words .copy{max-width:var(--measure)}.hm-methods-words .copy + .copy{margin-top:1rem}.hm-split .hm-facts{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2.5rem}@media (max-width: 1100px){.hm-split--portrait .hm-split-grid{grid-template-columns:1fr}.hm-split--portrait .hm-split-media{max-width:28rem;margin-bottom:1.5rem}.hm-split--portrait .hm-split-frame{aspect-ratio:4 / 5}.hm-split--portrait .hm-split-badge{left:-0.75rem;bottom:-1.25rem}.hm-doors>li:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 767.98px){.hm-stay .compliance-list{grid-template-columns:1fr}.hm-split .hm-facts{grid-template-columns:1fr}}#main-content#main-content h1,body .hero h1,body .ahero h1,body .hero-sec h1{font-size:var(--t-hero-size);font-weight:var(--t-hero-weight);text-transform:var(--t-hero-case);line-height:1.05;letter-spacing:-0.03em}#main-content#main-content h2:not(.sr-only):not(.read-toc h2):not(.read-takeaways h2){font-size:var(--t-heading-size);font-weight:var(--t-heading-weight);text-transform:var(--t-heading-case);line-height:1.1;letter-spacing:-0.03em}#main-content#main-content :is(.t-lead, .hero-text, .ahero p, .hero p){font-size:var(--t-lead-size);font-weight:var(--t-lead-weight);text-transform:var(--t-lead-case);line-height:1.6}#main-content#main-content :is(p, li, .copy, .lede):not(.faq-group-label):not(.cov-browse-head):not(.read-part p):not(.read-part li){text-transform:var(--t-body-case)}#main-content#main-content :is(.lede, .copy):not(.read-part .copy):not(.read-part .lede){font-size:var(--t-body-size);font-weight:var(--t-body-weight)}#main-content#main-content :is(.read-part p, .read-part li, .read-part td, .reading-lines li, .read-body li, .read-body td, .t-prose){font-size:var(--t-article-size);font-weight:var(--t-article-weight);text-transform:var(--t-article-case);line-height:1.65;letter-spacing:normal}#main-content#main-content :is(h3, h4, .read-takeaways h2, .method-detail small, .facility-facts small, small.label, dt, .case-point > span, .faq-group-label, .cov-browse-head, .owner-badge strong, .spec-title):not(.faq-question):not(.hm-svc--lead h3):not(.hm-door h3):not(.hm-job h3):not(.hm-job h4){display:block;font-size:var(--t-item-title-size);font-weight:var(--t-item-title-weight);text-transform:var(--t-item-title-case);line-height:1.25;letter-spacing:-0.03em}#main-content#main-content :is(h3, h4):not(.faq-question):not(.hm-svc--lead h3):not(.hm-door h3):not(.hm-job h3):not(.hm-job h4){display:revert}#main-content#main-content :is(.method-detail strong, .facility-facts strong, dd, .case-point strong, .method-summary > span, .study-marks li > span:not(.study-tick), .dossier-docs li > span:not(.dossier-doc-no), .owner-list span){display:block;font-size:var(--t-item-copy-size);font-weight:var(--t-item-copy-weight);text-transform:var(--t-item-copy-case);line-height:1.55;letter-spacing:normal}#main-content#main-content .position-benefits .position-benefit p.copy:not(.read-part .copy){font-size:var(--t-item-copy-size);font-weight:var(--t-item-copy-weight);text-transform:var(--t-item-copy-case);line-height:1.55}#main-content#main-content :is(.faq-question, .faq details summary h3, .faq-li h3){font-size:var(--t-question-size);font-weight:var(--t-question-weight);text-transform:var(--t-question-case);line-height:1.35;letter-spacing:-0.01em}#main-content#main-content :is(.kicker, .read-toc h2, .read-toc .read-toc-head, .cov-eyebrow, .post-cat, .post-more, .form-group-label, em.uppercase, .handover-item em, span.uppercase.font-semibold, span.uppercase.font-bold, span.uppercase.text-xs, div.uppercase.font-semibold, .study-head > span, .compliance-intro > span, .head > span:not(.kicker), .owner-badge > span, .note-tone, .study-stage-tag, .read-part th){font-size:var(--t-kicker-size);font-weight:var(--t-kicker-weight);text-transform:var(--t-kicker-case);line-height:1.4;letter-spacing:0.12em}#main-content#main-content :is(.voice figcaption, figcaption.uppercase, time.uppercase, span.uppercase:not(.font-semibold):not(.font-bold):not(.text-xs), div.uppercase:not(.font-semibold), .ba-label, .work-meta span, .study-mark span, .read-meta, .post-meta){font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);text-transform:var(--t-meta-case);line-height:1.4;letter-spacing:0.08em}#main-content#main-content :is(.hm-fact-num, .doc-icon, .step-num, .handover-item > span, .faq-num, .service-num, .resource > span, .facility-copy > span, .read-step-num, .pager-num, .pager-step, .facility-facts strong, .dossier-doc-no, .legal-toc-no, .legal-no, .case-point::before){font-size:var(--t-index-size);font-weight:var(--t-index-weight);text-transform:var(--t-index-case);letter-spacing:0.08em}#main-content#main-content .case-point::before{content:counter(case-point, decimal-leading-zero) " /";color:var(--g-green)}#main-content#main-content .case-points{counter-reset:case-point}#main-content#main-content .case-point{counter-increment:case-point}#main-content#main-content :is(.button, .btn-primary, .btn-ghost, .standalone-button, .filter-btn, .faq-tab, .method-tab, .facility-tab, .facility-tab-label, .tim-opt, .cal-day, button:not(.gallery-button):not(.loop-btn):not(.nav-trigger), .owner-list strong, .cov-dir b, .coverage b){font-size:var(--t-button-size);font-weight:var(--t-button-weight);text-transform:var(--t-button-case);letter-spacing:normal}#main-content#main-content blockquote{font-size:var(--t-quote-size);font-weight:var(--t-quote-weight);text-transform:var(--t-quote-case);line-height:1.65}#main-content#main-content :is(.hm-step-num, .hm-paper-num, .factor-num, .study-no, .dossier-no){font-size:var(--t-numeral-size);font-weight:var(--t-numeral-weight);text-transform:var(--t-numeral-case);letter-spacing:-0.03em}#main-content#main-content :is(.cov-legend span, .cov-legend, .cov-dir span){font-size:calc(var(--t-item-copy-size) * 0.8571);font-weight:var(--t-item-copy-weight);letter-spacing:normal;text-transform:none}#main-content#main-content :is([data-fade-count], .facility-slider-position, .facility-slider-position strong, .facility-slider-position span){font-size:calc(var(--t-item-copy-size) * 0.7857);font-weight:var(--t-item-copy-weight);letter-spacing:0.045em;text-transform:none}#main-content#main-content :is(p, li, .copy) strong:not(.proof-item strong){font-size:inherit;font-weight:clamp(100, calc(var(--t-body-weight) + 300), 900)}#main-content#main-content .button.button-ghost:not(:is(.hero-actions, .cta-actions) *){border:1px solid rgb(var(--brand-light-rgb));background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22);color:rgb(var(--on-brand-rgb)) !important;backdrop-filter:none}#main-content#main-content .button.button-ghost:not(:is(.hero-actions, .cta-actions) *) *{color:rgb(var(--on-brand-rgb))}#main-content#main-content .button.button-ghost:not(:is(.hero-actions, .cta-actions) *):hover{border-color:color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white);background:linear-gradient(180deg, color-mix(in srgb, rgb(var(--brand-light-rgb)) 85%, white) 0%, color-mix(in srgb, rgb(var(--brand-light-rgb)), rgb(var(--brand-rgb))) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.34),0 14px 32px rgb(0 0 0 / 0.26);color:rgb(var(--on-brand-rgb)) !important}#main-content#main-content .button.button-ghost:not(:is(.hero-actions, .cta-actions) *):active{background:color-mix(in srgb, rgb(var(--brand-rgb)) 85%, rgb(var(--brand-dark-rgb)));box-shadow:inset 0 2px 5px rgb(11 19 14 / 0.24)}@media (hover: none){#main-content#main-content .button.button-ghost:not(:is(.hero-actions, .cta-actions) *):hover:not(:active){border-color:rgb(var(--brand-light-rgb));background:linear-gradient(180deg, rgb(var(--brand-light-rgb)) 0%, rgb(var(--brand-rgb)) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.28),0 12px 28px rgb(0 0 0 / 0.22)}}section[data-landed]:focus{outline:none}.gallery.gallery--plain .work,.gallery.gallery--plain .work img,.gallery.gallery--plain .work picture{border-radius:0}:root:not([data-theme="light"]) .faq-merged .faq-search input{background:rgb(var(--sheet-rgb));color:rgb(var(--sheet-ink-rgb));border-color:transparent;border-radius:0.75rem}:root:not([data-theme="light"]) .faq-merged .faq-search input::placeholder{color:rgb(var(--sheet-ink-rgb));opacity:0.55}:root:not([data-theme="light"]) .faq-merged .faq-list{border-top-color:transparent}:root:not([data-theme="light"]) .faq-merged details{border-bottom:0;border-radius:1rem;margin-bottom:0.65rem;padding-inline:1.1rem;background-color:rgb(var(--sheet-rgb));--paper-rgb:var(--sheet-rgb);--panel-rgb:var(--sheet-rgb);--card-rgb:var(--sheet-rgb);--ink-rgb:var(--sheet-ink-rgb);--tint-rgb:var(--sheet-ink-rgb);--n200-rgb:var(--sheet-ink-rgb);--n300-rgb:var(--sheet-ink-rgb);--n400-rgb:var(--sheet-ink-rgb);--n500-rgb:var(--sheet-ink-rgb);--n600-rgb:var(--sheet-ink-rgb);--n700-rgb:var(--sheet-ink-rgb);--g-green:rgb(var(--brand-dark-rgb, 127 21 13));color:rgb(var(--sheet-ink-rgb))}:root:not([data-theme="light"]) .faq-merged details[open]{padding-bottom:1.35rem}:root:not([data-theme="light"]) .faq-merged details p{margin-bottom:0}:root:not([data-theme="light"]) .faq-merged details>.faq-a{margin-bottom:0}:root:not([data-theme="light"]) .faq-merged details[open] .faq-num{color:rgb(var(--sheet-ink-rgb))}:root:not([data-theme="light"]) .faq-merged details[open] .faq-question{color:rgb(var(--brand-dark-rgb, 127 21 13))}:root:not([data-theme="light"]) .faq-merged details a{color:rgb(var(--brand-dark-rgb, 127 21 13));text-decoration-color:rgb(var(--brand-dark-rgb, 127 21 13) / 0.4)}:root:not([data-theme="light"]) .faq-merged details a:hover{color:rgb(var(--sheet-ink-rgb))}[data-theme="light"] .faq-merged .faq-search input{--paper-rgb:inherit;--panel-rgb:inherit;--card-rgb:inherit;--ink-rgb:inherit;--tint-rgb:inherit;--n200-rgb:inherit;--n300-rgb:inherit;--n400-rgb:inherit;--n500-rgb:inherit;--n600-rgb:inherit;--n700-rgb:inherit;--rule-a:inherit;--edge-a:inherit;--ctrl-a:inherit;--surface-a:inherit;--accent:inherit;--g-green:inherit;background:rgb(var(--panel-rgb));border-color:transparent;color:rgb(var(--ink-rgb))}[data-theme="light"] .faq-merged .faq-search input::placeholder{color:rgb(var(--n400-rgb));opacity:0.75}html[data-theme="light"] #main-content .faq-merged .faq-tabs .faq-tab{background:none;color:var(--g-copy);border-color:var(--g-line)}html[data-theme="light"] #main-content .faq-merged .faq-tabs .faq-tab:hover{color:var(--g-heading)}html[data-theme="light"] #main-content .faq-merged .faq-tabs .faq-tab[aria-selected="true"]{color:var(--accent);border-color:var(--g-line)}@media (min-width: 1100px){.handover.handover-side .handover-grid{grid-template-columns:minmax(0, 7fr) minmax(0, 3fr);gap:clamp(2.5rem, 4vw, 4.5rem);align-items:start}.handover.handover-side .handover-grid>div:first-child{position:static}#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list{position:sticky;top:8rem}}#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list{display:grid;grid-template-columns:minmax(0, 1fr);grid-auto-rows:auto;gap:0.75rem;padding:0;border-radius:0;background:none}#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item,#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item + .handover-item{grid-template-columns:2.25rem minmax(0, 1fr);column-gap:1rem;padding:1.2rem 1.35rem;border:0;border-radius:0.9rem;background:var(--g-surface-2)}#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item>div{display:block}#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:nth-child(n){grid-column:auto;min-height:0}#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item p{max-width:none;margin:0.35rem 0 0}[data-theme="light"] #main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list{background:none}[data-theme="light"] #main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item,[data-theme="light"] #main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:hover{background:rgb(var(--paper-rgb))}[data-theme="light"] #main-content .handover.handover-side.tone-paper:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item,[data-theme="light"] #main-content .handover.handover-side.tone-paper:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-item:hover{background:rgb(var(--panel-rgb))}@media (min-width: 640px) and (max-width: 1099.98px){#main-content .handover.handover-side:not(.handover-alt):not(.handover-rows):not(.handover-pane) .handover-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.sectors{position:relative}.sb-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem}.sb-tile{position:relative;isolation:isolate;display:flex;min-height:27rem;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(1.4rem, 2.6vw, 2.25rem);overflow:hidden;border-radius:0.9rem;background:var(--g-surface-2)}.sb-media{position:absolute;inset:0;z-index:-1}.sb-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.sb-media::after{position:absolute;inset:0;content:"";background:linear-gradient( 180deg, rgb(var(--g-surface-2-rgb) / 0.62) 0%, rgb(var(--g-surface-2-rgb) / 0.18) 24%, rgb(var(--g-surface-2-rgb) / 0.3) 44%, rgb(var(--g-surface-2-rgb) / 0.84) 68%, rgb(var(--g-surface-2-rgb) / 0.95) 100% )}.sb-top{display:flex;align-items:center;gap:0.9rem}.sb-top .service-num{margin:0;color:var(--brand-light)}#main-content .sb-top .kicker{margin:0;color:var(--g-heading)}.sb-foot{max-width:42rem}#main-content .sb-tile h2{margin:0 0 0.6rem;color:var(--g-heading)}#main-content .sb-tile .sb-line{margin:0;color:var(--g-ink)}#main-content#main-content .sb-tile .sb-foot p.sb-line:not(.read-part .copy){font-size:var(--fs-small)}.sb-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr));gap:0.1rem 1.5rem;margin:1.25rem 0 0;padding:1rem 0 0;list-style:none;border-top:1px solid var(--g-line-strong)}.sb-list li{display:flex}.sb-list li>a,.sb-list li>.sb-name{display:inline-flex;align-items:center;gap:0.6rem;padding:0.3rem 0;color:var(--g-ink);font-size:var(--fs-small)}.sb-list .iconify{flex:none;width:2.8rem;height:2.8rem;color:var(--brand-light)}#main-content .sb-list a{color:var(--brand-light);text-decoration:none}#main-content .sb-list a:hover>span:not(.iconify):not(.sb-go){text-decoration:underline;text-underline-offset:3px}@media (max-width: 1023.98px){.sb-media::after{background:linear-gradient( 180deg, rgb(var(--g-surface-2-rgb) / 0.7) 0%, rgb(var(--g-surface-2-rgb) / 0.58) 30%, rgb(var(--g-surface-2-rgb) / 0.82) 55%, rgb(var(--g-surface-2-rgb) / 0.95) 100% )}}@media (min-width: 640px){.sb-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.sb-grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.25rem}.sb-tile{grid-column:span 6;min-height:clamp(30rem, 38vw, 35rem)}.sb-tile:nth-child(4n + 1),.sb-tile:nth-child(4n + 4){grid-column:span 7}.sb-tile:nth-child(4n + 2),.sb-tile:nth-child(4n + 3){grid-column:span 5}}.op-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(2rem, 5vw, 3rem);align-items:center}@media (min-width: 1024px){.op-grid{grid-template-columns:minmax(0, 52rem) minmax(0, 1fr);column-gap:clamp(3rem, 5vw, 5.5rem)}}.op-copy .copy + .copy{margin-top:1.2rem}.op-pic{position:relative;width:100%;max-width:32rem;margin:0;justify-self:center}.op-pic img{display:block;width:100%;height:auto;border-radius:0.9rem;box-shadow:var(--g-shadow)}.op-pic{margin-bottom:2.25rem}.op-pic figcaption{position:absolute;left:-1.5rem;bottom:-1.5rem;display:flex;align-items:center;gap:0.9rem;max-width:calc(100% + 0.5rem);padding:0.95rem 1.6rem 1rem 1rem;border:1px solid rgb(255 255 255 / 0.1);border-left:4px solid rgb(var(--brand-light-rgb));border-radius:1rem;background:color-mix(in srgb, rgb(var(--card-rgb)) 70%, rgb(0 0 0));box-shadow:0 24px 50px rgb(0 0 0 / 0.4),0 6px 14px rgb(0 0 0 / 0.22)}.op-card-ico{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgb(var(--brand-light-rgb) / 0.45);background:rgb(var(--brand-light-rgb) / 0.14);color:rgb(var(--brand-light-rgb))}.op-card-ico .iconify{width:1.7rem;height:1.7rem}.op-card-words{display:flex;flex-direction:column;gap:0.2rem;min-width:0}#main-content .op-pic figcaption strong{color:rgb(255 255 255);font-size:calc(var(--fs-heading) * 0.55);font-weight:clamp(100, calc(var(--fw-heading) + 200), 900);line-height:1.15;letter-spacing:-0.01em}#main-content .op-pic .op-card-words>span{color:rgb(var(--brand-light-rgb));font-size:var(--fs-small);font-weight:clamp(100, calc(var(--fw-small) + 200), 900);line-height:1.3;letter-spacing:0.08em;text-transform:uppercase}@media (max-width: 639.98px){.op-pic figcaption{left:0.75rem;bottom:-1.5rem;max-width:calc(100% - 1.5rem);gap:0.7rem;padding:0.75rem 1.15rem 0.8rem 0.85rem}.op-card-ico{width:2.6rem;height:2.6rem}.op-card-ico .iconify{width:1.45rem;height:1.45rem}}.op-marks{margin-top:clamp(2.75rem, 5vw, 4rem)}.op-marks .badge-mark{display:flex;align-items:center;justify-content:center;padding:clamp(0.85rem, 1.7vw, 1.6rem);border:1px solid var(--g-line);border-radius:1rem;background:var(--g-surface)}.op-marks .badge-mark img{width:100%;height:100%;object-fit:contain}@media (min-width: 768px){.op-marks .badge-track{display:grid;grid-template-columns:repeat(var(--marks), minmax(0, 1fr));gap:clamp(0.75rem, 1.6vw, 1.5rem);max-width:none;margin:0}.op-marks .badge-mark{aspect-ratio:5 / 4}}@media (max-width: 767.98px){.op-marks .badge-mark img{height:11.35rem}}#quote-form textarea.field{resize:vertical;min-height:4.75rem;max-height:24rem}.hero-grid--form{display:grid;gap:2rem;--hero-glass:0.84}@media (min-width: 1100px){.hero-grid--form{grid-template-columns:minmax(0, 1fr) minmax(27rem, 32rem);align-items:center;column-gap:clamp(2rem, 3.5vw, 4rem)}}.hero-form{width:100%;max-width:36rem}@media (min-width: 1100px){.hero:has(> .hero-grid--form){padding-bottom:calc(10.5rem + clamp(1.5rem, 3vh, 3rem) - 1.5rem)}}@media (min-width: 1100px) and (min-height: 900px){.hero:has(> .hero-grid--form){padding-top:min(clamp(10.5rem, 12vw, 12rem), max(8rem, calc(100svh - 48.75rem)))}}.hero-form-card.theme-deep{color-scheme:dark;padding:clamp(1.1rem, 1.8vw, 1.4rem);border:0;border-radius:1rem;background:rgb(var(--card-rgb) / var(--hero-glass, 0.84));box-shadow:0 24px 60px rgb(0 0 0 / 0.32);--panel:rgb(var(--card-rgb));color:rgb(var(--n300-rgb))}#main-content#main-content #hero-form>.form-head{margin-bottom:0.9rem;padding-bottom:0.7rem;border-bottom:1px solid rgb(255 255 255 / 0.14)}#main-content#main-content #hero-form>.form-head>.form-group-label{display:flex;align-items:center;gap:0.6rem;margin:0;color:rgb(255 255 255 / 0.96);font-size:calc(var(--fs-title) * 1.1);font-weight:clamp(100, var(--fw-title), 900);line-height:1.3;letter-spacing:0.02em;text-transform:uppercase}#main-content#main-content #hero-form .form-domestic{margin-top:0.3rem;padding-left:calc(3px + 0.6rem)}#main-content#main-content #hero-form .form-domestic a{white-space:nowrap}#main-content#main-content #hero-form>.form-head>.form-group-label::before{content:"";flex:none;width:3px;height:1.1em;border-radius:2px;background:var(--brand-light)}#hero-form .mb-7,#hero-form .mb-6,#hero-form .mb-5,#hero-form .mb-3{margin-bottom:0.45rem}#hero-form .gap-5{gap:0.45rem}#hero-form .ffield,#hero-form .msel-panel,#hero-form select.field{color-scheme:light;--paper-rgb:var(--navb-rgb);--panel-rgb:var(--navb-rgb);--card-rgb:var(--navb-rgb);--plate-rgb:var(--navb-rgb);--ink-rgb:var(--nav-ink-rgb);--tint-rgb:var(--nav-tint-rgb);--n200-rgb:var(--nav-n200-rgb);--n300-rgb:var(--nav-n300-rgb);--n400-rgb:var(--nav-n400-rgb);--n500-rgb:var(--nav-n500-rgb);--n600-rgb:var(--nav-n600-rgb);--n700-rgb:var(--nav-n700-rgb);--scrollbar-rgb:var(--nav-scrollbar-rgb);--rule-a:var(--nav-rule-a);--grid-a:var(--nav-grid-a);--table-a:var(--nav-table-a);--edge-a:var(--nav-edge-a);--ctrl-a:var(--nav-ctrl-a);--head-a:var(--nav-head-a);--surface-a:var(--nav-surface-a);--seam-a:var(--nav-seam-a);--sel-ink:#0b130e}#hero-form .ffield{--ink:rgb(var(--ink-rgb));--panel:rgb(var(--navb-rgb));--card:rgb(var(--navb-rgb));--accent:var(--nav-accent);--ctrl:rgb(var(--tint-rgb) / var(--ctrl-a));--edge:rgb(var(--tint-rgb) / var(--edge-a));--text-quiet:color-mix(in srgb, rgb(var(--n500-rgb)) 72%, var(--ink));--text-faint:color-mix(in srgb, rgb(var(--n600-rgb)) 56%, var(--ink))}#hero-form .field{padding-block:0.5rem;background-color:rgb(var(--navb-rgb));border-color:rgb(var(--nav-ink-rgb) / 0.16)}#main-content #hero-form .ffield .field-label{left:1rem;padding:0;background:none;transform:none;color:var(--text-quiet);font-weight:clamp(100, calc(var(--fw-small) + 100), 900);transition:opacity 0.15s ease}#main-content #hero-form :is( .ffield:focus-within, .ffield.msel.open, .ffield:has(:is(input, textarea).field:not(:placeholder-shown)), .ffield:has(select option:checked:not([value=""])), .ffield.msel:has(.msel-value:not(.is-empty)), .ffield:has(input:-webkit-autofill) ) .field-label{opacity:0}#main-content #hero-form .ffield .field::placeholder,#main-content #hero-form .ffield.msel .msel-value.is-empty{color:transparent}#main-content #hero-form .ffield .field:focus::placeholder,#main-content #hero-form .ffield.msel:is(:focus-within, .open) .msel-value.is-empty{color:var(--text-faint)}#hero-form select.field{color:rgb(var(--nav-ink-rgb))}#main-content #hero-form .ffield:has(select option:checked[value=""]) select.field{color:transparent}#main-content #hero-form .ffield:has(select option:checked[value=""]):focus-within select.field{color:var(--text-faint)}#hero-form .tim-opt.is-sel{color:var(--nav-accent)}#hero-form textarea.field{height:9rem;min-height:9rem;resize:vertical}#hero-form .ffield:has(> textarea){margin-bottom:1.25rem}#hq-time-exact-wrap .msel-value{margin-right:1.25rem}#main-content#main-content #hero-form :is(input, select, textarea, .msel-trigger):focus-visible{outline:0;border-color:var(--brand)}.hero-form-send{width:100%;min-height:3.1rem;margin-top:0.2rem}.hero-form-send:disabled{cursor:progress;opacity:0.8}.hero-pick{width:100%;max-width:36rem}.hp-stage{display:grid}.hp-pane{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity 0.38s ease,transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s linear 0.38s}.hero-pick[data-state="choose"] .hp-choose,.hero-pick[data-state="domestic"] .hp-domestic,.hero-pick[data-state="commercial"] .hp-form-pane{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s,0s,0s}.hp-card{display:flex;flex-direction:column;align-self:center;padding:clamp(1.3rem, 2vw, 1.75rem) clamp(1.1rem, 1.8vw, 1.4rem);border-radius:1rem;background:rgb(var(--card-rgb) / var(--hero-glass, 0.84));box-shadow:0 24px 60px rgb(0 0 0 / 0.32);color-scheme:dark;color:rgb(var(--n300-rgb))}.hp-kicker{display:flex;align-items:center;gap:0.6rem;color:var(--brand-light);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.14em;text-transform:uppercase}.hp-kicker::before{content:"";flex:none;width:1.6rem;height:2px;border-radius:2px;background:currentColor}#main-content#main-content .hero-pick .hp-title{margin:0.7rem 0 0;color:#fff;font-size:calc(var(--fs-title) * 1.5);font-weight:clamp(100, calc(var(--fw-title) - 100), 900);line-height:1.25;letter-spacing:-0.005em;text-wrap:balance}.hp-title:focus{outline:none}.hp-lede{margin:0.7rem 0 0;color:rgb(var(--n300-rgb));font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.55;text-wrap:pretty}.hp-options{display:grid;gap:0.75rem;margin-top:1.1rem}.hp-opt{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:0;border-radius:0.95rem;background:linear-gradient(135deg, rgb(255 255 255 / 0.09), rgb(255 255 255 / 0.03));color:#fff;text-decoration:none;transition:background 0.22s ease,box-shadow 0.22s ease}.hp-opt:hover,.hp-opt:focus-visible{background:linear-gradient(135deg, rgb(var(--brand-rgb) / 0.3), rgb(var(--brand-rgb) / 0.08));box-shadow:0 18px 40px rgb(0 0 0 / 0.34)}.hp-opt:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(var(--brand-light-rgb) / 0.7),0 18px 40px rgb(0 0 0 / 0.34)}.hp-opt-ico{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:50%;background:rgb(var(--brand-rgb) / 0.24);color:var(--brand-light);box-shadow:inset 0 0 0 1px rgb(var(--brand-light-rgb) / 0.35);transition:background 0.22s ease,color 0.22s ease}.hp-opt-ico .iconify{width:1.6rem;height:1.6rem}.hp-opt:hover .hp-opt-ico,.hp-opt:focus-visible .hp-opt-ico{background:rgb(var(--brand-light-rgb));color:rgb(var(--on-brand-rgb))}.hp-opt-body{display:grid;gap:0.2rem;min-width:0}.hp-opt-tag{color:var(--brand-light);font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 300), 900);letter-spacing:0.1em;text-transform:uppercase}.hp-opt-name{color:#fff;font-size:calc(var(--fs-title) * 1.3);font-weight:clamp(100, calc(var(--fw-title) + 100), 900);line-height:1.2}.hp-opt-text{color:rgb(var(--n300-rgb));font-size:calc(var(--fs-small) * 0.9286);font-weight:var(--fw-body);line-height:1.45}.hp-opt-go{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:0;background:rgb(255 255 255 / 0.1);color:#fff;transition:transform 0.22s ease,background 0.22s ease,color 0.22s ease}.hp-opt-go .iconify{width:1.15rem;height:1.15rem}.hp-opt:hover .hp-opt-go,.hp-opt:focus-visible .hp-opt-go{transform:translateX(4px);background:rgb(var(--brand-light-rgb));color:rgb(var(--on-brand-rgb))}.hp-domestic{align-items:flex-start}.hp-big-ico{display:grid;place-items:center;width:4rem;height:4rem;margin:0.85rem 0;border-radius:50%;background:rgb(var(--brand-rgb) / 0.24);color:var(--brand-light);box-shadow:inset 0 0 0 1px rgb(var(--brand-light-rgb) / 0.4),0 0 0 0.5rem rgb(var(--brand-rgb) / 0.08)}.hp-big-ico .iconify{width:2.1rem;height:2.1rem}.hp-call{width:100%;margin-top:1.1rem;min-height:4.5rem;justify-content:center;gap:0.9rem}#main-content#main-content .hero-pick .hp-domestic a.button.hp-call{padding:1rem 1.5rem;font-size:clamp(calc(var(--fs-title) * 1.15), 1.6vw, calc(var(--fs-title) * 1.5));line-height:1.2}#main-content#main-content .hero-pick .hp-call svg.btn-ico{flex:none;font-size:1.9em}.hp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.35rem 0.75rem;margin:0 0 0.5rem}.hp-bar .hp-back{margin:0 0 0 -0.3rem}#main-content#main-content .hero-pick .hp-ring{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.8rem;border:1px solid rgb(var(--brand-light-rgb) / 0.55);border-radius:999px;background:rgb(var(--brand-rgb) / 0.14);color:#fff;font-size:calc(var(--fs-small) * 0.9286);font-weight:clamp(100, calc(var(--fw-small) + 200), 900);letter-spacing:0.01em;text-decoration:none;white-space:nowrap;transition:background 0.18s ease,border-color 0.18s ease}#main-content#main-content .hero-pick .hp-ring .iconify{width:1rem;height:1rem;color:var(--brand-light)}#main-content#main-content .hero-pick .hp-ring:hover,#main-content#main-content .hero-pick .hp-ring:focus-visible{border-color:rgb(var(--brand-light-rgb));background:rgb(var(--brand-rgb) / 0.32);color:#fff;outline:none}.hp-back{display:inline-flex;align-items:center;gap:0.25rem;align-self:flex-start;margin:0 0 0.35rem -0.3rem;padding:0.25rem 0.55rem 0.25rem 0.25rem;border:0;border-radius:999px;background:none;color:rgb(var(--n300-rgb));font-size:calc(var(--fs-small) * 0.8571);font-weight:clamp(100, calc(var(--fw-small) + 200), 900);letter-spacing:0.04em;cursor:pointer;transition:color 0.18s ease,background 0.18s ease}.hp-back .iconify{width:1.15rem;height:1.15rem}.hp-back:hover{background:rgb(255 255 255 / 0.08);color:#fff}.hp-back:focus-visible{outline:2px solid var(--g-green);outline-offset:2px}.hero-pick #hero-form .form-domestic{display:none}.hero-pick.is-nudged[data-state] .hp-choose{animation:hpNudge 0.95s ease-out 1}@keyframes hpNudge{0%{box-shadow:0 24px 60px rgb(0 0 0 / 0.32),0 0 0 0 rgb(var(--brand-light-rgb) / 0.6)}100%{box-shadow:0 24px 60px rgb(0 0 0 / 0.32),0 0 0 22px rgb(var(--brand-light-rgb) / 0)}}.hero-pick{scroll-margin-top:5.5rem}@media (max-width: 1099.98px){.hp-pane{display:none}.hero-pick[data-state="choose"] .hp-choose,.hero-pick[data-state="domestic"] .hp-domestic{display:flex;animation:hpIn 0.38s cubic-bezier(0.16, 1, 0.3, 1) both}.hero-pick[data-state="commercial"] .hp-form-pane{display:block;animation:hpIn 0.38s cubic-bezier(0.16, 1, 0.3, 1) both}}@keyframes hpIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width: 520px){.hp-card{padding:1.3rem 1rem}.hp-options{gap:0.65rem;margin-top:0.9rem}.hp-opt{grid-template-columns:auto minmax(0, 1fr);gap:0.85rem;padding:0.85rem 0.9rem}.hp-opt-go{display:none}.hp-opt-ico{width:2.75rem;height:2.75rem}.hp-opt-ico .iconify{width:1.4rem;height:1.4rem}#main-content#main-content .hero-pick .hp-title{font-size:calc(var(--fs-title) * 1.35)}.hp-big-ico{width:3.4rem;height:3.4rem;margin:0.7rem 0}.hp-big-ico .iconify{width:1.8rem;height:1.8rem}#main-content#main-content .hero-pick .hp-domestic a.button.hp-call{padding:0.9rem 1rem;gap:0.7rem;min-height:4rem}#main-content#main-content .hero-pick .hp-ring{padding:0.45rem 0.9rem}}@media (max-width: 380px){#main-content#main-content .hero-pick .hp-domestic a.button.hp-call{padding:0.9rem 0.75rem;font-size:calc(var(--fs-title) * 1.05)}#main-content#main-content .hero-pick .hp-domestic a.button.hp-call svg.btn-ico{font-size:1.6em}}@media (prefers-reduced-motion: reduce){.hp-pane{transition:none;transform:none}.hero-pick.is-nudged .hp-choose{animation:none}.hero-pick .hp-pane{animation:none !important}.hp-opt:hover .hp-opt-go,.hp-opt:focus-visible .hp-opt-go{transform:none}}#main-content#main-content :is(#quote-form, #hero-form) .field.msel-trigger{font-size:var(--fs-small);line-height:1.65}