:root{--color-surface-page: #ffffff;--color-surface-raised: #ffffff;--color-surface-tint: #f4f5f6;--color-surface-sunken: #ececef;--color-surface-inverse: #1E3A5F;--color-ink: #1b1b1e;--color-ink-muted: #5c5c62;--color-ink-inverse: #ffffff;--color-ink-inverse-muted: #c9c9cf;--color-heading: #1E3A5F;--color-interactive: #1E3A5F;--color-interactive-hover: #14273d;--color-brand-red: #b0170f;--color-warning: #c0140f;--color-warning-ink: #611410;--color-warning-bg: #fdeceb;--color-info: var(--color-ink-muted);--color-info-bg: var(--color-surface-tint);--color-map-line: #b7bcc3;--color-map-active: #2f527a;--color-border: #e2e2e5;--color-border-strong: #6b6b70;--color-focus-ring: #111114;--color-focus-halo: #ffffff;--color-link: var(--color-interactive);--color-link-hover: var(--color-interactive-hover);--color-link-visited: #4a4a50;--font-display: "Poppins", "Segoe UI", system-ui, sans-serif;--font-text: "Source Sans 3", "Source Sans Pro", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Consolas", monospace;--text-xs: .875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-body: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--tracking-eyebrow: .08em;--measure-prose: 68ch;--measure-heading: 38.02rem;--measure-wide: 58rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-section: var(--space-9);--target-min: 24px;--target-comfortable: 44px;--container-max: 75rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(17, 17, 20, .06);--shadow-md: 0 4px 14px rgba(17, 17, 20, .09);--shadow-lg: 0 10px 30px rgba(17, 17, 20, .11);--motion-fast: .12s;--motion-base: .2s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--focus-outline: 3px solid var(--color-focus-ring);--focus-offset: 2px}@media(max-width:40rem){:root{--text-base: 1rem;--text-lg: 1.125rem;--text-4xl: 2.25rem;--text-5xl: 2.5rem;--space-section: 3.5rem}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:root{--focus-outline: 3px solid CanvasText}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:target{scroll-margin-top:var(--space-5)}h2[id]{scroll-margin-top:var(--space-5)}body{margin:0;background:var(--color-surface-page);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--color-heading);margin:0 0 var(--space-4);letter-spacing:-.01em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl);margin-top:var(--space-7)}h3{font-size:var(--text-2xl);margin-top:var(--space-6)}h4{font-size:var(--text-xl)}p,ul,ol{max-width:var(--measure-prose)}p{margin:0 0 var(--space-4)}li{margin-bottom:var(--space-2)}a{color:var(--color-link);text-underline-offset:2px}a:hover{color:var(--color-link-hover)}a:visited{color:var(--color-link-visited)}.prose a{text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:0 0 0 5px var(--color-focus-halo);border-radius:var(--radius-sm)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}.skip-link{position:absolute;left:var(--space-4);top:-4rem;background:var(--color-interactive);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);z-index:100;transition:top var(--motion-base) var(--motion-ease)}.skip-link:focus{top:var(--space-4);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-comfortable);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2;transition:background var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.btn-primary{background:var(--color-interactive);color:#fff}.btn-primary:hover,.btn-primary:visited{background:var(--color-interactive-hover);color:#fff}.btn-secondary{background:transparent;color:var(--color-interactive);border-color:var(--color-border-strong)}.btn-secondary:hover,.btn-secondary:visited{background:var(--color-surface-tint);color:var(--color-interactive)}.site-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:2px}.wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-heading);text-decoration:none;white-space:nowrap}.wordmark:visited,.wordmark:hover,.wordmark:focus{color:var(--color-heading)}.wordmark .tld{color:var(--color-ink-muted)}.brand-logo{display:inline-flex;align-items:center}.brand-logo img{display:block;height:30px;width:auto}.identity-strip{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--leading-snug);white-space:nowrap}@media(max-width:40rem){.identity-strip{white-space:normal;text-wrap:balance;max-width:30rem}}.identity-link{color:inherit;text-decoration:none}.identity-link:visited{color:inherit}.identity-link:hover,.identity-link:focus{text-decoration:underline}.site-nav{display:flex;gap:var(--space-4) var(--space-5);flex-wrap:wrap;align-items:center}.site-nav a{min-height:var(--target-min);display:inline-flex;align-items:center;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;color:var(--color-ink)}.site-nav a:hover{color:var(--color-interactive)}.site-nav a[aria-current=page]{color:var(--color-heading);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.help-slot a{font-weight:var(--weight-semibold)}.nav-dd{position:relative}.nav-dd-summary{min-height:var(--target-min);display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);cursor:pointer;list-style:none;white-space:nowrap}.nav-dd-summary::-webkit-details-marker{display:none}.nav-dd-summary:after{content:"▾";font-size:.7em;color:var(--color-ink-muted)}.nav-dd[open] .nav-dd-summary:after{content:"▴"}.nav-dd-summary:hover{color:var(--color-interactive)}.nav-dd-summary.is-current{color:var(--color-heading);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.nav-dd-summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.nav-dd-menu{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2);display:grid;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.nav-dd-menu a{display:block;padding:var(--space-2) var(--space-3);min-height:var(--target-min);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap}.nav-dd-menu a:hover{background:var(--color-surface-tint);color:var(--color-interactive)}@media(min-width:48rem){.nav-dd[open] .nav-dd-menu{position:absolute;top:100%;left:0;z-index:50;margin-top:var(--space-2);min-width:16rem;box-shadow:var(--shadow-md)}}main{display:block}.section{padding-block:var(--space-section)}.section+.section{padding-top:0}.section--tint{background:var(--color-surface-tint);padding-block:var(--space-section)}.section--tint+.section--tint{padding-top:0}.prose{max-width:none}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>.summary-box,.prose>.byline,.prose>.disclaimer,.prose>.warning,.prose>.card,.prose>.sources,.prose>ol.steps,.prose>.faq,.prose>hr{max-width:var(--measure-prose);margin-inline:auto}.prose>h1,.prose>h2,.prose>h3,.prose>h4,.prose>h5,.prose>h6{max-width:var(--measure-heading);margin-inline:auto}.prose>.table-wrap{max-width:none;margin-inline:auto}main.container{padding-top:var(--space-8);padding-bottom:var(--space-8)}.content-page main.container{padding-bottom:var(--space-9)}.home-hero{padding-block:0 var(--space-9)}.home-hero .hero-grid{display:grid;gap:var(--space-7);align-items:center}@media(min-width:60rem){.home-hero .hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--space-8)}}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-4)}.home-hero h1{font-size:var(--text-5xl);margin-top:0;margin-bottom:var(--space-5);max-width:18ch;letter-spacing:-.02em}.home-hero .lead{font-size:var(--text-lg);color:var(--color-ink);max-width:42ch}@media(min-width:60rem){.home-hero .lead{max-width:none}}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.trust-chips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-6);padding:0;list-style:none;max-width:none}.trust-chips li{margin:0}.trust-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--color-ink-muted);background:var(--color-surface-raised)}.trust-chip:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-interactive);flex:none}.photo-figure{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-tint);aspect-ratio:4 / 3}.photo-figure picture{display:block;width:100%;height:100%}.photo-figure img{display:block;width:100%;height:100%;object-fit:cover}.photo-empty{width:100%;height:100%;background:var(--color-surface-tint)}.photo-figure--caption{aspect-ratio:auto;overflow:visible;border:0;border-radius:0;background:none}.photo-figure--caption>picture{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-tint)}.photo-caption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-muted)}.mechanism-figure{margin:var(--space-7) auto;max-width:var(--measure-wide)}.mechanism-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.mechanism-panel{display:block;width:100%;height:auto}.mechanism-panel text{font-family:var(--font-text)}.mech-label{fill:var(--color-heading);font-weight:var(--weight-semibold)}.mech-sub{fill:var(--color-heading)}.mech-body{fill:var(--color-surface-page);stroke:var(--color-map-line);stroke-width:3}.mech-tumour,.mech-beam{fill:var(--color-heading)}.mech-axis{stroke:var(--color-map-line);stroke-width:1.5}.mech-curve{fill:none;stroke:var(--color-heading);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.mechanism-caption{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-muted);text-align:center}@media(max-width:40rem){.mechanism-grid{grid-template-columns:1fr;gap:var(--space-5)}}.page-opener{padding-block:0}.page-opener .opener-grid{display:grid;gap:var(--space-6);align-items:start}@media(min-width:60rem){.page-opener .opener-grid{grid-template-columns:1.05fr .95fr;gap:var(--space-8)}}.page-opener h1{margin-top:0}.page-opener .opener-text>p:last-child{margin-bottom:0}.province-band{position:relative;overflow:hidden;background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block:var(--space-6);padding:var(--space-7) var(--space-6)}.province-band-inner{display:grid;align-items:center;gap:var(--space-5)}.province-band-text h1{margin:var(--space-3) 0 var(--space-4)}.province-band .eyebrow{color:var(--color-ink-muted)}.plan-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.plan-chip-label{color:var(--color-ink-muted)}.plan-chip-value{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-heading)}.province-map{display:none}@media(min-width:48rem){.province-band-inner{grid-template-columns:1fr auto}.province-map{display:block;height:180px;margin-right:calc(var(--space-2) * -1);pointer-events:none}.province-map svg{display:block;height:100%;width:auto}.province-map-rest{fill:none;stroke:var(--color-map-line);stroke-width:.4;stroke-linejoin:round}.province-map-active{fill:var(--color-map-active);stroke:var(--color-map-active);stroke-width:.4;stroke-linejoin:round}.province-map-code{fill:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:6px;letter-spacing:.02em}}.province-switch{margin-block:0 var(--space-6);font-size:var(--text-sm)}.on-this-page{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-block:var(--space-6);max-width:var(--measure-prose);margin-inline:auto}.on-this-page-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.on-this-page ol{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}@media(min-width:40rem){.on-this-page ol{grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-6)}}.on-this-page li{margin:0}.on-this-page a{display:inline-block;padding-block:var(--space-1);color:var(--color-interactive);text-decoration-thickness:1px;text-underline-offset:.15em}.cta-band{background:var(--color-surface-inverse);color:var(--color-ink-inverse)}.cta-band .cta-inner{padding-block:var(--space-8);display:grid;gap:var(--space-6)}@media(min-width:52rem){.cta-band .cta-inner{grid-template-columns:1fr auto;align-items:center}}.cta-band .eyebrow{color:var(--color-ink-inverse-muted)}.cta-band .cta-lede{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);color:#fff;margin:0;max-width:30ch}.cta-band .cta-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.cta-band .btn-primary{background:#fff;color:var(--color-interactive)}.cta-band .btn-primary:hover,.cta-band .btn-primary:visited{background:var(--color-ink-inverse-muted);color:var(--color-interactive)}.cta-band .btn-secondary{color:#fff;border-color:#ffffff8c}.cta-band .btn-secondary:hover,.cta-band .btn-secondary:visited{background:#ffffff1a;color:#fff}.cta-band .trust-chips{margin-top:var(--space-4);grid-column:1 / -1}.cta-band .trust-chip{background:transparent;border-color:#ffffff4d;color:var(--color-ink-inverse-muted)}.cta-band .trust-chip:before{background:#fff}.summary-box{background:var(--color-surface-tint);border:1px solid var(--color-border);border-left:4px solid var(--color-interactive);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-block:var(--space-6);max-width:var(--measure-prose)}.summary-box h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.summary-box ul{margin:0;padding-left:var(--space-5)}.byline{display:block;padding:var(--space-4) var(--space-5);background:var(--color-surface-tint);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-muted);max-width:var(--measure-prose)}.byline em{font-style:normal}.placeholder{outline:1px dashed var(--color-border-strong);background:var(--color-surface-sunken);padding:0 4px;border-radius:3px;color:var(--color-ink-muted)}.disclaimer{font-size:var(--text-sm);color:var(--color-ink-muted);max-width:var(--measure-prose)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card h2,.card h3{margin-top:0}.card h3{font-size:var(--text-xl)}.warning{display:flex;gap:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--color-warning-ink);max-width:var(--measure-prose);margin-block:var(--space-5)}.warning .icon{flex:none;color:var(--color-warning)}.warning p{margin:0}.warning strong{color:var(--color-warning-ink)}.table-wrap{overflow-x:auto}table.compare{border-collapse:collapse;width:100%;min-width:42rem;background:var(--color-surface-raised)}table.compare caption{text-align:left;font-size:var(--text-sm);color:var(--color-ink-muted);padding-bottom:var(--space-2)}table.compare th,table.compare td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}table.compare thead th{font-family:var(--font-display);background:var(--color-surface-tint);color:var(--color-heading);border-bottom:2px solid var(--color-border-strong)}table.compare tbody tr:nth-child(2n){background:var(--color-surface-tint)}.faq{max-width:var(--measure-prose)}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin-bottom:var(--space-3)}.faq details[open]{border-color:var(--color-border-strong)}.faq summary{cursor:pointer;padding:var(--space-4) var(--space-5);min-height:var(--target-comfortable);font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-heading);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{transition:transform var(--motion-base) var(--motion-ease);color:var(--color-ink-muted)}.faq details[open] summary .chev{transform:rotate(90deg)}.faq .answer{padding:0 var(--space-5) var(--space-5)}.faq .answer p:last-child{margin-bottom:0}ol.steps{list-style:none;counter-reset:step;padding:0;margin:var(--space-5) 0;max-width:var(--measure-prose)}ol.steps li{counter-increment:step;position:relative;padding:0 0 var(--space-5) var(--space-8);margin:0}ol.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--color-interactive);color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);display:grid;place-items:center}ol.steps li:not(:last-child):after{content:"";position:absolute;left:calc(1rem - 1px);top:2rem;bottom:0;border-left:2px solid var(--color-border)}.province{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-block:var(--space-6)}.province .selector-label,.province label{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-heading);margin:0 0 var(--space-4);max-width:none;font-size:var(--text-lg)}.province .quick{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.province .quick a{min-height:var(--target-min);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);text-decoration:none;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface-raised)}.province .quick a:hover{background:var(--color-surface-sunken);color:var(--color-interactive)}.province .quick a[aria-current=page]{background:var(--color-interactive);color:#fff;border-color:var(--color-interactive);font-weight:var(--weight-semibold)}.province noscript{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted)}details.sources{border-top:2px solid var(--color-border-strong);margin-top:var(--space-7);padding-top:var(--space-4)}details.sources>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-comfortable);padding-block:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--color-heading)}details.sources>summary::-webkit-details-marker{display:none}details.sources>summary .chev{margin-left:auto;color:var(--color-ink-muted);transition:transform var(--motion-base) var(--motion-ease)}details.sources[open]>summary .chev{transform:rotate(90deg)}details.sources[open]>summary{margin-bottom:var(--space-3)}.sources-body{padding-top:var(--space-2)}.sources ol,.sources ul{padding-left:var(--space-5)}.sources li{margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-muted)}.sources li a{color:var(--color-ink)}.sources .src-domain{color:var(--color-ink-muted);word-break:break-word}.sources .src-checked{color:var(--color-ink-muted);white-space:nowrap}.site-footer{background:var(--color-surface-tint);color:var(--color-ink);border-top:1px solid var(--color-border);padding-block:var(--space-8) var(--space-7)}.site-footer a{color:var(--color-ink)}.footer-sitemap-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-semibold);color:var(--color-ink-muted);margin:0 0 var(--space-4)}.footer-cols{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-6);align-items:start}.footer-cols>div{min-width:12rem}.footer-cols h3{color:var(--color-heading);font-size:var(--text-lg);margin:0 0 var(--space-3)}.footer-cols ul{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.footer-cols ul:last-child{margin-bottom:0}.footer-provinces{grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5)}.footer-disclosure{display:flex;align-items:flex-start;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-5);flex-wrap:wrap}.footer-disclosure .brand-logo img{height:34px}.site-footer .disclosure{font-size:var(--text-sm);color:var(--color-ink-muted);max-width:var(--measure-prose);margin:0}.mission{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.mission .card ol,.mission .card ul{padding-left:var(--space-5)}.home-index .lead{font-size:var(--text-lg)}.contact-page .intake{margin-inline:auto}.intake{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-block:var(--space-6);max-width:40rem}.intake .field{margin-bottom:var(--space-5)}.intake label{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.intake .hint{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0 0 var(--space-2)}.intake input,.intake select,.intake textarea{font-family:var(--font-text);font-size:var(--text-base);color:var(--color-ink);width:100%;padding:var(--space-3) var(--space-4);min-height:var(--target-comfortable);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff}.intake textarea{min-height:8rem;resize:vertical}.intake .req{color:var(--color-warning)}.intake button[type=submit]{min-height:var(--target-comfortable)}.intake .form-note{font-size:var(--text-sm);color:var(--color-ink-muted)}.intake noscript p{background:var(--color-info-bg);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.error-page{padding-block:var(--space-8)}@media(prefers-reduced-motion:reduce){.faq summary .chev{transition:none}.card{transition:none}}
