@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--selection-background:#005fcc;--selection-text:#fff;--ink:#000;--ink-rgb:0, 0, 0;--navy:#112337;--navy-2:#212529;--rose:#662221;--rose-deep:#451515;--sage-soft:#dde7e1;--teal:#3a95aa;--teal-soft:#d8eaee;--focus-ring:#000;--focus-halo:#fff;--yellow-soft:#fff6c4;--stone:#40474e;--paper:#fff;--paper-rgb:255, 255, 255;--paper-2:#f8f9fa;--text-muted:#000000a6;--text-muted-on-yellow:#3f320c;--text-muted-on-blue:#112337;--text-muted-inverse:#f4efe6a6;--editorial-ink:#111;--editorial-ink-rgb:17, 17, 17;--editorial-muted:#4f4a43;--editorial-rule:#11111124;--editorial-rule-strong:#1111113d;--editorial-surface:#f6f2ea;--editorial-surface-soft:#fbf8f3;--editorial-dark-bg:#171b1c;--surface-lavender:#e7e0ee;--surface-yellow:#fff6c4;--surface-red:#fdd;--surface-blue:#d8eaee;--surface-green:#dde7e1;--surface-overlay-strong:#f6f2ea;--backdrop-strong:#11111147;--accent-yellow-strong:#ecc53b;--accent-yellow-strong-text:#1a1407;--accent-blue:#3a95aa;--line-default:#00000024;--line-strong:#0000003d;--state-success:#2f6b4f;--state-error:#c02b0a;--state-warning:#b05a00;--illustration-lavender:#c49aee;--illustration-blue:#6bcde0;--illustration-coral:#ff9b8e;--illustration-gold:#f1cf49;--illustration-green:#8bd5ad;--typography-font-display:"Atkinson Hyperlegible Next Variable","Atkinson Hyperlegible Next","Segoe UI",system-ui,sans-serif;--typography-font-mono:"Atkinson Hyperlegible Mono Variable","Atkinson Hyperlegible Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--typography-weight-light:300;--typography-weight-regular:400;--typography-weight-medium:500;--typography-weight-semibold:600;--typography-weight-bold:700;--typography-weight-extrabold:800;--typography-size-sm:.82rem;--typography-size-md:1.05rem;--typography-size-lg:clamp(1.625rem,1.35rem + 1.2vw,2.4rem);--typography-size-xl:clamp(2.0273rem,1.2961rem + 3.2498vw,3.8147rem);--typography-lineHeight-compact:1.45;--typography-letterSpacing-wide:.08em;--typography-heading-page-size:clamp(2.0273rem,1.2961rem + 3.2498vw,3.8147rem);--typography-heading-section-size:clamp(1.625rem,1.35rem + 1.2vw,2.4rem);--typography-heading-subsection-size:clamp(1.2rem,1.12rem + .35vw,1.4rem);--typography-heading-minor-size:clamp(1.125rem,1.0739rem + .2273vw,1.25rem);--typography-heading-card-size:clamp(1.125rem,1.0739rem + .2273vw,1.25rem);--typography-heading-cardCompact-size:clamp(1.02rem,.96rem + .24vw,1.2rem);--typography-heading-display-lineHeight:1.06;--typography-heading-display-letterSpacing:-.015em;--typography-heading-cardDisplay-lineHeight:1.16;--typography-heading-cardDisplay-letterSpacing:0;--spacing-containerEdge:16px;--spacing-containerEdgeTablet:24px;--spacing-containerEdgeDesktop:32px;--zIndex-skipLink:1000;--layout-containerMaxWidth:1400px;--layout-card-minInline:19rem;--layout-card-minInlineEmphasis:22rem;--layout-card-minInlineService:25rem;--layout-touchTarget-minSize:3rem}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--selection-background:#ffe066;--selection-text:#171b1c;--ink:#f2f4f5;--ink-rgb:242, 244, 245;--navy:#dbe8ed;--navy-2:#d8dde0;--rose:#ffb7c4;--rose-deep:#ffc3cf;--sage-soft:#24302a;--teal-soft:#202e33;--yellow-soft:#343021;--stone:#bac3c7;--paper:#202526;--paper-rgb:32, 37, 38;--paper-2:#2a3032;--focus-ring:#f2f4f5;--focus-halo:#171b1c;--text-muted:#f2f4f5d9;--text-muted-inverse:#f2f4f5d9;--text-muted-on-blue:#dbe8ed;--editorial-ink:#f2f4f5;--editorial-ink-rgb:242, 244, 245;--editorial-muted:#c1c8cb;--editorial-rule:#f2f4f566;--editorial-rule-strong:#f2f4f58c;--editorial-surface:#1e2426;--editorial-surface-soft:#252c2e;--surface-yellow:#343021;--surface-red:#302328;--surface-blue:#202e33;--surface-green:#24302a;--surface-lavender:#2b2633;--surface-overlay-strong:#1e2426;--backdrop-strong:#000000a6;--line-default:#f2f4f566;--line-strong:#f2f4f58c;--state-success:#9ee1b6;--state-error:#ffad99;--state-warning:#ffd58a}}@media screen{:root[data-theme=dark]{color-scheme:dark;--selection-background:#ffe066;--selection-text:#171b1c;--ink:#f2f4f5;--ink-rgb:242, 244, 245;--navy:#dbe8ed;--navy-2:#d8dde0;--rose:#ffb7c4;--rose-deep:#ffc3cf;--sage-soft:#24302a;--teal-soft:#202e33;--yellow-soft:#343021;--stone:#bac3c7;--paper:#202526;--paper-rgb:32, 37, 38;--paper-2:#2a3032;--focus-ring:#f2f4f5;--focus-halo:#171b1c;--text-muted:#f2f4f5d9;--text-muted-inverse:#f2f4f5d9;--text-muted-on-blue:#dbe8ed;--editorial-ink:#f2f4f5;--editorial-ink-rgb:242, 244, 245;--editorial-muted:#c1c8cb;--editorial-rule:#f2f4f566;--editorial-rule-strong:#f2f4f58c;--editorial-surface:#1e2426;--editorial-surface-soft:#252c2e;--surface-yellow:#343021;--surface-red:#302328;--surface-blue:#202e33;--surface-green:#24302a;--surface-lavender:#2b2633;--surface-overlay-strong:#1e2426;--backdrop-strong:#000000a6;--line-default:#f2f4f566;--line-strong:#f2f4f58c;--state-success:#9ee1b6;--state-error:#ffad99;--state-warning:#ffd58a}}:root{--rule-accent-width:.25rem;--line:var(--line-default);--editorial-serif:var(--typography-font-display);--font-display:var(--typography-font-display);--font-mono:var(--typography-font-mono);--card-min-inline-no-vertical:var(--layout-card-minInline);--card-min-inline-no-vertical-emphasis:var(--layout-card-minInlineEmphasis);--card-min-inline-no-vertical-service:var(--layout-card-minInlineService);--bg:var(--paper);--text:var(--ink);--text-body:var(--navy-2);--bg-elevated:var(--paper-2);--error:var(--state-error);--success:var(--state-success);--form-error-bg:var(--surface-red);--form-success-bg:var(--surface-green);--consent-banner-height:0px;--layout-shell-gutter:var(--spacing-containerEdge);--type-micro:.8125rem;--type-caption:.8125rem;--type-small:var(--typography-size-sm);--type-ui:.9rem;--type-body:1rem;--type-lead:var(--typography-size-md);--line-ui-tight:1.18;--line-ui:1.3;--sticky-header-offset:8.25rem}*{box-sizing:border-box}::selection{background:var(--selection-background);color:var(--selection-text);text-shadow:none}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-header-offset) + 1rem);scroll-padding-bottom:calc(var(--consent-banner-height,0px) + 1rem)}body{min-width:0;font-size:var(--type-body);background:var(--page-shell-bg,var(--bg));color:var(--text);padding-bottom:var(--consent-banner-height,0px);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}.page-progress{background:var(--page-shell-bg,var(--bg));flex:1;place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.page-progress-inner{text-align:center;justify-items:center;gap:.75rem;width:min(100%,28rem);min-width:0;display:grid}.page-progress-avatar{aspect-ratio:1;place-items:center;width:5.5rem;display:grid;position:relative}.page-progress-avatar:before{content:"";border:.1875rem solid var(--ink);border-radius:50%;position:absolute;inset:0}.page-progress-avatar .page-progress-portrait{filter:grayscale();width:4.5rem}.page-progress-eyebrow{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;line-height:1.2}.page-progress-value{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;line-height:1.5}.page-progress-detail{font-size:1rem;display:block}.page-progress-meter{width:min(100%,12rem);height:.75rem;accent-color:var(--ink)}.page-progress-retry[hidden]{display:none}.page-progress-retry{min-height:var(--layout-touchTarget-minSize,3rem);color:var(--ink);text-underline-offset:.2em;align-items:center;display:inline-flex}.site-page-shell{width:min(var(--layout-containerMaxWidth), calc(100% - (var(--layout-shell-gutter) * 2)));flex-direction:column;flex:1;margin-inline:auto;display:flex}.site-page-shell .container{width:100%;margin-inline:0}@media (width>=43.75em){:root{--layout-shell-gutter:var(--spacing-containerEdgeTablet)}}@media (width>=75em){:root{--layout-shell-gutter:var(--spacing-containerEdgeDesktop)}}.site-main{flex:1}.site-page-shell>:where(section),.site-page-shell>.site-main>#main-content>:where(section){position:relative}#main-content:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 6px var(--focus-halo)}#hero-title:focus-visible,#page-title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.35rem;box-shadow:0 0 0 .6rem var(--focus-halo)}body{--page-shell-bg:var(--bg);--page-hero-bg:var(--bg);--page-accent:var(--accent-blue)}body.section-home{--page-shell-bg:var(--surface-blue);--page-hero-bg:var(--surface-blue)}body.section-services{--page-shell-bg:var(--surface-red);--page-hero-bg:var(--surface-red)}body.section-about{--page-shell-bg:var(--surface-lavender);--page-hero-bg:var(--surface-lavender)}body.section-contact{--page-shell-bg:var(--surface-green);--page-hero-bg:var(--surface-green)}body.section-resources{--page-shell-bg:var(--surface-yellow);--page-hero-bg:var(--surface-yellow)}body.section-legal{--page-shell-bg:var(--surface-green);--page-hero-bg:var(--surface-green)}body.section-general{--page-shell-bg:var(--surface-blue);--page-hero-bg:var(--surface-blue)}img,svg{display:block}a{color:inherit}:where(address,cite,em,i){font-style:normal}.skip-links{z-index:var(--zIndex-skipLink);max-inline-size:calc(100% - var(--layout-shell-gutter) * 2);box-sizing:border-box;border:1px solid var(--editorial-ink);background:var(--paper);flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex;position:fixed;inset-block-start:.9rem;inset-inline-start:max(var(--layout-shell-gutter), calc((100% - var(--layout-containerMaxWidth)) / 2));transform:translateY(calc(-100% - 2rem))}.skip-links:focus-within{transform:translateY(0)}.skip-links-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skip-links-list li{min-width:0;max-width:100%}.skip-link{min-block-size:var(--layout-touchTarget-minSize);box-sizing:border-box;background:var(--accent-yellow-strong);max-inline-size:100%;color:var(--accent-yellow-strong-text);box-shadow:none;font-weight:var(--typography-weight-bold);border:0;align-items:center;padding:.8rem 1rem;text-decoration:none;display:inline-flex}@media (width<=73.6875em){.site-header-shell:not(.nav-open) .skip-navigation-link{display:none}}@media (width<=43.6875em){.skip-links{border:0;padding:0;inset-block-start:.5rem}}@media (width<=35.9375em){.skip-link{flex:100%}}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;font-size:var(--type-body);white-space:nowrap;border:0;margin:-1px;padding:0;line-height:1;position:absolute;overflow:hidden}.sr-only:focus,.sr-only:focus-visible{clip:auto;clip-path:none;white-space:normal;background:var(--accent-yellow-strong);width:auto;height:auto;color:var(--accent-yellow-strong-text);z-index:var(--zIndex-skipLink);font-weight:var(--typography-weight-bold);margin:0;padding:.8rem 1rem;text-decoration:none;position:fixed;inset-block-start:.9rem;inset-inline-start:.9rem;overflow:visible}#page-title,.section-intro h2{scroll-margin-top:calc(var(--sticky-header-offset) + 1rem)}button,input,select,textarea{font:inherit}input,textarea,select{min-width:0;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 6px var(--focus-halo)}@media (pointer:coarse){button,a,input,textarea,select,[tabindex]:not([tabindex="-1"]){min-height:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize)}input,textarea,select{font-size:16px}}@media (forced-colors:active){::selection{color:highlighttext;background:highlight}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid highlight}.button,.button-primary,.button-secondary,.link-inline-action,.main-nav a,.skip-link{border:1px solid buttontext}.breadcrumb-list [aria-current=page]{text-decoration:underline 2px}.legal-card,.directory-card,.section-card{border:1px solid buttontext}svg{color:buttontext;fill:buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--stone:var(--ink);--text:var(--ink);--text-muted:var(--ink);--line:var(--ink);--editorial-rule:var(--ink);--editorial-rule-strong:var(--ink)}a,.link-strong,.link-inline-action,.main-nav a{text-underline-offset:2px;text-decoration:underline}.button,.button-primary,.button-secondary,.skip-link{border-width:2px}:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid canvastext}[aria-current=page]{text-decoration:underline 2px}}.container{width:min(var(--layout-containerMaxWidth), calc(100% - (var(--layout-shell-gutter) * 2)));margin-inline:auto}.site-header-shell{--mobile-nav-offset:5.125rem;z-index:20;width:min(var(--layout-containerMaxWidth), calc(100% - (var(--layout-shell-gutter) * 2)));background:0 0;margin:.9rem auto 0;padding:0;position:sticky;top:0}.site-header{z-index:20;background:var(--editorial-surface);width:100%;box-shadow:none;flex-shrink:0;margin-inline:0;position:relative;overflow:visible}.site-header .container.header-inner{width:100%}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:5.125rem;padding:0 1rem;display:grid;position:relative}.header-inner .brand{grid-column:1}.header-inner .header-mobile-actions{grid-column:2}.header-mobile-actions{align-items:center;gap:.25rem;display:flex}.language-switcher ul{border:1px solid var(--editorial-rule-strong);align-items:stretch;margin:0;padding:0;list-style:none;display:inline-flex}.language-switcher li+li{border-inline-start:1px solid var(--editorial-rule)}.language-switcher a{min-height:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize);color:var(--text);isolation:isolate;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.language-switcher a:before{content:"";z-index:-1;background:0 0;transition:background-color .15s;position:absolute;inset:.1875rem}.language-code{font-size:.875rem;font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-letterSpacing-wide);justify-content:center;align-items:center;line-height:1;display:inline-flex}.language-switcher a:not([aria-current]):hover:before{background:var(--editorial-surface-soft)}.language-switcher a:not([aria-current]):hover .language-code{text-underline-offset:.2rem;text-decoration:underline .0625rem}.language-switcher a[aria-current]:before{background:var(--ink)}.language-switcher a[aria-current] .language-code{color:var(--paper);font-weight:var(--typography-weight-bold)}@media (forced-colors:active){.language-switcher a[aria-current]:before{background:highlight;border:1px solid canvastext}.language-switcher a[aria-current] .language-code{color:highlighttext}}@media (prefers-reduced-motion:reduce){.language-switcher a:before{transition:none}}@media (width<=43.6875em){.header-inner .header-mobile-actions{grid-column:1/-1;justify-content:flex-end}.header-inner .brand{grid-column:1/-1;padding-block-start:.375rem}}.theme-switcher{position:relative}:root:not([data-theme]) .theme-switcher{display:none}.theme-trigger{min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);color:var(--text);font-size:.8125rem;font-weight:var(--typography-weight-regular);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;padding-inline:.375rem;display:inline-flex}html[data-hydrating] .theme-switcher{min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize)}.theme-options{inset-inline-end:0;z-index:30;width:12rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - var(--mobile-nav-offset) - var(--consent-banner-height,0px) - 1rem);overscroll-behavior:contain;border:1px solid var(--editorial-rule);background:var(--paper);color:var(--text);margin:0;padding:.5rem;scroll-padding-block:.5rem;position:absolute;top:calc(100% + .5rem);overflow-y:auto}.theme-options label{min-height:var(--layout-touchTarget-minSize);font-weight:var(--typography-weight-regular);cursor:pointer;align-items:center;gap:.65rem;padding:.5rem;display:flex}.theme-options input{accent-color:var(--ink);margin:0}.theme-options label:hover{text-decoration:underline}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-options{background:var(--editorial-dark-bg);color:var(--text-muted-inverse)}}:root[data-theme=dark] .theme-options{background:var(--editorial-dark-bg);color:var(--text-muted-inverse)}@media (width<=43.6875em){.header-inner{gap:.25rem;padding-inline:.5rem}.header-inner .brand{gap:.5rem;min-width:0}.header-inner .brand-mark{width:2.5rem;height:2.5rem}.header-inner .brand-text strong{font-size:1rem}.header-inner .brand-text span{font-size:.75rem}}.header-inner .main-nav-layer{grid-column:1/-1}@media (width<=22.4375em){.header-inner .brand{gap:.375rem}.header-inner .brand-mark{width:2rem;height:2rem}.header-inner .brand-text strong{font-size:.9375rem}}.main-nav-mobile-cta{min-height:3.5rem;box-shadow:none;white-space:nowrap;border-radius:0}.header-inner>.brand,.header-inner>.header-mobile-actions{z-index:25;position:relative}.brand{width:fit-content;min-height:var(--layout-touchTarget-minSize);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;text-decoration:none;display:inline-grid}.brand-mark{place-items:center;width:3.25rem;height:3.25rem;display:grid}.brand-mark svg{width:100%;height:100%;display:block}.brand-text{gap:.12rem;min-width:0;display:grid}.brand-text strong{font-size:var(--typography-heading-card-size);letter-spacing:0;color:var(--text)}.main-nav-list a{color:var(--text)}.brand-text span{font-size:var(--type-ui);color:var(--text-muted);font-style:normal}.nav-toggle{width:var(--layout-touchTarget-minSize);height:var(--layout-touchTarget-minSize);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex}.nav-toggle:hover{background:rgba(var(--editorial-ink-rgb), .02)}.nav-toggle-icon{width:24px;height:18px;position:relative}.nav-toggle-icon span{background:currentColor;width:100%;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:0}.nav-toggle-icon span:first-child{top:0}.nav-toggle-icon span:nth-child(2){top:calc(50% - 1px)}.nav-toggle-icon span:nth-child(3){bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(3){bottom:calc(50% - 1px);transform:rotate(-45deg)}.main-nav-layer-desktop{grid-column:1/-1}@media (width<=73.6875em){html[data-hydrating] .main-nav-layer-desktop{display:none}html[data-hydrating] .header-mobile-actions{min-width:calc(2 * var(--layout-touchTarget-minSize) + .25rem);justify-content:flex-start}}.main-nav-layer-mobile{top:var(--mobile-nav-offset);left:0;right:0;bottom:var(--consent-banner-height,0px);z-index:24;pointer-events:none;align-content:start;padding:0 14px 14px;display:grid;position:fixed}.site-header-shell.nav-open{z-index:24}.main-nav-backdrop{background:var(--backdrop-strong);backdrop-filter:none;cursor:pointer;pointer-events:auto;border:0;padding:0;position:absolute;inset:0}.main-nav{width:100%;max-height:calc(100dvh - var(--mobile-nav-offset) - var(--consent-banner-height,0px) - 14px);border:0;border-top:1px solid var(--editorial-rule);background:var(--editorial-surface);z-index:1;pointer-events:auto;box-shadow:none;border-radius:0;grid-auto-rows:max-content;align-content:start;gap:.85rem;padding:.95rem 1rem 1.05rem;scroll-padding-block:.5rem;display:grid;position:relative;inset:0 auto auto 0;overflow-y:auto;transform:none}:is(.main-nav,.theme-options) :is(a,button,input):focus{scroll-margin-block:.5rem}.submenu-toggle-text,.submenu-group-title{letter-spacing:.03em;text-transform:none;font-size:.82rem}.main-nav-list a[aria-current=page]{color:var(--text)}.main-nav-list,:is(.overview-grid,.card-grid,.flow-grid){margin:0;padding:0;list-style:none}.main-nav-list{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;min-height:0;display:flex;overflow:visible}.main-nav-item{display:grid}.main-nav-item-row{grid-template-columns:minmax(0, 1fr) var(--layout-touchTarget-minSize);align-items:stretch;gap:0;display:grid}.main-nav-current-item>.main-nav-item-row,.main-nav-branch-item>.main-nav-item-row{border-inline-start:.22rem solid var(--rose-deep);background:var(--editorial-surface-soft)}.main-nav-accordion-trigger,.main-nav-link{min-height:var(--layout-touchTarget-minSize);font:inherit;text-align:left;color:var(--text);cursor:pointer;font-weight:var(--typography-weight-semibold);background:0 0;border:0;flex:auto;align-items:center;padding:.5rem .65rem;text-decoration:none;display:grid}.main-nav-link-content{gap:.16rem;min-width:0;display:grid}.main-nav-link-text{font-size:var(--type-body);letter-spacing:0;white-space:normal;line-height:1.12}.main-nav-accordion-trigger{justify-content:space-between;gap:.9rem}.main-nav-current-item>.main-nav-item-row .main-nav-link,.main-nav-current-item>.main-nav-item-row .main-nav-accordion-trigger,.main-nav-current-item>.main-nav-item-row .submenu-toggle,.main-nav-branch-item>.main-nav-item-row .main-nav-link,.main-nav-branch-item>.main-nav-item-row .main-nav-accordion-trigger,.main-nav-branch-item>.main-nav-item-row .submenu-toggle{color:var(--text)}.main-nav-current-item>.main-nav-item-row .main-nav-link-text,.main-nav-current-item>.main-nav-item-row .main-nav-accordion-trigger,.main-nav-branch-item>.main-nav-item-row .main-nav-link-text,.main-nav-branch-item>.main-nav-item-row .main-nav-accordion-trigger{text-decoration:none}.main-nav a,.link-strong,.link-inline-action{position:relative}.main-nav a{min-height:var(--layout-touchTarget-minSize);font-weight:var(--typography-weight-semibold);text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{text-underline-offset:.2em;text-decoration:underline .1em}.main-nav-mobile-cta-shell{border-top:0;margin-top:auto;padding-top:.85rem;display:grid}.main-nav-mobile-cta-shell:before{content:none}.main-nav-mobile-cta{justify-content:center;width:100%}.header-desktop-cta{white-space:nowrap}.main-nav .header-desktop-cta,.main-nav .header-desktop-cta:hover{transform:none}.main-nav-cta-item{flex:none}.main-nav-cta-item .main-nav-item-row{align-items:center;display:flex}@media (width>=73.75em){.nav-toggle{display:none}.header-inner{min-height:calc(var(--layout-touchTarget-minSize) + 1.5rem);grid-template-columns:minmax(17rem,20rem) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,1.4vw,1.5rem);padding:0 .85rem;display:grid}.header-inner .brand,.header-inner .main-nav-layer{grid-column:auto}.main-nav-layer,.main-nav-layer-desktop{z-index:auto;pointer-events:auto;align-items:center;display:flex;position:static;inset:auto}.main-nav-layer-desktop{flex:auto;justify-content:center;min-width:0}.main-nav-layer-mobile,.main-nav-backdrop{display:none}.main-nav{background:0 0;border:0;justify-content:center;align-items:center;gap:0;width:100%;max-height:none;padding:0;display:flex;position:static;inset:auto;overflow:visible;transform:none}.main-nav-list{flex-direction:row;justify-content:center;align-items:center;gap:.35rem clamp(.75rem,1.1vw,1.2rem);width:100%;overflow:visible}.main-nav-item{position:static}.main-nav-item-row{align-items:center;gap:.2rem}.main-nav-link{min-height:var(--layout-touchTarget-minSize);border:none;justify-content:flex-start;align-items:center;gap:0;padding:.7rem 0;display:inline-flex}.main-nav-link-content{align-items:center;gap:0;display:inline-flex}.main-nav-link-text{letter-spacing:0;font-size:clamp(.95rem,.86rem + .18vw,1.02rem)}.main-nav-accordion-trigger{display:none}.main-nav-current-item>.main-nav-item-row .main-nav-link,.main-nav-branch-item>.main-nav-item-row .main-nav-link{background:0 0;border:0;padding:0}.submenu-toggle{width:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize);height:var(--layout-touchTarget-minSize);flex-basis:var(--layout-touchTarget-minSize);border:0;border-left:1px solid var(--page-shell-bg,var(--editorial-rule));background:var(--editorial-surface-soft);margin-inline-start:.45rem;padding:0}.submenu-toggle-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.submenu-toggle{min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);border:0;border-left:1px solid var(--editorial-rule);background:var(--editorial-surface-soft);color:var(--text);cursor:pointer;box-shadow:none;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.submenu-toggle:hover{color:var(--rose);background:0 0;transform:translateY(-1px)}.main-nav-item.submenu-open>.main-nav-item-row .submenu-toggle{color:var(--rose-deep);background:0 0}.main-nav-item.submenu-open>.main-nav-item-row{background:0 0}.submenu-toggle-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.1em;text-transform:uppercase;position:absolute;overflow:hidden}.submenu-toggle svg{flex:0 0 1.05rem;width:1.05rem;height:1.05rem;transition:transform .2s}.main-nav-accordion-trigger svg{flex:0 0 1rem;width:1rem;height:1rem;transition:transform .2s}.main-nav-item.submenu-open>.main-nav-item-row .submenu-toggle svg,.main-nav-item.submenu-open>.main-nav-item-row .main-nav-accordion-trigger svg{transform:rotate(180deg)}.submenu-list{margin:0;margin-inline:0;border-left:.22rem solid var(--page-shell-bg,var(--editorial-rule-strong));border-top:0;border-right:0;border-bottom:1px solid var(--editorial-rule);background:0 0;border-radius:0;gap:.3rem;margin-bottom:0;padding:.25rem 0 .65rem .82rem;list-style:none;display:grid}.submenu-list[hidden]{display:none}.submenu-group{gap:.28rem;display:grid}.submenu-group+.submenu-group{border-top:0;padding-top:0}.submenu-group-title,.submenu-group-intro,.submenu-group-list{margin:0;padding:0}.submenu-group-title{width:fit-content;font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:0 0;border:0;padding:0 0 .2rem}.submenu-group-intro{max-width:34rem;color:var(--editorial-muted);font-size:var(--type-caption);padding:0 0 .35rem;line-height:1.5}.submenu-group-list{gap:0;list-style:none;display:grid}.submenu-link-item{gap:0;padding:.14rem 0;display:grid}.submenu-link{width:100%;min-height:var(--layout-touchTarget-minSize);color:var(--text);border:0;background:0 0;border-inline-start:.18rem solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem 1.55rem .45rem .55rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid;position:relative}.submenu-link-title,.submenu-link-action{display:block}.submenu-link:after{display:none}.submenu-link-title{font-size:var(--type-body);font-weight:var(--typography-weight-regular);text-underline-offset:.2em;line-height:1.2;text-decoration:none}.submenu-link-action{width:1rem;height:1rem;color:var(--editorial-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.28rem;transform:translateY(-50%)}.submenu-link-action svg{flex:0 0 .9rem;width:.9rem;height:.9rem}.submenu-link.is-current-branch,.submenu-link[aria-current=page]{background:var(--editorial-surface-soft);border-inline-start-color:var(--rose);color:var(--text)}.submenu-link.is-current-branch .submenu-link-title,.submenu-link[aria-current=page] .submenu-link-title,.submenu-link.is-current-branch .submenu-link-action,.submenu-link[aria-current=page] .submenu-link-action{color:var(--rose)}@media (width>=73.75em){.main-nav-mobile-cta-shell,.nav-toggle{display:none}.header-inner{min-height:calc(var(--layout-touchTarget-minSize) + 1.5rem);grid-template-columns:minmax(17rem,20rem) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,1.4vw,1.5rem);padding:0 .85rem;display:grid}.header-inner .brand{grid-area:1/1}.header-inner .main-nav-layer{grid-area:1/2}.header-inner .header-mobile-actions{grid-area:1/3}.main-nav-layer{z-index:auto;pointer-events:auto;align-items:center;display:flex;position:static;inset:auto}.main-nav-layer-mobile{display:none}.main-nav-layer-desktop{z-index:auto;pointer-events:auto;flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:static;inset:auto}.main-nav-backdrop{display:none}.main-nav{background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:0;width:100%;max-height:none;padding:0;display:flex;position:static;inset:auto;overflow:visible;transform:none}.main-nav-list{background:0 0;border:0;border-radius:0;flex-direction:row;flex:auto;justify-content:flex-end;align-items:center;gap:.35rem clamp(.75rem,1.1vw,1.2rem);width:auto;overflow:visible}.header-desktop-cta{margin-inline-start:1rem}.main-nav-item{position:static}.main-nav-item-row{align-items:center;gap:.2rem}.main-nav-current-item>.main-nav-item-row,.main-nav-branch-item>.main-nav-item-row{background:0 0;border-inline-start:0;padding-inline-start:0}.main-nav-branch-item>.main-nav-item-row .main-nav-link-text{text-underline-offset:.2em;text-decoration:underline .1em}.main-nav-link{min-height:var(--layout-touchTarget-minSize);border:none;justify-content:flex-start;align-items:center;gap:0;padding:.7rem 0;display:inline-flex}.main-nav-link-content{align-items:center;gap:0;display:inline-flex}.main-nav-link-text{letter-spacing:0;font-size:clamp(.95rem,.86rem + .18vw,1.02rem)}.main-nav-accordion-trigger{display:none}.main-nav-current-item>.main-nav-item-row .main-nav-link,.main-nav-branch-item>.main-nav-item-row .main-nav-link{background:0 0;border:0;border-radius:0;padding:0}.main-nav-item+.main-nav-item>.main-nav-item-row{border-top:none}.submenu-toggle{width:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize);height:var(--layout-touchTarget-minSize);flex-basis:var(--layout-touchTarget-minSize);background:0 0;border:0;margin-inline-start:.45rem;padding:0}.submenu-toggle-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.submenu-list{width:min(56rem,100%);min-width:0;max-width:none;max-height:calc(100dvh - var(--sticky-header-offset,6rem) - var(--consent-banner-height,0px) - 1rem);background:var(--editorial-surface);z-index:30;box-shadow:none;backdrop-filter:none;overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(11.5rem,100%),1fr));gap:0;margin:0;padding:.5rem;display:none;position:absolute;top:calc(100% - 1px);left:auto;right:0;overflow-y:auto;transform:none}.main-nav-item.submenu-open>.submenu-list{display:grid}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-group{padding:.35rem .65rem}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-group-title{min-height:0;font-size:var(--type-micro);flex-wrap:wrap;align-items:flex-start;gap:.1em .25em;line-height:1.2;display:flex}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-group-intro{display:none}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-group-list{gap:.32rem}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-link-item{padding:0}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-link{min-height:var(--layout-touchTarget-minSize);padding:.08rem 1.35rem .08rem .5rem}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-link-title{font-size:var(--type-body);line-height:1.18}.submenu-list:is([data-submenu-parent=resources],[data-submenu-parent=services]) .submenu-link-action{width:.9rem;height:.9rem;right:.12rem}.submenu-group{align-content:start;min-width:0}.submenu-list>.submenu-group:last-child{border-right:0}.submenu-group+.submenu-group{border-top:0;padding-top:0}.submenu-group-intro{max-width:19rem;padding:0 0 .95rem}.submenu-link{border:0;background:0 0;border-inline-start:.18rem solid #0000;border-radius:0;padding:0 1.65rem 0 .7rem}.submenu-link:after{display:none}.submenu-link[aria-current=page]{background:var(--editorial-surface-soft);border-inline-start-color:var(--rose)}}@media (height<=31.25em){:root{--sticky-header-offset:0px}.site-header-shell{position:relative}}.main-nav-language{display:none}@media (width<=43.6875em){html[data-runtime=mounted] .header-mobile-actions .language-switcher{display:none}html[data-runtime=mounted] .header-inner{min-height:4rem}html[data-runtime=mounted] .header-inner .brand{grid-column:1;padding-block-start:0}html[data-runtime=mounted] .header-inner .header-mobile-actions{grid-column:2}.main-nav-language{border-block-start:1px solid var(--editorial-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block-start:1rem;padding-block-start:1rem;display:flex}.main-nav-language-label{font-weight:var(--typography-weight-semibold);margin:0}}@media (width<=43.6875em) and (height>=31.3125em){:root[data-runtime=mounted]{--sticky-header-offset:5rem}}.home-inclusive-columns{grid-template-columns:minmax(0,1fr);display:grid}.home-eaa-note{gap:.75rem;min-width:0;max-width:75ch;display:grid}.home-eaa-heading,.home-eaa-body{align-content:start;gap:.75rem;min-width:0;display:grid}.home-eaa-note :is(h2,p){margin:0}.home-eaa-disclaimer{color:var(--editorial-muted)}.editorial-panel.home-agency-people>.container,.editorial-panel.home-inclusive-section>.container{background:var(--panel-surface-soft);padding-block:clamp(1.5rem,3vw,2.5rem)}.page-home .services-delivery-preview>.container{background:var(--editorial-surface)}.editorial-panel.home-agency-people>.container{background:0 0}.home-people-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=48em){.home-people-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.home-profile-card{background:0 0;flex-direction:column;gap:1rem;min-width:0;height:100%;padding:0;display:flex}.home-profile-card p{margin:0}.home-profile-head{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;min-width:0;display:flex}.home-profile-identity{flex:9rem;gap:.35rem;min-width:0;display:grid}.home-profile-name{color:var(--editorial-ink);font-family:var(--editorial-serif);font-size:clamp(1.2rem,1.1rem + .4vw,1.5rem);font-weight:var(--typography-weight-bold);line-height:1.15}.home-profile-role{color:var(--rose-deep);font-size:var(--type-body);font-weight:var(--typography-weight-semibold);line-height:1.4}.home-profile-text{max-width:40ch;color:var(--editorial-muted);font-size:var(--type-body);line-height:1.55}.home-profile-card .home-profile-link{margin-top:auto}.home-profile-card .home-profile-portrait{width:clamp(4rem,3rem + 2vw,6rem)}.editorial-panel.home-getting-started-section>.home-getting-started-layout{background:0 0;gap:1.5rem;min-width:0;padding-block:clamp(1.5rem,3vw,2.5rem);padding-inline:0;display:grid}.home-getting-started-header{align-content:start;gap:.35rem;padding-inline:clamp(1.35rem,3vw,2.35rem);display:grid}.home-getting-started-header h2,.home-getting-started-header p{margin:0}.home-getting-started-header h2{color:var(--editorial-ink);font-family:var(--editorial-serif);letter-spacing:0;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.12}.home-getting-started-header p{color:var(--editorial-muted);font-size:var(--type-body);line-height:1.5}.home-start-list{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-start-item{border-block-start:var(--rule-accent-width) solid var(--editorial-ink);background:var(--panel-surface);flex-direction:column;align-items:start;gap:1rem;min-width:0;padding:clamp(1.35rem,3vw,2.35rem);display:flex}.home-start-item:nth-child(2){background:var(--panel-surface-soft)}.home-start-label,.home-start-title,.home-start-output{margin:0}.home-start-item .collaboration-illustration{align-self:center;width:min(100%,20rem)}.home-start-label{color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:0;text-transform:uppercase;line-height:1.25}.home-start-item .home-start-title{color:var(--text);font-family:var(--editorial-serif);letter-spacing:0;line-height:1.13}.home-start-output{color:var(--editorial-muted);font-size:var(--type-body);line-height:1.5}.home-start-actions{flex-direction:column;align-items:start;gap:.35rem;max-width:100%;margin-block-start:auto;display:flex}.home-start-link{width:fit-content;min-height:var(--layout-touchTarget-minSize);color:var(--text);font-family:var(--font-display);font-size:var(--type-body);font-weight:var(--typography-weight-semibold);letter-spacing:0;text-underline-offset:.32em;align-items:center;margin-top:auto;padding-top:.2rem;text-decoration-thickness:.08em;display:inline-flex}.home-start-link:hover,.home-start-link:focus-visible{color:var(--rose)}@media (width>=43.75em){.home-start-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home-start-item{grid-template-rows:subgrid;grid-row:span 5;align-items:start;row-gap:1rem;display:grid}}@media (width<=43.6875em){.home-getting-started-header{padding-inline:1rem}.home-start-item{background:0 0;border-block-start-width:1px;padding:1.25rem 1rem}.home-start-item:nth-child(2){background:0 0}.home-start-item .collaboration-illustration{width:min(100%,12rem)}}@media (width>=62.5em){.home-getting-started-section>.home-getting-started-layout{align-items:start;gap:1.5rem}.home-getting-started-header p{max-width:70ch}.home-getting-started-header{gap:.5rem}.home-getting-started-header h2{max-inline-size:24ch}.home-eaa-note{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:4rem;max-width:none}.home-eaa-heading h2{max-inline-size:20ch}.home-people-layout{column-gap:4rem}.home-profile-card{border-inline-start:var(--rule-accent-width) solid var(--editorial-ink);padding-inline-start:1.5rem}.home-people-layout .professional-certification{border-block:1px solid var(--editorial-rule-strong)}}.ecommerce-comparison{padding-block:1rem}.editorial-panel.ecommerce-comparison>.container.ecommerce-comparison-inner{border-block-start:var(--rule-accent-width) solid var(--editorial-ink);background:var(--editorial-surface);gap:1rem;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.ecommerce-comparison-inner>h2{margin:0}.ecommerce-comparison-guidance{max-width:75ch;font-size:var(--type-body);margin:0;line-height:1.55}.ecommerce-comparison-note{font-size:var(--type-small);margin:0;line-height:1.4}.ecommerce-path{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0 0 .5rem;list-style:none;display:flex}.ecommerce-path li{font-weight:var(--typography-weight-semibold);align-items:baseline;gap:.5rem;display:flex}.ecommerce-path li>span,.ecommerce-annotation-label{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--rose-deep)}.ecommerce-work{border-block-start:1px solid var(--editorial-rule-strong);gap:.75rem;min-width:0;margin-block-start:.5rem;padding-block-start:1.5rem;display:grid}.ecommerce-work h3{margin:0}.ecommerce-work p{max-width:75ch;margin:0}.ecommerce-work>a{justify-self:start}.ecommerce-comparison-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.ecommerce-example{grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.site-main .ecommerce-version-title{align-items:center;gap:.4rem;margin:0;display:flex}.ecommerce-comparison svg{flex-shrink:0;width:1rem;height:1rem}.ecommerce-shop{min-width:0;color:var(--editorial-ink);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.ecommerce-shop-heading{border-block-start:1px solid var(--editorial-rule-strong);background:var(--editorial-surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;padding:.6rem .75rem;display:flex}.ecommerce-shop-brand{letter-spacing:.07em;font-size:1rem;font-weight:var(--typography-weight-bold);margin:0}.ecommerce-shop-cart{font-size:var(--type-small);align-items:center;gap:.25rem;display:inline-flex}.ecommerce-page-banner{border-block:1px solid var(--editorial-rule-strong);background:var(--surface-yellow);justify-content:space-between;align-items:end;gap:.5rem;padding:.65rem .75rem;display:flex}.ecommerce-page-banner p{font-size:var(--type-micro);margin:0 0 .2rem}.site-main .ecommerce-page-banner h4{margin:0}.ecommerce-page-banner>span{font-size:var(--type-micro);flex-shrink:0}.ecommerce-catalogue-zone{display:contents}.ecommerce-filter-zone{grid-template-columns:minmax(0,1fr);display:grid}.ecommerce-shop-filters,.ecommerce-static-filters{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.ecommerce-shop-filters{background:var(--editorial-surface-soft);padding:.6rem .75rem}.ecommerce-static-filters{width:100%}.ecommerce-category-select,.ecommerce-static-select{flex:5rem;min-width:0}.ecommerce-comparison button,.ecommerce-comparison select{min-height:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize);border:1px solid var(--editorial-ink);background:var(--editorial-surface-soft);max-width:100%;color:var(--editorial-ink);font:inherit;font-size:var(--type-small);font-weight:var(--typography-weight-semibold);cursor:pointer;border-radius:0;padding:.4rem .5rem;line-height:1.2}.ecommerce-category-select select{width:100%}.ecommerce-price-filter{min-height:var(--layout-touchTarget-minSize);font-size:var(--type-small);cursor:pointer;align-items:center;gap:.25rem;display:flex}.ecommerce-price-filter input{width:1rem;height:1rem;accent-color:var(--editorial-ink);flex-shrink:0}.ecommerce-static-select{min-height:var(--layout-touchTarget-minSize);border:1px solid var(--editorial-rule-strong);font-size:var(--type-small);justify-content:space-between;align-items:center;padding:.4rem .5rem;display:flex}.ecommerce-static-select:after{content:"⌄"}.ecommerce-static-price{min-height:var(--layout-touchTarget-minSize);font-size:var(--type-small);align-items:center;gap:.25rem;display:flex}.ecommerce-static-price:before{content:"";border:1px solid var(--editorial-rule-strong);width:1rem;height:1rem}.ecommerce-context-note{min-width:0;font-size:var(--type-small);align-items:baseline;gap:.5rem;margin:0;padding:.6rem 0;line-height:1.4;display:flex}.ecommerce-annotation-label{flex-shrink:0}.ecommerce-products-zone{grid-template-columns:minmax(0,1fr);display:grid}.ecommerce-command-note{align-content:start;min-width:0;padding-block-end:.6rem;display:grid}.ecommerce-shop-products{background:var(--editorial-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:.6rem .75rem;list-style:none;display:grid}.ecommerce-shop-product{grid-template-rows:auto minmax(0,1fr) auto;gap:.4rem;min-width:0;display:grid}.ecommerce-product-visual{background:var(--editorial-surface);place-items:center;min-width:0;height:7rem;padding:.5rem;display:grid}.ecommerce-product-photo{object-fit:contain;width:100%;height:100%;min-height:0;display:block}:root[data-theme=dark] .ecommerce-product-photo{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ecommerce-product-photo{filter:invert()}}.ecommerce-product-content{align-content:start;gap:.25rem;min-width:0;display:grid}.site-main .ecommerce-product-content h5{margin:0;font-size:1rem!important;line-height:1.2!important}.ecommerce-product-price{font-size:1rem;font-weight:var(--typography-weight-bold);margin:0}.ecommerce-command-area{min-width:0}.ecommerce-command-area>button,.ecommerce-static-action{width:100%;min-height:var(--layout-touchTarget-minSize);border:1px solid var(--editorial-ink);background:var(--editorial-ink);color:var(--editorial-surface-soft);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:.25rem;padding:.4rem .5rem;line-height:1.2;display:flex}.ecommerce-command-area>button{height:100%}.ecommerce-command-area>button svg{display:none}.ecommerce-comparison button[aria-pressed=true]{text-underline-offset:.2em;text-decoration:underline}.ecommerce-shop[data-focus-preview=true] .ecommerce-shop-product:first-child button,.ecommerce-comparison button:focus,.ecommerce-comparison select:focus-visible,.ecommerce-price-filter:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--surface-yellow)}.ecommerce-focus-hint{color:var(--editorial-muted);font-size:var(--type-micro);align-items:start;gap:.35rem;margin:0;padding-inline-start:1.5rem;line-height:1.3;display:flex}.ecommerce-focus-hint svg{width:.9rem;height:.9rem}.ecommerce-shop-status{grid-template-columns:minmax(0,1fr);display:grid}.ecommerce-cart-summary{border-block-start:1px solid var(--editorial-rule-strong);background:var(--editorial-surface-soft);font-size:var(--type-small);align-items:start;gap:.4rem;padding:.6rem .75rem;display:flex}.ecommerce-cart-summary p{margin:.15rem 0 0}.ecommerce-cart-summary>svg{margin-block-start:.1rem}.ecommerce-empty{min-height:10rem;font-size:var(--type-small);grid-column:1/-1;place-items:center;padding:.5rem;display:grid}.ecommerce-empty p{margin:0}@media (width<=43.6875em){.editorial-panel.ecommerce-comparison>.container.ecommerce-comparison-inner{padding-inline:.75rem}.ecommerce-product-visual{height:5rem;padding:.25rem}.ecommerce-comparison-columns{gap:1.25rem}}@media (width>=64rem){.ecommerce-comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ecommerce-product-visual{height:clamp(6rem,12vh,8rem)}.ecommerce-command-area>button svg{display:block}}@media (width>=80em){.ecommerce-comparison-columns{gap:2rem}.ecommerce-shop{grid-template-columns:minmax(0,1fr) 9rem;column-gap:1rem}.ecommerce-shop-heading,.ecommerce-page-banner{grid-column:1}.ecommerce-filter-zone,.ecommerce-products-zone,.ecommerce-shop-status{grid-column:1/-1;grid-template-columns:subgrid}.ecommerce-context-note{align-items:start;padding-block:.75rem}.ecommerce-command-note{align-self:start}.ecommerce-work{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:3rem}.ecommerce-work h3{grid-row:1/span 2}.ecommerce-work>a{grid-column:2}}@media (forced-colors:active){.ecommerce-annotation-label{color:canvastext}.ecommerce-shop[data-focus-preview=true] .ecommerce-shop-product:first-child button,.ecommerce-comparison button:focus,.ecommerce-comparison select:focus-visible{outline-color:highlight}}.button{min-height:var(--layout-touchTarget-minSize);font-weight:var(--typography-weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.7rem;padding:.92rem 1.2rem;line-height:1.1;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:1.1rem;height:1.1rem}.button-primary{background:var(--text);color:var(--paper);box-shadow:none}.button-secondary{background:var(--accent-yellow-strong);color:var(--accent-yellow-strong-text);box-shadow:none}.button[disabled]{opacity:.72;cursor:wait;transform:none}.action-list{margin:0;padding:0;list-style:none}.page-actions{flex-wrap:wrap;gap:.9rem;display:flex}.page-actions .button{justify-content:center;width:100%}@media (width>=43.75em){.page-actions .button{width:auto}}.page-actions .link-strong{justify-content:flex-start;width:fit-content;max-width:100%}.link-strong,.link-inline-action{min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);color:var(--text);font-weight:var(--typography-weight-semibold);text-underline-offset:.22em;align-items:center;gap:.45rem;text-decoration-line:underline;text-decoration-thickness:.14em;display:inline-flex}.link-strong svg,.link-inline-action svg{width:1rem;height:1rem}.link-strong{min-height:var(--layout-touchTarget-minSize);justify-content:flex-start;padding:.2rem 0}.link-strong:hover{text-decoration-color:currentColor;transform:translateY(-1px)}.link-primary{font-weight:var(--typography-weight-bold);text-decoration-thickness:.14em}.link-strong:focus-visible,.link-inline-action:focus-visible,.button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 7px var(--focus-halo)}.link-inline-action{width:fit-content;max-width:100%;min-height:var(--layout-touchTarget-minSize);text-underline-offset:.2em;padding:.2rem 0;text-decoration-thickness:.08em}.hero,.page-hero,.section,.site-footer{z-index:1;position:relative}.page-hero-inner{gap:1.6rem;display:grid}.page-hero{padding:0 0 1.4rem;overflow:visible}.page-hero:after{content:none}.page-hero-inner{box-shadow:none;background:0 0;border-radius:0;margin-top:-1px;padding:0;position:relative;overflow:visible}.page-hero-main-layout,.page-hero-grid,.page-hero-heading-column,.page-hero-intro-column,.page-hero-actions-column,.page-hero-after-grid,.page-hero-footer-action{z-index:1;display:grid;position:relative}.page-hero-heading-column,.page-hero-intro-column,.page-hero-actions-column,.section-intro-heading,.section-intro-summary{min-width:0}.page-hero h1{font-family:var(--editorial-serif);color:var(--text);letter-spacing:var(--typography-heading-display-letterSpacing);line-height:var(--typography-heading-display-lineHeight);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.page-hero-main-layout-has-aside h1{line-height:1.08}.page-copy{overflow-wrap:anywhere;max-width:72ch}.page-hero-grid{background:var(--editorial-surface);align-content:start;gap:clamp(1rem,2vw,1.2rem);padding:clamp(1.15rem,2.8vw,2rem)}.page-hero-main-layout{align-items:start;gap:clamp(.9rem,2vw,1.15rem)}.page-hero-heading-column{align-content:start;gap:.9rem}.page-hero-eyebrow{color:var(--rose-deep)}.page-hero-intro-column{align-content:start;gap:.9rem}.page-hero-actions-column{border-top:0;align-content:start;gap:.75rem;padding-top:.95rem}.page-with-subpage-navigation-shell{align-items:stretch;gap:clamp(.9rem,2vw,1.15rem);display:grid}.page-with-subpage-navigation-main{min-width:0;display:grid}.page-with-subpage-navigation-main>*{min-width:0;max-width:100%}.page-with-subpage-navigation-main>.page-hero>.container,.page-with-subpage-navigation-main>.editorial-panel>.container,.page-with-subpage-navigation-main>.section-cta>.container{width:100%}.page-with-subpage-navigation-main>.editorial-panel>.container{padding:clamp(1.2rem,2.4vw,1.9rem)}.subpage-aside-navigation{z-index:4;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);background:var(--editorial-surface);width:100%;min-width:0;max-width:100%;box-shadow:inset 0 1px 0 var(--editorial-rule), inset 0 -1px 0 var(--editorial-rule);border-left:0;border-right:0;flex-wrap:nowrap;align-self:stretch;align-items:stretch;gap:clamp(.5rem,1.4vw,.85rem);padding:.55rem clamp(.8rem,1.8vw,1.15rem);display:flex;position:relative}.subpage-aside-navigation-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-top:0;gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.subpage-aside-navigation-item{scroll-snap-align:start;flex:0 0 clamp(12rem,22vw,18rem);min-width:0}.subpage-aside-navigation-menu{flex:0 auto;min-width:0;max-width:100%}.subpage-aside-navigation-menu-expanded{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:.28rem clamp(.65rem,1.4vw,.9rem);display:flex}.subpage-aside-navigation-root-list{flex:none;margin:0;padding:0;list-style:none}.subpage-aside-navigation-root-link{min-height:var(--layout-touchTarget-minSize);border-right:1px solid var(--editorial-rule);color:var(--editorial-ink);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.035em;line-height:var(--line-ui);text-transform:uppercase;white-space:nowrap;border-bottom:.16rem solid #0000;align-items:center;gap:.48rem;padding:.34rem clamp(.82rem,1.4vw,1rem) .32rem 0;text-decoration:none;display:inline-flex;position:relative}.subpage-aside-navigation-root-link:after{content:"/";color:var(--editorial-muted);font-weight:var(--typography-weight-bold)}.subpage-aside-navigation-root-label{text-underline-offset:.18em;text-decoration:underline #0000}.subpage-aside-navigation-root-link:hover .subpage-aside-navigation-root-label,.subpage-aside-navigation-root-link:focus-visible .subpage-aside-navigation-root-label{text-decoration-color:currentColor}.subpage-aside-navigation-root-link[aria-current=page]{background:var(--page-shell-bg);border-bottom-color:var(--rose);color:var(--rose-deep)}.subpage-aside-navigation-link{min-height:var(--layout-touchTarget-minSize);color:var(--text);font-family:var(--editorial-serif);font-size:var(--type-body);font-weight:var(--typography-weight-semibold);line-height:var(--line-ui-tight);border-left:.25rem solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem 0 .55rem .55rem;text-decoration:none;display:grid}.subpage-aside-navigation-link-action{color:var(--editorial-muted);font-family:var(--font-mono);font-size:var(--type-caption);flex:none;place-items:center;line-height:1;display:grid}.subpage-aside-navigation-link-label{overflow-wrap:anywhere;text-underline-offset:.18em;min-width:0;text-decoration:underline #0000}.subpage-aside-navigation-link-action svg{width:1rem;height:1rem}.subpage-aside-navigation-item-header{align-items:stretch;display:flex}.subpage-aside-navigation-item-header>.subpage-aside-navigation-link{flex:auto}.subpage-aside-navigation-link:hover .subpage-aside-navigation-link-label,.subpage-aside-navigation-link:focus-visible .subpage-aside-navigation-link-label{text-decoration-color:currentColor}.subpage-aside-navigation-link[aria-current=page]{border-left-color:var(--rose);background:linear-gradient(90deg, var(--page-shell-bg) 0 .18rem, transparent .18rem);color:var(--rose-deep)}.subpage-aside-navigation-link[aria-current=page] .subpage-aside-navigation-link-action{color:var(--rose)}.subpage-aside-navigation-item.is-current-branch>.subpage-aside-navigation-link{border-left-color:var(--page-shell-bg);background:color-mix(in srgb, var(--page-shell-bg) 58%, transparent);color:var(--rose-deep)}.subpage-aside-navigation-expanded-groups{border-top:0;flex-wrap:wrap;flex:auto;align-items:flex-start;gap:.35rem clamp(.65rem,1.6vw,1rem);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.subpage-aside-navigation-expanded-group{flex:0 auto;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.subpage-aside-navigation-expanded-groups-static{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.7rem 1rem;width:100%;display:grid}.subpage-aside-navigation-static-group{align-content:start;gap:.22rem;display:grid}.subpage-aside-navigation-static-group-title{border-bottom:.16rem solid var(--editorial-rule);color:var(--editorial-ink);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.028em;line-height:var(--line-ui);text-transform:uppercase;margin:0;padding-block-end:.34rem}.subpage-aside-navigation-static-group.is-current .subpage-aside-navigation-static-group-title{border-bottom-color:var(--rose);color:var(--rose-deep)}.subpage-aside-navigation-list-static{border-top:0}.subpage-aside-navigation-services-group{grid-column:1/-1;width:100%;display:block}.subpage-aside-navigation-list-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .7rem;display:grid}.subpage-aside-navigation-list-services .subpage-aside-navigation-link{height:100%}.subpage-aside-navigation-training-group{align-self:stretch;min-width:0}.subpage-aside-navigation-disclosure{flex:none}.subpage-aside-navigation-disclosure-button{min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.028em;line-height:var(--line-ui);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:.16rem solid #0000;align-items:center;gap:.35rem;padding:.42rem clamp(.55rem,.9vw,.7rem) .36rem;display:inline-flex}.subpage-aside-navigation-disclosure-button svg{width:.95rem;height:.95rem;transition:transform .16s}.subpage-aside-navigation-disclosure-button[aria-expanded=true]{background:color-mix(in srgb, var(--page-shell-bg) 78%, transparent);border-bottom-color:var(--rose);color:var(--rose-deep)}.subpage-aside-navigation-disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}.subpage-aside-navigation-disclosure.is-current>.subpage-aside-navigation-disclosure-button{border-bottom-color:var(--rose);color:var(--rose-deep)}.subpage-aside-navigation-disclosure-panel{z-index:8;border:1px solid var(--editorial-rule);background:var(--paper);gap:.45rem;width:min(24rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0}.subpage-aside-navigation-group-intro{color:var(--editorial-muted);font-size:var(--type-small);margin:0;line-height:1.45}.subpage-aside-navigation :is(.subpage-aside-navigation-root-link,.subpage-aside-navigation-link,.subpage-aside-navigation-disclosure-button):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:4px!important;box-shadow:0 0 0 7px var(--focus-halo)!important}.subpage-aside-navigation-list-compact{border-top:1px solid var(--editorial-rule);gap:0;max-height:none;padding-right:0;display:grid;overflow:visible}.subpage-aside-navigation-list-compact .subpage-aside-navigation-item{flex:initial}.subpage-aside-navigation-list-compact .subpage-aside-navigation-link{min-height:var(--layout-touchTarget-minSize);border-bottom:1px solid var(--editorial-rule);font-size:var(--type-caption);font-weight:var(--typography-weight-semibold);grid-template-columns:minmax(0,1fr) auto;padding:.46rem .1rem .46rem .45rem}.subpage-aside-navigation-list-compact .subpage-aside-navigation-link-action svg{width:.9rem;height:.9rem}.subpage-aside-navigation-list-inline{border-top:0;flex-wrap:wrap;align-items:flex-start;gap:.22rem clamp(.28rem,.8vw,.48rem);margin:0;display:flex;overflow:visible}.subpage-aside-navigation-list-inline .subpage-aside-navigation-item{flex:0 auto}.subpage-aside-navigation-list-inline .subpage-aside-navigation-link{width:fit-content;min-height:var(--layout-touchTarget-minSize);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.028em;line-height:var(--line-ui);text-transform:uppercase;border-bottom:.16rem solid #0000;border-left:0;gap:.38rem;padding:.42rem clamp(.5rem,.9vw,.62rem) .36rem;display:inline-flex;position:relative}.subpage-aside-navigation-list-inline .subpage-aside-navigation-link[aria-current=page]{background:color-mix(in srgb, var(--page-shell-bg) 78%, transparent);border-bottom-color:var(--rose);color:var(--rose-deep)}.subpage-aside-navigation-list-inline .subpage-aside-navigation-link-action{display:none}@media (width<=43.6875em){.subpage-aside-navigation{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:.45rem .65rem;overflow:auto visible}.subpage-aside-navigation:has(.subpage-aside-navigation-disclosure-button[aria-expanded=true]){overflow:visible}.subpage-aside-navigation-menu{flex:none;gap:.35rem;max-width:100%}.subpage-aside-navigation-menu-expanded{flex-wrap:wrap;flex:100%}.subpage-aside-navigation:has(.subpage-aside-navigation-menu-expanded){flex-wrap:wrap}.subpage-aside-navigation-root-link{flex:none}.subpage-aside-navigation-list-inline{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.subpage-aside-navigation-list-inline .subpage-aside-navigation-item{scroll-snap-align:start;flex:none}.subpage-aside-navigation-expanded-groups{border-top:0;flex-wrap:wrap;flex:auto;padding-top:0;overflow:visible}.subpage-aside-navigation-expanded-group{flex:none}.subpage-aside-navigation-list-services{grid-template-columns:minmax(0,1fr)}.subpage-aside-navigation-disclosure-panel{width:auto;max-height:min(70vh,28rem);position:fixed;inset:auto .65rem .65rem;overflow:auto}}@media (width>=43.75em) and (width<=65em){.subpage-aside-navigation-expanded-groups{border-top:0;flex-wrap:wrap;flex-basis:auto;padding-top:0}.subpage-aside-navigation-list-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero .page-actions{gap:.7rem;display:grid}.page-hero .page-actions .button,.page-hero .page-actions .link-strong{width:100%}.page-hero .page-actions .link-strong{width:fit-content}.page-hero .button,.page-hero .link-strong{min-height:var(--layout-touchTarget-minSize);justify-content:flex-start}.page-hero .link-strong{color:var(--editorial-ink);padding:.2rem 0}@media (width>=43.75em){.subpage-aside-navigation-expanded-group{position:static}.subpage-aside-navigation-disclosure-panel{max-width:calc(100% - 1rem)}.page-hero-main-layout-has-aside{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem}.page-hero-main-layout-has-aside .page-hero-grid,.page-hero-main-layout-has-aside.page-hero-inner-has-actions .page-hero-grid,.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-grid,.page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-main-layout-has-aside .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero-main-layout-has-aside .page-hero-heading-column,.page-hero-main-layout-has-aside .page-hero-intro-column,.page-hero-main-layout-has-aside .page-hero-actions-column{border-inline:0;grid-column:1;padding-inline:0}.page-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(18rem,.96fr);align-items:start;gap:clamp(1.2rem,3vw,2.2rem)}.page-hero-inner-has-actions .page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(12rem,.56fr) minmax(14rem,.54fr)}.page-hero-heading-column,.page-hero-intro-column,.page-hero-actions-column{border-top:0;padding-top:0}.page-hero-heading-column{padding-right:1.2rem}.page-hero-intro-column,.page-hero-actions-column{padding-left:1.2rem}}@media (width>=73.75em){.page-with-subpage-navigation-shell{grid-template-columns:minmax(0,1fr);gap:clamp(.9rem,1.8vw,1.25rem)}.page-with-subpage-navigation-shell>.subpage-aside-navigation{min-height:0;position:static}.subpage-aside-navigation-list{gap:.55rem}}@media (width>=43.75em) and (width<=73.6875em){.page-hero-grid,.page-hero-inner-has-actions .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.15rem}.page-hero-heading-column{padding-right:1rem}.page-hero-intro-column{border-top:0;padding-top:0;padding-left:1rem}.page-hero-actions-column{border-top:0;border-left:0;grid-column:1/-1;padding-top:1rem;padding-left:0}}.page-hero-meta-label{align-items:baseline;gap:.5rem;min-width:0;display:flex}.page-hero-meta-label>svg{flex:0 0 1rem;align-self:center;block-size:1rem;inline-size:1rem}.page-hero-inner-editorial{gap:1.15rem;display:grid}.page-hero-editorial .page-hero-grid{gap:1.15rem}.page-hero-editorial .page-hero-heading-column{gap:1rem}.page-hero-editorial h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.page-hero-editorial .page-hero-intro-column{gap:1rem}.page-hero-main-actions{align-items:stretch}.page-hero-main-actions li{display:flex}.page-hero-main-actions .button,.page-hero-main-actions .link-strong{width:100%}.page-hero-after-grid{min-width:0}.page-hero-footer-action{justify-items:start}.page-hero-meta-list,.page-hero-feature,.page-hero-feature-stack,.page-hero-sequence-list,.page-hero-process-list,.page-hero-status-list,.page-hero-checklist,.page-hero-training-cards,.page-hero-audience-list,.page-hero-metric-grid,.page-hero-ledger-list{width:100%;min-width:0;display:grid}.page-hero-meta-list{border-inline-start:.2rem solid var(--editorial-rule-strong);background:var(--editorial-surface);gap:0;margin:0;padding:.35rem .85rem;container-type:inline-size}.page-hero-meta-item{border-top:1px solid var(--editorial-rule);gap:.2rem;min-width:0;padding:.55rem 0;display:grid}.page-hero-meta-item:first-child{border-top:0}@container (width>=22rem){.page-hero-meta-item{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:baseline;column-gap:1rem}}.page-hero-meta-item dt,.page-hero-meta-item dd{margin:0}.page-hero-meta-item dt,.page-hero-training-title,.page-hero-checklist-index{font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--typography-weight-semibold);letter-spacing:.03em;text-transform:none}.page-hero-meta-item dt,.page-hero-training-title{color:var(--editorial-muted)}.page-hero-meta-item dd{color:var(--editorial-ink);font-size:var(--type-body);line-height:1.45}.page-hero-meta-item :is(dt,dd){overflow-wrap:anywhere;min-width:0}.page-hero-feature-column{border-top:0;gap:1.2rem;padding-top:0}.page-hero-feature{gap:1rem}.service-hero-feature{align-content:start}.service-hero-feature-layout,.service-hero-list,.service-hero-support{width:100%;min-width:0;display:grid}.service-hero-feature-layout{gap:1rem}.service-hero-list{gap:0;margin:0;padding:0;list-style:none}.service-hero-list-item{border-top:1px solid var(--editorial-rule);grid-template-columns:2.55rem minmax(0,1fr);align-items:start;gap:.72rem;padding:.72rem 0 0;display:grid}.service-hero-list-item:first-child{border-top:0;padding-top:0}.service-hero-index:not(.sequence-number){min-width:0;color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--typography-weight-semibold);padding-top:.08rem;line-height:1.2;display:block}.service-hero-item-body{gap:.28rem;min-width:0;display:grid}.service-hero-item-title,.service-hero-item-text{overflow-wrap:anywhere;margin:0;line-height:1.5}.service-hero-item-title{color:var(--editorial-ink);font-weight:var(--typography-weight-bold)}.service-hero-item-text{color:var(--editorial-muted);font-size:var(--type-body)}.service-hero-support{border-top:1px solid var(--editorial-rule);align-content:start;gap:1rem;padding-top:.9rem}.page-hero-training-card,.page-hero-audience-card{border:0;gap:.8rem;padding:0;position:relative}.page-hero-training-copy,.page-hero-checklist-item p,.page-hero-audience-list li,.page-hero-process-item span:last-child,.page-hero-sequence-label,.page-hero-ledger-list li,.page-hero-status-list li span,.page-hero-status-list li strong,.page-hero-metric-item dt,.page-hero-metric-item dd{margin:0}.page-hero-training-copy,.page-hero-ledger-list li,.page-hero-audience-list li,.page-hero-status-list li span,.page-hero-checklist-item p,.page-hero-process-item span:last-child,.page-hero-sequence-label{color:var(--editorial-muted)}.page-hero-sequence-list,.page-hero-process-list,.page-hero-status-list,.page-hero-ledger-list,.page-hero-checklist,.page-hero-audience-list{gap:0;margin:0;padding:0;list-style:none}.page-hero-sequence-list,.page-hero-process-list{counter-reset:editorial-step;border-top:0;border-bottom:0}.page-hero-sequence-item,.page-hero-process-item,.page-hero-status-list li,.page-hero-checklist-item{border-top:1px solid var(--editorial-rule);align-items:start;gap:1rem;padding:.95rem 0 0;display:grid}.page-hero-sequence-item,.page-hero-process-item{counter-increment:editorial-step;grid-template-columns:3.25rem minmax(0,1fr);min-height:4.5rem;padding:1rem 0 0;position:relative}.page-hero-sequence-item:before,.page-hero-process-item:before{content:"";background:var(--page-hero-bg,var(--page-shell-bg,var(--editorial-surface)));width:.55rem;height:1rem;position:absolute;top:4.25rem;left:1.42rem}.page-hero-process-item:before{content:none}.page-hero-sequence-item:last-child:before,.page-hero-process-item:last-child:before{display:none}.page-hero-sequence-item:first-child,.page-hero-process-item:first-child,.page-hero-status-list li:first-child,.page-hero-checklist-item:first-child{border-top:0;padding-top:0}.page-hero-sequence-item,.page-hero-process-item,.page-hero-checklist-item{grid-template-columns:auto minmax(0,1fr)}.page-hero-checklist-index,.page-hero-training-index{color:var(--rose-deep)}.page-hero-sequence-label,.page-hero-checklist-item strong,.page-hero-process-item span:last-child,.page-hero-audience-list li,.page-hero-status-list li strong,.page-hero-ledger-list li,.page-hero-training-copy{color:var(--editorial-ink)}.page-hero-checklist-item div,.page-hero-checklist-item p{gap:.28rem;min-width:0;display:grid}.page-hero-checklist-item p,.page-hero-process-item span:last-child,.page-hero-status-list li span,.page-hero-ledger-list li,.page-hero-training-copy,.page-hero-audience-list li{font-size:var(--type-small);line-height:1.58}.page-hero-feature-stack-audit{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.page-hero-feature-audit .page-hero-ledger-list{gap:.44rem}.page-hero-feature-audit .page-hero-ledger-list li{padding:.52rem 0 0;line-height:1.5}.page-hero-feature-audit .page-hero-process-list{grid-column:auto;align-content:start;gap:.42rem;padding-top:.68rem}.page-hero-feature-audit .page-hero-process-item{grid-template-columns:2.55rem minmax(0,1fr);gap:.72rem;min-height:0;padding:.62rem 0 0}.page-hero-feature-audit .page-hero-process-item:first-child{padding-top:0}.page-hero-feature-audit .page-hero-process-index{width:2.55rem;min-height:auto;color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--typography-weight-semibold);background:0 0;place-items:start;padding-top:.08rem;line-height:1.2}.page-hero-feature-audit .page-hero-process-text{min-width:0;color:var(--editorial-ink);overflow-wrap:anywhere;line-height:1.5;display:block}.page-hero-feature-qa .page-hero-feature-split{grid-template-columns:minmax(0,1fr)}.page-hero-feature-qa .page-hero-checklist{min-width:0}.page-hero-ledger-list li{border-top:1px solid var(--editorial-rule);padding:.8rem 0 0}.page-hero-ledger-list li:first-child{border-top:0;padding-top:0}.page-hero-note-list{border-top:var(--rule-accent-width) solid var(--page-accent);gap:.55rem;margin:0;padding:.85rem 0 0;list-style:none;display:grid}.page-hero-note-list p{color:var(--editorial-muted);font-size:var(--type-ui);margin:0;line-height:1.5}.page-hero-feature-split{gap:1rem;display:grid}.page-hero-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.page-hero-progress-bar{background:rgba(var(--editorial-ink-rgb), .02);height:.45rem;display:block;position:relative}.page-hero-progress-bar:after{content:"";background:var(--text);width:66%;position:absolute;inset:0 auto 0 0}.page-hero-progress-value{font-weight:var(--typography-weight-bold);color:var(--editorial-ink)}.page-hero-status-list li{grid-template-columns:minmax(0,1fr) auto}.page-hero-status-list li strong{font-size:var(--type-small);font-weight:var(--typography-weight-bold)}.page-hero-metric-grid{border-top:1px solid var(--editorial-rule);grid-template-columns:1fr;gap:0;margin:0}.page-hero-metric-item{border-bottom:1px solid var(--editorial-rule);grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:baseline;gap:.75rem;padding:.62rem 0;display:grid}.page-hero-metric-item dt{color:var(--editorial-muted);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.page-hero-metric-item dd{color:var(--text);font-size:var(--type-body);font-weight:var(--typography-weight-bold);letter-spacing:0;text-align:right;line-height:1.25}.page-hero-training-cards{gap:1rem}.page-hero-training-card{align-content:start;display:grid}.page-hero-training-index{margin:0}.page-hero-training-title{color:var(--rose-deep);margin:0}.page-hero-audience-card{gap:.9rem}.page-hero-audience-list{gap:.75rem}.page-hero-audience-list li{border-top:0;padding-top:.9rem}.page-hero-audience-list li:first-child{border-top:0;padding-top:0}.page-hero-feature-lead-compact{font-size:clamp(.96rem,.92rem + .16vw,1.08rem);line-height:1.45}.page-hero-sequence-list-services{gap:0}.page-hero-sequence-list-services .page-hero-sequence-item{grid-template-columns:minmax(5rem,.22fr) minmax(0,.78fr);gap:.9rem;padding-block:1rem}.page-hero-sequence-list-services .page-hero-sequence-label{max-width:none;font-size:var(--type-body);text-wrap:pretty;line-height:1.55}.page-hero-feature-method,.page-hero-feature-method .page-hero-feature-split,.page-hero-feature-method .page-hero-feature-stack{grid-template-columns:minmax(0,1fr)}.page-hero-feature-method .page-hero-feature-split,.page-hero-feature-method .page-hero-feature-stack{gap:1rem}.page-hero-feature-method .page-hero-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.page-hero-feature-method .page-hero-checklist-item{border-top:1px solid var(--editorial-rule);min-height:100%;padding:.85rem}.page-hero-feature-method .page-hero-checklist-item:nth-child(-n+2){border-top:0}@media (width>=43.75em){.page-hero-inner-editorial .page-hero-grid,.page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-grid{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:0 1.2rem}.page-hero-editorial .page-hero-heading-column{padding-right:1rem}.page-hero-editorial .page-hero-feature-column{border-left:0;border-top:var(--rule-accent-width) solid var(--page-accent);grid-column:1/-1;padding-top:1rem;padding-left:0}.page-hero-feature-split{grid-template-columns:minmax(0,1fr);align-items:start}.page-hero-feature-stack-audit{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-hero-process-list{grid-column:1/-1}.page-hero-training-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-audience-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}.page-hero-audience-list li{border-top:0;padding-top:0}.page-hero-audience-list li:first-child{padding-left:0}}@media (width>=73.75em){.page-hero-inner-editorial .page-hero-grid,.page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-grid{grid-template-columns:minmax(0,.6fr) minmax(18rem,.4fr);gap:0 1.65rem}.page-hero-editorial .page-hero-heading-column{grid-area:1/1;padding-right:1.35rem}.page-hero-editorial .page-hero-intro-column{border-top:var(--rule-accent-width) solid var(--page-accent);border-left:0;grid-area:2/1;padding-top:1rem;padding-left:0;padding-right:1.35rem}.page-hero-editorial .page-hero-feature-column{border-top:0;border-left:.22rem solid var(--page-accent);grid-area:1/2/span 2;align-content:start;min-height:100%;padding-top:0;padding-left:1.35rem}.page-hero-editorial .page-hero-main-actions{flex-wrap:nowrap}.page-hero-editorial .page-hero-main-actions li{flex:0 auto}.page-hero-editorial .page-hero-main-actions .button{justify-content:center;width:100%}.page-hero-feature-split,.page-hero-feature-stack-audit{grid-template-columns:minmax(0,1fr)}.page-hero-process-list{grid-column:auto;align-self:stretch}.page-hero-feature-qa .page-hero-feature-stack{grid-template-columns:minmax(0,1fr)}.page-hero-training-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-hero-audience-list{grid-template-columns:repeat(3,minmax(0,1fr))}.page-method .page-hero-editorial .page-hero-grid{grid-template-columns:minmax(0,.56fr) minmax(19rem,.44fr)}.page-method .page-hero-editorial .page-hero-intro-column{align-content:start;gap:.85rem}.page-method .page-hero-editorial .page-hero-main-actions{max-width:30rem}.page-method .page-hero-editorial .page-hero-feature-column{padding-left:1.15rem}.page-method .page-hero-feature-method .page-hero-feature-split{gap:.8rem}.page-method .page-hero-feature-method .page-hero-checklist-item{gap:.65rem;padding:.72rem 0}.page-method .page-hero-feature-method .page-hero-checklist-item p{font-size:.88rem;line-height:1.45}.page-method .page-hero-main-layout-has-aside .page-hero-grid,.page-services .page-hero-main-layout-has-aside .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-method .page-hero-main-layout-has-aside .page-hero-heading-column,.page-method .page-hero-main-layout-has-aside .page-hero-intro-column,.page-method .page-hero-main-layout-has-aside .page-hero-feature-column,.page-services .page-hero-main-layout-has-aside .page-hero-heading-column,.page-services .page-hero-main-layout-has-aside .page-hero-intro-column,.page-services .page-hero-main-layout-has-aside .page-hero-feature-column{border-inline:0;grid-area:auto/1;padding-inline:0}.page-services .page-hero-main-layout-has-aside .page-hero-feature-column{border-top:var(--rule-accent-width) solid var(--page-accent);padding-top:1rem}.page-legal .page-hero-editorial .page-hero-feature-column{padding-left:1.1rem}.page-legal .page-hero-feature-split{gap:.85rem}.page-legal .page-hero-ledger-list{align-content:start}}@media (width>=90em){.page-hero-feature-split{grid-template-columns:minmax(0,1.05fr) minmax(14rem,.95fr)}.page-hero-process-list{grid-column:2}.page-hero-training-cards{grid-template-columns:minmax(0,1fr);align-items:start}}@media (width<=43.6875em){.page-hero h1,.page-hero-main-layout-has-aside h1{line-height:1.08}.page-hero-sequence-list-services .page-hero-sequence-item{grid-template-columns:1fr;gap:.7rem;padding-block:.8rem}.page-hero-sequence-index,.page-hero-process-index{width:3.55rem;min-height:3.55rem;font-size:1.45rem}.page-hero-sequence-list-services .page-hero-sequence-label{font-size:.9rem;line-height:1.45}.page-hero-feature-method .page-hero-checklist-item{border-left:0;gap:.65rem;padding:.7rem 0}.page-hero-feature-method .page-hero-checklist{grid-template-columns:minmax(0,1fr)}.page-hero-feature-method .page-hero-checklist-item:nth-child(2){border-top:1px solid var(--editorial-rule)}.page-hero-feature-method .page-hero-checklist-item p{font-size:.88rem;line-height:1.48}.page-resources .subpage-aside-navigation-link{min-height:var(--layout-touchTarget-minSize);padding:.48rem .35rem;font-size:.9rem}.page-resources .subpage-aside-navigation-link-action{font-size:.78rem}}@media (width>=43.75em) and (width<=73.6875em){.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-grid,.page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-main-layout-has-aside .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-heading-column,.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-intro-column,.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-feature-column{border-inline:0;grid-area:auto/1;padding-inline:0}}@media (width>=73.75em){body:is(.page-services,.page-method) .page-hero-main-layout-has-aside{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(.9rem,1.8vw,1.25rem)}body:is(.page-services,.page-method) .subpage-aside-navigation{border-top:1px solid var(--editorial-rule);border-left:0;border-right:0}.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-grid,.page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-main-layout-has-aside .page-hero-grid{grid-template-columns:minmax(30rem,.72fr) minmax(16rem,.28fr)}.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-heading-column,.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-intro-column{border-left:0;grid-column:1;padding-left:0;padding-right:1.2rem}.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-heading-column{grid-row:1}.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-intro-column{border-top:var(--rule-accent-width) solid var(--page-accent);grid-row:2;padding-top:1rem}.page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-feature-column{border-top:0;border-left:.22rem solid var(--page-accent);grid-area:1/2/span 2;min-height:100%;padding-top:0;padding-left:1.2rem}:is(.page-service-qa,.page-service-design) .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-feature-column{border-top:var(--rule-accent-width) solid var(--page-accent);border-left:0;grid-area:auto/1/auto/-1;min-height:0;padding-top:1rem;padding-left:0}.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-grid,.page-services .page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-main-layout-has-aside .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-heading-column,.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-intro-column{border-inline:0;grid-area:auto/1;padding-inline:0}.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-feature-column{border-top:var(--rule-accent-width) solid var(--page-accent);border-left:0;grid-area:auto/1;min-height:0;padding-top:1rem;padding-left:0}}@media (width>=43.75em) and (width<=73.6875em){.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-grid,.page-services .page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-main-layout-has-aside .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-heading-column,.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-intro-column,.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-feature-column{border-inline:0;grid-area:auto/1;padding-inline:0}.page-services .page-hero-inner-editorial .page-hero-main-layout-has-aside .page-hero-feature-column{border-top:var(--rule-accent-width) solid var(--page-accent);padding-top:1rem}}.metrics{--text:var(--accent-yellow-strong-text);--text-muted:var(--text-muted-on-yellow);background:var(--accent-yellow-strong);color:var(--accent-yellow-strong-text);box-shadow:none}.section-card,.contact-form-card,.cta-panel,.system-card{box-shadow:none;border-top:var(--rule-accent-width) solid var(--page-accent);background:var(--editorial-surface);border-radius:0;position:relative;overflow:clip}.card-grid,.flow-grid{gap:1rem;display:grid}.services-grid{--card-min-inline:var(--card-min-inline-no-vertical-service)}.capability-grid{--card-min-inline:var(--card-min-inline-no-vertical-emphasis)}.card-grid{--card-min-inline:var(--card-min-inline-no-vertical);grid-template-columns:1fr;min-width:0}@media (width>=43.75em){.card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-inline,var(--card-min-inline-no-vertical))), 1fr))}}.resource-grid>li,.legal-grid>li{min-width:0}.section-card{flex-direction:column;gap:.9rem;min-width:0;height:100%;padding:1.5rem 1.45rem 1.35rem;display:flex}.section-card>*{z-index:1;position:relative}.section-card-header,.section-card-body{gap:.7rem;display:grid}.section-card-header{border-bottom:1px solid var(--editorial-rule);align-content:start;padding-bottom:.8rem}.section-card-body{align-content:start}.section-card-title{text-wrap:balance}.icon-text-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.icon-text-heading>:is(h1,h2,h3,h4,h5,h6){min-width:0;margin:0}.section-card .card-tag,.section-card .capability-tag{border-bottom:1px solid var(--editorial-rule-strong);width:fit-content;padding-bottom:.18rem}.section-card .link-inline-action{border-top:1px solid var(--editorial-rule);padding-top:.55rem}.reference-guide-list{border-top:1px solid var(--editorial-rule);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.reference-guide-item{border-bottom:1px solid var(--editorial-rule);grid-template-columns:minmax(0,1fr);gap:.45rem clamp(1rem,3vw,2rem);min-width:0;padding:.82rem 0;display:grid}.reference-guide-item>*{min-width:0}.reference-guide-title{color:var(--text);text-wrap:pretty;margin:0;font-size:clamp(1rem,.96rem + .16vw,1.12rem);line-height:1.35}.reference-guide-text{color:var(--editorial-muted);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.55}.reference-guide-detail-list{color:var(--text);gap:.35rem;margin:.1rem 0 0;padding:0 0 0 1.05rem;font-size:.94rem;line-height:1.48;display:grid}.reference-guide-detail-list li::marker{color:var(--accent-blue)}.reference-guide-action{width:fit-content;min-height:var(--layout-touchTarget-minSize);justify-self:start;padding-top:0}.reference-link-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.reference-link-item{background:var(--editorial-surface-soft);border-top:.2rem solid var(--editorial-rule-strong);align-content:start;gap:.3rem;min-width:0;padding:.85rem .95rem;display:grid}.reference-link-category{color:var(--editorial-muted);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.reference-link-action,.reference-link-label{width:fit-content;max-width:100%;color:var(--text);font-family:var(--font-display);font-size:var(--type-body);font-weight:var(--typography-weight-semibold);letter-spacing:0;overflow-wrap:anywhere;line-height:1.3}.reference-link-action{align-items:center;display:inline-flex}.reference-link-text{min-width:0}.reference-link-description{color:var(--editorial-muted);font-size:var(--type-body);overflow-wrap:anywhere;margin:0;line-height:1.42}@media (width>=43.75em){.reference-guide-item{grid-template-columns:minmax(12rem,1fr) minmax(0,max-content);align-items:start}}@media (width<=43.6875em){.card-grid,.flow-grid{gap:.8rem}.section-card{gap:.8rem;padding:1rem .95rem .95rem}.section-card-header{padding-bottom:.65rem}}.next-steps-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.next-steps-item{border-top:1px solid var(--editorial-rule);gap:.35rem;min-width:0;padding:1.1rem 0;display:grid}.next-steps-link{min-height:var(--layout-touchTarget-minSize);color:inherit;text-underline-offset:.2em;align-items:center;text-decoration-line:underline;text-decoration-thickness:.08em;display:inline-flex}.next-steps-link:hover{text-decoration-thickness:.14em}@media (width>=43.75em){.next-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}}.editorial-panel{--panel-accent:var(--illustration-blue);--panel-surface:color-mix(in srgb, var(--panel-accent) 26%, var(--editorial-surface));--panel-surface-soft:color-mix(in srgb, var(--panel-accent) 10%, var(--editorial-surface));--panel-tint-blue:color-mix(in srgb, var(--surface-blue) 65%, var(--editorial-surface));--panel-tint-yellow:color-mix(in srgb, var(--surface-yellow) 65%, var(--editorial-surface));--panel-tint-lavender:color-mix(in srgb, var(--surface-lavender) 65%, var(--editorial-surface));--panel-tint-green:color-mix(in srgb, var(--surface-green) 65%, var(--editorial-surface));background:0 0;padding:0}.section-services .editorial-panel{--panel-accent:var(--illustration-coral)}.section-resources .editorial-panel{--panel-accent:var(--illustration-gold)}.section-about .editorial-panel{--panel-accent:var(--illustration-lavender)}:is(.section-contact,.section-legal) .editorial-panel{--panel-accent:var(--illustration-green)}.editorial-panel>.container{background:var(--editorial-surface);gap:clamp(1.5rem,3.2vw,2.5rem);min-width:0;margin-top:0;padding:clamp(2.25rem,4vw,3.5rem) clamp(1.35rem,3vw,2.35rem);display:grid;position:relative;overflow:clip}.editorial-panel-surface-blue>.container{--editorial-muted:var(--text-muted-on-blue);--text-muted:var(--text-muted-on-blue);background:var(--panel-tint-blue)}.editorial-panel-surface-blue .section-intro{border-top-color:rgba(var(--editorial-ink-rgb), .08)}.editorial-panel-surface-blue .section-intro h2,.editorial-panel-surface-blue .section-intro p,.editorial-panel-surface-blue .editorial-prose{color:inherit}.section-stack{grid-template-columns:minmax(0,1fr);gap:clamp(1.2rem,2.4vw,1.65rem);display:grid}.section-intro{align-items:start;gap:1rem;padding-top:.8rem;display:grid}.section-intro-heading,.section-intro-summary{gap:.65rem;display:grid}.section-intro-summary{max-width:62ch;color:var(--editorial-muted)}.section-intro-heading.icon-text-heading{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem}.section-heading-icon{block-size:1.5rem;inline-size:1.5rem}.section-intro-heading>.section-heading-icon{margin-block-start:.25rem}.page-copy,.section-intro p{color:var(--text-muted);margin:0;line-height:1.65}.page-copy{max-width:72ch;color:var(--editorial-muted);overflow-wrap:anywhere;font-size:1.04rem}.section-intro-wide{width:100%;min-width:0;max-width:none}@media (width<=43.6875em){.editorial-panel>.container{gap:1.1rem;padding:2rem 1rem}.section-stack{gap:1rem}.section-intro{gap:.75rem;padding-top:.7rem}.section-intro-heading,.section-intro-summary{gap:.45rem}}@media (width>=30em){.editorial-panel{padding:0 0 .9rem}}@media (width>=43.75em){.section-intro{gap:.75rem}}.section-pair{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=62.5em){.section-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.section-pair>.editorial-panel{display:grid}.section-pair>.editorial-panel>.container{align-content:start;padding:clamp(2rem,4vw,3.5rem) clamp(1.35rem,2.5vw,2.35rem)}.section-pair .insight-card.insight-card-cards,.section-pair .capability-grid-default .capability-card-editorial{grid-template-columns:minmax(0,1fr)}.section-pair .capability-grid-default .capability-card-main{display:grid}.section-pair .capability-grid-default .capability-head,.section-pair .capability-grid-default .capability-card-main>.section-card-title,.section-pair .capability-grid-default .capability-card-body{grid-area:auto}.section-pair .insight-card-ledger{grid-template-columns:minmax(0,1fr)}}.next-steps-panel>.container{padding-block:clamp(2.25rem,4.5vw,3.5rem)}@media (width>=62.5em){.section-pair .service-audit-output .capability-grid,.section-pair .capability-grid-steps,.section-pair .about-certification-layout{grid-template-columns:minmax(0,1fr)}.section-pair .about-certification-heading h2{overflow-wrap:normal;word-break:normal;hyphens:auto}.section-pair .about-approach-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-record-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.content-record{border-top:1px solid var(--editorial-rule);overflow-wrap:anywhere;min-width:0;padding-block:1.25rem}.content-record>:is(h3,h4,h5){margin:0 0 1rem}.content-record-fields{gap:1.25rem 2rem;margin:0;display:grid}.content-record-field{min-width:0}.content-record-field dt{font-weight:var(--typography-weight-semibold);margin-bottom:.5rem}.content-record-field dd{margin:0}.content-record>p,.content-record-field dd>:first-child{margin-top:0}.content-record-field dd>:last-child{margin-bottom:0}@media (width>=64rem){.content-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.content-record-field:last-child:nth-child(odd){grid-column:1/-1}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;font-size:1rem;line-height:1;position:absolute;overflow:hidden}.site-main{position:relative}.external-link-icon{color:currentColor;flex:none;width:1rem;height:1rem;margin-left:.35rem}.site-main a,.site-footer a{transition:color .16s,text-decoration-color .16s,text-decoration-thickness .16s,background-color .16s}.site-main a:hover:not(.button):not(.button-primary):not(.button-secondary):not(.link-strong):not(nav a),.site-main a:focus-visible:not(.button):not(.button-primary):not(.button-secondary):not(.link-strong):not(nav a),.site-footer a:hover,.site-footer a:focus-visible{color:var(--rose-deep);text-decoration-color:currentColor;text-decoration-thickness:.14em}.site-main .link-strong:hover,.site-main .link-strong:focus-visible{color:var(--rose-deep);text-decoration-color:currentColor}.capability-tag{font-family:var(--font-mono);font-size:.82rem;font-weight:var(--typography-weight-semibold);letter-spacing:.03em;text-transform:none}:is(.method-step-kicker-label,.contact-step-label,.services-scope-item-meta span:last-child){color:var(--editorial-muted);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.sequence-number{inline-size:3rem;color:var(--editorial-ink);font-family:var(--typography-font-mono);font-size:var(--typography-heading-subsection-size);font-weight:var(--typography-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0;border:0;border-radius:0;flex:none;align-self:start;align-items:baseline;margin:0;padding:0;line-height:1.4;display:inline-flex}:is(.step-number,.page-hero-sequence-index,.page-hero-process-index){background:var(--editorial-ink);width:4.5rem;min-height:4.5rem;color:var(--editorial-surface-soft);font-family:var(--editorial-serif);font-size:1.75rem;font-weight:var(--typography-weight-light);letter-spacing:0;border:0;place-items:center;line-height:1;display:grid}:is(.service-icon,.resource-icon){flex:none;place-items:center;display:grid}.service-icon,.resource-icon{width:54px;height:54px;color:var(--text);background:var(--editorial-surface-soft);border:0;border-left:.4rem solid var(--page-shell-bg,var(--editorial-rule))}.generated-icon{vertical-align:middle;flex-shrink:0}:is(.service-icon,.resource-icon) svg{width:1.45rem;height:1.45rem}:is(.metric-card p,.contact-response,.form-helper,.section-card-text){color:var(--editorial-muted);line-height:1.6}.card-tag{width:fit-content;font-family:var(--font-mono);color:var(--editorial-muted);font-size:.82rem;font-weight:var(--typography-weight-semibold);letter-spacing:.03em;text-transform:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.editorial-prose{gap:.9rem;display:grid}.timeline-definition-list{gap:0;margin:0;display:grid}.editorial-prose p,.section-card-text{max-width:68ch;margin:0}.editorial-prose>p{color:var(--text-body)}.button-primary{min-height:var(--layout-touchTarget-minSize);border:2px solid var(--accent-yellow-strong-text);background:var(--accent-yellow-strong);color:var(--accent-yellow-strong-text);font-family:var(--font-display);font-size:var(--type-body);font-weight:var(--typography-weight-bold);letter-spacing:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;text-decoration:none;display:inline-flex}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-yellow-strong-text);color:var(--accent-yellow-strong)}.breadcrumb-bar{padding:0}.breadcrumb-bar .container{padding:.82rem clamp(1rem,2vw,1.6rem) .78rem}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:.38rem .5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.94rem;line-height:1.3;display:inline-flex}.breadcrumb-item a{min-height:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize);color:var(--text-muted);text-underline-offset:.18em;font-weight:var(--typography-weight-semibold);justify-content:center;align-items:center;padding:.2rem 0;text-decoration-line:underline;text-decoration-thickness:.12em;display:inline-flex}.breadcrumb-item a:hover,.breadcrumb-item a:focus-visible{color:var(--text)}.breadcrumb-item [aria-current=page]{color:var(--text);font-weight:var(--typography-weight-bold)}.breadcrumb-item svg{width:.88rem;height:.88rem}@media (width<=39.9375rem){.breadcrumb-list{gap:.3rem .42rem}.breadcrumb-item{font-size:.9rem}.breadcrumb-item a{padding-inline:.15rem}}body:is(.page-services,.page-service-qa,.page-service-design) .breadcrumb-item,body:is(.page-services,.page-service-qa,.page-service-design) .breadcrumb-item a,body:is(.page-services,.page-service-qa,.page-service-design) .breadcrumb-item [aria-current=page]{color:var(--ink)}.external-link-modal{inset:0;bottom:var(--consent-banner-height,0px);z-index:60;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));align-items:end;display:grid;position:fixed}.external-link-modal-backdrop{background:var(--backdrop-strong);backdrop-filter:none;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.external-link-modal-card{border:0;border-left:.55rem solid var(--page-shell-bg,var(--line-strong));background:var(--surface-overlay-strong);width:min(100%,38rem);box-shadow:none;max-height:calc(100dvh - var(--consent-banner-height,0px) - 2rem);overscroll-behavior:contain;gap:1rem;margin-inline:auto;padding:1.35rem;padding-inline-end:4rem;display:grid;position:relative;overflow-y:auto}.external-link-modal-close,.external-link-modal-close:focus-visible{width:var(--layout-touchTarget-minSize);aspect-ratio:1;border:0;background:var(--paper-2);color:var(--text);cursor:pointer;border-bottom:1px solid;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem}.external-link-modal-close svg{width:1rem;height:1rem}.external-link-modal-card h2,.external-link-modal-card p{margin:0}.external-link-destination,.external-link-url{border:0;border-left:.35rem solid var(--page-shell-bg,var(--line));background:var(--paper-2);padding:.9rem 1rem}.external-link-destination{gap:.35rem;display:grid}.external-link-destination span{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.external-link-destination strong{color:var(--text);letter-spacing:0;font-size:1rem}.external-link-url{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:.88rem}.external-link-actions{background:var(--surface-overlay-strong);gap:.75rem;padding-block:.5rem;display:grid;position:sticky;inset-block-end:0}@media (width>=43.75em){.external-link-modal{align-items:center}.external-link-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (height<=31.25em){.external-link-modal{align-items:center}.external-link-modal-card{gap:.6rem;padding-block:1rem}.external-link-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.portrait{aspect-ratio:1;object-fit:contain;flex:none;width:clamp(6rem,5rem + 4vw,9rem);height:auto;display:block}:root[data-theme=dark] .portrait{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .portrait{filter:invert()}}.portrait-fill{--portrait-fill-mask:image-set(url(../images/portrait/giuseppe-stumbo-ritratto-pieno-640.webp) 1x, url(../images/portrait/giuseppe-stumbo-ritratto-pieno.webp) 2x);isolation:isolate;width:fit-content;position:relative}.portrait-fill:before{content:"";background:var(--illustration-lavender);mask-image:var(--portrait-fill-mask);position:absolute;inset:0;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}:root .portrait-fill>.portrait{mix-blend-mode:multiply;filter:none;position:relative}.page-contents{border-block:1px solid var(--editorial-rule);min-width:0;padding:1rem clamp(1rem,2vw,2rem)}.page-contents-title{font-weight:var(--typography-weight-semibold);margin:0 0 .5rem}.page-contents ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.25rem 2rem;margin:0;padding-inline-start:1.75rem;list-style:decimal;display:grid}.page-contents a{min-block-size:var(--layout-touchTarget-minSize);color:var(--editorial-ink);overflow-wrap:anywhere;align-items:center;padding-block:.35rem;display:flex}.section-cta{color:var(--text);background:0 0;padding-top:0}.section-cta>.container{border:0;border-inline-start:.75rem solid var(--panel-accent);background:var(--panel-surface)}.cta-panel{box-shadow:none;color:var(--text);background:0 0;border:0;gap:1rem;padding:0;display:grid}.section-cta .cta-panel:before{content:none}.section-cta .cta-panel>div,.section-cta .cta-panel>ul{background:0 0}.cta-panel p{max-inline-size:65ch;margin-top:.55rem}@media (width>=62.5em){.cta-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:center;gap:3rem}.cta-panel>.page-actions{flex-direction:column;align-items:start}}.section-cta .link-strong:hover,.section-cta .link-strong:focus-visible{color:var(--text)}.scroll-top-button{z-index:1;min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);background:var(--editorial-surface);color:var(--editorial-ink);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none;pointer-events:auto;border:0;border-bottom:1px solid;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative;bottom:auto;right:auto}.scroll-top-button svg{width:1rem;height:1rem}.scroll-top-button-label{white-space:nowrap}.scroll-top-button:hover,.scroll-top-button:focus-visible{background:var(--editorial-surface);border-color:var(--editorial-ink)}.scroll-top-button:hover{transform:translateY(-1px)}.scroll-top-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 7px var(--focus-halo)}.scroll-top-button-band{z-index:24;pointer-events:none;background:0 0;width:100%;padding:.8rem 0 1rem;position:sticky;bottom:0;left:0;right:0}.scroll-top-button-band--docked{z-index:10}.scroll-top-button-band--covered,.scroll-top-button-band:not(.scroll-top-button-band--docked){visibility:hidden}.scroll-top-button-shell{box-sizing:border-box;justify-content:flex-end;padding-inline-end:.85rem;display:flex}.scroll-top-button-dock{justify-content:flex-end;align-items:center;width:fit-content;max-width:100%;display:inline-flex}@media (width<=39.9375rem){.scroll-top-button-band{padding-top:.45rem;padding-bottom:.8rem}.scroll-top-button{padding:0}.scroll-top-button-shell{padding-inline-end:.9rem}.scroll-top-button-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (forced-colors:active){.scroll-top-button,.scroll-top-button-dock{border:1px solid buttontext}.scroll-top-button:focus-visible{outline-offset:2px;outline:2px solid highlight}}.site-footer{color:var(--editorial-ink);background:0 0;flex-shrink:0;margin-top:-1px;padding:0 0 .9rem}.footer-layout{background:var(--teal-soft);gap:0;min-width:0;display:grid}.footer-intro,.footer-link-columns{align-content:start;min-width:0;padding:1.1rem 1rem 1rem}.footer-intro{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.footer-section-title{font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--editorial-ink);margin:0}.footer-brand-lockup{width:100%;max-width:100%;min-height:52px;color:var(--editorial-ink);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.75rem;text-decoration:none;display:inline-grid}.footer-brand-lockup:hover,.footer-brand-lockup:focus-visible{text-decoration:underline .08em}.footer-brand-mark{place-items:center;width:52px;height:52px;display:grid}.footer-brand-mark svg{width:100%;height:100%}.footer-brand-name,.footer-brand{font-family:var(--font-display);font-size:var(--type-ui);font-weight:var(--typography-weight-bold);letter-spacing:0;color:var(--editorial-ink);line-height:1.35}.footer-brand-name{overflow-wrap:anywhere;min-width:0}.footer-brand{display:block}.footer-copy{max-width:26rem;color:var(--editorial-ink);margin:0;line-height:1.4}.footer-link-columns{align-content:start;gap:1rem;display:grid}.footer-section{align-content:start;gap:.7rem;min-width:0;padding:0;display:grid}.footer-section+.footer-section{border-top:1px solid var(--editorial-rule);margin-top:0;padding-top:1rem}.footer-section+.footer-section:before{content:none}.footer-links{border-top:1px solid var(--editorial-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.footer-contact-text{width:100%;max-width:100%;min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere;align-items:center;gap:.55rem;padding:.46rem 0;text-decoration-line:none;text-decoration-thickness:.1em;display:inline-flex}.footer-links li{border-bottom:1px solid var(--editorial-rule);min-width:0}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text);text-decoration-line:underline}.footer-links a[aria-current=page],.footer-links a[aria-current=location],.footer-brand-lockup[aria-current=page]{color:var(--text);font-weight:var(--typography-weight-bold);text-underline-offset:.2em;border-inline-start:.2rem solid;padding-inline-start:.65rem;text-decoration-line:underline;text-decoration-thickness:.18em}.footer-links a[aria-current=location]{text-decoration-style:dashed}.footer-link-icon{width:1rem;height:1rem;color:var(--rose-deep);flex:none}.footer-contact-list{gap:0}.footer-detail{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-width:0;padding:.6rem 0;display:grid}.footer-contact-link,.footer-contact-text{color:var(--editorial-ink);line-height:1.35}.footer-contact-link{overflow-wrap:anywhere;width:100%;max-width:100%}.footer-contact-link-social{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;width:100%;text-decoration:none;display:grid}.footer-contact-link .footer-detail{width:auto}.footer-contact-link-social .external-link-icon{align-self:center}.footer-contact-text{overflow-wrap:anywhere;min-height:0;padding:0;text-decoration:none;display:block}.footer-section-actions{gap:.65rem}.footer-actions-copy{color:var(--stone);max-width:24rem;margin:0;line-height:1.5}.footer-preferences{width:fit-content;max-width:100%;min-height:var(--layout-touchTarget-minSize);background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:0;text-align:center;text-transform:none;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.72rem .95rem;line-height:1.2;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.site-footer .footer-preferences:hover,.site-footer .footer-preferences:focus-visible{background:var(--ink);color:var(--paper)}.footer-preferences svg{flex:none}@media (width>=40rem){.footer-layout{gap:0}.footer-intro,.footer-link-columns{padding:1.2rem 1.15rem 1.25rem}.footer-link-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.footer-section+.footer-section{border-top:0;padding-top:0}.footer-section+.footer-section:before{content:none}.footer-section-actions,.footer-section-contact{align-self:stretch}}@media (width>=43.75em){.footer-layout{align-items:stretch}.footer-intro{align-items:start;gap:1rem}.footer-copy{max-width:100%}.footer-link-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-section+.footer-section{border-top:0;border-left:0;margin-top:0;padding-top:0;padding-left:0}}@media (width>=75rem){.footer-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.8fr);align-items:start;gap:0}.footer-intro,.footer-link-columns{padding:1.3rem 1.3rem 1.4rem}.footer-link-columns{border-left:1px solid var(--page-shell-bg,var(--editorial-surface));grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr);gap:1.15rem}.footer-section+.footer-section{border-left:1px solid var(--editorial-rule);padding-left:clamp(.75rem,1.8vw,1rem)}.footer-intro{border-bottom:0}.footer-copy{max-width:21rem}}.system-page{padding-top:3rem}.about-certification-layout{align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.about-certification-heading p{color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem}.about-certification-heading h2{margin:0;font-size:clamp(1.45rem,1.28rem + .68vw,2rem)}.about-certification-points{margin:0}.about-inclusion-section>.container{background:0 0}.about-inclusion-list{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.about-inclusion-list>li{border-block-start:1px solid var(--editorial-rule-strong);background:0 0;grid-template-columns:4.5rem minmax(0,1fr);align-content:start;align-items:start;gap:1.25rem;min-width:0;padding:1.5rem 0;display:grid}.about-inclusion-graphic{aspect-ratio:1;background:var(--panel-tint-lavender);width:4.5rem;color:var(--editorial-ink);place-items:center;display:grid}.about-inclusion-graphic svg{stroke-width:1.5px;width:2.5rem;height:2.5rem}.about-inclusion-copy{gap:.85rem;min-width:0;display:grid}.about-inclusion-copy h3,.about-inclusion-copy p{margin:0}.about-inclusion-copy h3{text-wrap:balance;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);line-height:1.2}.about-inclusion-copy p{max-width:55ch;line-height:1.6}@media (width<=27.9375em){.about-inclusion-list>li{grid-template-columns:minmax(0,1fr)}}@media (width<=56.1875em){.about-inclusion-list>li{background:0 0;border-block-start-width:1px;padding:1.5rem 0}}@media (width>=56.25em){.about-inclusion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.about-inclusion-list>li{grid-template-columns:minmax(0,1fr);gap:1.5rem}.about-inclusion-graphic{width:5.5rem}.about-inclusion-graphic svg{width:3rem;height:3rem}}.about-approach-principles{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-approach-principles li{border-top:1px solid var(--editorial-rule);gap:.45rem;padding-block:.95rem;display:grid}.about-approach-principles span{color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.about-approach-principles p{color:var(--editorial-muted);margin:0;line-height:1.5}@media (width>=53.75em){.about-certification-layout{grid-template-columns:minmax(16rem,.42fr) minmax(0,.58fr)}.about-approach-principles{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2rem)}}.professional-certification{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.professional-certification>img{width:8rem;max-width:100%;height:auto}.professional-certification-copy{gap:.75rem;min-width:0;display:grid}.professional-certification-copy p{margin:0}.professional-certification-title{font-weight:var(--typography-weight-semibold)}.professional-certification-details{gap:.4rem;margin:0;display:grid}.professional-certification-details>div{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.professional-certification-details dt{font-weight:var(--typography-weight-semibold)}.professional-certification-details dd{margin:0}.professional-certification-compact{background:var(--editorial-surface);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1rem}.professional-certification-compact>img{width:4.5rem}@media (width>=43.75em){.professional-certification{grid-template-columns:auto minmax(0,1fr);gap:1.5rem}}.about-evidence-note{padding-block:0 1.5rem}.about-evidence-note p{max-width:75ch}.template-meta-list{gap:.8rem;min-width:0;margin:0;padding:.1rem 0 0;display:grid}.template-meta-row{border-top:var(--rule-accent-width) solid var(--page-shell-bg);gap:.28rem;min-width:0;padding-top:.8rem;display:grid}.template-meta-row:first-child{border-top:0;padding-top:0}.template-meta-row dt{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin:0}.template-meta-row dt,.accessibility-statement-status-badge{letter-spacing:.03em;text-transform:none;font-size:.82rem}.template-meta-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.6}.accessibility-statement-meta-list{margin-top:.1rem}.accessibility-statement-status-line{margin:0}.accessibility-statement-status-badge{border:0;border-left:.35rem solid var(--page-shell-bg,rgba(var(--ink-rgb), .12));background:var(--surface-yellow);width:fit-content;color:var(--text);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.48rem .78rem;display:inline-flex}.accessibility-statement-detail{gap:1rem;display:grid}.accessibility-statement-copy p{margin:0}.overview-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.25rem);display:grid}@media (width>=43.75em){.overview-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-inline,var(--card-min-inline-no-vertical))), 1fr))}}.overview-card{align-content:start;gap:.8rem;min-width:0;display:grid}.overview-card>*{margin:0}.accessibility-statement-status-conforme{border-left-color:var(--state-success);background:var(--surface-green);color:var(--text)}.accessibility-statement-status-parzialmente-conforme{border-left-color:var(--state-warning);background:var(--surface-yellow);color:var(--text)}.accessibility-statement-status-non-applicabile{border-left-color:var(--stone);background:var(--paper-2);color:var(--text)}.accessibility-statement-status-non-conforme{border-left-color:var(--state-error);background:var(--surface-red);color:var(--text)}@media (width<=43.6875em){.template-meta-list{gap:.65rem}.template-meta-row{gap:.22rem;padding-top:.65rem}.template-meta-row dt,.accessibility-statement-status-badge{font-size:var(--type-micro);letter-spacing:.06em}.template-meta-row dd,.accessibility-statement-copy p{font-size:.9rem;line-height:1.5}.accessibility-statement-detail{gap:.75rem}}.accessibility-feedback-form{width:100%;min-width:0;max-width:44rem;display:grid}.accessibility-feedback-form>p{margin:0}.accessibility-feedback-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.accessibility-feedback-form .form-grid{grid-template-columns:minmax(0,1fr)}.accessibility-feedback-details{border:0;border-inline-start:1px solid var(--editorial-rule);min-width:0;padding:0 0 0 1rem}.accessibility-feedback-details legend{font-weight:var(--typography-weight-semibold)}.accessibility-feedback-details>div{padding-block:.75rem}.accessibility-feedback-form .form-field :is(input,select,textarea){min-height:var(--layout-touchTarget-minSize)}.accessibility-section-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.accessibility-section-grid>.editorial-panel{min-width:0;display:grid}.page-accessibility .accessibility-section-grid>.editorial-panel>.container{align-content:start;width:100%;margin:0}.page-accessibility .accessibility-section-grid .overview-grid{grid-template-columns:minmax(0,1fr)}.page-accessibility .page-hero.page-hero-editorial .page-hero-inner .page-hero-grid{gap:1rem 2rem;padding:.5rem 0}.page-accessibility .page-hero.page-hero-editorial .page-hero-heading-column .page-copy{max-width:54ch;font-size:1rem;line-height:1.55}.page-accessibility .page-contents{padding:.75rem 1rem}.page-accessibility .page-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem}.page-accessibility .editorial-panel{padding-bottom:0}.page-accessibility .editorial-panel>.container{gap:1rem;padding:clamp(1.25rem,2vw,1.75rem) clamp(1rem,2vw,1.75rem)}.page-accessibility .section-intro{gap:.5rem;padding-top:0}.page-accessibility :is(.overview-grid,.legal-grid){gap:1.25rem}.page-accessibility :is(.accessibility-statement-card,.accessibility-statement-detail){background:0 0;gap:.65rem;height:auto;padding:.75rem 0 0}.page-accessibility .template-meta-list{gap:.5rem}.page-accessibility .template-meta-row{border-top-width:1px;gap:.2rem 1rem;padding-top:.5rem}.page-accessibility .template-meta-row:first-child{padding-top:0}.page-accessibility .legal-list{gap:.5rem}.accessibility-feedback-form .contact-form{gap:.75rem}.page-accessibility .accessibility-feedback-details>div{padding-block:.5rem}.accessibility-feedback-toggle{min-height:var(--layout-touchTarget-minSize);border:0;border-block:1px solid var(--editorial-rule);color:var(--text);font:inherit;font-weight:var(--typography-weight-semibold);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.accessibility-feedback-toggle svg{flex:none;width:1.25rem;height:1.25rem;transform:rotate(90deg)}.accessibility-feedback-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.accessibility-feedback-actions>p{margin:0}.accessibility-references{border-top:1px solid var(--editorial-rule);gap:.5rem;padding-top:.75rem;display:grid}.page-accessibility #accessibility-feedback-section>.container{justify-items:center}.page-accessibility #accessibility-feedback-section .section-intro{max-width:44rem}@media (width>=43.75em){.page-accessibility .page-contents ol{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.page-accessibility .template-meta-row{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}}@media (width>=62.5em){.accessibility-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.capability-card{gap:1rem}.capability-ledger-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.capability-ledger-item{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;padding:1rem 0;display:grid}.capability-ledger-item .capability-head{align-content:start;gap:.45rem;min-width:0;display:grid}.capability-ledger-item .capability-tag{width:fit-content;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.25}.capability-ledger-item .capability-card-main,.capability-ledger-item .capability-card-body{align-content:start;gap:.55rem;min-width:0;display:grid}.capability-ledger-item .section-card-title{letter-spacing:0;margin:0}.capability-ledger-item .section-card-text{color:var(--editorial-muted);margin:0;line-height:1.55}.capability-ledger-item .legal-list{gap:.3rem;margin:0}.capability-ledger-item .legal-list li{line-height:1.45}.capability-example{border:1.5px dashed var(--rose);background:var(--paper);color:var(--text);gap:.7rem;margin:0;padding:.9rem 1rem 1rem;display:grid}.capability-example-head{border-bottom:1px dashed var(--editorial-rule);align-items:center;gap:.6rem;padding-bottom:.6rem;display:flex}.capability-example-icon{border:1px solid var(--rose);background:var(--surface-yellow);width:1.75rem;height:1.75rem;color:var(--rose-deep);flex:none;place-items:center;display:inline-grid}.capability-example-icon svg{width:.95rem;height:.95rem}.capability-example-label{color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.2}.capability-example-fields{gap:.55rem;margin:0;display:grid}.capability-example-field{gap:.15rem;display:grid}.capability-example-field dt{color:var(--editorial-muted);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0}.capability-example-field dd{font-size:var(--type-body);margin:0;line-height:1.5}@media (width>=35em){.capability-example-field{grid-template-columns:minmax(7.5rem,.3fr) minmax(0,.7fr);align-items:baseline;gap:.3rem 1rem}}.capability-grid-steps{border-top:0;border-bottom:0;grid-template-columns:1fr;align-items:stretch;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.capability-grid-steps .capability-card{border:0;border-top:1px solid var(--editorial-rule);height:100%;box-shadow:none;background:0 0;grid-template-columns:minmax(5.25rem,7rem) minmax(0,1fr);gap:clamp(.85rem,1.8vw,1.15rem);padding:clamp(.9rem,1.8vw,1.1rem) 0;display:grid}.capability-grid-steps .capability-head{border-bottom:0;border-right:0;align-content:start;place-items:start;gap:.4rem;padding-bottom:0;padding-right:0;display:grid;position:relative}.capability-grid-steps>li:not(:last-child) .capability-head:before{content:none}.capability-step-marker,.insight-step-marker{width:min-content;min-width:0;min-height:0;color:var(--editorial-ink);background:0 0;border:0;gap:.18rem;line-height:1.15;display:grid}@media (width<=32.4375em){.capability-ledger-item{grid-template-columns:1fr;gap:.55rem;padding:.85rem 0}.capability-ledger-item .section-card-text,.capability-ledger-item .legal-list li{font-size:.9rem;line-height:1.45}.capability-grid-steps>li:not(:last-child) .capability-head:before{display:none}.capability-grid-steps .capability-head,.insight-card-steps .insight-card-meta{border-top:0;border-bottom:0;border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:start;padding-bottom:0;padding-right:0}.capability-step-marker,.insight-step-marker{gap:.1rem}}.capability-head{justify-content:flex-start;align-items:center;gap:.8rem;display:flex}.insight-grid-cards{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.insight-grid-cards>li{min-width:0;display:flex}.insight-grid-cards .insight-card{width:100%;min-width:0;height:100%}.insight-grid-ledger{border-top:var(--rule-accent-width) solid var(--page-shell-bg);gap:0;margin:0;padding:0;list-style:none;display:grid}.insight-grid-steps{counter-reset:insight-step;border-top:0;border-bottom:0;grid-template-columns:1fr;gap:.8rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.insight-grid-steps>li{counter-increment:insight-step;position:relative}.insight-grid-steps>li:not(:last-child):before{content:"";display:none}#resource-toolchain-mobile-method-section .insight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}#resource-toolchain-mobile-method-section .insight-grid>li:before{content:none}#resource-toolchain-mobile-method-section .insight-card-steps{min-height:100%}.insight-card.insight-card-steps{border:0;border-top:1px solid var(--editorial-rule);box-shadow:none;background:0 0;grid-template-columns:minmax(5.25rem,7rem) minmax(0,1fr);gap:clamp(.85rem,1.8vw,1.15rem);padding:clamp(.9rem,1.8vw,1.1rem) 0;display:grid}.insight-card-steps .insight-card-meta{border-bottom:0;border-right:0;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:.45rem;padding-bottom:0;padding-right:0}.capability-tag{color:var(--editorial-muted);font-size:var(--type-micro);margin:0}.capability-card-editorial,.insight-card-editorial{gap:1rem}.capability-card-editorial{grid-template-rows:auto minmax(0,1fr);display:grid}.capability-card-main,.insight-card-meta,.insight-card-heading{gap:.7rem;display:grid}.capability-card-main{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%}.capability-card-body-has-example{gap:.9rem;display:grid}.insight-card-meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem}.insight-card-cards .insight-card-meta{grid-template-columns:auto minmax(0,1fr)}.insight-card-cards.insight-card-editorial{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch}.insight-card-cards .insight-card-body{align-content:start}.insight-card-meta .insight-card-heading{align-self:center}.insight-grid-ledger>li{border-bottom:1px solid var(--page-shell-bg)}.insight-card-ledger{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(10rem,.26fr) minmax(0,.74fr);gap:clamp(.85rem,2vw,1.35rem);padding:.95rem 0;display:grid;overflow:visible}.insight-card-ledger .insight-card-meta{grid-template-columns:1fr;align-content:start;gap:.4rem}.insight-ledger-label{width:fit-content;max-width:100%;color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.3;display:inline-block}.insight-card-ledger .insight-card-heading{gap:.35rem}.insight-card-ledger .section-card-title{margin:0}.insight-card-ledger .insight-card-body{gap:.55rem;min-width:0}.insight-card-ledger .section-card-text{margin:0;line-height:1.52}.insight-card-heading .card-tag,.capability-head .capability-tag{margin-bottom:.05rem}.insight-card-resources{border-top:1px solid var(--editorial-rule);gap:.7rem;padding-top:.85rem;display:grid}.insight-card-resources:before{content:none}.insight-card-resources-title{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--editorial-muted);margin:0}.resource-kit-links{gap:.85rem}.resource-kit-links li{gap:.35rem;display:grid}.resource-kit-link{width:fit-content;max-width:100%;min-height:var(--layout-touchTarget-minSize);align-items:center;padding-block:.2rem;display:inline-flex}.resource-kit-link-text{color:var(--editorial-muted);margin:0;line-height:1.55}@media (width>=43.75em){.capability-grid-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.capability-card-editorial,.insight-card-ledger,.insight-card-steps{grid-template-columns:minmax(12.5rem,.36fr) minmax(0,.64fr);align-items:start}.capability-grid-steps .capability-card-editorial,.insight-card.insight-card-steps{grid-template-columns:minmax(5.25rem,7rem) minmax(0,1fr)}.insight-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid-cards:not(:has(>li:nth-child(2))){grid-template-columns:minmax(0,1fr)}.capability-card-editorial{align-items:stretch}.capability-grid-default .capability-card-editorial{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.capability-card-editorial .capability-head{align-self:start}.insight-card-meta{grid-template-columns:auto minmax(0,1fr);gap:1rem}}@media (width>=73.75em){.insight-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid-cards:not(:has(>li:nth-child(2))){grid-template-columns:minmax(0,1fr)}.insight-grid-cards:has(>li:nth-child(2)):not(:has(>li:nth-child(3))),.insight-grid-cards:has(>li:nth-child(4)):not(:has(>li:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32.4375em){.insight-card-ledger{grid-template-columns:1fr;gap:.5rem;padding:.85rem 0}.insight-card.insight-card-steps{grid-template-columns:1fr;gap:.8rem;padding:.85rem 0}.insight-card-steps .insight-card-body{border-top:0;border-left:0;padding-top:0;padding-left:0}.insight-grid-steps>li:not(:last-child):before{display:none}}.insight-title-link{min-height:var(--layout-touchTarget-minSize);color:inherit;text-underline-offset:.2em;align-items:center;text-decoration-line:underline;text-decoration-thickness:.08em;display:inline-flex}.insight-title-link:hover{text-decoration-thickness:.14em}.contact-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(1rem,2.5vw,2.25rem)}.contact-sidebar{gap:clamp(.9rem,2vw,1.25rem);min-width:0;padding:clamp(1rem,3vw,2rem);display:grid}.contact-form-card{background:0 0;gap:1.25rem;min-width:0;display:grid}.contact-direct-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.contact-direct-body,.contact-direct-link{overflow-wrap:anywhere;min-width:0}.contact-direct-item{grid-template-columns:var(--layout-touchTarget-minSize) minmax(0, 1fr);border-block-start:1px solid var(--editorial-rule);align-items:start;gap:.65rem;padding-block-start:1rem;display:grid}.contact-direct-link{width:fit-content;max-width:100%;min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);font-weight:var(--typography-weight-semibold);text-underline-offset:.18em;align-items:center;gap:.35rem;line-height:1.35;text-decoration-line:underline;text-decoration-thickness:.12em;display:inline-flex}.contact-direct-icon{width:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize);height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);place-items:center;display:grid}.contact-direct-icon svg{width:1.15rem;height:1.15rem}.contact-direct-body{gap:.12rem;display:grid}.contact-direct-label{color:var(--editorial-muted);font-size:var(--type-small);font-weight:var(--typography-weight-semibold);line-height:1.2}.contact-direct-link .external-link-icon{width:1rem;height:1rem;color:var(--editorial-muted);flex:none}.contact-form-card{background:var(--editorial-surface-soft);border:0;padding:clamp(1rem,3vw,2rem)}.contact-form .form-checkbox label{font-weight:var(--typography-weight-regular)}.contact-form{gap:1.05rem;display:grid}.contact-form>.form-helper:first-child{border-bottom:1px solid var(--editorial-rule);max-width:68ch;color:var(--text);padding-bottom:.95rem;font-size:clamp(1rem,.96rem + .16vw,1.12rem);line-height:1.55}.contact-form .form-field{gap:.38rem}.contact-form .form-field label{font-size:.95rem}.form-field-requirement{color:var(--text-muted);font-weight:var(--typography-weight-regular)}.contact-form .form-field input,.contact-form .form-field textarea,.contact-form .form-field select{background:var(--editorial-surface)}.contact-form .form-field input:is(:focus,:focus-visible):not([aria-invalid=true]),.contact-form .form-field textarea:is(:focus,:focus-visible):not([aria-invalid=true]),.contact-form .form-field select:is(:focus,:focus-visible):not([aria-invalid=true]){border-bottom-color:var(--editorial-ink);background:var(--editorial-surface-soft);box-shadow:inset 0 0 0 2px rgba(var(--editorial-ink-rgb), .42), inset 0 -3px 0 var(--editorial-ink)}.contact-form .form-field input[aria-invalid=true]:is(:focus,:focus-visible),.contact-form .form-field textarea[aria-invalid=true]:is(:focus,:focus-visible),.contact-form .form-field select[aria-invalid=true]:is(:focus,:focus-visible){border-bottom-color:var(--error);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--error) 32%, transparent), inset 0 -3px 0 var(--error)}@media (width>=43.75em){.contact-form .form-actions .button-primary{justify-self:start;padding-inline:2rem}}@media (width>=62.5em){.contact-layout{grid-template-columns:minmax(0,.65fr) minmax(0,.35fr)}}@media (width>=73.75em){.contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.page-contact .editorial-panel>.container{gap:clamp(.9rem,2vw,1.25rem);padding-block:clamp(1.5rem,3vw,2.25rem);padding-inline:clamp(1rem,3vw,2rem)}body.page-contact .contact-layout{gap:clamp(1.25rem,3vw,2.25rem);max-width:none;padding-block:0}body.page-contact .contact-form{gap:.75rem}.contact-section-heading{display:flex}.contact-section-heading>.section-heading-icon{flex:0 0 1.5rem}.contact-direct-note{max-width:45ch;font-size:var(--type-small);line-height:1.5}.directory-links{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.directory-grid-plain>li,.directory-grid-with-descriptions>li{min-width:0}.directory-card-shell{content-visibility:auto;contain-intrinsic-size:auto 16rem;grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.directory-card-primary,.directory-card-secondary{gap:1rem}.directory-card-editorial{grid-template-columns:minmax(0,1fr);gap:1rem}.directory-card-secondary .section-card-header{gap:.55rem}.directory-card-secondary .section-card-header p{max-width:42ch}.directory-card-with-descriptions .section-card-body{padding-top:.15rem}.directory-card-shell-plain{box-shadow:none;background:0 0;border:0;padding:0}.directory-card-shell-plain .section-card-header{border-bottom:0;gap:.45rem;padding-bottom:.9rem}.directory-card-shell-plain .section-card-header:before{content:"";background:var(--page-shell-bg,var(--editorial-surface));width:min(10rem,100%);height:.55rem;margin-bottom:.7rem;display:block}.directory-card-shell-plain .section-card-header p{max-width:42ch}.directory-card-shell-plain .section-card-body{padding-top:.15rem}.directory-grid-plain .directory-card-shell-plain,.directory-grid-with-descriptions .directory-card-shell{align-content:start;min-height:100%}.directory-links-secondary{gap:.45rem}.directory-links li{border-top:0;gap:.35rem;padding-top:1rem;display:grid}.directory-links-secondary li{gap:.2rem;padding-top:.65rem}.directory-card-with-descriptions .directory-links-secondary li{gap:.32rem;padding-top:.8rem}.directory-links li:first-child{border-top:0;padding-top:0}.directory-link-copy{margin:0}.directory-link-description{color:var(--editorial-muted);max-width:54ch;margin:0;font-size:.875rem;line-height:1.5}.directory-links .directory-link{margin-top:0}.directory-link-primary,.directory-link-secondary{min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);font-weight:var(--typography-weight-semibold);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem 0;display:grid}.directory-link-label{overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;min-width:0}.directory-link-primary{text-underline-offset:.2em;text-decoration-thickness:.08em}.directory-link svg{flex:none;align-self:center}.directory-card-with-descriptions .directory-link-secondary{min-height:var(--layout-touchTarget-minSize);padding:.5rem 0 .1rem}.directory-card-with-descriptions .directory-link-label{font-size:1.02rem;line-height:1.24}.directory-card-with-descriptions .directory-link-description{font-size:.9rem;line-height:1.56}.directory-link-secondary:hover{color:var(--rose)}.directory-nested-links{border-top:1px solid var(--page-shell-bg);gap:.12rem;margin:.2rem 0 0;padding:.45rem 0 0 .75rem;list-style:none;display:grid}.directory-nested-links li{padding-top:0}.directory-nested-link{width:fit-content;min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);font-size:var(--type-caption);font-weight:var(--typography-weight-semibold);text-underline-offset:.18em;border-inline-start:.16rem solid #0000;align-items:center;padding:.08rem .34rem;line-height:1.2;text-decoration:underline .07em #0000;display:inline-flex}.directory-nested-link:hover,.directory-nested-link:focus-visible{border-inline-start-color:var(--rose);color:var(--rose);text-decoration-color:currentColor}.sitemap-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.sitemap-group{border-top:var(--rule-accent-width) solid var(--page-shell-bg);align-items:start;gap:.75rem;min-width:0;padding-top:.9rem;display:grid}.sitemap-group>h3{min-height:var(--layout-touchTarget-minSize);align-items:center;margin:0;display:flex}.sitemap-subgroups{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.5rem;min-width:0;display:grid}.sitemap-subgroup{min-width:0}.sitemap-subgroup>h4{margin:0 0 .5rem}.sitemap-group>h3 a{min-height:var(--layout-touchTarget-minSize);color:inherit;align-items:center;display:inline-flex}.sitemap-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.sitemap-list .sitemap-list{border-left:1px solid var(--editorial-rule);padding-left:1rem}.sitemap-list li{min-width:0}.sitemap-list a{min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);font-weight:var(--typography-weight-medium);overflow-wrap:anywhere;align-items:center;padding-block:.2rem;display:inline-flex}@media (width<=43.6875em){.directory-card-shell,.directory-card-primary,.directory-card-secondary,.directory-links{gap:.75rem}.directory-links li{gap:.28rem;padding-top:.8rem}.directory-links-secondary li,.directory-card-with-descriptions .directory-links-secondary li{gap:.24rem;padding-top:.65rem}.directory-link-secondary{gap:.55rem;padding:.32rem 0}.directory-card-with-descriptions .directory-link-label{font-size:.95rem;line-height:1.2}.directory-link-description,.directory-card-with-descriptions .directory-link-description{font-size:.86rem;line-height:1.45}}@media (width>=43.75em){.sitemap-group{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1.5rem}.sitemap-group>.sitemap-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.directory-card-editorial{grid-template-columns:minmax(0,1fr);align-items:start}.directory-grid-with-descriptions,.directory-grid-plain,.directory-grid.directory-grid-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid.directory-grid-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-grid{gap:1rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label,.form-checkbox label{font-weight:var(--typography-weight-semibold);color:var(--text)}.form-field input,.form-field textarea,.form-field select{box-sizing:border-box;border:0;border-bottom:1px solid rgba(var(--ink-rgb), .22);background:var(--bg-elevated);width:100%;color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .06), inset 0 -2px 0 rgba(var(--ink-rgb), .08);padding:.95rem 1rem;transition:background-color .16s,border-color .16s,box-shadow .16s}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .form-field input,:root:not([data-theme=light]) .form-field textarea,:root:not([data-theme=light]) .form-field select{border-bottom-color:var(--stone)}}:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .form-field select{border-bottom-color:var(--stone)}.form-field textarea{resize:vertical}.form-field:focus-within label,.form-checkbox:focus-within label{color:var(--editorial-ink)}.form-field input:is(:focus,:focus-visible):not([aria-invalid=true]),.form-field textarea:is(:focus,:focus-visible):not([aria-invalid=true]),.form-field select:is(:focus,:focus-visible):not([aria-invalid=true]){border-bottom-color:var(--editorial-ink);background:var(--editorial-surface-soft);box-shadow:inset 0 0 0 2px rgba(var(--editorial-ink-rgb), .42), inset 0 -3px 0 var(--editorial-ink)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true],.form-checkbox input[aria-invalid=true]{border-bottom-color:var(--error)}.form-field input[aria-invalid=true]:is(:focus,:focus-visible),.form-field textarea[aria-invalid=true]:is(:focus,:focus-visible),.form-field select[aria-invalid=true]:is(:focus,:focus-visible){border-bottom-color:var(--error);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--error) 32%, transparent), inset 0 -3px 0 var(--error)}.form-field small,.form-checkbox-error{color:var(--error);line-height:1.5}.form-trap{opacity:0;pointer-events:none;white-space:nowrap;max-height:0;overflow:hidden}.form-trap input{border:0;width:0;height:0;min-height:0;padding:0}.form-consent{gap:.45rem;display:grid}.form-checkbox{grid-template-columns:var(--layout-touchTarget-minSize) minmax(0, 1fr);align-items:start;gap:.5rem;display:grid}.form-checkbox input{width:1.5rem;height:1.5rem;accent-color:var(--editorial-ink);justify-self:center;margin:.15rem 0 0}.form-checkbox input:enabled,.form-checkbox input:enabled+label{cursor:pointer}.form-checkbox input:disabled,.form-checkbox input:disabled+label{cursor:not-allowed}.form-checkbox label{overflow-wrap:anywhere;min-width:0;line-height:1.35}.form-checkbox .form-checkbox-error{grid-column:2}.form-consent-note,.form-helper{font-size:var(--type-body);margin:0}html[data-js] #contact-runtime-notice{display:none}.form-consent-note a{min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);text-underline-offset:.18em;align-items:center;padding:.15rem 0;text-decoration-thickness:1px;display:inline-flex}.form-actions{gap:.75rem;display:grid}.form-summary{margin-bottom:1rem;padding:1rem 1.1rem}.form-summary h3,.form-summary p,.form-summary ul{margin-top:0}.form-summary ul{margin-bottom:0;padding:0;list-style:none}.form-summary h3{color:var(--text);font-family:var(--editorial-serif);letter-spacing:var(--typography-heading-cardDisplay-letterSpacing);line-height:var(--typography-heading-cardDisplay-lineHeight);margin:0}.form-summary-link{color:inherit;font:inherit;text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.5;text-decoration:underline}.form-summary-error{background:var(--form-error-bg);color:var(--error);border:0}.form-summary-success{background:var(--form-success-bg);color:var(--success);border:0}@media (width>=43.75em){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=43.75em) and (width<=73.6875em){.form-grid{grid-template-columns:minmax(0,1fr)}}.section-legal .next-steps-panel>.container{background:var(--panel-tint-blue)}.legal-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.legal-list li{color:var(--text-muted);padding-left:1.1rem;line-height:1.6;position:relative}.legal-list li:before{content:"";background:var(--line);z-index:1;width:.45rem;height:.45rem;position:absolute;top:.68rem;left:0}.legal-note{border-top:var(--rule-accent-width) solid var(--page-shell-bg);color:var(--text-muted);margin:0;padding-top:1rem;font-size:.92rem}.system-page{display:grid}.system-card{gap:1rem;padding:1.6rem;display:grid}.legal-detail-summary{color:var(--text-muted);margin:0;line-height:1.65}.legal-subsection{border-top:var(--rule-accent-width) solid var(--page-shell-bg);gap:.8rem;padding-top:1rem;display:grid}.legal-subsection p{color:var(--text-muted);margin:0;line-height:1.65}.legal-extra{border-top:var(--rule-accent-width) solid var(--page-shell-bg);gap:.8rem;padding-top:.8rem;display:grid}.legal-extra h3{color:var(--text);font-family:var(--editorial-serif);letter-spacing:var(--typography-heading-cardDisplay-letterSpacing);line-height:var(--typography-heading-cardDisplay-lineHeight);margin:0}@media (width<=43.6875em){.legal-note{font-size:.88rem;line-height:1.5}}.knowledge-page{--knowledge-accent:var(--rose-deep)}.section-resources .knowledge-glossary>.container{background:var(--panel-tint-blue);--text-muted:var(--text-muted-on-blue);--editorial-muted:var(--text-muted-on-blue)}.section-resources .insight-section-steps>.container{background:var(--panel-tint-green)}.section-resources .reference-section>.container{background:0 0}.section-resources .knowledge-case-summary>.container{background:color-mix(in srgb, var(--page-shell-bg) 40%, var(--editorial-surface))}.section-resources :is(.resources-assistive-panel,#resource-compliance-allegato-section,#resource-compliance-en301549-section,#resource-mobile-guides-section)>.container{background:var(--panel-tint-blue)}.section-resources :is(.training-case-section,#resource-compliance-standards-section,#resource-compliance-enterprises-section,#resource-mobile-observations-section,#resource-android-gestures-section,#resource-ios-gestures-section)>.container{background:var(--panel-tint-lavender)}.section-resources :is(#resource-android-reading-section,#resource-ios-reading-section)>.container{background:var(--panel-tint-green)}.section-resources :is(#resource-android-system-section,#resource-ios-system-section)>.container{background:var(--editorial-surface)}.section-resources :is(#resource-compliance-example-section,#resource-android-example-section,#resource-ios-example-section)>.container{background:var(--panel-tint-yellow)}@media (width>=62.5em){.section-resources .knowledge-glossary>.container,.section-resources .reference-section>.container{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);align-items:start;column-gap:clamp(2rem,5vw,4rem)}.section-resources .section-pair :is(.knowledge-glossary,.reference-section)>.container{grid-template-columns:minmax(0,1fr)}}#resource-compliance-examples-section{padding-block:1rem}#resource-compliance-examples-section>.container{gap:clamp(.7rem,1.5vw,1rem);padding-block:clamp(1rem,2vw,1.4rem)}#resource-compliance-examples-section .section-stack{gap:.5rem}#resource-compliance-examples-section .section-intro{gap:.35rem;padding-top:.35rem}#resource-compliance-examples-section .reference-link-list{gap:.25rem 1rem}#resource-compliance-examples-section .reference-link-item{background:0 0;border:0;padding:0}#resource-compliance-examples-section :is(.reference-link-category,.reference-link-description){display:none}#resource-compliance-examples-section .reference-link-action{min-height:var(--layout-touchTarget-minSize)}body.page-resource-audit-web :is(#resource-audit-web-preparation-section,#resource-audit-web-correction-section)>.container{gap:clamp(1rem,2vw,1.4rem)}body.page-resource-audit-web :is(#resource-audit-web-preparation-section,#resource-audit-web-correction-section) .insight-grid-ledger{border-top:var(--rule-accent-width) solid var(--rose-deep)}body.page-resource-audit-web .insight-card-ledger{padding-block:clamp(.9rem,1.8vw,1.2rem)}body.page-resource-audit-web .insight-card-ledger .section-card-title{text-wrap:balance;max-width:28ch}.resources-start-panel>.container{gap:clamp(1.2rem,2.4vw,1.8rem)}.resources-start-list{margin:0;padding:0;list-style:none}.resources-materials-list{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.resources-materials-list>li{border-top:1px solid var(--editorial-rule);align-content:start;gap:.75rem;min-width:0;padding-block:1rem;display:grid}.resources-start-list{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:clamp(.8rem,1.6vw,1rem);display:grid}.resources-start-item{border-top:var(--rule-accent-width) solid var(--knowledge-accent);align-content:start;gap:clamp(.85rem,1.8vw,1.1rem);min-width:0;padding:clamp(.95rem,1.8vw,1.15rem) 0 0;display:grid}.resources-start-item .section-card-header,.resources-start-item .section-card-body{border:0;align-content:start;gap:.65rem;min-width:0;padding:0;display:grid}.resources-start-item .section-card-body{gap:.7rem}.resources-context-icon{aspect-ratio:1;background:var(--editorial-surface);width:3.5rem;color:var(--editorial-ink);place-items:center;display:grid}.resources-context-icon svg{width:2rem;height:2rem}.resources-documentation-panel>.container{background:0 0}.resources-assistive-layout,.resources-documentation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.resources-documentation-entry{border-inline-start:.25rem solid var(--editorial-ink);min-width:0;padding-inline-start:1.5rem}.resources-material-paths{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.resources-material-paths>li{border-block-start:1px solid var(--editorial-rule-strong);min-width:0;padding-block-start:1rem}.resources-material-paths h3{margin:0}.resources-material-paths a{min-height:var(--layout-touchTarget-minSize);justify-content:space-between;align-items:center;gap:1rem;display:flex}.resources-material-paths svg{flex:none;width:1.25rem;height:1.25rem}@media (width>=56.25em){.resources-assistive-layout,.resources-documentation-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem)}.resources-assistive-layout .resources-platform-list{grid-template-columns:minmax(0,1fr);gap:0}.resources-material-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}.knowledge-page-method{--knowledge-accent:var(--rose-deep)}.knowledge-page .card-tag,.knowledge-page .insight-step-index{border-color:var(--knowledge-accent)}@media (width<=43.6875em){.resources-start-list{grid-template-columns:1fr;gap:.85rem}.resources-start-item{gap:.65rem;padding:.85rem 0 0}}@media (width>=73.75em){.knowledge-page .page-hero-inner-editorial .page-hero-grid{grid-template-columns:minmax(0,.55fr) minmax(22rem,.45fr)}}.legal-document-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.legal-document-body :is(p,dd,li) a{min-height:var(--layout-touchTarget-minSize);align-items:center;display:inline-flex}.legal-document-body{align-content:start;gap:clamp(1.25rem,2.4vw,2rem);width:100%;min-width:0;max-width:48rem;display:grid}.legal-document-body>*{margin:0}.legal-document-body .legal-detail-summary{color:var(--editorial-ink);font-size:var(--type-lead);line-height:1.55}.legal-document-body .legal-subsection{border-top:1px solid var(--editorial-rule);gap:.75rem;padding-top:clamp(1rem,2vw,1.5rem);scroll-margin-top:7rem;display:grid}.legal-document-body .legal-subsection>*{margin:0}.legal-document-body .legal-subsection>h2{background:var(--surface-green);padding:.75rem 1rem}.legal-cookie-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.legal-cookie-item{border:1px solid var(--page-shell-bg);gap:.6rem;padding:1rem;display:grid}.legal-cookie-fields{gap:.6rem;margin:0;display:grid}.legal-cookie-fields dt{font-weight:var(--typography-weight-semibold);color:var(--text)}.legal-cookie-fields dd{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.65}.resource-platform-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.resource-platform-links a{min-height:var(--layout-touchTarget-minSize);align-items:center;display:inline-flex}.resource-platform-navigation{padding-block:1rem}.knowledge-definitions{margin:0}.knowledge-records-section .content-record-list{gap:0}@media (width>=68.75em){.knowledge-records-section:not(.knowledge-case-summary) .content-record{grid-template-columns:minmax(0,.25fr) minmax(0,.75fr);align-items:start;gap:1.5rem 2rem;padding-block:1.75rem;display:grid}.knowledge-records-section:not(.knowledge-case-summary) .content-record>h3{margin:0}.knowledge-records-section:not(.knowledge-case-summary) .content-record-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem}.knowledge-records-section:not(.knowledge-case-summary) .content-record-field:last-child:nth-child(odd){grid-column:auto}}.section-resources .reference-section .reference-link-item{background:0 0;padding-inline:0}.knowledge-definition-item{border-bottom:1px solid var(--editorial-rule);gap:.5rem 2rem;padding-block:1rem;display:grid}.knowledge-definition-item dt{font-weight:var(--typography-weight-semibold)}.knowledge-definition-item dd{margin:0}@media (width>=48rem){.knowledge-definition-item{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.resources-platform-list{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.resources-platform-list>li{border-top:1px solid var(--editorial-rule);min-width:0;padding-block:1rem}.resources-platform-list h3,.resources-start-item h3,.resources-materials-list h3{margin:0}.resources-platform-list a{min-height:var(--layout-touchTarget-minSize);align-items:center;display:inline-flex}@media (width>=64rem){.resources-platform-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.knowledge-case-summary>.container{gap:1rem;padding-block:clamp(1.25rem,2vw,2rem)}.knowledge-case-summary .section-intro{gap:.5rem;padding-block-start:0}.knowledge-case-overview{overflow-wrap:anywhere;min-width:0}.knowledge-case-overview>ul{margin:0;padding:0;list-style:none}.knowledge-case-overview li{border-block-start:1px solid var(--editorial-rule-strong);grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.25rem;display:grid}.knowledge-case-overview li:last-child{border-block-end:1px solid var(--editorial-rule-strong)}.knowledge-case-overview li>*{min-width:0}.knowledge-case-overview h3,.knowledge-case-overview p,.knowledge-case-overview dl,.knowledge-case-overview dd{margin:0}.knowledge-case-situation,.knowledge-case-document dd{align-content:start;gap:.5rem;display:grid}.knowledge-case-overview h3,.knowledge-case-answer{font-size:1.125rem;font-weight:var(--typography-weight-semibold);line-height:1.35}.knowledge-case-overview dt{color:var(--editorial-muted);font-size:.875rem;font-weight:var(--typography-weight-semibold);margin-block-end:.5rem}.knowledge-case-note,.knowledge-case-situation>p{color:var(--editorial-muted)}.knowledge-case-document{border-inline-start:3px solid var(--editorial-rule-strong);padding-inline-start:1rem}@media (width>=64em){.knowledge-case-overview li{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.45fr);align-items:start;gap:2rem}}.command-atlas-page{--atlas-touch:var(--rose);--atlas-focus:var(--accent-blue);--atlas-press:var(--accent-yellow-strong);--atlas-ink:var(--editorial-ink);--atlas-rule:var(--editorial-rule-strong);--atlas-surface:var(--editorial-surface)}.command-atlas-defs{block-size:0;inline-size:0;position:absolute;overflow:hidden}.command-atlas-wayfinding{min-inline-size:0;margin-block-end:1rem}.command-atlas-index{padding-inline:clamp(1.2rem,2.4vw,1.9rem)}.command-atlas-contents{min-inline-size:0;max-inline-size:100%}.command-atlas-contents>summary{min-block-size:var(--layout-touchTarget-minSize);cursor:pointer;font-weight:var(--typography-weight-semibold);padding-block:.5rem}.command-atlas-contents .page-contents{padding:0}.command-atlas-contents .page-contents-title{display:none}.command-atlas-contents .page-contents ol{grid-template-columns:minmax(0,1fr)}.command-atlas-browse-intro{max-inline-size:76ch;margin:0}.command-atlas-platform-section{min-inline-size:0}.command-atlas-platform-section>summary,.command-atlas-legend>summary{min-block-size:var(--layout-touchTarget-minSize);cursor:pointer;padding-block:.75rem}.command-atlas-platform-section>summary{border-block-end:1px solid var(--atlas-rule)}.command-atlas-platform-section>summary h2{margin:0;display:inline}.command-atlas-platform-count{color:var(--editorial-muted);font-size:var(--type-small);margin-block-start:.5rem;display:block}.command-atlas-platform-content{padding-block-start:1.5rem}.command-atlas-platform-section>summary:focus-visible,.command-atlas-legend>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.command-atlas-section:has(.command-atlas-platform-section){padding-block:1.5rem}.command-atlas-controls-panel>.container{border-block:1px solid var(--atlas-rule);background:0 0;gap:1rem;padding-block:1.25rem}.command-atlas-legend{gap:.5rem;display:grid}.command-atlas-legend>summary{font-weight:var(--typography-weight-semibold)}.command-atlas-legend ul{gap:.35rem;max-inline-size:72ch;margin:0;padding-inline-start:1.2rem;display:grid}.command-atlas-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1.5rem;display:flex}.command-atlas-filter{flex-wrap:wrap;align-items:center;gap:.4rem;min-inline-size:0;display:flex}.command-atlas-filter-label{font-weight:var(--typography-weight-semibold);flex-basis:100%}.command-atlas-controls button{min-inline-size:var(--layout-touchTarget-minSize);min-block-size:var(--layout-touchTarget-minSize);border:1px solid var(--atlas-ink);background:var(--paper);color:var(--atlas-ink);font:inherit;font-weight:var(--typography-weight-semibold);cursor:pointer;padding:.45rem .85rem}.command-atlas-controls button[aria-pressed=true]{background:var(--atlas-ink);color:var(--paper)}.command-atlas-controls button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}.command-atlas-status{min-block-size:1.5em;font-size:var(--type-small);margin:0}.command-atlas-status:empty{display:none}.command-atlas-group,.command-atlas-reader{gap:.9rem;min-inline-size:0;display:grid}.command-atlas-group[hidden],.command-atlas-card[hidden]{display:none}.command-atlas-reader{border-block-start:1px solid var(--atlas-rule);padding-block-start:1.5rem}.command-atlas-reader-title{font-size:var(--typography-heading-subsection-size);margin:0}.command-atlas-reader-intro{max-inline-size:72ch;margin:0}.command-atlas-group-title{font-size:var(--typography-heading-minor-size);margin:.5rem 0 0}.command-atlas-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid}.command-atlas-card{border-block-start:1px solid var(--atlas-rule);min-inline-size:0;color:var(--atlas-ink);grid-template-columns:6.5rem minmax(0,1fr);align-content:start;align-items:start;gap:1rem;padding-block:1.25rem;display:grid}.command-atlas-art{--atlas-art-size:7.5rem;background:var(--atlas-surface);justify-content:center;align-items:center;min-inline-size:0;padding:.35rem;display:flex}.command-atlas-art svg{block-size:var(--atlas-art-size);inline-size:100%;max-inline-size:100%;display:block;overflow:hidden}.command-atlas-card-body{align-content:start;gap:.5rem;min-inline-size:0;display:grid}.command-atlas-card-body p{font-size:var(--type-body);overflow-wrap:anywhere;margin:0;line-height:1.5}.command-atlas-name{font-size:var(--typography-heading-cardCompact-size);line-height:var(--typography-heading-cardDisplay-lineHeight);margin:0}.command-atlas-meta{color:var(--editorial-muted);flex-wrap:wrap;gap:.2rem .6rem;display:flex}.command-atlas-chip,.command-atlas-platform{font-family:var(--typography-font-mono);font-size:var(--type-micro)}.command-atlas-page kbd{border:1px solid var(--atlas-ink);background:var(--paper);font-family:var(--typography-font-mono);font-size:.9em;font-weight:var(--typography-weight-semibold);white-space:normal;overflow-wrap:anywhere;box-decoration-break:clone;border-block-end-width:2px;padding:.05rem .35rem}.command-atlas-card-body .command-atlas-keys{line-height:1.9}.command-atlas-say q{font-weight:var(--typography-weight-semibold)}.command-atlas-zones{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.command-atlas-zone{border:1px solid var(--atlas-rule);background:var(--paper);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.command-atlas-zone svg{block-size:auto;inline-size:100%}.command-atlas-zone h3{font-size:var(--typography-heading-minor-size);margin:0 0 .5rem}.command-atlas-zone ol{font-size:var(--type-small);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.command-atlas-zone li{grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.command-atlas-zone-index{background:var(--atlas-ink);block-size:1.4rem;inline-size:1.4rem;color:var(--paper);font-family:var(--typography-font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-bold);border-radius:50%;place-items:center;display:grid}.command-atlas-modifier,.command-atlas-modes{border-inline-start:var(--rule-accent-width) solid var(--atlas-rule);background:var(--panel-surface-soft);align-content:start;gap:.75rem;padding:1rem;display:grid}.command-atlas-modifier h3,.command-atlas-modes h3{font-size:var(--typography-heading-minor-size);margin:0}.command-atlas-modifier p,.command-atlas-modes p{font-size:var(--type-body);margin:0}.command-atlas-modifier-keys{line-height:2}.command-atlas-modes-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.command-atlas-modes-flow>p:not(.command-atlas-modes-switch){padding:.6rem 0}.command-atlas-modes-flow strong{display:block}.command-atlas-modes-switch{text-align:center;justify-items:center;gap:.2rem;display:grid}.command-atlas-modes-switch span{color:var(--atlas-touch);font-size:1.3rem}.command-atlas-table{gap:.75rem;min-inline-size:0;display:grid}.command-atlas-table h3,.command-atlas-compare-columns h3{font-size:var(--typography-heading-subsection-size);margin:0}.command-atlas-compare-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;display:grid}.command-atlas-compare-columns>div{align-content:start;gap:.6rem;min-inline-size:0;display:grid}.command-atlas-compare-columns p{max-inline-size:72ch;margin:0}.command-atlas-guides{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.command-atlas-guides li{border-block-start:1px solid var(--atlas-rule);align-content:start;gap:.75rem;padding-block:1.5rem;display:grid}.command-atlas-guides h3{font-size:var(--typography-heading-minor-size);margin:0}.command-atlas-guides p{font-size:var(--type-body);max-inline-size:60ch;margin:0}.command-atlas-same{font-size:var(--type-small);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.command-atlas-same li{border-inline-start:3px solid var(--atlas-touch);gap:.15rem;padding-inline-start:.8rem;display:grid}.command-atlas-bar-row{align-items:center;gap:.5rem;inline-size:100%;min-inline-size:8rem;display:flex}.command-atlas-bar{block-size:.9rem;min-inline-size:.2rem;max-inline-size:calc(100% - 2rem);display:block}.command-atlas-bar-voiceover{background:var(--atlas-focus)}.command-atlas-bar-talkback{background:var(--atlas-ink)}.command-atlas-bar-value{font-family:var(--typography-font-mono);font-weight:var(--typography-weight-semibold)}.command-atlas-note{border:1px dashed var(--atlas-rule);max-inline-size:76ch;font-size:var(--type-small);margin:0;padding:.8rem 1rem}.command-atlas-sources{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=30em){.command-atlas-card{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem}.command-atlas-art{--atlas-art-size:6rem;padding:0}.command-atlas-zone{grid-template-columns:minmax(0,1fr)}.command-atlas-zone svg{max-inline-size:9rem;margin-inline:auto}.command-atlas-modes-flow{grid-template-columns:minmax(0,1fr)}.command-atlas-modes-switch span{transform:rotate(90deg)}}.atlas-screen{fill:var(--paper);stroke:var(--atlas-ink);stroke-width:2px}.atlas-line{fill:var(--atlas-rule)}.atlas-row,.atlas-photo,.atlas-box,.atlas-thumbnail{fill:var(--atlas-surface)}.atlas-photo,.atlas-box,.atlas-field{stroke:var(--atlas-rule);stroke-width:1.2px}.atlas-field{fill:var(--paper)}.atlas-heading{fill:var(--atlas-ink);opacity:.55}.atlas-link,.atlas-fill,.atlas-tag,.atlas-zone-number{fill:var(--atlas-focus)}.atlas-grid-line{fill:none;stroke:var(--atlas-rule);stroke-width:1px}.atlas-knob{fill:var(--paper);stroke:var(--atlas-focus);stroke-width:2.5px}.atlas-focus{fill:none;stroke:var(--atlas-focus);stroke-width:2.4px}.atlas-cursor{fill:var(--atlas-focus);fill-opacity:.14;stroke:var(--atlas-focus);stroke-width:2px;transform-box:view-box;transform-origin:0 0}.atlas-dot{fill:var(--atlas-touch)}.atlas-dot,.atlas-ripple,.atlas-wave,.atlas-window{transform-box:fill-box;transform-origin:50%}.atlas-ripple{fill:none;stroke:var(--atlas-touch);stroke-width:1.8px;opacity:0}.atlas-mark{fill:none;stroke:var(--atlas-touch);stroke-width:1px;stroke-dasharray:2 2}.atlas-trail{fill:none;stroke:var(--atlas-touch);stroke-width:1.6px;stroke-dasharray:3 3;marker-end:url(#command-atlas-arrow)}.atlas-arrow-head{fill:var(--atlas-touch)}.atlas-badge,.atlas-key-text,.atlas-key-plus,.atlas-tag-text,.atlas-grid-number,.atlas-command-letter,.atlas-state-text,.atlas-zone-number-text{font-family:var(--typography-font-mono);font-weight:var(--typography-weight-bold);text-anchor:middle}.atlas-badge{fill:var(--atlas-touch);font-size:8px}.atlas-keycap{fill:var(--paper);stroke:var(--atlas-ink);stroke-width:1.2px}.atlas-key-press{fill:var(--atlas-press);opacity:0}.atlas-key-text,.atlas-key-plus,.atlas-tag-text,.atlas-state-text,.atlas-zone-number-text{dominant-baseline:central}.atlas-key-text{fill:var(--atlas-ink);font-size:8px}.atlas-key-text-large{font-size:10px}.atlas-key-plus{fill:var(--atlas-ink);font-size:8px}.atlas-mic{fill:none;stroke:var(--atlas-focus);stroke-width:1.8px;stroke-linecap:round}.atlas-slash{fill:none;stroke:var(--atlas-touch);stroke-width:2px;stroke-linecap:round}.atlas-wave{fill:var(--atlas-focus);transform:scaleY(.15)}.atlas-target{fill:var(--atlas-focus);fill-opacity:.28;stroke:var(--atlas-focus);stroke-width:1.4px;opacity:0}.atlas-overlay,.atlas-icons,.atlas-command-mark,.atlas-thumbnail,.atlas-flash,.atlas-selection{opacity:0}.atlas-tag-text{fill:var(--paper);font-size:6.4px}.atlas-grid{fill:none;stroke:var(--atlas-focus);stroke-width:1px}.atlas-grid-number{fill:var(--atlas-focus);font-size:8px}.atlas-window-frame{fill:var(--paper);stroke:var(--atlas-focus);stroke-width:1.6px}.atlas-snap,.atlas-typed,.atlas-deleted,.atlas-selection,.atlas-level{transform-box:fill-box;transform-origin:0}.atlas-typed{fill:var(--atlas-ink)}.atlas-selection{fill:var(--atlas-focus);fill-opacity:.3}.atlas-command-letter{fill:var(--atlas-ink);font-size:11px}.atlas-switch-on{fill:var(--atlas-focus);opacity:0}.atlas-level{fill:var(--atlas-focus);transform:scaleX(.3)}.atlas-dragged{fill:var(--atlas-focus);fill-opacity:.35;stroke:var(--atlas-focus);stroke-width:1.4px}.atlas-flash{fill:var(--atlas-ink)}.atlas-thumbnail{stroke:var(--atlas-focus);stroke-width:1.4px}.atlas-state{fill:var(--atlas-focus);fill-opacity:.18;stroke:var(--atlas-focus);stroke-width:1px}.atlas-state-text{fill:var(--atlas-ink);font-size:6px}.atlas-phone{fill:var(--atlas-surface);stroke:var(--atlas-ink);stroke-width:3px}.atlas-phone-screen{fill:var(--paper);stroke:var(--atlas-rule);stroke-width:1.5px}.atlas-phone-detail{fill:var(--atlas-ink)}.atlas-zone-arrow{fill:none;stroke:var(--atlas-touch);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:7 6;marker-end:url(#command-atlas-arrow)}.atlas-zone-number{stroke:var(--paper);stroke-width:1.5px}.atlas-zone-number-text{fill:var(--paper);font-size:11px}@media print{.command-atlas-art,.command-atlas-controls,.command-atlas-zone svg{display:none}}.page-method :is(#method-steps,#method-evidence)>.container{background:0 0}.method-process{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.method-process>li{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;min-width:0;display:grid}.method-process-content{background:var(--editorial-surface);border-block-start:1px solid var(--editorial-rule-strong);gap:.85rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}.method-process-content h3,.method-process-content p{margin:0}.method-process-content h3{text-wrap:balance;font-size:clamp(1.2rem,1.05rem + .5vw,1.6rem);line-height:1.2}.method-process-description{gap:1rem;min-width:0;display:grid}.method-process-output{border-inline-start:.2rem solid var(--editorial-ink);font-weight:var(--typography-weight-semibold);padding-inline-start:.75rem}.method-notes-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.method-notes-grid>div{border-block-start:1px solid var(--editorial-rule-strong);min-width:0;padding-block-start:1rem}.method-notes-grid h3{margin-block-start:0}@media (width<=43.6875em){.method-process>li{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media (width>=56.25em){.method-process>li{grid-template-columns:5rem minmax(0,1fr);gap:1.5rem}.method-process-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}.method-notes-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}}.step-number{box-shadow:none;border-radius:0}.resource-topic-spotlight-card{gap:1rem;padding:1.5rem;display:grid}.resource-topic-spotlight-head{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.resource-topic-kicker,.resource-topic-story-label{font-family:var(--font-mono);font-size:.82rem;font-weight:var(--typography-weight-semibold);letter-spacing:.03em;text-transform:none;margin:0}.resource-topic-kicker{color:var(--text-muted)}.resource-topic-story-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.resource-topic-story-item{border-top:var(--rule-accent-width) solid var(--page-shell-bg);gap:.45rem;padding-top:.9rem;display:grid}.resource-topic-story-item:first-child{border-top:0;padding-top:0}.resource-topic-story-label{color:var(--rose)}.resource-topic-story-item h4{color:var(--text);letter-spacing:0;margin:0}.resource-topic-story-item p{margin:0}.resource-topic-story-item .resource-topic-story-action{border-inline-start:3px solid var(--accent-yellow-strong);background:var(--bg-elevated);color:var(--text);font-size:var(--type-ui);margin-top:.2rem;padding:.55rem .65rem}.resource-topic-track-cta{width:fit-content;min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);color:var(--text);font-weight:var(--typography-weight-semibold);text-underline-offset:.18em;align-items:center;margin-top:auto;padding:.22rem 0;display:inline-flex}.resource-topic-index-list{border-top:var(--rule-accent-width) solid var(--page-shell-bg);gap:0;margin:0;padding:0;list-style:none;display:grid}.resource-topic-index-item{border-bottom:1px solid var(--page-shell-bg);gap:.7rem;padding:1rem 0;display:grid}.resource-topic-index-body{gap:.35rem;min-width:0;display:grid}.resource-topic-index-body p{max-width:72ch;color:var(--editorial-muted);margin:0;line-height:1.55}@media (width>=47.5em){.resource-topic-index-item{grid-template-columns:minmax(8rem,.22fr) minmax(0,.78fr);align-items:start;gap:1.2rem}}@media (width<=43.6875em){.resource-topic-spotlight-card{gap:.8rem;padding:1rem}.resource-topic-story-list,.resource-topic-index-list{gap:.75rem}.resource-topic-kicker,.resource-topic-story-label{font-size:var(--type-micro);letter-spacing:.03em}.resource-topic-story-item{gap:.35rem;padding-top:.75rem}.resource-topic-story-item p,.resource-topic-story-item .resource-topic-story-action{font-size:.88rem;line-height:1.45}.resource-topic-story-item .resource-topic-story-action{padding:.45rem .55rem}.resource-topic-index-item{padding:.85rem 0}}.page-cases-insights #agency-related>.container{background:var(--panel-tint-lavender)}.case-example{border-block-start:1px solid var(--editorial-rule-strong);gap:1.5rem 2rem;min-width:0;padding-block:2rem;display:grid}.case-example .content-record{border:0;padding:0}.case-example-illustration{background:0 0;align-self:start;place-items:center;min-width:0;padding:0;display:grid}.case-example-illustration img{width:100%;max-width:20rem;height:auto;display:block}@media (width>=56.25em){.case-example{grid-template-columns:minmax(0,.28fr) minmax(0,.72fr)}}@media (width<=56.1875em){.case-example-illustration{width:min(100%,16rem)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .case-example-illustration img{filter:invert()}}:root[data-theme=dark] .case-example-illustration img{filter:invert()}.design-annotation-examples-list,.design-annotation-notes{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.design-annotation-examples-list{gap:3rem}.design-annotation-examples-list>li{min-width:0}.design-annotation-examples-list h3{margin-block:0 1.25rem}.design-annotation-figure{gap:1.5rem;min-width:0;margin:0;display:grid}.design-annotation-figure img{border:1px solid var(--editorial-rule);width:100%;height:auto;display:block}.design-annotation-figure picture{min-width:0;max-inline-size:48rem;display:block}.design-annotation-notes>li{grid-template-columns:2rem minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;display:grid}.design-annotation-number{aspect-ratio:1;border:1px solid var(--editorial-ink);font-weight:var(--typography-weight-semibold);border-radius:50%;align-self:start;place-items:center;display:grid}.design-annotation-notes h4{margin:0 0 .5rem}.design-annotation-notes p{margin:0}@media (width>=48em){.design-annotation-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=62.5em){.design-annotation-figure{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:2rem}.design-annotation-notes{grid-template-columns:minmax(0,1fr)}}.services-audiences-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.services-audience{border-block-start:var(--rule-accent-width) solid var(--editorial-ink);background:var(--panel-surface);align-content:start;gap:1.25rem;min-width:0;padding:clamp(1rem,2.5vw,2rem);display:grid}.services-audience:nth-child(2){background:var(--panel-surface-soft)}.services-audience-contact{place-self:end start}.services-audience .section-intro{gap:.75rem;padding-block-start:0}.services-audience-figure{gap:.75rem;min-width:0;margin:0;display:grid}.services-audience-figure .collaboration-illustration{justify-self:start;width:min(100%,12rem)}.services-collaboration-roles{border-block:1px solid var(--editorial-rule);flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:1rem 0;list-style:none;display:flex}.services-collaboration-roles li{min-width:0;font-weight:var(--typography-weight-semibold);align-items:center;gap:.75rem;display:flex}.services-collaboration-roles svg{flex:none;width:1.25rem;height:1.25rem}.services-audience-figure figcaption{max-width:60ch;font-size:var(--type-small);line-height:1.5}.services-method-steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.services-audiences>.container{background:0 0}.services-delivery-record{grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0;display:grid}.services-delivery-case-heading{border-inline-start:.25rem solid var(--editorial-ink);background:var(--panel-surface-soft);padding:clamp(1rem,2.5vw,2rem)}.services-delivery-case-heading h3{margin-block:0 .75rem}.services-delivery-case-heading p{max-inline-size:75ch;margin:0}.services-delivery-stages{margin:0;padding:0;list-style:none;display:grid}.services-delivery-stages>li{border-block-start:1px solid var(--editorial-rule-strong);gap:1.5rem;min-width:0;padding-block:2rem;display:grid}.services-delivery-stage-intro{align-content:start;gap:1rem;min-width:0;display:grid}.services-delivery-visual{max-inline-size:24rem;gap:.75rem;min-width:0;margin:0;display:grid}.services-focus-diagram{gap:1rem;padding:.5rem .25rem;display:grid}.services-focus-step{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:center;gap:.5rem;min-width:0;display:grid}.services-focus-key{font-size:var(--type-small);align-items:center;gap:.25rem;display:flex}.services-focus-key kbd{min-width:0;font-family:var(--font-mono)}.services-focus-key svg{flex:0 0 1rem;width:1rem;height:1rem}.services-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.services-focus-control{border:1px solid var(--editorial-ink);font-size:var(--type-small);text-align:center;overflow-wrap:anywhere;padding:.4rem;line-height:1.3}.services-focus-control[data-focused=true]{outline:2px solid var(--editorial-ink);outline-offset:2px}.services-delivery-visual figcaption{font-size:var(--type-small)}.services-delivery-stage-heading{align-items:baseline;gap:.75rem;display:flex}.services-delivery-stage-heading h4{margin:0;font-size:1.25rem}.services-delivery-details{align-content:start;gap:1.25rem;min-width:0;margin:0;display:grid}.services-delivery-details>div{min-width:0}.services-delivery-details dt{font-weight:var(--typography-weight-semibold);margin-block-end:.4rem}.services-delivery-details dd{max-inline-size:75ch;margin:0}.services-delivery-verification{background:var(--panel-tint-green);padding:clamp(1rem,2.5vw,2rem)}.services-delivery-verification>h3{margin-block:0 .75rem}.services-delivery-verification>p{max-inline-size:75ch}.services-delivery-retest{gap:1.5rem;margin-block:1.5rem;padding-inline-start:1.5rem;display:grid}.services-delivery-retest li{min-width:0;padding-inline-start:.25rem}.services-delivery-retest h4{font-size:var(--type-body);margin-block:0 .5rem}.services-delivery-retest p{margin:0}.services-delivery-conclusion{border-block-start:1px solid var(--editorial-rule-strong);margin-block:1.5rem 0;padding-block-start:1rem}.services-delivery-stage-summary{margin:0}.services-delivery-overview .services-delivery-case-heading{padding:0 0 0 1rem}.services-delivery-overview .services-delivery-record{gap:1.5rem}@media (width>=56.25em){.services-delivery-overview .services-delivery-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.services-delivery-overview .services-delivery-stages>li{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;align-content:start;padding-block:1.25rem 0}.services-delivery-stages>li{grid-template-columns:minmax(0,.24fr) minmax(0,.76fr);column-gap:clamp(2rem,4vw,4rem)}.services-delivery-details>div{grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:1.5rem;display:grid}.services-delivery-retest{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.service-brief .service-entry-details{gap:1.5rem 2rem}.section-services .service-brief>.container,.section-services .training-format>.container{background:0 0}.section-services .service-deliverables>.container{background:color-mix(in srgb, var(--page-shell-bg) 32%, var(--editorial-surface))}.section-services .services-delivery-preview>.container{background:var(--editorial-surface);border-block-start:var(--rule-accent-width) solid var(--editorial-ink)}.section-services .service-audit-method>.container,.section-services .training-programme>.container{background:var(--editorial-surface)}.section-services .services-method-preview>.container{background:var(--panel-surface)}.page-method #agency-related>.container,.page-service-training .page-faq>.container{background:var(--editorial-surface)}.section-services .page-faq .services-faq-item-expanded{padding-block:1.5rem}@media (width>=62.5em){.service-problem-section>.container{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;column-gap:clamp(2rem,5vw,4rem)}.service-problem-section .service-hero-feature{grid-column:1/-1}.service-problem-section .service-hero-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}}@media (width>=56.25em){.section-services .page-faq>.container{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;column-gap:clamp(2rem,5vw,4rem)}.section-services .page-faq .section-intro{align-content:start}.page-audit .service-audit-output .capability-grid-default{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.page-audit .service-audit-output .capability-card-editorial{grid-template-columns:minmax(0,1fr);gap:.75rem}.page-audit .service-audit-output .capability-card-main{gap:1rem;display:grid}.page-audit .service-audit-output .capability-card-main>.section-card-title,.page-audit .service-audit-output .capability-card-body{grid-area:auto}}.service-brief .service-entry-details>div{border-block-start:1px solid var(--editorial-rule-strong);gap:.5rem;padding-block-start:1rem}@media (width>=68.75em){.service-brief .service-entry-details{grid-template-columns:repeat(3,minmax(0,1fr))}}.services-method-steps li{border-block-start:1px solid var(--editorial-rule-strong);grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-width:0;padding-block:1.25rem;display:grid}.services-method-steps li:last-child{border-block-end:1px solid var(--editorial-rule-strong)}.services-method-body{min-width:0}.services-method-steps h3{font-size:var(--type-body);font-weight:var(--typography-weight-semibold);margin:0 0 .35rem;line-height:1.4}.services-method-steps p{margin:0}@media (width>=62.5em){.services-method-body{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:baseline;gap:1.5rem;display:grid}}.services-audience-points{gap:0;margin:0;padding:0;list-style:none;display:grid}.services-audience-points>li{border-block-start:1px solid var(--editorial-rule);min-width:0;padding-block:1.25rem}.services-audience-points h3{font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:var(--typography-weight-semibold);margin:0 0 .35rem;line-height:1.45}.services-audience-points p{max-width:60ch;margin:0}@media (width>=56.25em){.services-audiences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-audience{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;align-items:start}.services-audience>.section-intro,.services-audience>figure,.services-audience>.services-audience-points,.services-audience-contact{grid-column:1}.services-audience-figure .collaboration-illustration{justify-self:center;width:min(100%,20rem)}.services-audience-points>li:first-child{border-block-start:0;padding-block-start:0}}@media (width<=43.6875em){.services-audiences>.container{padding-inline:1rem}.services-audience{background:0 0;border-block-start-width:1px;padding:1.25rem 0}.services-audience:nth-child(2){background:0 0}.services-audience-figure .collaboration-illustration{justify-self:center}}@media (width>=62.5em){.services-method-preview>.container{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;column-gap:4rem}.services-method-preview .section-intro{grid-area:1/1/span 2}.services-method-preview .services-method-steps,.services-method-preview .container>p{grid-column:2}.services-method-preview .services-method-body{display:block}}.service-section-navigation{background:var(--editorial-surface);border-block:1px solid var(--editorial-rule);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width<=73.6875em){html[data-hydrating] .service-section-navigation{min-height:var(--layout-touchTarget-minSize)}html[data-hydrating] .service-section-navigation-content{display:none}}.service-section-navigation-grouped .service-section-navigation-content{grid-template-columns:auto minmax(0,1.7fr) minmax(0,1fr);min-width:0;display:grid}.service-section-navigation-group{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.service-section-navigation-group+.service-section-navigation-group{border-inline-start:1px solid var(--editorial-rule)}.service-section-navigation-group-parent{align-self:start;padding-block-start:calc(.5rem + var(--type-micro) * 1.5)}.service-section-navigation-group-title{color:var(--editorial-muted);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);align-items:center;margin:0;padding:.5rem 1rem 0;line-height:1.5;display:flex}.service-section-navigation-group .service-section-navigation-list{align-content:start;align-items:start;gap:0}.service-section-navigation-grouped .service-section-navigation-link[aria-current=page]{background:var(--paper)}.service-section-navigation-link[aria-current=page] .service-section-navigation-label{font-weight:var(--typography-weight-semibold)}@media (width<=73.6875em){.service-section-navigation-group-parent{padding-block-start:0}.service-section-navigation-grouped .service-section-navigation-content,.service-section-navigation-group{grid-template-columns:minmax(0,1fr);display:grid}.service-section-navigation-group+.service-section-navigation-group{border-inline-start:0;border-top:1px solid var(--editorial-rule)}.service-section-navigation-group-title{border-bottom:1px solid var(--editorial-rule);padding-block:.65rem}.service-section-navigation .service-section-navigation-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}}.service-section-disclosure{min-width:0;min-height:var(--layout-touchTarget-minSize);color:var(--text);font:inherit;font-weight:var(--typography-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.service-section-current{min-width:0;color:var(--text-muted);font-size:var(--type-small);font-weight:var(--typography-weight-regular);overflow-wrap:anywhere;margin-left:auto}.service-section-disclosure svg{flex:none;width:1.1rem;height:1.1rem}.service-section-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.service-section-disclosure[aria-expanded=true]{border-bottom:0}.service-section-navigation+*{margin-top:1rem}.service-section-navigation-link:hover .service-section-navigation-label,.service-section-navigation-link:focus-visible .service-section-navigation-label{text-underline-offset:.2em;text-decoration:underline}.service-section-navigation-list{flex-wrap:wrap;gap:.25rem 1rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.service-section-navigation-list>li{min-width:0;display:grid}.service-section-navigation-list>li+li{border-left:0}.service-section-navigation-link{min-width:0;min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);border-bottom:.125rem solid #0000;grid-template-columns:minmax(0,1fr);align-items:center;gap:.65rem;padding:.5rem 1rem;text-decoration:none;display:grid;position:relative}.service-section-navigation-link[aria-current=page]{border-bottom-color:var(--rose-deep);color:var(--rose-deep);background:0 0}.service-section-navigation-link.is-current-branch{border-bottom-color:var(--rose-deep);color:var(--editorial-ink);border-bottom-style:dotted}.service-section-navigation-label{min-width:0;font-family:var(--editorial-serif);font-size:var(--type-body);font-weight:var(--typography-weight-regular);text-wrap:balance;line-height:1.15}.service-section-navigation :is(a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 7px var(--focus-halo)}@media (width<=43.6875em){:is(.page-audit,.page-service-design,.page-service-qa,.page-service-training) .page-hero-grid{gap:.75rem;padding:1rem}:is(.page-audit,.page-service-design,.page-service-qa,.page-service-training) :is(.page-hero-heading-column,.page-hero-intro-column,.page-hero-feature-column){gap:.65rem}:is(.page-audit,.page-service-design,.page-service-qa,.page-service-training) .page-hero-feature-column{padding-top:.7rem}:is(.page-audit,.page-service-design,.page-service-qa,.page-service-training) .service-hero-feature-layout{gap:.7rem}:is(.page-audit,.page-service-design,.page-service-qa,.page-service-training) .service-hero-list-item{grid-template-columns:2rem minmax(0,1fr);gap:.55rem;padding-top:.5rem}:is(.page-audit,.page-service-design,.page-service-qa,.page-service-training) .service-hero-item-text{font-size:var(--type-body);line-height:1.38}.service-section-navigation{grid-template-columns:minmax(0,1fr)}.service-section-navigation-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.service-section-navigation-list>li+li{border-top:0;border-left:0}.service-section-navigation-link{min-height:var(--layout-touchTarget-minSize);border-bottom:0;border-left:.125rem solid #0000;padding-block:.4rem}.service-section-navigation-link[aria-current=page],.service-section-navigation-link.is-current-branch{border-bottom-color:#0000;border-left-color:var(--rose-deep)}}.services-editorial-list{gap:0;margin:0;padding:0;list-style:none;display:grid}body.page-services .page-hero-inner-editorial .page-hero-grid{grid-template-columns:minmax(0,1fr)}body.page-services .page-hero-editorial .page-hero-intro-column{border-top:0;padding-top:0}.page-services .services-editorial-list-illustrated{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:none}.page-services .service-entry-editorial{border-top:var(--rule-accent-width) solid var(--rose-deep);background:var(--paper);grid-template-columns:minmax(0,1fr);align-content:start;height:100%;padding:clamp(1.25rem,3vw,2rem);display:grid}.page-services .service-card-editorial-head{border:0;padding:0;display:block}.service-catalog-graphic{color:var(--rose-deep);padding-block:.25rem 1rem;display:inline-flex}.service-catalog-graphic svg{stroke-width:1.5px;width:3.5rem;height:3.5rem}@media (width>=64rem){.page-services .services-editorial-list-illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=73.75em){.page-services .page-hero-inner-editorial .page-hero-grid,.page-services .page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-grid{grid-template-columns:minmax(0,.62fr) minmax(19rem,.38fr);gap:0 clamp(1.4rem,3vw,2rem)}.page-services .page-hero-editorial .page-hero-heading-column{grid-area:1/1;padding-right:clamp(1rem,2vw,1.35rem)}.page-services .page-hero-editorial .page-hero-intro-column{border-top:var(--rule-accent-width) solid var(--page-shell-bg);grid-area:2/1;padding-top:1.15rem;padding-right:clamp(1rem,2vw,1.35rem)}.page-services .page-hero-editorial .page-hero-feature-column{border-top:0;border-left:.22rem solid var(--page-shell-bg);grid-area:1/2/span 2;min-height:100%;padding-top:0;padding-left:clamp(1rem,2vw,1.35rem)}}@media (width>=43.75em) and (width<=73.6875em){.page-services .page-hero-inner-editorial .page-hero-grid,.page-services .page-hero-inner-editorial.page-hero-inner-has-actions .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-services .page-hero-editorial .page-hero-heading-column,.page-services .page-hero-editorial .page-hero-intro-column,.page-services .page-hero-editorial .page-hero-feature-column{border-inline:0;grid-area:auto/1;padding-inline:0}.page-services .page-hero-editorial .page-hero-feature-column{border-top:var(--rule-accent-width) solid var(--page-shell-bg);padding-top:1rem}}.service-entry-editorial{background:linear-gradient(90deg, var(--page-shell-bg) 0 .22rem, transparent .22rem), var(--editorial-surface);grid-template-columns:minmax(2.8rem,.18fr) minmax(0,.82fr);align-content:start;gap:clamp(.75rem,1.8vw,1.05rem);min-width:0;min-height:100%;padding:clamp(.95rem,2vw,1.2rem);display:grid}.services-editorial-list>li:last-child .service-entry-editorial{border-bottom:0}.service-card-editorial-headline,.service-card-editorial-body{display:grid}.service-card-editorial-head{align-content:start;gap:.38rem;min-width:0;display:grid}.service-card-editorial-headline{grid-template-columns:minmax(0,1fr);gap:.35rem}.service-card-editorial-rule{background:var(--editorial-rule-strong);width:min(2.8rem,100%);height:.12rem;margin:0}.service-card-editorial-body{align-content:start;gap:.62rem}.service-card-editorial-body>*+*{border-top:0;padding-top:0}.service-entry-editorial .service-card-summary{color:var(--text);margin:0;line-height:1.55}#services-detail-section .section-intro p,#services-detail-section .section-card-text,#services-detail-section .services-editorial-footer-note,#services-detail-section>.container>p{color:var(--text)}.service-entry-editorial .link-inline-action,.service-entry-editorial .link-current{width:fit-content;min-height:var(--layout-touchTarget-minSize);border:0;border-bottom:1px solid var(--editorial-rule-strong);white-space:nowrap;background:0 0;justify-self:start;margin-top:.15rem;padding-inline:0}.services-editorial-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.2rem;padding-top:.95rem;display:flex}.services-editorial-footer-note{color:var(--editorial-muted);font-size:var(--type-body);margin:0;line-height:1.55}.services-editorial-footer-action{align-items:center;min-width:0;display:flex}@media (width<=43.6875em){.services-editorial-list{grid-template-columns:1fr;gap:.65rem}.service-entry-editorial{grid-template-columns:1fr;gap:.65rem;padding:.85rem}.service-entry-editorial .service-card-summary{font-size:.9rem;line-height:1.5}}.services-faq-list{gap:.65rem;display:grid}.services-faq-item{border:1px solid var(--editorial-rule);border-top:1px solid var(--page-shell-bg);background:var(--paper)}.service-audit-checks{border-block:1px solid var(--editorial-rule);background:var(--paper)}.service-audit-checks .capability-card{border-top:var(--rule-accent-width) solid var(--page-shell-bg)}.page-audit .service-audit-checks .capability-card-editorial{grid-template-columns:6rem minmax(0,1fr);column-gap:1rem}.page-audit .service-audit-checks .capability-illustration{aspect-ratio:4/3;background:0 0;border:0;grid-area:1/1/span 2;place-items:center;width:6rem;display:grid}.page-audit .service-audit-checks .capability-illustration img{width:100%;height:auto;display:block}.page-audit .service-audit-checks .capability-card-main{display:contents}.page-audit .service-audit-checks .capability-head{grid-area:1/2}.page-audit .service-audit-checks .capability-card-main>.section-card-title{grid-area:2/2}.page-audit .service-audit-checks .capability-card-body{grid-area:3/1/auto/-1}@media (width>=56.25em){.page-audit .service-audit-checks .capability-card-editorial{grid-template-columns:8rem minmax(0,.34fr) minmax(0,.66fr);column-gap:clamp(1.25rem,3vw,2.5rem)}.page-audit .service-audit-checks .capability-illustration{width:8rem}.page-audit .service-audit-checks .capability-card-body{grid-area:2/3}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .page-audit .service-audit-checks .capability-illustration img{filter:invert()}}:root[data-theme=dark] .page-audit .service-audit-checks .capability-illustration img{filter:invert()}.service-audit-method{background:color-mix(in srgb, var(--page-shell-bg) 34%, var(--paper))}.service-audit-output .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=62.5em){.service-deliverables .capability-card-editorial:has(div.capability-example){grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start}.service-deliverables .capability-card-editorial:has(div.capability-example) .capability-card-main,.service-deliverables .capability-card-editorial .capability-card-body-has-example{display:contents}.service-deliverables .capability-card-editorial:has(div.capability-example) .capability-head{grid-area:1/1}.service-deliverables .capability-card-editorial:has(div.capability-example) .section-card-title{grid-area:2/1}.service-deliverables .capability-card-body-has-example>.section-card-text{grid-area:3/1}.service-deliverables .capability-card-body-has-example>ul{grid-area:4/1}.service-deliverables .capability-card-body-has-example>.capability-example{grid-area:1/2/span 4;min-width:0;margin:0}}.service-audit-output .capability-card{border-left:.3rem solid var(--page-shell-bg)}.service-qa-release-checks .capability-card{border-bottom:.22rem solid var(--page-shell-bg)}.service-qa-defect-flow{background:color-mix(in srgb, var(--editorial-surface) 72%, var(--paper))}@media (width<=43.6875em){.service-audit-output .capability-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=56.25em){.page-audit .capability-grid-default .capability-card-body{grid-row:2}}.service-entry-details{gap:.75rem 1.5rem;margin:.5rem 0 .25rem;display:grid}.service-entry-details>div{align-content:start;gap:.2rem;min-width:0;display:grid}.service-entry-details dt{color:var(--editorial-muted);font-family:var(--font-display);font-size:var(--type-small);font-weight:var(--typography-weight-semibold);letter-spacing:normal;text-transform:none}.service-entry-details dd{margin:0;line-height:1.5}@media (width>=53.75em){.service-entry-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-editorial-list-columns{grid-template-columns:minmax(0,1fr);gap:0}.services-editorial-list-columns>li{display:grid}.services-editorial-list-columns .service-entry-editorial{background:0 0;grid-template-columns:minmax(0,1fr);gap:0;padding:1.5rem 0}.services-editorial-list-columns .service-card-editorial-body{grid-template-rows:auto;gap:.85rem;height:auto}.services-editorial-list-columns .section-card-title{text-wrap:balance;font-size:clamp(1.45rem,1.33rem + .48vw,1.85rem);line-height:1.08}.service-choice-heading{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.service-choice-heading .page-hero-illustration{justify-self:start;width:5rem}.service-choice-heading .page-hero-illustration:before{background-image:var(--hero-illustration-image)}.service-choice-need{max-width:52ch;margin:0}.service-choice-label,.service-choice-delivery dt{color:var(--editorial-muted);font-size:var(--type-small);font-weight:var(--typography-weight-semibold);margin-block-end:.4rem;display:block}.service-choice-delivery,.service-choice-delivery dd{margin:0}.services-editorial-list-columns .link-inline-action{white-space:normal}.services-editorial-list-columns .service-entry-details{border-top:1px solid var(--editorial-rule);align-content:start;gap:.9rem;margin:.25rem 0 0;padding-top:.9rem}@media (width>=56.25em){.services-editorial-list-columns .service-card-editorial-body{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:.75rem 2rem}.services-editorial-list-columns .service-choice-heading{grid-area:1/1/span 2;grid-template-columns:4rem minmax(0,1fr);align-content:start}.service-choice-heading .page-hero-illustration{width:4rem}.service-choice-need{grid-area:1/2}.service-choice-delivery{grid-area:1/3}.services-editorial-list-columns .service-entry-activities{grid-area:2/2}.services-editorial-list-columns .link-inline-action{grid-area:2/3}.services-editorial-list-columns .service-entry-details{grid-template-columns:minmax(0,1fr)}}@media (width>=75em){.services-editorial-list-columns .service-choice-heading{grid-template-columns:6rem minmax(0,1fr)}.service-choice-heading .page-hero-illustration{width:6rem}}.training-field-group{gap:1rem;margin:.2rem 0;display:grid}.training-field{border:1px solid var(--editorial-rule);border-top:var(--rule-accent-width) solid var(--rose);background:var(--paper);min-width:0;padding:1.1rem 1.15rem}.training-field-label{color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .55rem}.training-field-text{color:var(--text);margin:0;line-height:1.6}.training-field .legal-list{margin-top:.15rem}.training-field-blank{border-bottom:1px solid var(--editorial-rule);width:min(100%,26rem);height:1.5rem;display:block}.training-field-list{gap:.35rem;display:grid}.training-field-list>*{margin:0}.training-fieldset{background:var(--paper);border-top:var(--rule-accent-width) solid var(--page-shell-bg);grid-template-columns:minmax(0,1fr);gap:0 clamp(1rem,2.4vw,1.75rem);margin:0;padding:.25rem clamp(1rem,2.2vw,1.5rem) .5rem;display:grid}.training-fieldset-item{border-top:1px solid var(--editorial-rule);align-content:start;gap:.2rem;min-width:0;padding-block:.55rem;display:grid}.training-fieldset-item-wide{grid-column:1/-1}.training-fieldset-item dt{color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:0;text-transform:uppercase;margin:0}.training-fieldset-item dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}.training-fieldset-item dd>*{margin:0}.training-fieldset-item ol.legal-list{padding-left:1.25rem;list-style:decimal}.training-fieldset-item ol.legal-list>li{padding-left:0}.training-fieldset-item ol.legal-list>li:before{display:none}@media (width>=43.75em){.training-fieldset-item{grid-template-columns:minmax(0,.22fr) minmax(0,.78fr);gap:1rem}}.training-workbook-layout{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}:is(.training-case-section,.training-lab-section) ul.legal-list{padding-inline-start:1.35em;list-style:outside}:is(.training-case-section,.training-lab-section) .legal-list>li{color:var(--editorial-ink);padding-inline-start:.35em}:is(.training-case-section,.training-lab-section) .legal-list>li:before{content:none}:is(.training-case-section,.training-lab-section) .legal-list>li::marker{color:var(--rose-deep);font-weight:var(--typography-weight-semibold)}.training-case-notice{border-left:var(--rule-accent-width) solid var(--rose-deep);background:var(--editorial-surface-soft);color:var(--editorial-ink);font-size:var(--type-body);grid-column:1/-1;padding:1rem 1.25rem;line-height:1.6}.training-case-notice p{max-width:90ch;margin:0}.training-workbook{border:1px solid var(--editorial-rule);background:var(--paper);min-width:0}.training-workbook-header{background:var(--surface-green);border-bottom:1px solid var(--editorial-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.training-workbook-header p{color:var(--editorial-ink);font-family:var(--font-mono);font-size:var(--type-small);align-items:center;gap:.65rem;margin:0;display:flex}.training-workbook-status{color:var(--editorial-muted);font-size:var(--type-small)}.training-workbook :is(button,svg){flex:none}.training-workbook svg{width:1.1rem;height:1.1rem}.training-workbook-tabs{background:var(--editorial-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-workbook button{min-width:0;min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);font:inherit;font-weight:var(--typography-weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.training-workbook-tabs button{border-right:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);justify-content:flex-start;box-shadow:inset 0 -.2rem #0000}.training-workbook-tabs button[aria-selected=true]{background:var(--paper);box-shadow:inset 0 -.2rem var(--editorial-ink)}.training-workbook button:hover:not(:disabled){background:var(--surface-green)}.training-workbook button:disabled{color:var(--editorial-muted);cursor:default}.training-workbook-panel{padding:1.25rem}.training-workbook-panel>h3{border-bottom:1px solid var(--editorial-rule-strong);margin:0 0 1.25rem;padding-block-end:.85rem}.training-workbook-panel .content-record-list{gap:0}.training-workbook-panel .content-record{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;padding-block:1.25rem;display:grid}.training-workbook-panel .content-record:first-child{border-top:0}.training-workbook-panel .content-record>*{min-width:0;margin:0}.training-workbook-panel .content-record>.icon-text-heading{color:var(--rose-deep);align-items:flex-start}.training-workbook-panel .content-record :is(p,.legal-list){max-inline-size:80ch}.training-workbook-panel .content-record>.legal-list{border-inline-start:.2rem solid var(--editorial-rule-strong);background:var(--editorial-surface-soft);padding:.85rem 1rem .85rem 2rem}.training-workbook-retest{gap:1rem;display:grid}.training-workbook-retest>p{margin:0}.training-workbook-footer{border-top:1px solid var(--editorial-rule);background:var(--editorial-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.training-workbook-footer p{text-align:center;color:var(--editorial-muted);font-size:var(--type-small);grid-column:1/-1;align-self:center;margin:0}@media (width>=62.5em){.training-workbook-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=43.75em){.training-workbook-panel:not([hidden]){min-block-size:25rem}.training-workbook-panel .content-record{grid-template-columns:minmax(0,.25fr) minmax(0,.75fr);column-gap:1.5rem}.training-workbook-panel .content-record>:first-child{grid-column:1}.training-workbook-panel .content-record>:not(:first-child){grid-column:2}.training-workbook-footer{grid-template-columns:minmax(0,1fr) auto auto}.training-workbook-footer p{text-align:start;grid-column:auto}}@media (width<=43.6875em){.training-workbook-panel{padding:1rem .75rem}}@media (width<=35.9375em){.training-workbook-tabs{grid-template-columns:minmax(0,1fr)}}.training-lab-section .training-fieldset{background:0 0;border-top:0;padding-inline:0}.training-lab-section .training-template-grid:not(.training-workshop-steps)>.training-template-column{border-top:var(--rule-accent-width) solid var(--rose);padding-top:1rem}.training-template-description{color:var(--editorial-muted);font-size:var(--type-body);margin:0 0 .75rem}.training-template-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.training-template-column{min-width:0}.training-workshop-steps{margin:0;padding:0;list-style:none}.training-workshop-steps>li{border-top:1px solid var(--editorial-rule);grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1.5rem;display:grid}.training-workshop-step-heading,.training-workshop-step-content{min-width:0}.training-workshop-step-heading{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.training-workshop-step-heading h3{margin:0}.training-workshop-step-content>:first-child{margin-top:0}.training-workshop-step-content>:last-child{margin-bottom:0}.training-workshop-steps h3{font-size:1.25rem;line-height:1.25}.training-template-column .training-fieldset-item{grid-template-columns:minmax(0,1fr);gap:.2rem}.training-template-column .page-actions{flex-direction:column;align-items:flex-start}@media (width>=62.5em){.training-lab-section .training-template-description{min-block-size:3lh}.training-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.training-workshop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.training-workshop-steps>li{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem}}.exercise-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.exercise-card{border-top:var(--rule-accent-width) solid var(--page-shell-bg);background:var(--editorial-surface-soft);align-content:start;gap:1rem;min-width:0;padding:clamp(1.15rem,2.2vw,1.6rem);display:grid}.exercise-card>h3{margin:0}.exercise-card .training-field-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0}.exercise-card .training-field{border:0;border-top:1px solid var(--editorial-rule);background:0 0;padding:.85rem 0 0}.exercise-card .training-field:first-child{border-top:0;grid-column:1/-1;padding:0}.exercise-card .training-field:nth-child(n+4){grid-column:1/-1}.exercise-card .training-field:first-child .training-field-text{font-size:var(--type-body);line-height:1.55}@media (width>=62.5em){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=62.4375em){.exercise-card{border-top:1px solid var(--editorial-rule-strong);background:0 0;padding-inline:0}}@media (width<=32.4375em){.exercise-card .training-field-group{grid-template-columns:minmax(0,1fr)}}.service-section-navigation-list>li{position:relative}.service-section-navigation-row{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.service-section-navigation-toggle{width:var(--layout-touchTarget-minSize);min-width:var(--layout-touchTarget-minSize);min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.service-section-navigation-toggle svg{width:1.05rem;height:1.05rem;transition:transform .2s}.service-section-navigation-toggle[aria-expanded=true]{color:var(--rose-deep)}.service-section-navigation-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.service-section-navigation-toggle:hover{color:var(--rose-deep)}.service-section-navigation-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 7px var(--focus-halo)}.service-section-submenu{border-top:1px solid var(--editorial-rule);background:var(--paper);margin:0;padding:0;list-style:none;display:grid}.service-section-submenu-item+.service-section-submenu-item{border-top:1px solid var(--editorial-rule)}.service-section-submenu-link{min-height:var(--layout-touchTarget-minSize);color:var(--editorial-ink);font-weight:var(--typography-weight-semibold);justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem clamp(.85rem,1.8vw,1.2rem);text-decoration:none;display:flex}.service-section-submenu-link svg{width:1rem;height:1rem;color:var(--editorial-muted);flex:none}.service-section-submenu-nested{margin:0;padding:0 0 .4rem;list-style:none;display:grid}.service-section-submenu-link-nested{min-height:var(--layout-touchTarget-minSize);color:var(--editorial-muted);font-size:var(--type-small);font-weight:var(--typography-weight-regular);padding-block:.4rem;padding-inline-start:clamp(1.6rem,3vw,2.1rem)}.service-section-submenu-link-nested[aria-current=page]{color:var(--rose-deep);font-weight:var(--typography-weight-semibold)}.service-section-submenu-link:hover span,.service-section-submenu-link:focus-visible span{text-underline-offset:.2em;text-decoration:underline}.service-section-submenu-link[aria-current=page]{color:var(--rose-deep);box-shadow:inset .26rem 0 0 var(--rose-deep)}.service-section-submenu-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 7px var(--focus-halo)}@media (width>=73.75em){.service-section-navigation-list>li>.service-section-submenu{inset-inline-start:0;z-index:20;border:1px solid var(--editorial-rule);border-top:0;inline-size:min(23rem,100vw - 4rem);position:absolute;top:100%}}.kit-role-list{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.kit-role-list>li{gap:.1rem;padding-block:.5rem;display:grid}.exercise-content>h3{margin:0 0 1rem}@media (width>=62.5em){.training-lab-section .training-template-grid:not(.training-workshop-steps){grid-template-columns:minmax(0,1fr);gap:2.5rem}.training-lab-section .training-template-grid:not(.training-workshop-steps)>.training-template-column{grid-template-columns:minmax(0,.24fr) minmax(0,.76fr);align-items:start;column-gap:2rem;display:grid}.training-lab-section .training-template-grid:not(.training-workshop-steps)>.training-template-column>h3{margin:0}.training-lab-section .training-template-grid:not(.training-workshop-steps) .training-template-description{min-block-size:0}.training-lab-section .training-template-grid:not(.training-workshop-steps) .training-fieldset-item{grid-template-columns:minmax(0,.24fr) minmax(0,.76fr);gap:1.25rem}}.training-case-illustrations{gap:1rem;margin-block:1.5rem;display:grid}.training-case-illustrations>*{margin:0}.training-case-figures{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.training-case-figures figure{align-content:start;gap:.75rem;min-width:0;margin:0;display:grid}.training-case-figures h4,.training-case-figures figcaption p{margin:0}.training-case-figures h4{border-top:1px solid var(--editorial-rule-strong);align-items:baseline;gap:.65rem;padding-block-start:.75rem;font-size:1rem;display:flex}.training-case-figures figcaption>p:first-child{font-weight:var(--typography-weight-semibold)}.training-case-figures figcaption>p+p{color:var(--editorial-muted);font-size:var(--type-body);line-height:1.6}.training-form-preview{min-width:0;border:1px solid var(--editorial-rule-strong);background:var(--paper);min-block-size:24rem;color:var(--editorial-ink);flex-direction:column;font-size:.85rem;line-height:1.4;display:flex}.training-preview-header{border-bottom:1px solid var(--editorial-rule);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.75rem;display:flex}.training-form-preview svg{flex:none;block-size:1rem;inline-size:1rem}.training-preview-body{flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:.85rem;display:flex}.training-preview-body p{overflow-wrap:anywhere;margin:0}.training-preview-title{font-size:1.15rem;font-weight:var(--typography-weight-semibold)}.training-preview-field{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.4rem;min-width:0;display:grid}.training-preview-field>span{font-size:.8rem;font-weight:var(--typography-weight-semibold);padding-block:.45rem}.training-preview-value{border:1px solid var(--editorial-rule-strong);background:var(--editorial-surface-soft);min-block-size:2.25rem;padding:.4rem .5rem}.training-preview-value[data-invalid=true]{border-color:var(--state-error);border-inline-start-width:.2rem}.training-preview-message{min-block-size:3.5rem}.training-preview-annotation{border-inline-start:.2rem solid var(--state-error);background:var(--surface-red);grid-column:1/-1;align-items:start;gap:.4rem;padding:.5rem;font-size:.8rem;display:flex}.training-form-preview[data-state=success] .training-preview-annotation{border-color:var(--state-success);background:var(--surface-green)}.training-preview-submit{border:1px solid var(--editorial-ink);background:var(--editorial-surface-soft);min-block-size:2.5rem;font-weight:var(--typography-weight-semibold);justify-content:space-between;align-items:center;gap:.5rem;margin-block-start:auto;padding:.5rem;display:flex}.training-case-figures figcaption{gap:.75rem;display:grid}@media (width>=64rem){.training-case-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-service-training main .editorial-panel>.container{row-gap:1rem;padding-block:clamp(1.25rem,2.5vw,2rem)}.services-faq-item-expanded{border:0;border-top:1px solid var(--editorial-rule);background:0 0;gap:.5rem;padding-block:1rem;display:grid}.services-faq-item-expanded h3{font-size:var(--type-body);font-weight:var(--typography-weight-semibold);margin:0}.services-faq-item-expanded p{max-width:80ch;padding:0}#service-training-paths-section .content-record-list{grid-template-columns:minmax(0,1fr);gap:0}#service-training-paths-section .content-record{border-top:1px solid var(--editorial-rule-strong);grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.training-audience-context{align-content:start;gap:.75rem;min-width:0;display:grid}.training-audience-context :is(h3,p){margin:0}.training-audience-context p{max-inline-size:55ch;color:var(--editorial-muted)}.training-outcome-list{grid-template-columns:minmax(0,1fr);gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.training-outcome-list>li{border-block-start:1px solid var(--editorial-rule-strong);align-content:start;gap:.75rem;min-width:0;padding-block-start:1rem;display:grid}.training-outcome-list :is(h3,p){margin:0}.training-outcome-label{color:var(--rose-deep);font-family:var(--font-mono);font-size:var(--type-small)}.training-session-example{border-inline-start:var(--rule-accent-width) solid var(--editorial-ink);background:var(--panel-surface-soft);gap:1.5rem;min-width:0;margin-block-start:1rem;padding:clamp(1rem,2.5vw,2rem);display:grid}.training-session-example>h3{margin:0}.training-session-example .capability-example-fields{grid-template-columns:minmax(0,1fr);gap:1.25rem 2rem;margin:0;display:grid}.training-session-example .capability-example-fields>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;min-width:0;padding:0;display:grid}.training-session-example .capability-example-fields dt{color:var(--editorial-ink);font-family:var(--font-display);font-size:var(--type-body);font-weight:var(--typography-weight-semibold);text-transform:none;margin:0}.training-session-example .capability-example-fields dd{font-size:var(--type-body);margin:0;line-height:1.5}.page-service-training .training-programme>.container{background:0 0}.page-service-training .training-workshop-section>.container,.page-service-training .training-materials>.container{background:var(--panel-surface-soft)}.page-service-training .service-brief>.container{background:var(--editorial-surface)}.training-materials .link-strong{justify-self:start}@media (width>=62.5em){#service-training-paths-section .content-record{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:2rem}.training-audience-list .content-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr))}.training-session-example .capability-example-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-materials>.container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.page-service-training .service-brief>.container{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:1.5rem 3rem}.page-service-training .service-brief .section-intro{grid-area:1/1/span 2}.page-service-training .service-brief .service-entry-details{grid-template-columns:repeat(2,minmax(0,1fr))}.page-service-training .service-brief .page-actions{grid-column:2}}.training-lab-start>.container{row-gap:1rem;padding-block:clamp(1.25rem,2.5vw,2rem)}.training-lab-start .content-record>p{max-width:75ch}.training-lab-overview{border-block-start:1px solid var(--editorial-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem 1.5rem;margin:0;padding-block-start:1rem;display:grid}.training-lab-overview dt{font-weight:var(--typography-weight-semibold)}.training-lab-overview dd{margin:.5rem 0 0}@media (width>=62.5em){.training-lab-start .content-record-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:2rem}}.training-programme,.training-workshop-section{overflow-wrap:anywhere}.training-programme-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.training-programme-list>li{border-block-start:1px solid var(--editorial-rule);grid-template-columns:min(2rem,10%) minmax(0,1fr);gap:1rem;min-width:0;padding-block:1.5rem;display:grid}.training-programme-marker{color:var(--editorial-ink);font-variant-numeric:tabular-nums;align-content:start;justify-items:center;gap:.75rem;display:grid}.training-programme-copy{gap:.65rem;min-width:0;display:grid}.training-programme-copy h3,.training-programme-copy p{margin:0}.training-programme-copy h3{font-size:1.25rem}.training-programme-copy p{max-width:65ch}.training-format .content-record-list{align-items:start}@media (width>=62.5em){.training-programme-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:2.5rem}.training-format .content-record-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-services .service-brief-service-design>.container{background:var(--editorial-surface);border-block-start:var(--rule-accent-width) solid var(--editorial-ink)}.service-brief-service-design .service-entry-details{grid-template-columns:minmax(0,1fr);gap:1.5rem 2rem;margin:0}.service-brief-service-design .service-entry-details dt{color:var(--editorial-ink);font-size:1rem}.service-brief-service-design .service-brief-field-when dd,.service-brief-service-design .service-brief-field-activities dd{font-size:1.125rem}.service-brief-service-design .service-entry-details>.service-brief-field-deliverables{border-block-start:0;border-inline-start:var(--rule-accent-width) solid var(--editorial-ink);background:color-mix(in srgb, var(--page-shell-bg) 60%, var(--editorial-surface));gap:.75rem;padding:1.25rem}.service-brief-service-design .service-brief-field-deliverables dd{max-width:65ch;font-size:clamp(1.15rem,1rem + .45vw,1.4rem);font-weight:var(--typography-weight-semibold);line-height:1.45}.service-brief-service-design :is(.service-brief-field-client,.service-brief-field-scope,.service-brief-field-next) dd{color:var(--editorial-muted);font-size:var(--type-small)}.design-review-areas,.design-collaboration-steps,.design-review-deliverables,.design-collaboration-deliverables{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.design-review-areas{gap:1.75rem 3rem}.design-review-areas>li{border-block-start:1px solid var(--editorial-rule-strong);align-content:start;gap:.85rem;min-width:0;padding-block-start:1.25rem;display:grid}.design-review-category{color:var(--editorial-muted);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--typography-weight-semibold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;display:flex}.design-review-category svg{width:1.4rem;height:1.4rem;color:var(--editorial-ink);flex:none}.design-review-areas h3{margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem)}.design-review-areas p{max-width:65ch;color:var(--editorial-muted);margin:0}.design-review-deliverables,.design-collaboration-deliverables{border-inline-start:2px solid var(--editorial-ink);font-size:var(--type-small);gap:.5rem;padding-inline-start:.85rem}.section-services .design-collaboration>.container{background:color-mix(in srgb, var(--page-shell-bg) 28%, var(--editorial-surface))}.design-collaboration-steps>li{border-block-start:1px solid var(--editorial-rule-strong);grid-template-columns:3rem minmax(0,1fr);align-content:start;gap:1rem;min-width:0;padding-block:1.5rem;display:grid}.design-collaboration-steps>li:first-child{border-block-start:0;padding-block-start:0}.design-collaboration-steps>li:last-child{padding-block-end:0}.design-collaboration-number{font-size:2.5rem;font-weight:var(--typography-weight-regular);line-height:1}.design-collaboration-copy{gap:.65rem;min-width:0;display:grid}.design-collaboration-copy :is(h3,p){margin:0}.design-collaboration-copy h3{font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)}.design-collaboration-copy>p{color:var(--editorial-muted)}.design-collaboration-copy .design-collaboration-label{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase}@media (width>=56.25em){.design-review-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62.5em){.service-brief-service-design .section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.service-brief-service-design .section-intro-summary p{max-width:50ch;font-size:1.2rem}.service-brief-service-design .service-entry-details{grid-template-columns:repeat(12,minmax(0,1fr))}.service-brief-service-design .service-entry-details>div{grid-column:span 4}.service-brief-service-design .service-entry-details>.service-brief-field-activities{grid-column:span 8}.service-brief-service-design .service-entry-details>.service-brief-field-deliverables{grid-column:1/-1;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:baseline;gap:2rem}.design-collaboration>.container{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:start;column-gap:4rem}.design-collaboration .section-intro h2{max-width:17ch}.design-collaboration-steps>li{grid-template-columns:4rem minmax(0,1fr);gap:1.5rem}.design-collaboration-number{font-size:3rem}}.collaboration-illustration{--collaboration-image:none;--collaboration-fill:var(--illustration-blue);isolation:isolate;justify-self:center;width:min(100%,28rem);min-width:0;position:relative}.section-services .collaboration-illustration{--collaboration-fill:var(--illustration-coral)}.collaboration-illustration:before{content:"";background:var(--collaboration-fill);mask-image:var(--collaboration-image);position:absolute;inset:0;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.collaboration-illustration img{mix-blend-mode:multiply;width:100%;height:auto;display:block;position:relative}.eyebrow{font-family:var(--font-mono);color:var(--text-muted);font-weight:var(--typography-weight-semibold);letter-spacing:.03em;text-transform:none;align-items:center;gap:.5rem;margin:0;font-size:.82rem;display:inline-flex}.site-main :where(h1,h2,h3,h4,h5),.external-link-modal-card :where(h2,h3,h4,h5){color:var(--text);font-family:var(--editorial-serif);letter-spacing:var(--typography-heading-display-letterSpacing);overflow-wrap:anywhere;text-wrap:balance;word-break:break-word;margin:0}.site-main h1{font-size:var(--typography-heading-page-size)!important;font-weight:var(--typography-weight-extrabold)!important;line-height:var(--typography-heading-display-lineHeight)!important;letter-spacing:var(--typography-heading-display-letterSpacing)!important}.site-main h2{font-size:var(--typography-heading-section-size)!important;font-weight:var(--typography-weight-bold)!important;line-height:var(--typography-heading-display-lineHeight)!important;letter-spacing:var(--typography-heading-display-letterSpacing)!important}.site-main .section-intro-compact h2{font-size:var(--typography-heading-subsection-size)!important}.external-link-modal-card h2{font-size:var(--typography-heading-section-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-heading-display-lineHeight)}.site-main h3{font-size:var(--typography-heading-subsection-size)!important;font-weight:var(--typography-weight-semibold)!important;line-height:var(--typography-heading-display-lineHeight)!important;letter-spacing:var(--typography-heading-display-letterSpacing)!important}.site-main h4{font-size:var(--typography-heading-minor-size)!important;font-weight:var(--typography-weight-semibold)!important;line-height:var(--typography-heading-cardDisplay-lineHeight)!important;letter-spacing:var(--typography-heading-display-letterSpacing)!important}.site-main h5,.external-link-modal-card h3,.external-link-modal-card h4,.external-link-modal-card h5{font-size:var(--typography-heading-cardCompact-size);font-weight:var(--typography-weight-semibold);line-height:var(--typography-heading-cardDisplay-lineHeight)}.hero h1,.contact-sidebar h1,.system-card h1,.contact-sidebar h2{font-family:var(--editorial-serif);font-weight:var(--typography-weight-extrabold);color:var(--text);letter-spacing:var(--typography-heading-display-letterSpacing);line-height:var(--typography-heading-display-lineHeight);overflow-wrap:anywhere;word-break:break-word;margin:0}.contact-sidebar h2{font-weight:var(--typography-weight-bold)}.contact-sidebar h1,.system-card h1{line-height:var(--typography-heading-display-lineHeight);overflow-wrap:anywhere;word-break:break-word;max-width:100%}.hero h1 span{color:var(--rose)}.contact-sidebar p,.system-card p,.section-card-text{color:var(--text-muted);margin:0;line-height:1.65}.section-card-title{color:var(--text);font-family:var(--editorial-serif);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-heading-cardDisplay-letterSpacing);line-height:var(--typography-heading-cardDisplay-lineHeight);margin:0}.section-card-title:not(:is(h1,h2,h3,h4,h5)){font-size:var(--typography-heading-cardCompact-size)}.section-heading-title,.dialog-heading-title{color:var(--text);font-family:var(--editorial-serif);margin:0}.section-heading-title{font-weight:var(--typography-weight-bold);letter-spacing:var(--typography-heading-display-letterSpacing);line-height:var(--typography-heading-display-lineHeight)}.dialog-heading-title{font-weight:var(--typography-weight-bold);letter-spacing:var(--typography-heading-cardDisplay-letterSpacing);line-height:var(--typography-heading-cardDisplay-lineHeight)}.capability-card:after,.directory-card:after,.legal-card:after{letter-spacing:0;text-transform:none;line-height:.94}.page-hero.page-hero-editorial .page-hero-inner .page-hero-grid{background:0 0;align-items:start;gap:1.2rem clamp(1.25rem,3vw,2.25rem);padding:clamp(1rem,3vw,2rem)}.page-hero.page-hero-editorial .page-hero-heading-column{grid-area:1/1;align-content:start;gap:.95rem;padding:0;display:grid}.page-hero-rule{background:var(--rose);width:min(10rem,100%);height:.125rem;margin:.4rem 0 0}.page-hero.page-hero-editorial .page-hero-heading-column .page-hero-intro-column{grid-area:auto;gap:.9rem;max-width:40rem;padding:0;display:grid}.page-hero.page-hero-editorial .page-hero-heading-column .page-copy{max-width:34rem;color:var(--editorial-ink);font-size:var(--type-lead);font-weight:var(--typography-weight-regular);line-height:1.58}.page-hero.page-hero-editorial .page-hero-main-actions{flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.page-hero.page-hero-editorial .page-hero-feature-column{background:0 0;grid-area:1/2;align-content:start;gap:1.1rem;min-width:0;padding:0 0 0 1.3rem;display:grid}.page-hero.page-hero-editorial .page-hero-feature-column :is(.page-hero-feature,.service-hero-feature){box-shadow:none;background:0 0;padding:0}@media (width<=43.6875em){.page-hero.page-hero-editorial .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero.page-hero-editorial .page-hero-feature-column{grid-area:2/1}}@media (width>=43.75em){.page-hero.page-hero-editorial .page-hero-inner .page-hero-grid{grid-template-columns:minmax(0,.64fr) minmax(14rem,.36fr)}}.page-hero-illustration{--hero-illustration-image:none;--hero-illustration-image-large:none;aspect-ratio:4/3;place-self:center;width:min(100%,24rem);position:relative}.page-hero-line-illustration{--hero-illustration-fill:var(--illustration-blue);--hero-illustration-scale:1;--hero-illustration-offset-x:0%;--hero-illustration-offset-y:0%;overflow:hidden}.section-services .page-hero-line-illustration{--hero-illustration-fill:var(--illustration-coral)}.section-resources .page-hero-line-illustration{--hero-illustration-fill:var(--illustration-gold)}.section-contact .page-hero-line-illustration{--hero-illustration-fill:var(--illustration-green)}.page-hero-illustration>img{aspect-ratio:4/3;object-fit:contain;width:100%;height:100%;display:block}.page-hero-supporting-copy{max-inline-size:60ch;color:var(--editorial-muted);margin:0}.page-hero-illustration:before{content:"";background-image:var(--hero-illustration-image-large);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.page-hero-line-illustration:before{inset:auto;left:var(--hero-illustration-offset-x,0%);top:var(--hero-illustration-offset-y,0%);width:calc(100% * var(--hero-illustration-scale,1));height:calc(100% * var(--hero-illustration-scale,1));background-color:var(--hero-illustration-fill);background-blend-mode:multiply;mask-image:var(--hero-illustration-image-large);mask-position:50%;mask-size:contain;mask-repeat:no-repeat;mask-mode:alpha}.page-hero.page-hero-editorial.page-hero-illustrated .page-hero-feature-column{border:0;align-content:start;align-self:center;min-height:0;padding:0}@media (width>=43.75em){.page-hero.page-hero-editorial.page-hero-illustrated .page-hero-inner .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.page-hero.page-hero-editorial.page-hero-illustrated .page-hero-feature-column{grid-area:1/2}}@media (width<=43.6875em){.page-hero-illustration{width:min(55vw,12rem)}.page-hero-illustration:before{background-image:var(--hero-illustration-image)}.page-hero-line-illustration:before{mask-image:var(--hero-illustration-image)}.page-hero.page-hero-editorial.page-hero-illustrated .page-hero-feature-column{grid-area:2/1}.page-hero.page-hero-editorial .page-hero-inner .page-hero-grid{gap:.75rem;padding-block:.75rem}.page-hero.page-hero-editorial .page-hero-heading-column,.page-hero.page-hero-editorial .page-hero-heading-column .page-hero-intro-column{gap:.65rem}.page-hero.page-hero-editorial .page-hero-main-actions{gap:.25rem .9rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .page-hero-illustration:not(.page-hero-line-illustration,.portrait-fill):before,:root:not([data-theme=light]) .page-hero-illustration:not(.portrait-fill)>img{filter:invert()}}:root[data-theme=dark] .page-hero-illustration:not(.page-hero-line-illustration,.portrait-fill):before,:root[data-theme=dark] .page-hero-illustration:not(.portrait-fill)>img{filter:invert()}.section-legal .page-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.page-hero-notice{font-weight:var(--typography-weight-semibold);color:var(--editorial-ink);margin:0}.page-hero-summary-strip{min-width:0;padding:0 clamp(1rem,3vw,2rem) 1rem}.page-hero-summary-strip .page-hero-meta-list{background:0 0;border:0;gap:0;padding:0;container-type:normal}.page-hero-summary-strip .page-hero-meta-item{border-block-start:1px solid var(--editorial-rule-strong);grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:1rem}.page-hero-summary-strip .page-hero-meta-item dt{font-family:var(--font-display);letter-spacing:normal}.page-hero-summary-strip .page-hero-meta-label{align-items:start}.page-hero-meta-label>.generated-icon{flex-basis:1.5rem;block-size:1.5rem;inline-size:1.5rem}@media (width>=48em){.page-hero-summary-strip .page-hero-meta-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem}}@media (width>=48em) and (width<=68.6875em){.page-hero-summary-strip .page-hero-meta-list:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero.page-hero-editorial .page-hero-inner .page-hero-grid:not(:has(>.page-hero-feature-column)){grid-template-columns:minmax(0,1fr)}.section-card,.section-card-header,.section-card-body,.card-grid,.flow-grid,.subpage-aside-navigation,.subpage-aside-navigation-list,.subpage-aside-navigation-link,.page-hero,.page-hero-inner,.page-hero-grid,.page-hero-intro-column,.page-hero-feature-column,.page-hero-actions-column,.page-hero-sequence-list,.page-hero-process-list,.page-hero-sequence-item,.page-hero-process-item,.page-hero-note-list,.page-hero-status-list,.page-hero-status-list li,.page-hero-ledger-list,.page-hero-checklist,.page-hero-checklist-item,.page-hero-metric-grid,.page-hero-metric-item,.services-editorial-footer,.service-entry-editorial,.services-editorial-list>li:last-child .service-entry-editorial,.service-entry-editorial .link-inline-action,.service-entry-editorial .link-current,.capability-grid-steps .capability-head,.capability-card,.capability-tag,.insight-card,.insight-card-steps .insight-card-meta,.directory-card,.section-intro,.section-intro-wide,.contact-sidebar,.contact-direct-list,.contact-form-card,.form-helper,.legal-list,.breadcrumb-list,.footer-link-columns,.footer-section,.footer-links,.footer-links li,.main-nav-submenu,.main-nav-submenu-header,.main-nav-submenu-list,.main-nav-mega-panel,.resource-topic-card{border:0!important}.capability-grid-steps>li:not(:last-child) .capability-head:before,.insight-grid-steps>li:not(:last-child):before{display:none!important}.section-card,.service-entry-editorial,.capability-card-editorial,.insight-card-cards,.directory-card,.legal-card,.capability-grid-steps .capability-card,.insight-card.insight-card-steps,.resources-start-item{border-top:1px solid var(--editorial-rule)!important}.section-card,.service-entry-editorial,.capability-card-editorial,.insight-card-cards,.directory-card,.legal-card{border-bottom:0!important;border-left:0!important;border-right:0!important}.resources-start-list{border-top:1px solid var(--editorial-rule)!important}.resources-start-item{border-bottom:1px solid var(--editorial-rule)!important;border-top:var(--rule-accent-width) solid var(--knowledge-accent)!important}.resources-start-list,.resources-start-item{border-bottom:0!important}.services-editorial-list-columns>li>.service-entry-editorial,.services-editorial-list-columns>li:last-child .service-entry-editorial{border-top:1px solid var(--editorial-rule-strong)!important;border-bottom:0!important}:root:focus-within{scroll-behavior:auto}:where(a,button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus{scroll-margin-block:calc(var(--sticky-header-offset) + 1rem)}:where(a,button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{z-index:80;position:relative;outline:3px solid var(--focus-ring)!important;outline-offset:4px!important;box-shadow:0 0 0 7px var(--focus-halo)!important}:where(.button,.button-primary,.button-secondary,.link-strong,.link-inline-action,.skip-link):focus-visible{outline-color:var(--focus-ring)!important;outline-offset:4px!important;outline-width:3px!important}.editorial-panel,.section-card,.service-entry-editorial,.page-hero,.page-hero-inner,.contact-form-card,.cta-panel,.directory-card,.insight-card,.capability-card{overflow:visible}@media (forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid highlight}}@media (hover:hover) and (pointer:fine){:where(a[href],button,input:not([type=hidden]),textarea,select,summary,[tabindex]:not([tabindex="-1"])):not(:disabled):not([aria-disabled=true]):hover{outline:3px solid var(--focus-ring)!important;outline-offset:4px!important;box-shadow:0 0 0 7px var(--focus-halo)!important}:where(.site-header-shell,.site-main) a[href]:not(.button):not(.button-primary):not(.button-secondary):not(nav a):hover,.site-main summary:hover{text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:.14em}.site-main .button-secondary:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent-yellow-strong-text);color:var(--accent-yellow-strong)}:where(.site-header-shell,.site-main) :is(.button,.link-strong,.submenu-link,.submenu-toggle):hover{transform:none}}@media (hover:hover) and (pointer:fine) and (forced-colors:active){:where(a[href],button,input:not([type=hidden]),textarea,select,summary,[tabindex]:not([tabindex="-1"])):not(:disabled):not([aria-disabled=true]):hover{box-shadow:none!important;outline-color:highlight!important}}:is(.submenu-list,.service-section-submenu) a:focus-visible,.subpage-aside-navigation .subpage-aside-navigation-list a:focus-visible,.subpage-aside-navigation .subpage-aside-navigation-disclosure-panel a:focus-visible{outline-offset:-3px!important;box-shadow:none!important}@media (hover:hover) and (pointer:fine){:is(.submenu-list,.service-section-submenu) a[href]:hover,.subpage-aside-navigation .subpage-aside-navigation-list a[href]:hover,.subpage-aside-navigation .subpage-aside-navigation-disclosure-panel a:hover{z-index:80;position:relative;outline-offset:-3px!important;box-shadow:none!important}}.insight-grid.insight-grid-cards,.capability-grid.capability-grid-default{border-bottom:1px solid var(--editorial-rule);grid-template-columns:minmax(0,1fr);gap:0}.insight-grid-cards>li,.capability-grid-default>li{min-width:0;display:block}.insight-card.insight-card-cards,.capability-grid-default .capability-card-editorial{border-top:1px solid var(--editorial-rule);background:0 0;grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem clamp(1.5rem,4vw,3rem);height:auto;padding:clamp(1.25rem,2.6vw,1.75rem) 0;display:grid;overflow:visible}.insight-card-cards .insight-card-meta{grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem}.insight-card-cards .insight-card-heading{border-bottom:0;gap:.4rem;padding:0}.capability-grid-default .capability-head{flex-direction:column;align-items:flex-start;gap:.55rem}.insight-card-cards .section-card-title,.capability-grid-default .section-card-title{margin:0}.capability-grid-default .capability-card-main{align-content:start;gap:.7rem;height:auto;display:grid}@media (width>=56.25em){.insight-card.insight-card-cards,.capability-grid-default .capability-card-editorial{grid-template-columns:minmax(14rem,.34fr) minmax(0,.66fr)}.capability-grid-default .capability-card-main{display:contents}.capability-grid-default .capability-card-editorial{grid-template-rows:auto minmax(0,1fr)}.capability-grid-default .capability-head{grid-area:1/1}.capability-grid-default .capability-card-main>.section-card-title{grid-area:2/1;align-self:start}.capability-grid-default .capability-card-body{grid-area:1/2/span 2}}@media print{.content-record{break-inside:avoid}.content-record-fields{display:block}.content-record-field+.content-record-field{margin-top:.75rem}*{box-shadow:none!important;text-shadow:none!important;background:0 0!important}html,body{color:#000!important;background:#fff!important}.site-header-shell,lb-cookie-banner,.breadcrumb-bar,.service-section-navigation,.subpage-aside-navigation,.home-getting-started-section,.footer-link-columns,.page-actions,.action-list,.site-footer,a.button-primary,a.button-secondary{display:none!important}#main-content{padding-top:0!important}a{text-decoration:underline;color:#000!important}a[data-external-link=managed]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em;font-weight:400}a[data-external-link=managed] .external-link-icon{display:none!important}.editorial-panel>.container,.overview-card,.legal-card,.directory-card,.section-card,.insight-card{break-inside:avoid;border:1px solid #999!important}.card-grid,.overview-grid,.insight-grid,.capability-grid-steps,.home-band-list,.home-dossier-list,.about-approach-principles{display:block!important}.card-grid>li,.overview-grid>li,.insight-grid>li,.capability-grid-steps>li,.home-band-list>li,.home-dossier-list>li,.about-approach-principles>li{margin-bottom:.75rem}h1,h2,h3,h4{break-after:avoid;color:#000!important}.accessibility-statement-status-badge{border:1px solid #000!important}}
