:root{--c-bg:#F1F0EC;--c-bg-alt:#E7E6E1;--c-surface-1:#FFFFFF;--c-surface-2:#F7F6F3;--c-surface-inverse:#14171A;--c-surface-inverse-alt:#1C2024;--c-surface-inverse-soft:#262B30;--c-accent:#1B3FA0;--c-brand-gold:#F8C116;--c-gold-on-dark:#CDB46E;--c-accent-bright:var(--c-gold-on-dark);--c-accent-deep:#14307A;--c-accent-soft:#E3E8F6;--c-text:#14171A;--c-text-muted:#5C6268;--c-text-subtle:#62676D;--c-text-on-dark:#F4F3EF;--c-text-muted-on-dark:#A6ADB4;--c-border:#D9D7D1;--c-border-strong:#C2BFB7;--c-border-on-dark:rgba(244, 243, 239, 0.18);--c-border-on-dark-strong:rgba(244, 243, 239, 0.38);--c-focus-ring:#1B3FA0;--c-focus-ring-on-dark:var(--c-gold-on-dark);--c-success:#2E6B4F;--c-error:#A3342A;--font-display:'Switzer',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--font-body:'Switzer',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--fs-hero-display:clamp(2.85rem, 1.42rem + 5.97vw, 8.25rem);--fs-hero-secondary:clamp(1.15rem, 1rem + 0.63vw, 1.65rem);--fs-page-title:clamp(2.25rem, 1.42rem + 3.47vw, 5.25rem);--fs-section-heading:clamp(1.85rem, 1.36rem + 2.06vw, 3.5rem);--fs-sub-heading:clamp(1.3rem, 1.1rem + 0.86vw, 1.9rem);--fs-card-heading:clamp(1.1rem, 1.02rem + 0.34vw, 1.4rem);--fs-stat-figure:clamp(2.2rem, 1.68rem + 2.23vw, 4rem);--fs-lede:clamp(1.08rem, 1rem + 0.34vw, 1.35rem);--fs-body:clamp(1rem, 0.96rem + 0.17vw, 1.1rem);--fs-body-small:clamp(0.9rem, 0.87rem + 0.13vw, 0.98rem);--fs-eyebrow:clamp(0.688rem, 0.66rem + 0.11vw, 0.8rem);--fs-caption:clamp(0.75rem, 0.73rem + 0.09vw, 0.85rem);--fs-index:clamp(0.75rem, 0.72rem + 0.13vw, 0.875rem);--lh-display:0.94;--lh-heading:1.06;--lh-sub-heading:1.22;--lh-lede:1.55;--lh-body:1.68;--lh-tight:1.2;--ls-display:-0.042em;--ls-heading:-0.032em;--ls-sub-heading:-0.02em;--ls-body:0em;--ls-eyebrow:0.2em;--ls-button:0.01em;--sp-3xs:clamp(0.25rem, 0.23rem + 0.09vw, 0.375rem);--sp-2xs:clamp(0.5rem, 0.46rem + 0.17vw, 0.75rem);--sp-xs:clamp(0.75rem, 0.67rem + 0.34vw, 1.25rem);--sp-sm:clamp(1rem, 0.88rem + 0.51vw, 1.75rem);--sp-md:clamp(1.5rem, 1.27rem + 0.94vw, 2.875rem);--sp-lg:clamp(2.25rem, 1.87rem + 1.59vw, 4.5rem);--sp-xl:clamp(3.5rem, 2.86rem + 2.68vw, 7.5rem);--sp-2xl:clamp(5rem, 3.83rem + 4.9vw, 12rem);--sp-3xl:clamp(7rem, 5.09rem + 7.99vw, 18.5rem);--sp-section-y:clamp(5rem, 3.83rem + 4.9vw, 12rem);--sp-section-y-tight:clamp(3.5rem, 2.86rem + 2.68vw, 7.5rem);--container-max:1440px;--container-pad:clamp(1.25rem, 0.55rem + 2.93vw, 5.5rem);--container-narrow:72ch;--grid-gutter:clamp(1.5rem, 1.09rem + 1.72vw, 2.85rem);--header-height:clamp(4.25rem, 3.98rem + 1.12vw, 5.5rem);--r-none:0;--r-xs:0;--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--r-pill:0;--r-circle:50%;--sh-card-rest:none;--sh-card-hover:0 12px 28px rgba(20, 23, 26, 0.08);--sh-cta-hover:none;--sh-cta-ghost-hover:none;--sh-header-scrolled:0 1px 0 rgba(217, 215, 209, 1);--sh-media-frame:none;--sh-form-focus:0 0 0 3px rgba(27, 63, 160, 0.2);--sh-hero-headline-glow:0 2px 30px rgba(20, 23, 26, 0.5);--sh-panel-inset:none;--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-entrance:cubic-bezier(0.16, 1, 0.3, 1);--ease-exit:cubic-bezier(0.7, 0, 0.84, 0);--ease-emphasis:cubic-bezier(0.34, 1.32, 0.64, 1)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--sp-sm))}body{margin:0;background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-nav-open{overflow:hidden}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:3px}.assurance-panel :focus-visible,.cta-band :focus-visible,.hero :focus-visible,.nav-drawer :focus-visible,.page-hero :focus-visible,.section--inverse :focus-visible,.site-footer :focus-visible,.site-header :focus-visible{outline-color:var(--c-focus-ring-on-dark)}::selection{background-color:var(--c-accent-soft);color:var(--c-text)}.u-stack-top{margin-block-start:var(--sp-xs)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--sp-2xs);left:var(--sp-2xs);z-index:200;padding:var(--sp-2xs) var(--sp-sm);background-color:var(--c-surface-inverse);color:var(--c-text-on-dark);font-size:var(--fs-body-small);font-weight:600;transform:translateY(-160%);transition:transform .25s var(--ease-entrance)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:calc(var(--container-narrow) + (var(--container-pad) * 2))}.section{padding-block:var(--sp-section-y)}.section--tight{padding-block:var(--sp-section-y-tight)}.section--flush-top{padding-block-start:0}.section--light{background-color:var(--c-bg)}.section--alt{background-color:var(--c-bg-alt)}.section--inverse{background-color:var(--c-surface-inverse);color:var(--c-text-on-dark)}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-accent-deep)}.eyebrow--on-dark{color:var(--c-accent-bright)}.eyebrow--centred{text-align:center}.section-heading{font-family:var(--font-display);font-size:var(--fs-section-heading);font-weight:800;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--c-text);max-width:18ch;text-wrap:balance}.section-heading--on-dark{color:var(--c-text-on-dark)}.section-heading--wide{max-width:26ch}.section-heading--centred{margin-inline:auto;text-align:center}.lede{font-size:var(--fs-lede);font-weight:300;line-height:var(--lh-lede);color:var(--c-text-muted);max-width:60ch;text-wrap:pretty}.lede--on-dark{color:var(--c-text-muted-on-dark)}.lede--centred{margin-inline:auto;text-align:center}.body-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text-muted);max-width:68ch;text-wrap:pretty}.body-text--on-dark{color:var(--c-text-muted-on-dark)}.body-text+.body-text{margin-block-start:var(--sp-sm)}.section-intro{display:grid;gap:var(--sp-sm);margin-block-end:var(--sp-lg)}.section-intro--centred{justify-items:center;text-align:center}.section-intro--split{grid-template-columns:minmax(0,1fr);gap:var(--sp-md)}@media (min-width:1024px){.section-intro--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:var(--grid-gutter)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2xs);font-family:var(--font-body);font-size:var(--fs-body-small);font-weight:600;letter-spacing:var(--ls-button);line-height:1;padding:clamp(.9rem,.84rem + .26vw,1.15rem) clamp(1.45rem,1.27rem + .77vw,2.15rem);border-radius:0;border:1px solid transparent;cursor:pointer;text-align:center;transition:background-color .3s var(--ease-standard),color .3s var(--ease-standard),border-color .3s var(--ease-standard),transform .3s var(--ease-entrance),box-shadow .3s var(--ease-standard)}.btn--primary{background-color:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn--primary:hover{background-color:var(--c-accent-deep);border-color:var(--c-accent-deep);transform:translateY(-2px);box-shadow:var(--sh-cta-hover)}.btn--ghost{background-color:transparent;border-color:var(--c-border-on-dark-strong);color:var(--c-text-on-dark)}.btn--ghost:hover{background-color:transparent;border-color:var(--c-gold-on-dark);transform:translateY(-2px);box-shadow:var(--sh-cta-ghost-hover)}.btn--ghost-light{background-color:transparent;border-color:var(--c-border-strong);color:var(--c-text)}.btn--ghost-light:hover{background-color:var(--c-surface-2);border-color:var(--c-text);transform:translateY(-2px)}.btn--full{width:100%}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xs)}.link--text{display:inline-flex;align-items:center;gap:var(--sp-2xs);font-size:var(--fs-body-small);font-weight:600;letter-spacing:.01em;color:var(--c-accent);border-bottom:2px solid var(--c-accent);padding-block-end:0.35rem;transition:color .25s var(--ease-standard),border-bottom-color .25s var(--ease-standard)}.link--text:hover{color:var(--c-text);border-bottom-color:var(--c-text)}.link--text-on-dark{color:var(--c-gold-on-dark);border-bottom-color:var(--c-gold-on-dark)}.link--text-on-dark:hover{color:var(--c-text-on-dark);border-bottom-color:var(--c-text-on-dark)}.link--inline{color:var(--c-accent-deep);border-bottom:1px solid var(--c-border-strong);transition:border-bottom-color .25s var(--ease-standard)}.link--inline:hover{border-bottom-color:var(--c-accent)}.site-header{position:sticky;top:0;z-index:100;background-color:rgba(20,23,26,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--c-border-on-dark);transition:background-color .35s var(--ease-standard),box-shadow .35s var(--ease-standard),border-color .35s var(--ease-standard)}.site-header.is-scrolled{border-block-end-color:var(--c-border-on-dark-strong)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);min-height:var(--header-height)}.site-header__brand{display:inline-flex;align-items:center;gap:clamp(.6rem,.5rem + .4vw,.85rem)}.site-header__mark{display:block;flex:none;width:auto;height:clamp(2.2rem,2rem + .8vw,2.75rem)}.site-header__brand-text{display:flex;flex-direction:column;line-height:1}.site-header__brand-text .site-header__suffix{margin-block-start:0.2rem}.site-header__wordmark{font-family:var(--font-display);font-size:clamp(1.35rem, 1.24rem + .47vw, 1.7rem);font-weight:800;letter-spacing:.06em;color:var(--c-text-on-dark)}.site-header__suffix{font-size:var(--fs-caption);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted-on-dark)}.site-nav{display:none}.site-nav__list{display:flex;align-items:center;gap:clamp(1.5rem,1.15rem + 1.46vw,2.75rem)}.site-nav__link{position:relative;display:inline-block;font-size:var(--fs-body-small);font-weight:500;letter-spacing:.02em;color:var(--c-text-on-dark);padding-block:0.4rem;transition:color .25s var(--ease-standard)}.site-nav__link::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--c-gold-on-dark);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease-entrance)}.site-nav__link:hover{color:var(--c-gold-on-dark)}.site-nav__link:hover::after{transform:scaleX(1)}.site-nav__link--active{color:var(--c-gold-on-dark)}.site-nav__link--active::after{transform:scaleX(1)}.site-header__actions{display:none}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;background-color:transparent;border:1px solid var(--c-border-on-dark-strong);align-items:center;cursor:pointer;transition:border-color .3s var(--ease-standard),background-color .3s var(--ease-standard)}.nav-toggle:hover{border-color:var(--c-gold-on-dark)}.nav-toggle__bar{display:block;width:1.1rem;height:1.5px;background-color:var(--c-text-on-dark);transition:transform .32s var(--ease-entrance),opacity .2s var(--ease-standard)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-drawer{display:none;position:fixed;inset:var(--header-height) 0 0 0;z-index:99;background-color:var(--c-surface-inverse);padding-block:var(--sp-lg);overflow-y:auto}.nav-drawer.is-open{display:block;animation:drawer-in .32s var(--ease-entrance) both}.nav-drawer__list{display:grid;gap:var(--sp-xs);border-block-start:1px solid var(--c-border-on-dark)}.nav-drawer__link{display:block;font-family:var(--font-display);font-size:var(--fs-sub-heading);font-weight:600;letter-spacing:var(--ls-sub-heading);color:var(--c-text-on-dark);padding-block:var(--sp-xs);border-block-end:1px solid var(--c-border-on-dark);transition:color .25s var(--ease-standard),padding-inline-start .3s var(--ease-entrance)}.nav-drawer__link:hover{color:var(--c-gold-on-dark);padding-inline-start:var(--sp-2xs)}.nav-drawer__actions{margin-block-start:var(--sp-md)}@media (min-width:1024px){.site-nav{display:block}.site-header__actions{display:flex}.nav-toggle{display:none}.nav-drawer{display:none!important}}.hero{position:relative;display:grid;background-color:var(--c-surface-inverse);align-items:end;min-height:min(92svh,60rem);padding-block:var(--sp-2xl) var(--sp-xl);isolation:isolate;overflow:hidden}.hero--compact{min-height:min(62svh,40rem);padding-block:var(--sp-xl) var(--sp-lg)}.hero__media{position:absolute;inset:0;z-index:-2}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:image-settle 2.4s var(--ease-entrance) both}@media (max-width:767px){.hero__image{object-position:70% 40%}}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(20,23,26,.95) 0,rgba(20,23,26,.78) 56%,rgba(20,23,26,.55) 100%),linear-gradient(180deg,rgba(20,23,26,.6) 0,rgba(20,23,26,.45) 45%,rgba(20,23,26,.9) 100%)}.hero__inner{display:grid;gap:var(--sp-md);justify-items:start}.hero__headline{font-family:var(--font-display);font-size:var(--fs-hero-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--c-text-on-dark);text-shadow:var(--sh-hero-headline-glow);max-width:23ch;text-wrap:balance}.hero__headline-line{display:block}.hero__secondary{font-family:var(--font-display);font-size:var(--fs-hero-secondary);font-weight:500;line-height:var(--lh-sub-heading);letter-spacing:-.012em;color:var(--c-text-on-dark);opacity:.86;max-width:34ch}.hero__scroll-cue{display:block;margin-block-start:var(--sp-md);padding-block-start:var(--sp-2xs);border-block-start:1px solid var(--c-border-on-dark);font-size:var(--fs-caption);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-muted-on-dark)}.page-hero{position:relative;padding-block:calc(var(--sp-xl) + var(--sp-md)) var(--sp-xl);background-color:var(--c-surface-inverse);color:var(--c-text-on-dark);isolation:isolate;overflow:hidden}.page-hero__media{position:absolute;inset:0;z-index:-2}.page-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;animation:image-settle 2.4s var(--ease-entrance) both}.page-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(20,23,26,.93) 0,rgba(20,23,26,.74) 60%,rgba(20,23,26,.5) 100%),linear-gradient(180deg,rgba(20,23,26,.55) 0,rgba(20,23,26,.86) 100%)}.page-hero__inner{display:grid;gap:var(--sp-sm);justify-items:start}.page-hero__title{font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--c-text-on-dark);max-width:17ch;text-wrap:balance}.page-hero__lede{max-width:46ch}.stat-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-md)}.stat-tile{display:grid;gap:var(--sp-2xs);padding-block-start:var(--sp-sm);border-block-start:1px solid var(--c-gold-on-dark)}.stat-tile__figure{font-family:var(--font-display);font-size:var(--fs-stat-figure);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--c-text-on-dark);font-variant-numeric:tabular-nums}.stat-tile__label{font-size:var(--fs-caption);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted-on-dark)}@media (min-width:520px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.story{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-lg);align-items:center}.story__body{display:grid;gap:var(--sp-sm);align-content:start}.story__media{display:grid;gap:var(--sp-2xs)}@media (min-width:1024px){.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gutter)}.story--media-first .story__media{order:-1}.story--portrait{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}}.media-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-media-frame);background-color:var(--c-bg-alt)}.media-frame__image{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.media-frame--wide .media-frame__image{aspect-ratio:16/9}.media-frame--portrait .media-frame__image{aspect-ratio:4/5}.media-frame--headshot{align-self:start}.founder-figure{display:grid;gap:var(--sp-2xs);align-content:start;align-self:start}.founder-figure__caption{font-size:var(--fs-caption);line-height:1.5;color:var(--c-text-subtle)}.media-frame--headshot .media-frame__image{aspect-ratio:1/1;object-position:center top}.media-frame__caption{font-size:var(--fs-caption);letter-spacing:.06em;color:var(--c-text-subtle)}.service-list{display:grid;border-block-end:1px solid var(--c-border)}.service-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-sm);margin-inline:calc(var(--sp-sm) * -1);border-block-start:1px solid var(--c-border);border-radius:var(--r-md);transition:background-color .4s var(--ease-standard),border-block-start-color .4s var(--ease-standard)}.service-item:hover{background-color:var(--c-surface-2);border-block-start-color:var(--c-accent)}.service-item__head{display:grid;gap:var(--sp-2xs);align-content:start}.service-item__title{font-family:var(--font-display);font-size:var(--fs-sub-heading);font-weight:600;line-height:var(--lh-sub-heading);letter-spacing:var(--ls-sub-heading);color:var(--c-text);max-width:20ch;text-wrap:balance}.service-item__body{display:grid;gap:var(--sp-sm);align-content:start}.service-item__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-2xs) var(--sp-md)}.service-item__list-item{position:relative;padding-inline-start:var(--sp-sm);font-size:var(--fs-body-small);line-height:1.6;color:var(--c-text-muted)}.service-item__list-item::before{content:'';position:absolute;left:0;top:.65em;width:.5rem;height:1px;background-color:var(--c-accent)}@media (min-width:1024px){.service-item{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--sp-lg)}}.why-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gutter)}.why-card{display:grid;gap:var(--sp-2xs);align-content:start;padding:var(--sp-md);background-color:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-card-rest);transition:transform .4s var(--ease-entrance),box-shadow .4s var(--ease-standard)}.why-card:hover{transform:translateY(-4px);box-shadow:var(--sh-card-hover)}.why-card__title{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;line-height:var(--lh-sub-heading);letter-spacing:var(--ls-sub-heading);color:var(--c-text);text-wrap:balance}.why-card__body{font-size:var(--fs-body-small);line-height:var(--lh-body);color:var(--c-text-muted)}@media (min-width:760px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.audience-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-sm)}.audience-card{display:grid;gap:var(--sp-3xs);align-content:start;padding:var(--sp-sm) var(--sp-md);background-color:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-md);transition:background-color .35s var(--ease-standard),transform .35s var(--ease-entrance),border-color .35s var(--ease-standard)}.audience-card:hover{background-color:var(--c-accent-soft);border-color:var(--c-accent);transform:translateY(-3px)}.audience-card__title{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;letter-spacing:var(--ls-sub-heading);color:var(--c-text)}.audience-card__body{font-size:var(--fs-body-small);line-height:1.65;color:var(--c-text-muted)}@media (min-width:520px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.process-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gutter)}.process-step{display:grid;gap:var(--sp-2xs);align-content:start;padding-block-start:var(--sp-sm);border-block-start:1px solid var(--c-border-on-dark)}.process-step__title{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;letter-spacing:var(--ls-sub-heading);color:var(--c-text-on-dark)}.process-step__body{font-size:var(--fs-body-small);line-height:var(--lh-body);color:var(--c-text-muted-on-dark)}@media (min-width:760px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.capability-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-md)}.capability-item{display:grid;gap:var(--sp-2xs);align-content:start;padding-block-start:var(--sp-sm);border-block-start:1px solid var(--c-border)}.capability-item__title{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;letter-spacing:var(--ls-sub-heading);color:var(--c-text)}.capability-item__body{font-size:var(--fs-body-small);line-height:var(--lh-body);color:var(--c-text-muted)}@media (min-width:760px){.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.capability-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.credential-strip{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.credential-strip__item{display:inline-flex;align-items:center;gap:var(--sp-2xs);padding:var(--sp-2xs) var(--sp-sm);background-color:var(--c-surface-1);border:1px solid var(--c-border-strong);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;color:var(--c-text)}.credential-strip__dot{width:.45rem;height:.45rem;background-color:var(--c-accent)}.pull-quote{display:grid;gap:var(--sp-sm);justify-items:start}.pull-quote__text{font-family:var(--font-display);font-size:var(--fs-sub-heading);font-weight:300;line-height:1.4;letter-spacing:var(--ls-sub-heading);color:var(--c-text-on-dark);max-width:60ch;text-wrap:normal}.pull-quote__attribution{font-size:var(--fs-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-bright)}.cta-band{position:relative;padding-block:var(--sp-xl);background-color:var(--c-surface-inverse);color:var(--c-text-on-dark);isolation:isolate;overflow:hidden}.cta-band__media{position:absolute;inset:0;z-index:-2}.cta-band__image{width:100%;height:100%;object-fit:cover}.cta-band__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,23,26,.8) 0,rgba(20,23,26,.92) 100%)}.cta-band__inner{display:grid;gap:var(--sp-md);justify-items:center;text-align:center}.cta-band__note{font-size:var(--fs-caption);letter-spacing:.06em;color:var(--c-text-muted-on-dark)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-xl);align-items:start}@media (min-width:1024px){.pull-quote__text{max-width:65%}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-2xl)}}.contact-aside{display:grid;gap:var(--sp-md);align-content:start}.contact-detail{display:grid;gap:var(--sp-3xs)}.contact-detail__label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-deep)}.contact-detail__value{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;letter-spacing:var(--ls-sub-heading);color:var(--c-text);word-break:break-word}.contact-detail__meta{font-size:var(--fs-body-small);color:var(--c-text-muted)}.assurance-panel{display:grid;gap:var(--sp-2xs);padding:var(--sp-md);background-color:var(--c-surface-inverse);color:var(--c-text-on-dark);border-radius:var(--r-lg);box-shadow:var(--sh-panel-inset)}.assurance-panel__title{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;color:var(--c-text-on-dark)}.assurance-panel__body{font-size:var(--fs-body-small);line-height:var(--lh-body);color:var(--c-text-muted-on-dark)}.assurance-panel__list{display:grid;gap:var(--sp-2xs);margin-block-start:var(--sp-2xs)}.assurance-panel__list-item{position:relative;padding-inline-start:var(--sp-sm);font-size:var(--fs-body-small);line-height:1.6;color:var(--c-text-muted-on-dark)}.assurance-panel__list-item::before{content:'';position:absolute;left:0;top:.62em;width:.5rem;height:1px;background-color:var(--c-accent-bright)}.contact-form{display:grid;gap:var(--sp-sm);padding:var(--sp-md);background-color:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg)}.contact-form__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-sm)}@media (min-width:760px){.contact-form__row--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field{display:grid;gap:var(--sp-3xs);align-content:start}.form-field__label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text)}.form-field__required{color:var(--c-accent-deep)}.form-field__control{width:100%;padding:clamp(.85rem,.79rem + .26vw,1.1rem) clamp(1rem,.94rem + .26vw,1.25rem);font-size:var(--fs-body);color:var(--c-text);background-color:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-sm);line-height:1.4;transition:border-color .25s var(--ease-standard),box-shadow .25s var(--ease-standard),background-color .25s var(--ease-standard)}.form-field__control:not(.form-field__control--textarea){height:clamp(3.25rem,3.1rem + .64vw,3.75rem)}.form-field__control::placeholder{color:var(--c-text-subtle)}.form-field__control:focus{outline:0;border-color:var(--c-accent);box-shadow:var(--sh-form-focus)}.form-field__control[aria-invalid=true]{border-color:var(--c-error)}.form-field__control--textarea{min-height:9.5rem;resize:vertical;font-family:var(--font-body);line-height:var(--lh-body)}.form-field__control--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235C6268' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;padding-inline-end:2.75rem}.form-field__error{font-size:var(--fs-caption);color:var(--c-error);min-height:1em}.form-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2xs);align-items:start}.form-consent__checkbox{width:1.15rem;height:1.15rem;margin:.28rem 0 0;accent-color:var(--c-accent);flex-shrink:0}.form-consent__label{font-size:var(--fs-body-small);line-height:1.6;color:var(--c-text-muted)}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{display:none;padding:var(--sp-sm);border-radius:var(--r-md);font-size:var(--fs-body-small);line-height:1.6}.form-status.is-visible{display:block}.form-status--success{background-color:var(--c-accent-soft);border:1px solid var(--c-accent);color:var(--c-text)}.form-status--error{background-color:#f6e7e4;border:1px solid var(--c-error);color:var(--c-error)}.form-footnote{font-size:var(--fs-caption);line-height:1.6;color:var(--c-text-subtle)}.faq-list{display:grid;border-block-end:1px solid var(--c-border)}.faq-item{border-block-start:1px solid var(--c-border)}.faq-item__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-sm);align-items:center;width:100%;padding-block:var(--sp-sm);background:0 0;border:none;text-align:left;cursor:pointer}.faq-item__question{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;line-height:var(--lh-sub-heading);letter-spacing:var(--ls-sub-heading);color:var(--c-text);transition:color .25s var(--ease-standard)}.faq-item__trigger:hover .faq-item__question{color:var(--c-accent-deep)}.faq-item__icon{position:relative;width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .4s var(--ease-emphasis)}.faq-item__icon::after,.faq-item__icon::before{content:'';position:absolute;background-color:var(--c-accent)}.faq-item__icon::before{left:0;top:50%;width:100%;height:1.5px;transform:translateY(-50%)}.faq-item__icon::after{top:0;left:50%;height:100%;width:1.5px;transform:translateX(-50%)}.faq-item__trigger[aria-expanded=true] .faq-item__icon{transform:rotate(135deg)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-standard)}.faq-item__panel.is-open{grid-template-rows:1fr}.faq-item__panel-inner{overflow:hidden}.faq-item__answer{font-size:var(--fs-body-small);line-height:var(--lh-body);color:var(--c-text-muted);max-width:64ch;padding-block-end:var(--sp-sm)}.site-footer{background-color:var(--c-surface-inverse);color:var(--c-text-on-dark);padding-block:var(--sp-xl) var(--sp-md)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-lg);padding-block-end:var(--sp-lg);border-block-end:1px solid var(--c-border-on-dark)}.site-footer__brand-block{display:grid;gap:var(--sp-xs);align-content:start}.site-footer__wordmark{font-family:var(--font-display);font-size:clamp(1.6rem, 1.41rem + .8vw, 2.2rem);font-weight:800;letter-spacing:.06em;color:var(--c-text-on-dark)}.site-footer__tagline{font-family:var(--font-display);font-size:var(--fs-body);font-weight:400;color:var(--c-text-muted-on-dark);max-width:30ch}.site-footer__column{display:grid;gap:var(--sp-xs);align-content:start}.site-footer__column-title{font-size:var(--fs-caption);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-muted-on-dark)}.site-footer__list{display:grid;gap:var(--sp-2xs)}.site-footer__link{font-size:var(--fs-body-small);color:var(--c-text-on-dark);transition:color .25s var(--ease-standard);word-break:break-word}.site-footer__link:hover{color:var(--c-accent-bright)}.site-footer__bar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2xs);padding-block-start:var(--sp-md);font-size:var(--fs-caption);color:var(--c-text-muted-on-dark)}@media (min-width:520px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--grid-gutter)}.site-footer__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.js .media-frame[data-reveal] .media-frame__image,.js [data-reveal] .media-frame__image{opacity:0;transform:scale(1.04);transition:opacity 1.2s var(--ease-entrance),transform 1.8s var(--ease-entrance)}.js .media-frame[data-reveal].is-revealed .media-frame__image,.js [data-reveal].is-revealed .media-frame__image{opacity:1;transform:scale(1)}[data-reveal-delay='1']{transition-delay:90ms}[data-reveal-delay='2']{transition-delay:180ms}[data-reveal-delay='3']{transition-delay:270ms}[data-reveal-delay='4']{transition-delay:360ms}[data-reveal-delay='5']{transition-delay:450ms}[data-reveal-delay='6']{transition-delay:540ms}[data-reveal-delay='7']{transition-delay:630ms}[data-reveal-delay='8']{transition-delay:720ms}@keyframes image-settle{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes drawer-in{from{opacity:0;transform:translate3d(0,-.75rem,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.js .media-frame[data-reveal] .media-frame__image,.js [data-reveal] .media-frame__image{opacity:1;transform:none}}.page-hero--plain{padding-block:calc(var(--sp-xl) + var(--sp-sm)) var(--sp-lg)}.post-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gutter);margin:0;padding:0;list-style:none}@media (min-width:760px){.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.post-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{display:grid;gap:var(--sp-2xs);align-content:start;padding:var(--sp-md);background-color:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-card-rest);transition:box-shadow .4s var(--ease-standard)}.post-card:hover{box-shadow:var(--sh-card-hover)}.post-card__media{display:block;margin:calc(var(--sp-md) * -1) calc(var(--sp-md) * -1) var(--sp-2xs);overflow:hidden}.post-card__image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.post-card__meta,.post-meta{font-size:var(--fs-caption);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted)}.post-card__title{font-family:var(--font-display);font-size:var(--fs-card-heading);font-weight:600;line-height:var(--lh-sub-heading);letter-spacing:var(--ls-sub-heading);color:var(--c-text);text-wrap:balance}.post-card__link{color:inherit}.post-card__link:hover{color:var(--c-accent)}.post-card__excerpt{font-size:var(--fs-body-small);line-height:var(--lh-body);color:var(--c-text-muted)}.pagination{margin-block-start:var(--sp-lg)}.pagination__list{display:flex;flex-wrap:wrap;gap:var(--sp-2xs);margin:0;padding:0;list-style:none}.pagination__list .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:var(--sp-2xs) var(--sp-xs);font-size:var(--fs-body-small);font-weight:600;color:var(--c-text);border:1px solid var(--c-border);transition:border-color .25s var(--ease-standard),color .25s var(--ease-standard)}.pagination__list a.page-numbers:hover{border-color:var(--c-text)}.pagination__list .page-numbers.current{background-color:var(--c-surface-inverse);border-color:var(--c-surface-inverse);color:var(--c-text-on-dark)}.article-media{margin:0 0 var(--sp-lg)}.article-media__image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.prose{max-width:var(--container-narrow);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text)}.prose>*+*{margin-block-start:var(--sp-sm)}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);line-height:var(--lh-sub-heading);letter-spacing:var(--ls-sub-heading);color:var(--c-text);text-wrap:balance}.prose h2{font-size:var(--fs-sub-heading);font-weight:800;margin-block-start:var(--sp-lg)}.prose h3{font-size:var(--fs-card-heading);font-weight:600;margin-block-start:var(--sp-md)}.prose h4{font-size:var(--fs-body);font-weight:600;margin-block-start:var(--sp-md)}.prose li,.prose p{color:var(--c-text-muted);text-wrap:pretty}.prose a{color:var(--c-accent-deep);border-bottom:1px solid var(--c-border-strong);transition:border-bottom-color .25s var(--ease-standard)}.prose a:hover{border-bottom-color:var(--c-accent)}.prose ol,.prose ul{padding-inline-start:1.25em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-block-start:var(--sp-3xs)}.prose strong{font-weight:600;color:var(--c-text)}.prose blockquote{margin-inline:0;padding-inline-start:var(--sp-sm);border-inline-start:2px solid var(--c-accent);font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--c-text)}.prose figure,.prose img{max-width:100%;height:auto}.prose figure{margin-inline:0}.prose figcaption{margin-block-start:var(--sp-2xs);font-size:var(--fs-caption);color:var(--c-text-subtle)}.prose hr{border:0;border-block-start:1px solid var(--c-border);margin-block:var(--sp-lg)}.prose code{font-size:.92em;padding:.1em .3em;background-color:var(--c-surface-2);border:1px solid var(--c-border)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-body-small)}.prose td,.prose th{padding:var(--sp-2xs) var(--sp-xs);border-block-end:1px solid var(--c-border);text-align:start}.prose th{font-weight:600;color:var(--c-text)}.post-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-sm);max-width:var(--container-narrow);margin-block-start:var(--sp-xl);padding-block-start:var(--sp-md);border-block-start:1px solid var(--c-border)}.search-form{display:flex;flex-wrap:wrap;gap:var(--sp-2xs);max-width:36rem}.search-form label{flex:1 1 14rem}.search-form .search-field{width:100%;padding:clamp(.85rem,.79rem + .26vw,1.1rem) clamp(1rem,.94rem + .26vw,1.25rem);font:inherit;color:var(--c-text);background-color:var(--c-surface-1);border:1px solid var(--c-border);border-radius:0}.search-form .search-field:focus{border-color:var(--c-accent);box-shadow:var(--sh-form-focus);outline:0}.search-form .search-submit{padding:clamp(.9rem,.84rem + .26vw,1.15rem) clamp(1.45rem,1.27rem + .77vw,2.15rem);font:inherit;font-size:var(--fs-body-small);font-weight:600;color:#fff;background-color:var(--c-accent);border:1px solid var(--c-accent);border-radius:0;cursor:pointer}.search-form .search-submit:hover{background-color:var(--c-accent-deep);border-color:var(--c-accent-deep)}.empty-state{display:grid;gap:var(--sp-sm);justify-items:start}.alignleft{float:inline-start;margin:0 var(--sp-sm) var(--sp-xs) 0}.alignright{float:inline-end;margin:0 0 var(--sp-xs) var(--sp-sm)}.aligncenter{display:block;margin-inline:auto}.wp-caption-text{font-size:var(--fs-caption);color:var(--c-text-subtle)}.u-visually-hidden{font-weight:400}.clients{background-color:var(--c-border);border-block:1px solid var(--c-border-strong);padding-block:var(--sp-md)}.clients__inner{display:grid;gap:var(--sp-sm);align-items:center}.clients__label{margin:0;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text)}.clients__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm) var(--sp-xs);align-items:center;margin:0;padding:0;list-style:none}.clients__item{display:flex;align-items:center;justify-content:center;min-height:2.5rem}.clients__logo{display:block;width:auto;max-width:100%;height:calc(var(--logo-h) * .78);opacity:.88}.clients__logo--scotiabank{--logo-h:25px}.clients__logo--cibc-mellon{--logo-h:30px}.clients__logo--vestcor{--logo-h:28px}.clients__logo--f2-strategy{--logo-h:24px}.clients__logo--intelligo-partners{--logo-h:44px}.clients__logo--satori-faber{--logo-h:23px}@media (min-width:1024px){.clients__inner{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-lg)}.clients__label{max-width:9rem;line-height:1.5}.clients__list{display:flex;justify-content:space-between;gap:var(--sp-md)}.clients__logo{height:var(--logo-h)}}.site-footer__lockup{display:flex;align-items:center;gap:clamp(.75rem,.6rem + .5vw,1.1rem)}.site-footer__mark{display:block;flex:none;width:auto;height:clamp(3rem,2.6rem + 1.6vw,4.25rem)}.site-footer__lockup-text{display:flex;flex-direction:column;line-height:1}.site-footer__lockup-text .site-footer__wordmark{margin:0}.site-footer__suffix{margin-block-start:0.35rem;font-size:var(--fs-caption);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted-on-dark)}