*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--colour-background);color:var(--colour-text);font-family:var(--font-family-body);font-size:var(--type-body);line-height:1.5}
[data-theme]{background:var(--colour-background);color:var(--colour-text);padding:var(--spacing-lg)}
a,button,input{font:inherit}
a{color:var(--colour-accent)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:solid var(--spacing-xs) var(--colour-focus);outline-offset:var(--spacing-xs)}
.sc-template{max-width:var(--breakpoints-wide);margin-inline:auto;padding:var(--spacing-md)}
.sc-header,.sc-footer{max-width:var(--breakpoints-wide);margin-inline:auto;padding:var(--spacing-md);border-block-end:solid var(--spacing-xs) var(--colour-border)}
.sc-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md)}
.sc-header ul,.sc-footer ul{display:flex;flex-wrap:wrap;gap:var(--spacing-md);list-style:none;margin:0;padding:0}
.sc-footer-groups{display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}
.sc-footer-group ul{display:grid;gap:var(--spacing-xs)}
.sc-header a,.sc-footer a{color:var(--colour-text)}
.sc-brand{font-weight:700}
.sc-skip{position:absolute;inset-block-start:var(--spacing-xs);inset-inline-start:var(--spacing-xs);transform:translateY(-200%);background:var(--colour-surface);color:var(--colour-text);padding:var(--spacing-sm)}
.sc-skip:focus{transform:none}
.sc-header nav{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}
.sc-menu{min-height:2.75rem;border:thin solid var(--colour-border);border-radius:var(--radius-control);background:transparent;color:var(--colour-text);padding:.5rem .75rem}
.sc-menu[hidden],.sc-header nav[hidden]{display:none}
.sc-footer-group,.sc-footer-subgroup{display:grid;align-content:start;gap:var(--spacing-xs)}
.sc-footer-top{margin-block-end:var(--spacing-lg)}
.sc-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--breakpoints-compact)),1fr));gap:var(--spacing-xl);align-items:center;padding-block:var(--spacing-xl)}
.sc-hero h1{font-size:var(--type-heading);line-height:1.1;margin:0 0 var(--spacing-md)}
.sc-hero p,.sc-card p,.sc-enquiry p{max-width:65ch}
.sc-button{display:inline-block;border:0;border-radius:var(--radius-control);padding:var(--spacing-sm) var(--spacing-md);background:var(--colour-accent);color:var(--colour-accent-text);text-decoration:none;cursor:pointer}
.sc-price{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:baseline}
.sc-price data{font-size:var(--type-heading);font-weight:700}
.sc-price span{font-size:var(--type-small);color:var(--colour-muted)}
.sc-price-parts{flex-basis:100%}
.sc-specs{list-style:none;margin:0;padding:var(--spacing-lg);border:solid var(--spacing-xs) var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}
.sc-specs li{display:flex;justify-content:space-between;gap:var(--spacing-md);padding-block:var(--spacing-xs)}
.sc-card,.sc-enquiry{margin-block:var(--spacing-lg);padding:var(--spacing-lg);border:solid var(--spacing-xs) var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}
.sc-field{display:grid;gap:var(--spacing-xs);margin-block:var(--spacing-md)}
.sc-field input{padding:var(--spacing-sm);border:solid var(--spacing-xs) var(--colour-border);border-radius:var(--radius-control);background:var(--colour-background);color:var(--colour-text)}
.sc-field input[aria-invalid=true]{border-color:var(--colour-focus)}
.sc-eyebrow{font-size:var(--type-small);font-weight:700;color:var(--colour-muted)}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--breakpoints-compact)),1fr));gap:var(--spacing-lg)}
.sc-card-grid,.sc-plan-section,.sc-documents,.sc-responsibility,.sc-conversation,.sc-secondary-route,.sc-selected-plan,.sc-operator-note{margin-block:var(--spacing-xl)}
.sc-card-grid h2,.sc-plan-section h2,.sc-documents h2,.sc-responsibility h2,.sc-conversation h2,.sc-secondary-route h2,.sc-selected-plan h2{font-size:var(--type-heading);line-height:1.2}
.sc-card{min-width:0}
.sc-step-number{font-weight:700;color:var(--colour-accent)}
.sc-secondary-route,.sc-conversation,.sc-selected-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--breakpoints-compact)),1fr));gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg);background:var(--colour-surface);border-radius:var(--radius-card)}
.sc-dossier{padding:var(--spacing-lg);background:var(--colour-surface);border:solid var(--spacing-xs) var(--colour-border);border-radius:var(--radius-card)}
.sc-trace ol{display:grid;gap:var(--spacing-sm);padding-inline-start:var(--spacing-lg)}
.sc-trace li span{display:block;color:var(--colour-muted)}
.sc-facts div{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md);padding-block:var(--spacing-sm);border-block-end:solid var(--spacing-xs) var(--colour-border)}
.sc-facts dt{font-weight:700}.sc-facts dd{margin:0}
.sc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}
.sc-pause,.sc-privacy-reminder{padding:var(--spacing-md);border-inline-start:solid var(--spacing-sm) var(--colour-accent);background:var(--colour-surface)}
.sc-pause strong,.sc-pause span,.sc-selected-action strong,.sc-selected-action span{display:block}
.sc-documents ul{columns:2;column-width:var(--breakpoints-compact)}
.sc-documents li{margin-block-end:var(--spacing-sm)}
.sc-selected-action{display:grid;gap:var(--spacing-md)}
.sc-fine,.sc-footer-note{font-size:var(--type-small);color:var(--colour-muted)}
.sc-operator-note{border-block-start:solid var(--spacing-xs) var(--colour-border);padding-block-start:var(--spacing-lg)}

/* Structured static routes retain their established content hierarchy. */
.sc-template--static{max-width:var(--breakpoints-wide);min-height:65vh;margin-inline:auto;padding:var(--spacing-lg)}
.sc-template--static .page-title{max-width:50rem;margin:var(--spacing-sm) 0 var(--spacing-xl)}
.sc-template--static h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.05em;margin:var(--spacing-md) 0}
.sc-template--static h2{font-size:1.6rem;line-height:1.25;margin:0 0 var(--spacing-md)}
.sc-template--static p{margin:0 0 var(--spacing-md)}
.sc-template--static .eyebrow{font-size:var(--type-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--colour-muted)}
.sc-template--static .lead{font-size:1.13rem;line-height:1.7;color:var(--colour-muted);max-width:65ch}
.sc-template--static .card,.sc-template--static .notice{padding:var(--spacing-lg);border:thin solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}
.sc-template--static .notice{margin-block:var(--spacing-lg);border-inline-start:solid var(--spacing-xs) var(--colour-accent)}
.sc-template--static .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--spacing-lg);margin-block:var(--spacing-lg)}
.sc-template--static .grid .card{min-width:0}
.sc-template--static .card ul{padding-inline-start:var(--spacing-lg)}
.sc-template--static .card li{margin-block-end:var(--spacing-sm)}
.sc-template--static .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-block:var(--spacing-lg)}
.sc-template--static .button{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-control);background:var(--colour-accent);color:var(--colour-accent-text);text-decoration:none;font-weight:700}
.sc-template--static .conversation-next,.sc-template--static .separate-path{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-block:var(--spacing-xl);border:thin solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}
.sc-template--static .conversation-next>div,.sc-template--static .separate-path>div{max-width:48rem}
.sc-template--static .fine{font-size:var(--type-small);color:var(--colour-muted)}
@media(max-width:50rem){.sc-template--static .conversation-next,.sc-template--static .separate-path{align-items:flex-start;flex-direction:column}}

/* WP-20 visual contract: semantic tokens keep the shared components brand neutral. */
[data-theme]{padding:0}
body{line-height:1.6}
a{color:inherit;text-underline-offset:.25em}
.sc-header{min-height:5.8125rem;padding:1.625rem 2.5rem;border:0;align-items:center}
.sc-brand{font-size:1.6rem;font-weight:800;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}
.sc-header nav{align-items:center;gap:var(--spacing-md);font-size:var(--type-small)}
.sc-header nav a{text-decoration:none}
.sc-header nav a:first-child{font-weight:700;text-decoration:underline;text-underline-offset:.4em}
.sc-header nav a:last-child{border:thin solid var(--colour-border);border-radius:2rem;padding:var(--spacing-xs) var(--spacing-sm)}
.sc-template--marketing,.sc-template--product{max-width:none;padding:0}
.sc-template--marketing>:not(.sc-hero),.sc-template--product>:not(.sc-hero){max-width:var(--breakpoints-wide);margin-inline:auto;padding-inline:var(--spacing-lg)}
.sc-template--marketing>:not(.sc-hero):first-of-type,.sc-template--product>:not(.sc-hero):first-of-type{margin-block-start:var(--spacing-xl)}
.sc-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.75rem,4vw,4rem);background:var(--colour-background);color:var(--colour-text);padding:clamp(1.875rem,5vw,4.25rem) max(clamp(2rem,5vw,4.25rem),calc((100vw - var(--breakpoints-wide))/2 + clamp(2rem,5vw,4.25rem)))}
.sc-hero>*{min-width:0}
.sc-hero h1{font-size:clamp(2.35rem,4.3vw,4.2rem);letter-spacing:-.045em;line-height:1.06;max-width:43.75rem;margin:.875rem 0 1.375rem;overflow-wrap:anywhere}
.sc-hero-copy>p:not(.sc-eyebrow,.sc-hero-price,.sc-terms){color:var(--colour-muted);max-width:65ch}
.sc-hero .sc-text-link{font-weight:700}
.sc-hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);border-block-start:thin solid var(--colour-border);padding-block-start:var(--spacing-md);margin:var(--spacing-md) 0 var(--spacing-xs)}
.sc-hero-price strong{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.sc-terms{font-size:var(--type-small);color:var(--colour-muted)}
.sc-actions{gap:var(--spacing-md);margin-block-start:var(--spacing-md)}
.sc-button{min-height:2.75rem;padding:var(--spacing-xs) var(--spacing-md);font-weight:700;line-height:1.4}
.sc-hero .sc-button{display:inline-flex;align-items:center;justify-content:center;gap:1.125rem;padding:.8125rem 1.3125rem}
.sc-dossier{background:var(--colour-background);color:var(--colour-text);border:thin solid var(--colour-border);border-radius:var(--radius-card);padding:clamp(var(--spacing-md),2.5vw,var(--spacing-lg));box-shadow:0 var(--spacing-md) var(--spacing-xl) color-mix(in srgb,var(--colour-text) 12%,transparent)}
.sc-dossier h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 var(--spacing-md)}
.sc-dossier .sc-eyebrow{margin-bottom:var(--spacing-xs)}
.sc-dossier p{font-size:var(--type-small);line-height:1.55;color:var(--colour-muted)}
.sc-dossier p:last-of-type{border-block-start:thin solid var(--colour-border);padding-block-start:var(--spacing-sm)}
.sc-dossier a{color:var(--colour-text);font-weight:700}
.sc-trace{border-block:thin solid var(--colour-border);padding-block:var(--spacing-sm);margin-block:var(--spacing-md)}
.sc-trace p{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}
.sc-trace ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.sc-trace li{min-width:0;padding-inline:var(--spacing-sm);border-inline-start:thin solid var(--colour-border);line-height:1.35}
.sc-trace li:first-child{border:0;padding-inline-start:0}
.sc-trace li span,.sc-trace li strong{display:block;overflow-wrap:anywhere}
.sc-trace li span{font:700 .75rem/1.4 ui-monospace,Consolas,monospace;color:var(--colour-muted)}
.sc-trace li strong{font-size:.85rem}
.sc-facts{margin:0 0 var(--spacing-md)}
.sc-facts div{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:var(--spacing-sm);border-block-end:thin solid var(--colour-border);padding-block:var(--spacing-xs)}
.sc-facts dt,.sc-facts dd{font-size:var(--type-small)}
.sc-facts dt{font-weight:400;color:var(--colour-muted)}
.sc-facts dd{font-weight:700;overflow-wrap:anywhere}
.sc-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;margin-bottom:var(--spacing-md)}
.sc-card-grid,.sc-plan-section,.sc-documents,.sc-responsibility,.sc-conversation,.sc-secondary-route,.sc-selected-plan,.sc-operator-note{margin-block:var(--spacing-xl)}
.sc-card-grid>p:not(.sc-eyebrow),.sc-responsibility>p:not(.sc-eyebrow),.sc-plan-section>p:not(.sc-eyebrow){color:var(--colour-muted);max-width:70ch}
.sc-card-grid h2,.sc-plan-section h2,.sc-documents h2,.sc-responsibility h2,.sc-conversation h2,.sc-secondary-route h2,.sc-selected-plan h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.025em;margin:0 0 var(--spacing-sm)}
.sc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--spacing-md)}
.sc-card{display:flex;flex-direction:column;background:color-mix(in srgb,var(--colour-background) 90%,var(--colour-border));border:thin solid var(--colour-border);border-radius:var(--radius-control);margin:0;padding:var(--spacing-md)}
.sc-card h3{font-size:1.15rem;margin:0 0 var(--spacing-sm)}
.sc-card p{color:var(--colour-muted)}
.sc-card>a:last-child{margin-block-start:auto;align-self:flex-start;font-weight:700}
.sc-step-number{color:var(--colour-muted);font:700 .78rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.09em;margin-bottom:var(--spacing-sm)}
.sc-card-grid:has(.sc-step-number) .sc-card{background:transparent;border:0;border-block-start:.125rem solid var(--colour-border);border-radius:0;padding:var(--spacing-md) 0 0}
.sc-card-grid:has(.sc-step-number) .sc-card .sc-button{background:none;border:0;color:var(--colour-text);text-decoration:underline;padding:0;min-height:0}
.sc-secondary-route,.sc-conversation,.sc-selected-plan{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-lg);background:color-mix(in srgb,var(--colour-background) 80%,var(--colour-border));border:thin solid var(--colour-border);border-radius:var(--radius-control)}
.sc-secondary-route p:last-child,.sc-conversation p:last-child{margin:0}
.sc-secondary-route>a,.sc-conversation>a{font-weight:700}
.sc-plan-section>.sc-card{max-width:45rem;background:var(--colour-surface);border-radius:var(--radius-card);padding:var(--spacing-lg)}
.sc-plan-price strong{font-size:3.2rem;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.sc-plan-section .sc-card .sc-button{align-self:stretch;margin-top:var(--spacing-md)}
.sc-pause,.sc-privacy-reminder{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,var(--colour-background) 84%,var(--colour-border));border-inline-start:.25rem solid var(--colour-border)}
.sc-pause strong{flex:0 0 15rem}
.sc-responsibility .sc-card{background:transparent;border:0;border-block-start:.125rem solid var(--colour-border);border-radius:0;padding:var(--spacing-md) 0 0}
.sc-footer{position:relative;max-width:73rem;margin:auto;background:var(--colour-footer-background);box-shadow:0 0 0 100vmax var(--colour-footer-background);clip-path:inset(0 -100vmax);border:0;padding:1.875rem 0 2.1875rem;font-size:var(--type-body)}
.sc-footer::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:.0625rem;background:var(--colour-border);box-shadow:-25vw 0 0 var(--colour-border),25vw 0 0 var(--colour-border),-50vw 0 0 var(--colour-border),50vw 0 0 var(--colour-border);pointer-events:none}
.sc-footer-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.75rem}
.sc-footer-top p{margin:0;font-size:.85rem}
.sc-footer .sc-brand{font-size:1.15rem}
.sc-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:1.75rem;padding:2rem 0;margin-bottom:0}
.sc-footer-group,.sc-footer-subgroup{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.sc-footer-group h2{font-size:.93rem;line-height:1.4;letter-spacing:0;margin:0 0 .625rem}
.sc-footer-subgroup h3{font-size:.85rem;line-height:1.4;letter-spacing:0;margin:0 0 .5rem;color:var(--colour-muted)}
.sc-footer-group:has(.sc-footer-subgroup){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
.sc-footer-group:has(.sc-footer-subgroup)>h2{grid-column:1/-1}
.sc-footer-subgroup+.sc-footer-subgroup{margin-top:0}
.sc-footer a{text-decoration:none;overflow-wrap:anywhere}
.sc-footer-groups a{display:block;width:fit-content;max-width:100%;min-height:2.5rem;padding:.5rem 0;font-size:.86rem;line-height:1.5}
.sc-footer a:hover,.sc-footer-note a{text-decoration:underline}
.sc-footer-note{font-size:.8125rem;line-height:1.65;color:var(--colour-muted);margin:.5rem 0}
@media(max-width:56.25rem){.sc-hero{grid-template-columns:1fr}.sc-header{flex-wrap:wrap}.sc-secondary-route,.sc-conversation,.sc-selected-plan{grid-template-columns:1fr}}
@media(max-width:56.25rem){.sc-footer{margin:0 1.625rem}.sc-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-footer-group:has(.sc-footer-subgroup){grid-column:1/-1}}
@media(max-width:65.625rem){.sc-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.sc-header nav:not([hidden]){display:flex}.sc-header nav a{padding:var(--spacing-sm)}.sc-header nav a:last-child{border:0;padding:var(--spacing-sm)}.sc-menu:not([hidden]){display:block}}
@media(max-width:40.625rem){.sc-header{min-height:5rem;padding:1.125rem 1.25rem}.sc-brand{font-size:1.4rem}.sc-template{padding:var(--spacing-md)}.sc-template--marketing,.sc-template--product{padding:0}.sc-template--marketing>:not(.sc-hero),.sc-template--product>:not(.sc-hero){padding-inline:var(--spacing-md)}.sc-hero{padding:1.625rem 1.25rem 2rem;gap:1.8125rem}.sc-hero h1{font-size:clamp(2.1rem,9.3vw,3rem)}.sc-actions{align-items:stretch;flex-direction:column}.sc-actions .sc-button{width:100%}.sc-dossier{padding:var(--spacing-md)}.sc-trace ol{grid-template-columns:1fr;gap:var(--spacing-xs)}.sc-trace li,.sc-trace li:first-child{border-inline-start:thin solid var(--colour-border);padding-inline-start:var(--spacing-sm)}.sc-facts div{grid-template-columns:1fr;gap:0}.sc-card-grid,.sc-plan-section,.sc-documents,.sc-responsibility,.sc-conversation,.sc-secondary-route,.sc-selected-plan{margin-block:var(--spacing-lg)}.sc-pause{display:block}.sc-pause span{display:block;margin-top:var(--spacing-xs)}.sc-secondary-route,.sc-conversation,.sc-selected-plan{padding:var(--spacing-md)}.sc-footer{padding:1.875rem 0 2.1875rem}.sc-footer-top{display:block;margin-bottom:.75rem}.sc-footer-top p{margin-top:var(--spacing-sm)}.sc-footer-groups{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}.sc-footer-group:has(.sc-footer-subgroup){grid-column:auto;grid-template-columns:1fr;gap:0}.sc-footer-group:has(.sc-footer-subgroup)>h2{grid-column:auto}.sc-footer-subgroup+.sc-footer-subgroup{margin-top:1.375rem}.sc-footer-note{font-size:.875rem}}
.sc-template--contact{padding:var(--spacing-lg) var(--spacing-xl)}
.sc-template--contact .sc-hero{display:block;padding:0;background:transparent;color:var(--colour-text)}
.sc-template--contact .sc-hero>div{max-width:55rem}
.sc-template--contact .sc-hero h1{max-width:none;font-size:clamp(2.3rem,4vw,3.4rem);margin:0 0 var(--spacing-md)}
.sc-template--contact .sc-hero p:last-child{max-width:45rem;color:var(--colour-muted)}
.sc-template--contact .sc-selected-plan{margin-block:var(--spacing-lg) var(--spacing-md)}
.sc-template--contact .sc-selected-plan h2{font-size:1.7rem}
.sc-template--contact .sc-selected-action>p{background:color-mix(in srgb,var(--colour-accent) 22%,var(--colour-surface));border-inline-start:.25rem solid var(--colour-focus);padding:var(--spacing-md);margin:0}
.sc-template--contact .sc-selected-action>p strong,.sc-template--contact .sc-selected-action>p span{display:block}
.sc-template--contact .sc-selected-action .sc-button{background:var(--colour-text);border-color:var(--colour-text);color:var(--colour-background)}
.sc-template--contact .sc-privacy-reminder{display:block;background:transparent;border:0;padding:0;color:var(--colour-muted);margin-block:var(--spacing-md) var(--spacing-lg)}
.sc-template--contact .sc-contact-links .sc-card{background:var(--colour-surface);border:thin solid var(--colour-border)}
.sc-template--contact .sc-operator-note{border-block-start:thin solid var(--colour-border);margin-block:var(--spacing-lg);max-width:50rem}
@media(max-width:40.625rem){.sc-template--contact{padding:var(--spacing-md)}.sc-template--contact .sc-hero h1{font-size:clamp(2.1rem,9.3vw,2.7rem)}}
.sc-footer-groups{grid-template-columns:1fr 1fr 1fr 2fr}
.sc-footer-group:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--spacing-sm) var(--spacing-md)}
.sc-footer-group:last-child>h2{grid-column:1/-1}
.sc-footer-group:last-child>.sc-footer-subgroup{margin:0}
@media(max-width:56.25rem){.sc-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-footer-group:last-child{grid-column:1/-1}}
@media(max-width:40.625rem){.sc-footer-groups{grid-template-columns:1fr}.sc-footer-group:last-child{display:flex;grid-column:auto}}
.sc-card-grid:not(:has(.sc-step-number)) .sc-grid,.sc-responsibility .sc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.sc-template--product>:not(.sc-hero) .sc-button{background:var(--colour-text);border-color:var(--colour-text);color:var(--colour-background)}
.sc-copy-card{display:block;max-width:var(--breakpoints-wide);margin-inline:auto}
.sc-copy-card h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-block-start:0}
.sc-copy-card p{max-width:75ch}
.sc-copy-card ul{padding-inline-start:var(--spacing-lg)}
.sc-copy-card li{margin-block:var(--spacing-sm)}
.sc-offer-link{display:grid;gap:var(--spacing-xs);width:max-content;max-width:100%;padding:var(--spacing-sm);border:thin solid var(--colour-border);border-radius:var(--radius-control)}
@media(min-width:40.626rem) and (max-width:62.5rem){.sc-plan-section>.sc-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);column-gap:var(--spacing-lg)}.sc-plan-section>.sc-card>h3,.sc-plan-section>.sc-card>p{grid-column:1}.sc-plan-section>.sc-card>.sc-facts{grid-column:2;grid-row:1/span 4;margin:0}.sc-plan-section>.sc-card>.sc-button{grid-column:1/-1}}
.sc-scope-grid,.sc-ordered-journey,.sc-route-choice,.sc-portfolio-fit{margin-block:var(--spacing-xl)}
.sc-scope-grid>.sc-grid{margin-block:var(--spacing-lg)}
.sc-scope-grid .sc-card ul,.sc-portfolio-fit .sc-card ul{padding-inline-start:var(--spacing-lg)}
.sc-scope-grid .sc-card li,.sc-portfolio-fit .sc-card li{margin-block:var(--spacing-xs)}
.sc-page-jump{max-width:var(--breakpoints-wide);margin:var(--spacing-md) auto;padding-inline:var(--spacing-lg)}
.sc-page-jump a{font-weight:700}
.sc-ordered-journey>ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--spacing-md);padding:0;margin-block:var(--spacing-lg)}
.sc-ordered-journey>ol>li{border-block-start:thin solid var(--colour-border);padding-block-start:var(--spacing-md)}
.sc-ordered-journey h3{margin:var(--spacing-xs) 0}
.sc-route-choice{border:thin solid var(--colour-border);padding:var(--spacing-lg);border-radius:var(--radius-card)}
.sc-portfolio-fit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:var(--spacing-lg)}
.sc-portfolio-fit>.sc-card{background:var(--colour-surface)}
.sc-portfolio-fit .sc-field select{padding:var(--spacing-sm);border:thin solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-background);color:var(--colour-text)}
.sc-portfolio-fit .sc-field .sc-fine{margin:0}
.sc-portfolio-fit [aria-invalid=true]{border-color:var(--colour-focus)}
.sc-portfolio-fit #fit-errors:not(:empty){border-inline-start:var(--spacing-xs) solid var(--colour-focus);padding:var(--spacing-md);margin-block:var(--spacing-md)}
.sc-portfolio-fit #fit-errors h3{margin:0}
.sc-portfolio-fit #fit-errors ul{margin-block-end:0}
.sc-portfolio-fit [data-reset]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:thin solid var(--colour-border);border-radius:var(--radius-control);color:var(--colour-text);cursor:pointer}
[data-sc-enquiry-handover]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);margin-block:var(--spacing-xl)}
[data-sc-enquiry-handover]>.sc-pause{grid-column:1/-1}
.sc-selection-list>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:var(--spacing-sm);border-block-end:thin solid var(--colour-border);padding-block:var(--spacing-sm)}
.sc-selection-list dt{color:var(--colour-muted)}
.sc-selection-list dd{margin:0;font-weight:700}
#native-availability-result{display:block;margin-block:var(--spacing-md)}
@media(max-width:48rem){.sc-portfolio-fit,[data-sc-enquiry-handover]{grid-template-columns:1fr}}
.legal-document,.legal-catalogue{width:min(100%,62.5rem);margin-inline:auto;padding:2rem 2.5rem 5rem;min-height:65vh;overflow-wrap:anywhere}
.legal-document>.legal-breadcrumb{display:inline-flex;align-items:center;min-height:2.75rem;margin-block-end:1rem;font-size:var(--type-small);font-weight:600}
.legal-document .page-title,.legal-catalogue .page-title{max-width:47.5rem;margin:1rem 0 2.25rem}
.legal-document .page-title h1,.legal-catalogue .page-title h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:1.375rem 0}
.legal-document .page-title .lead,.legal-catalogue .page-title .lead{font-size:1.13rem;color:var(--colour-muted);line-height:1.7;max-width:40.625rem}
.legal-document .eyebrow,.legal-catalogue .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-small);font-weight:700}
.legal-document>.legal-status,.legal-catalogue>.legal-status{max-width:53.125rem;margin-block:0 2rem;padding:1.25rem 1.5rem;border-inline-start:.25rem solid var(--colour-legal-status-border);border-radius:0 .5rem .5rem 0;background:var(--colour-legal-status-background)}
.legal-document[data-legal-status="draft"]>.legal-status,.legal-document[data-legal-status="mixed"]>.legal-status{border-inline-start-color:var(--colour-focus)}
.legal-status strong{display:block}.legal-status p{margin-block:var(--spacing-xs) 0;line-height:1.6}.legal-status span{display:block;margin-block-start:var(--spacing-xs)}
.legal-document>.legal-toc{margin-block:1.5rem 2rem;padding:1rem 1.25rem;border:thin solid var(--colour-border);border-radius:var(--radius-control);font-size:.9rem}
.legal-toc p{margin:0 0 var(--spacing-sm)}.legal-toc ol{columns:2;column-gap:var(--spacing-xl);list-style:none;padding:0;margin:0}.legal-toc li{break-inside:avoid;margin-block:var(--spacing-xs)}.legal-toc a{display:inline-block;padding-block:var(--spacing-xs);text-decoration:underline}
.legal-document>.legal-body{max-width:74ch}.legal-document>.legal-body p,.legal-document>.legal-body li{line-height:1.75}.legal-document>.legal-body p{margin:0 0 1.125rem}.legal-document>.legal-body h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.025em;margin-block:2.25rem .875rem;scroll-margin-top:2rem}.legal-document>.legal-body h3{margin-block:1.75rem .625rem}
.legal-document .legal-body a{overflow-wrap:anywhere}.legal-document .legal-body dl dt{font-weight:700;margin-block-start:var(--spacing-md)}.legal-document .legal-body dl dd{margin:var(--spacing-xs) 0 0}.legal-document .legal-body blockquote{margin-block:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-lg);border-inline-start:.2rem solid currentColor}
.legal-document .legal-table{max-width:100%;overflow-x:auto}.legal-document .legal-table:focus-visible{outline:.2rem solid var(--colour-focus);outline-offset:var(--spacing-xs)}
.legal-document>.legal-end{margin-block-start:var(--spacing-xl)}.legal-document>.legal-end a{display:inline-flex;align-items:center;min-height:2.75rem}
.legal-catalogue>.card,.legal-document>.card{max-width:54rem;margin-block-end:var(--spacing-lg);padding:var(--spacing-lg);border:thin solid var(--colour-border);border-radius:var(--radius-card);background:var(--colour-surface)}
.legal-catalogue>.card h2{margin-block:0 var(--spacing-sm)}.legal-catalogue>.card ul{list-style:none;padding:0;margin:var(--spacing-md) 0 0}.legal-catalogue>.card li{padding:var(--spacing-sm) 0;border-block-start:thin solid var(--colour-border)}.legal-catalogue>.card li a{display:inline-block;min-height:2.75rem;padding-block:var(--spacing-xs);font-weight:600}
@media(max-width:40.625rem){.legal-document,.legal-catalogue{padding:1rem 1.25rem 2.8125rem}.legal-document .page-title h1,.legal-catalogue .page-title h1{font-size:2.6rem}.legal-document>.legal-status,.legal-catalogue>.legal-status{padding:1.125rem;margin-block-end:1.5rem}.legal-document>.legal-body p,.legal-document>.legal-body li{font-size:.97rem}.legal-document>.legal-body h2{font-size:1.3rem;margin-block:1.875rem .75rem}.legal-toc ol{columns:1}.legal-catalogue>.card{padding:var(--spacing-md)}}
@media(max-width:56.25rem){.legal-document>.legal-toc{font-size:.8rem}}
@media print{.legal-document>.legal-breadcrumb,.legal-document>.legal-toc,.legal-document>.legal-end{display:none!important}.legal-document,.legal-catalogue,.legal-body{max-width:none}.legal-body h2{break-after:avoid}}
