@font-face{font-family:"Red Hat Display";src:url("fonts/redhat-display-latin.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Text";src:url("fonts/redhat-text-latin.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Text";src:url("fonts/redhat-text-italic-latin.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Red Hat Mono";src:url("fonts/redhat-mono-latin.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--paper:#fbfbfa;--surface:#f0f3f2;--ink:#14171c;--ink-2:#454b53;--muted:#6b717a;--rule:#dcdfe1;--accent:#0b6e5f;--accent-deep:#07564a;--accent-tint:#e3efec;--code-bg:#eef1f0;--alert:#b4530a;--alert-deep:#8f4108;--alert-tint:#fdf3e7;--on-accent:#ffffff;--font-display:"Red Hat Display","Segoe UI",system-ui,-apple-system,sans-serif;--font-text:"Red Hat Text","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"Red Hat Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-size:1.0625rem;--text-size-lg:1.125rem;--line:1.6;--size-small:0.9375rem;--size-label:0.78rem;--tracking-label:0.09em;--size-display:clamp(2.4rem,1.4rem + 4.2vw,4.25rem);--size-page:clamp(2.1rem,1.3rem + 3vw,3.4rem);--size-h2:clamp(1.65rem,1.2rem + 1.7vw,2.4rem);--size-h3:clamp(1.2rem,1.05rem + 0.55vw,1.45rem);--size-quote:clamp(1.45rem,1.1rem + 1.5vw,2.1rem);--wrap:72rem;--measure:40rem;--gutter:clamp(1.25rem,0.6rem + 2.8vw,3rem);--space-section:clamp(3.5rem,2rem + 6vw,7rem);--radius:3px;--header-h:4.25rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-size);line-height:var(--line);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (min-width:900px){body{font-size:var(--text-size-lg)}}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.6em;text-wrap:balance}h3,h4{font-weight:600}p,ul,ol,dl,figure,blockquote,pre,table{margin:0 0 1.1em}p{text-wrap:pretty}strong{font-weight:500;color:var(--ink)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover{color:var(--accent-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.9em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.visually-hidden,.hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--ink);color:var(--paper);padding:0.6rem 1rem;border-radius:var(--radius)}.skip:focus{top:1rem;color:var(--paper)}.eyebrow,.nav-group-title,.row-kicker,.further-label,.index-meta,.direct dt,.company dt,.fields dt,.situation-parts dt,.report-caption-label,.trust{font-family:var(--font-text);font-size:var(--size-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.eyebrow{margin-bottom:1rem;color:var(--accent)}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;min-height:3rem;padding:0.7rem 1.35rem;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-family:var(--font-text);font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent);text-decoration:none}.btn-quiet{background:transparent;color:var(--accent)}.btn-quiet:hover{background:var(--accent-tint);color:var(--accent-deep);border-color:var(--accent-deep)}.btn-small{min-height:2.5rem;padding:0.45rem 1rem;font-size:0.9375rem}.btn-call{background:var(--alert);border-color:var(--alert);min-height:3.75rem;padding:0.8rem 1.6rem;font-size:1.2rem;flex-wrap:wrap}.btn-call:hover{background:var(--alert-deep);border-color:var(--alert-deep)}.btn-call-label{font-weight:400}.btn-call-number{font-family:var(--font-display);font-weight:700;letter-spacing:0.01em}.link-arrow{font-weight:500;text-decoration:none}.link-arrow::after{content:" →"}.link-arrow:hover{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;align-items:center;margin:2rem 0 0}.actions-note{flex-basis:100%;margin:0.25rem 0 0;color:var(--ink-2);font-size:var(--size-small)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:baseline;gap:0.55rem;color:var(--ink);text-decoration:none;margin-right:auto}.brand:hover{color:var(--ink)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:-0.015em}.brand-by{font-size:0.8125rem;color:var(--muted);white-space:nowrap}.nav{display:none}.nav-list{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}.nav-list a{color:var(--ink-2);font-size:0.9375rem;text-decoration:none;padding:0.3rem 0;border-bottom:2px solid transparent;white-space:nowrap}.nav-list a:hover{color:var(--ink);border-bottom-color:var(--rule)}.nav-list a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:0.75rem}.header-phone{font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;font-size:0.9375rem}.header-phone:hover{color:var(--accent-deep);text-decoration:underline}.header-cta{display:none;white-space:nowrap}.menu{position:static}.menu > summary{display:inline-flex;align-items:center;gap:0.45rem;list-style:none;cursor:pointer;min-height:2.5rem;padding:0.4rem 0.7rem;border:1px solid var(--rule);border-radius:var(--radius);font-size:0.9375rem;font-weight:500;color:var(--ink);user-select:none}.menu > summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon::before{display:block;width:1rem;height:2px;background:currentColor;position:relative}.menu-icon::before{content:"";position:absolute;top:5px}.menu-icon{top:-2.5px}.menu-label-close,.menu[open] .menu-label-open{display:none}.menu[open] .menu-label-close{display:inline}.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);padding:1.5rem var(--gutter) 2rem;max-height:calc(100vh - var(--header-h));overflow-y:auto}.menu-groups{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.nav-group ul{list-style:none;margin:0.5rem 0 0;padding:0}.nav-group li{border-top:1px solid var(--rule)}.nav-group a{display:block;padding:0.55rem 0;color:var(--ink);text-decoration:none}.nav-group a:hover{color:var(--accent-deep)}.nav-group a[aria-current="page"]{color:var(--accent);font-weight:500}.menu-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}.menu-direct{margin:0;font-size:var(--size-small)}@media (max-width:30rem){.brand-by{display:none}.header-inner{gap:0.6rem}.header-phone{font-size:0.875rem}.menu > summary{padding:0.4rem 0.65rem}.menu-label-open,.menu-label-close{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (min-width:80rem){.nav{display:block}.header-cta{display:inline-flex}.menu{display:none}.site-header .brand-by{display:none}}.page-head{padding:clamp(3rem,2rem + 5vw,6rem) 0 clamp(2.5rem,1.5rem + 3vw,4rem)}.display{font-size:var(--size-display);line-height:1.04;letter-spacing:-0.025em;max-width:16ch}.display--page{font-size:var(--size-page);max-width:20ch}.display--article{font-size:var(--size-page);max-width:26ch}.lede{font-size:clamp(1.15rem,1rem + 0.6vw,1.4rem);line-height:1.5;color:var(--ink-2);max-width:38rem}.meta{color:var(--muted);font-size:var(--size-small)}.page-head--alert{background:var(--alert-tint);border-bottom:1px solid #f1d9bd}.page-head--alert .eyebrow{color:var(--alert)}.page-head--alert .display{max-width:18ch}.alert-direct{margin:1.25rem 0 0;color:var(--ink-2);font-size:var(--size-small)}.trust-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface)}.trust{display:flex;flex-wrap:wrap;gap:0.35rem 0;list-style:none;margin:0;padding:0.9rem 0;color:var(--ink-2)}.trust li{white-space:nowrap}.trust li + li::before{content:"·";padding:0 0.85rem;color:var(--muted)}@media (max-width:48rem){.trust{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 1.25rem}.trust li{white-space:normal;line-height:1.4}.trust li + li::before{content:none}}.strip-alert{background:var(--alert-tint);border-bottom:1px solid #f1d9bd}.strip-alert-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.strip-alert p{margin:0}.strip-alert-title{font-family:var(--font-display);font-weight:700;color:var(--alert-deep);font-size:1.1rem}.strip-alert-text{color:var(--ink-2);flex:1 1 22rem}.strip-alert-actions{display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;align-items:center}.strip-alert a{color:var(--alert-deep);font-weight:500}.strip-alert .strip-phone{font-family:var(--font-display);font-weight:700;font-size:1.2rem;white-space:nowrap}.section{padding:var(--space-section) 0}.section + .section{padding-top:0}.section--flush{padding-top:0}.section--rule,.section + .section.section--rule{border-top:1px solid var(--rule);padding-top:var(--space-section)}.section--surface,.section + .section.section--surface{background:var(--surface);padding-top:var(--space-section)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.section-title{font-size:var(--size-h2)}.section-intro{color:var(--ink-2);font-size:1.1em;margin:0}.section-more{margin:2rem 0 0}.prose{max-width:var(--measure)}.prose h2{font-size:1.6rem;margin-top:2.2em}.prose h3{font-size:1.25rem;margin-top:1.8em}.prose > :first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:0.4em}.prose li::marker{color:var(--accent)}.split{display:grid;gap:2rem 4rem}@media (min-width:56rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.split--even{grid-template-columns:1fr 1fr}.split .section-head{margin-bottom:0}}.rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.row{display:grid;gap:0.5rem 3rem;padding:1.6rem 0;border-top:1px solid var(--rule)}@media (min-width:52rem){.row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:2rem 0}}.row-title{font-size:var(--size-h3);margin:0}.row-title a{color:var(--ink);text-decoration:none}.row-title a:hover{color:var(--accent-deep);text-decoration:underline}.row-kicker{margin:0 0 0.4rem}.row-body{color:var(--ink-2)}.row-body > :last-child{margin-bottom:0}.problems{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.problem{display:grid;gap:0.9rem 3.5rem;padding:clamp(1.75rem,1.2rem + 2vw,2.75rem) 0;border-top:1px solid var(--rule)}@media (min-width:56rem){.problem{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:baseline}}.problem-quote{font-size:var(--size-quote);font-weight:600;line-height:1.2;letter-spacing:-0.015em;margin:0;text-indent:-0.42em}.problem-answer{color:var(--ink-2)}.problem-answer p{margin-bottom:0.7rem}.problem-answer > :last-child{margin-bottom:0}.scope{list-style:none;margin:0;padding:0;display:grid;gap:0 2.5rem}@media (min-width:42rem){.scope{grid-template-columns:1fr 1fr}}.scope li{border-top:1px solid var(--rule);padding:0.85rem 0}.scope li strong{display:block;color:var(--ink)}.scope li span{color:var(--ink-2);font-size:var(--size-small)}.note{background:var(--surface);border-left:3px solid var(--accent);padding:1.25rem 1.5rem;border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure)}.note > :last-child{margin-bottom:0}.note-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-bottom:0.4rem;color:var(--ink)}.price-line{margin:1.25rem 0 0;font-size:var(--size-small);color:var(--ink-2)}.further{margin:2.5rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);max-width:var(--measure)}.further-label{display:block;margin-bottom:0.2rem}.flow{margin:0 0 2.5rem}.flow-svg{display:block;width:100%;height:auto;overflow:visible}.flow-svg--wide{display:none}@media (min-width:48rem){.flow-svg--wide{display:block}.flow-svg--narrow{display:none}}.flow-svg--narrow{max-width:20rem}.flow-box{fill:var(--paper);stroke:var(--rule);stroke-width:1.5}.flow-box--key{fill:var(--accent-tint);stroke:var(--accent);stroke-width:2}.flow-label{font-family:var(--font-display);font-weight:700;font-size:22px;fill:var(--ink)}.flow-sub{font-family:var(--font-text);font-size:15px;fill:var(--ink-2)}.flow-note{font-family:var(--font-text);font-size:15px;fill:var(--muted);font-style:italic}.flow-arrow{fill:none;stroke:var(--accent);stroke-width:2}.flow-head{fill:var(--accent)}.flow-return{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 5}.flow-head--return{fill:var(--muted)}.flow-svg--narrow .flow-label{font-size:20px}.flow-svg--narrow .flow-sub{font-size:14.5px}.steps{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.steps li{display:grid;gap:0.25rem 3rem;border-top:1px solid var(--rule);padding:1.1rem 0}@media (min-width:52rem){.steps li{grid-template-columns:11rem minmax(0,1fr)}}.steps h3{font-size:1.15rem;margin:0}.steps p{margin:0;color:var(--ink-2)}.report{margin:0}.report-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.25rem 1rem;margin-bottom:0.75rem}.report-caption-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink)}.report-caption-label{color:var(--accent)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.report table{width:100%;min-width:46rem;border-collapse:collapse;margin:0;font-family:var(--font-mono);font-size:0.84rem;line-height:1.5}.report th,.report td{text-align:left;vertical-align:top;padding:0.8rem 0.9rem;border-bottom:1px solid var(--rule)}.report thead th{background:var(--code-bg);font-weight:500;color:var(--ink);white-space:nowrap}.report tbody tr:last-child td{border-bottom:0}.report td:first-child{white-space:nowrap;font-weight:500}.prio{display:inline-block;padding:0.1rem 0.45rem;border-radius:var(--radius);font-size:0.78rem;border:1px solid currentColor}.prio--high{color:var(--alert-deep);background:var(--alert-tint)}.prio--medium{color:var(--accent-deep);background:var(--accent-tint)}.prio--low{color:var(--ink-2);background:var(--surface)}.report-note{margin:0.9rem 0 0;font-size:var(--size-small);color:var(--muted)}.faq{border-bottom:1px solid var(--rule);max-width:52rem}.faq-item{border-top:1px solid var(--rule);padding:1.4rem 0}.faq-item h3{font-size:1.2rem;margin-bottom:0.5rem}.faq-a{color:var(--ink-2)}.faq-a > :last-child{margin-bottom:0}.situations{list-style:none;margin:0;padding:0}.situation{border-top:2px solid var(--ink);padding:2rem 0 clamp(2.5rem,2rem + 2vw,3.5rem)}.situation-title{font-size:var(--size-h3);margin-bottom:0.3rem}.situation-label{font-size:var(--size-small);color:var(--muted);font-style:italic;margin-bottom:1.25rem}.situation-parts{margin:0;display:grid;gap:0}.situation-parts > div{display:grid;gap:0.2rem 3rem;border-top:1px solid var(--rule);padding:0.9rem 0}@media (min-width:52rem){.situation-parts > div{grid-template-columns:13rem minmax(0,1fr)}}.situation-parts dt{padding-top:0.2rem}.situation-parts dd{margin:0;color:var(--ink-2)}.situation-parts dd > :last-child{margin-bottom:0}.situation-parts ul{padding-left:1.1em;margin-bottom:0}.fields{display:grid;gap:0.75rem 2rem;margin:2rem 0 0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.fields dd{margin:0.15rem 0 0}.index-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.index-item{border-top:1px solid var(--rule);padding:1.6rem 0;max-width:48rem}.index-meta{margin:0 0 0.4rem}.index-title{font-size:var(--size-h3);margin-bottom:0.4rem}.index-title a{color:var(--ink);text-decoration:none}.index-title a:hover{color:var(--accent-deep);text-decoration:underline}.index-text{color:var(--ink-2);margin:0}.empty{color:var(--ink-2)}.prose--article{max-width:44rem}.prose code{background:var(--code-bg);padding:0.1em 0.35em;border-radius:var(--radius);font-size:0.86em;overflow-wrap:anywhere}.prose pre{background:var(--code-bg);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.15rem;overflow-x:auto;line-height:1.55;font-size:0.86rem;tab-size:4;-webkit-overflow-scrolling:touch}.prose pre code{background:none;padding:0;font-size:inherit;overflow-wrap:normal;white-space:pre}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:0.94rem;line-height:1.45}.prose th,.prose td{text-align:left;vertical-align:top;padding:0.6rem 0.8rem;border-bottom:1px solid var(--rule)}.prose thead th{border-bottom:2px solid var(--ink);font-weight:500;white-space:nowrap}.prose td code{white-space:nowrap}.prose blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:1.25rem;color:var(--ink-2)}.contact-aside > :first-child{margin-top:0}.contact-aside h2{font-size:1.35rem;margin:2rem 0 0.75rem}.contact-aside .prose{font-size:var(--size-small);color:var(--ink-2)}.contact-lead{max-width:44rem;color:var(--ink-2);margin-bottom:1.75rem}.policy-part{display:grid;gap:0.5rem 3rem;border-top:1px solid var(--rule);padding:1.75rem 0}@media (min-width:52rem){.policy-part{grid-template-columns:14rem minmax(0,1fr)}}.policy-title{font-size:1.2rem;margin:0}.policy-part .prose > :last-child{margin-bottom:0}.notfound-links{columns:2 14rem;column-gap:2.5rem;list-style:none;padding:0;margin:0}.notfound-links li{break-inside:avoid;border-top:1px solid var(--rule);padding:0.6rem 0}.contact-grid{display:grid;gap:3rem 4.5rem}@media (min-width:60rem){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.direct,.company{margin:0}.direct > div,.company > div{border-top:1px solid var(--rule);padding:0.9rem 0}.direct dd,.company dd{margin:0.15rem 0 0}.direct-big{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--ink);text-decoration:none;white-space:nowrap}.direct-big:hover{color:var(--accent-deep);text-decoration:underline}.direct-mid{font-size:1.1rem;font-weight:500;overflow-wrap:anywhere}.direct-note{display:block;font-size:var(--size-small);color:var(--muted)}.urgent-aside{margin-top:1.5rem;background:var(--alert-tint);border-left:3px solid var(--alert);padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0}.urgent-aside p{margin:0}.urgent-aside a{color:var(--alert-deep);font-weight:500}.enquiry{max-width:44rem}.field-row{display:grid;gap:0 1.25rem}@media (min-width:40rem){.field-row{grid-template-columns:1fr 1fr}}.field{margin:0 0 1.2rem}.field label{display:block;font-weight:500;margin-bottom:0.35rem;font-size:0.97rem}.optional{font-weight:400;color:var(--muted);font-size:0.9em}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #b9bfc4;border-radius:var(--radius);padding:0.7rem 0.8rem;min-height:3rem}.field textarea{min-height:10rem;resize:vertical;line-height:1.5}.field select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 1.3rem,calc(100% - 0.8rem) 1.3rem;background-size:0.35rem 0.35rem;background-repeat:no-repeat}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.5rem}.form-note{margin:0;font-size:var(--size-small);color:var(--muted)}.form-status{background:var(--accent-tint);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin-bottom:1.5rem;max-width:44rem;border-radius:0 var(--radius) var(--radius) 0}.form-status p{margin:0.2rem 0}.form-status--error{background:var(--alert-tint);border-left-color:var(--alert)}.form-urgent{display:none;background:var(--alert-tint);border-left:3px solid var(--alert);padding:0.9rem 1.1rem;margin:-0.3rem 0 1.2rem;border-radius:0 var(--radius) var(--radius) 0}.form-urgent p{margin:0}.form-urgent a{color:var(--alert-deep);font-weight:500;white-space:nowrap}.form-urgent.is-shown,.enquiry:has(#topic option[value="emergency"]:checked) .form-urgent{display:block}.cta-band{background:var(--surface);border-top:1px solid var(--rule);padding:clamp(3rem,2rem + 4vw,5rem) 0}.cta-grid{display:grid;gap:1.5rem 4rem;align-items:end}@media (min-width:56rem){.cta-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.cta-title{font-size:var(--size-h2);margin-bottom:0.4rem}.cta-text{color:var(--ink-2);margin:0;max-width:36rem}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0.9rem}.cta-direct{margin:0;color:var(--ink-2)}.cta-band--alert{background:var(--alert-tint);border-top-color:#f1d9bd}.cta-band--alert .eyebrow{color:var(--alert)}.site-footer{background:var(--ink);color:#c9cdd2;padding:clamp(3rem,2rem + 3vw,4.5rem) 0 2.5rem;font-size:var(--size-small)}.site-footer a{color:#fff}.site-footer a:hover{color:#fff}.footer-grid{display:grid;gap:2.5rem 3rem}@media (min-width:60rem){.footer-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,3fr)}}.brand--footer{margin-bottom:0.9rem}.brand--footer .brand-name{color:#fff}.brand--footer .brand-by{color:#9aa0a8}.footer-statement{max-width:26rem}.footer-nav{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.site-footer .nav-group-title{color:#9aa0a8}.site-footer .nav-group li{border-top-color:#2c3139}.site-footer .nav-group a{color:#e6e8eb;padding:0.4rem 0}.site-footer .nav-group a:hover{color:#fff;text-decoration:underline}.footer-company p{margin-bottom:1rem}.footer-button{background:none;border:0;padding:0;font:inherit;color:#fff;text-decoration:underline;cursor:pointer}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;max-width:36rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 10px 30px rgba(20,23,28,0.16);padding:1.1rem 1.25rem}.consent-text{margin:0 0 0.9rem;font-size:var(--size-small)}.consent-actions{display:flex;gap:0.75rem;flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){.rise{animation:rise 0.45s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media print{.site-header,.cta-band,.site-footer,.strip-alert,.consent{display:none}body{background:#fff}}.section + .section.section--rule{padding-top:calc(var(--space-section) * 0.6)}.section:has(+ .section.section--rule){padding-bottom:calc(var(--space-section) * 0.6)}.section.section--surface{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section--surface + .section{padding-top:var(--space-section)}.section--surface + .section.section--rule{padding-top:var(--space-section);border-top-color:transparent}.hero-grid{display:grid;gap:2.5rem 4rem;align-items:center}@media (min-width:64rem){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero-card{background:var(--surface);border-top:3px solid var(--accent);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.hero-card-label{margin:0 0 0.5rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--ink)}.hero-card-phone{margin:0}.hero-card-phone a{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,1.15rem + 1vw,1.95rem);color:var(--ink);text-decoration:none;white-space:nowrap}.hero-card-phone a:hover{color:var(--accent-deep);text-decoration:underline}.hero-card-email{margin:0.2rem 0 1.25rem}.hero-card-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.hero-card-list li{position:relative;padding:0.6rem 0 0.6rem 1.15rem;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:0.975rem}.hero-card-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:0.45rem;height:0.45rem;border-radius:50%;background:var(--accent)}.hero-card-note{margin:1rem 0 0;font-size:var(--size-small);color:var(--ink-2)}.direct address{font-style:normal;line-height:1.55;color:var(--ink)}.direct address span{display:block}.direct address .direct-company{font-weight:500}