:root,[data-ek-system=foundation]{--ek-typography-family-display:"Segoe UI", Arial, sans-serif;--ek-typography-family-body:"Segoe UI", Arial, sans-serif;--ek-typography-family-mono:Consolas, "Courier New", monospace;--ek-typography-display-desktop:52px;--ek-typography-display-mobile:36px;--ek-typography-display-weight:700;--ek-typography-display-line-height:1.08;--ek-typography-heading-size:30px;--ek-typography-heading-weight:600;--ek-typography-heading-line-height:1.2;--ek-typography-body-size:16px;--ek-typography-body-weight:400;--ek-typography-body-line-height:1.6;--ek-typography-body-max-measure:65ch;--ek-typography-label-size:14px;--ek-typography-label-weight:600;--ek-typography-label-line-height:1.4;--ek-typography-metadata-size:12px;--ek-typography-metadata-weight:400;--ek-typography-metadata-line-height:1.5;--ek-typography-document-title:26pt;--ek-typography-document-heading:14pt;--ek-typography-document-body:11pt;--ek-typography-document-line-height:1.45;--ek-typography-document-minimum-body:10.5pt;--ek-typography-email-title:28px;--ek-typography-email-heading:20px;--ek-typography-email-body:16px;--ek-typography-email-line-height:1.5;--ek-typography-ui-body:16px;--ek-typography-ui-compact-body:14px;--ek-typography-ui-label:14px;--ek-typography-ui-table:14px;--ek-typography-ui-line-height:1.5;--ek-typography-qbr-title:32pt;--ek-typography-qbr-heading:24pt;--ek-typography-qbr-body:18pt;--ek-typography-qbr-footnote:12pt;--ek-typography-qbr-line-height:1.3;--ek-shape-card-radius:8px;--ek-shape-control-radius:8px;--ek-shape-rule-width:1px;--ek-component-service-icon-canvas-size:16px;--ek-component-service-icon-corner-radius:2px;--ek-component-service-icon-edge-width:1px;--ek-component-service-icon-glyph-inset:2px;--ek-component-service-icon-web-glyph-inset:1.125px;--ek-component-message-max-width:600px;--ek-component-message-padding:32px;--ek-component-message-mobile-padding:24px;--ek-component-masthead-padding-block:24px;--ek-component-masthead-padding-inline:32px;--ek-component-masthead-logo-width:200px;--ek-component-panel-padding:24px;--ek-component-callout-rule-width:3px;--ek-component-stack-gap:16px;--ek-layout-content-max:1200px;--ek-layout-desktop-gutter:48px;--ek-layout-mobile-gutter:24px;--ek-behavior-minimum-target:44px;--ek-behavior-focus-width:2px;--ek-behavior-focus-offset:3px;--ek-behavior-motion-fast:120ms;--ek-behavior-motion-standard:180ms;--ek-behavior-motion-easing:ease-out;--ek-media-email-canvas:#F3F6FA;--ek-media-email-surface:#FFFFFF;--ek-media-email-ink:#172D3A;--ek-media-email-muted:#53647A;--ek-media-email-accent:#296E9F;--ek-media-email-on-accent:#FFFFFF;--ek-media-email-line:#CFD8E3;--ek-media-email-soft:#EEF2F5;--ek-media-print-canvas:#FFFFFF;--ek-media-print-ink:#172D3A;--ek-media-print-muted:#53647A;--ek-media-print-accent:#296E9F;--ek-media-print-rule:#CBD3DA;--ek-media-print-warning:#8B5100;--ek-media-print-success:#19613B;--ek-media-print-danger:#B42328;--ek-media-print-on-accent:#FFFFFF;--ek-space-1:4px;--ek-space-2:8px;--ek-space-3:12px;--ek-space-4:16px;--ek-space-5:24px;--ek-space-6:32px;--ek-space-7:48px;--ek-space-8:64px;--ek-space-9:96px;--ek-space-unit:4px}:root,[data-ek-theme=light]{--ek-color-brand-logo-blue:#6599BA;--ek-color-brand-logo-navy:#003049;--ek-color-surface-canvas:#F3F6FA;--ek-color-surface-primary:#FFFFFF;--ek-color-surface-subtle:#EEF2F5;--ek-color-surface-hero:#162B39;--ek-color-content-primary:#172D3A;--ek-color-content-secondary:#53647A;--ek-color-content-hero-primary:#FFFFFF;--ek-color-content-hero-secondary:#BDD0DD;--ek-color-action-primary:#296E9F;--ek-color-action-on-primary:#FFFFFF;--ek-color-action-hero-primary:#82C3EC;--ek-color-action-hero-on-primary:#162B39;--ek-color-action-hover:#215A83;--ek-color-action-pressed:#194765;--ek-color-action-disabled:#EAF1FA;--ek-color-action-on-disabled:#53647A;--ek-color-border-decorative:#CFD8E3;--ek-color-border-interactive:#53647A;--ek-color-status-danger:#B42328;--ek-color-status-success:#19613B;--ek-color-status-warning:#8B5100;--ek-color-status-info:#296E9F;--ek-color-status-danger-surface:#FFF2F2;--ek-color-status-warning-surface:#FFF6E7;--ek-color-status-success-surface:#EAF5EE;--ek-color-status-info-surface:#EAF1FA;--ek-color-focus-on-hero:#82C3EC;--ek-color-focus-primary:#296E9F;--ek-color-accent-violet-fill:#B69CFF;--ek-color-accent-violet-on-fill:#162B39;--ek-color-accent-violet-text:#6640A6;--ek-color-accent-violet-surface:#F2EDFF;--ek-color-accent-violet-on-surface:#452775;--ek-color-accent-turquoise-fill:#38D6C5;--ek-color-accent-turquoise-on-fill:#162B39;--ek-color-accent-turquoise-text:#006D68;--ek-color-accent-turquoise-surface:#E3F8F4;--ek-color-accent-turquoise-on-surface:#075953;--ek-color-accent-apricot-fill:#FFB86B;--ek-color-accent-apricot-on-fill:#162B39;--ek-color-accent-apricot-text:#945019;--ek-color-accent-apricot-surface:#FFF1E2;--ek-color-accent-apricot-on-surface:#753E15;color-scheme:light}[data-ek-theme=dark]{--ek-color-brand-logo-blue:#6599BA;--ek-color-brand-logo-navy:#003049;--ek-color-surface-canvas:#10212D;--ek-color-surface-primary:#162B39;--ek-color-surface-subtle:#20343F;--ek-color-surface-hero:#162B39;--ek-color-content-primary:#F4F7FA;--ek-color-content-secondary:#BDD0DD;--ek-color-content-hero-primary:#FFFFFF;--ek-color-content-hero-secondary:#BDD0DD;--ek-color-action-primary:#82C3EC;--ek-color-action-on-primary:#162B39;--ek-color-action-hover:#A0D2F1;--ek-color-action-pressed:#6CB2DE;--ek-color-action-disabled:#213D50;--ek-color-action-on-disabled:#BDD0DD;--ek-color-action-hero-primary:#82C3EC;--ek-color-action-hero-on-primary:#162B39;--ek-color-border-decorative:#36566D;--ek-color-border-interactive:#BDD0DD;--ek-color-status-danger:#FFB4B0;--ek-color-status-success:#8ED6B2;--ek-color-status-warning:#F1CD80;--ek-color-status-info:#82C3EC;--ek-color-status-danger-surface:#3D232B;--ek-color-status-warning-surface:#3B3021;--ek-color-status-success-surface:#163B30;--ek-color-status-info-surface:#213D50;--ek-color-focus-primary:#82C3EC;--ek-color-focus-on-hero:#82C3EC;--ek-color-accent-violet-fill:#B69CFF;--ek-color-accent-violet-on-fill:#162B39;--ek-color-accent-violet-text:#C9B5FF;--ek-color-accent-violet-surface:#302941;--ek-color-accent-violet-on-surface:#E3D8FF;--ek-color-accent-turquoise-fill:#38D6C5;--ek-color-accent-turquoise-on-fill:#162B39;--ek-color-accent-turquoise-text:#70E5D7;--ek-color-accent-turquoise-surface:#153C3A;--ek-color-accent-turquoise-on-surface:#B6F4EB;--ek-color-accent-apricot-fill:#FFB86B;--ek-color-accent-apricot-on-fill:#162B39;--ek-color-accent-apricot-text:#FFC991;--ek-color-accent-apricot-surface:#423124;--ek-color-accent-apricot-on-surface:#FFE0BB;color-scheme:dark}@media print{:root,[data-ek-theme]{--ek-color-accent-violet-fill:#B69CFF;--ek-color-accent-violet-on-fill:#162B39;--ek-color-accent-violet-text:#6640A6;--ek-color-accent-violet-surface:#F2EDFF;--ek-color-accent-violet-on-surface:#452775;--ek-color-accent-turquoise-fill:#38D6C5;--ek-color-accent-turquoise-on-fill:#162B39;--ek-color-accent-turquoise-text:#006D68;--ek-color-accent-turquoise-surface:#E3F8F4;--ek-color-accent-turquoise-on-surface:#075953;--ek-color-accent-apricot-fill:#FFB86B;--ek-color-accent-apricot-on-fill:#162B39;--ek-color-accent-apricot-text:#945019;--ek-color-accent-apricot-surface:#FFF1E2;--ek-color-accent-apricot-on-surface:#753E15}}.ek-foundation{--ek-accent-fill:var(--ek-color-action-hero-primary);--ek-accent-on-fill:var(--ek-color-action-hero-on-primary);--ek-accent-text:var(--ek-color-action-primary);--ek-accent-surface:var(--ek-color-surface-subtle);--ek-accent-on-surface:var(--ek-color-content-primary);--ek-web-action:var(--ek-color-action-primary);--ek-web-on-action:var(--ek-color-action-on-primary);--ek-web-action-hover:var(--ek-color-action-hover);--ek-web-action-pressed:var(--ek-color-action-pressed);--ek-web-focus:var(--ek-color-focus-primary);box-sizing:border-box;margin:0;background:var(--ek-color-surface-canvas);color:var(--ek-color-content-primary);font-family:var(--ek-typography-family-body);font-size:var(--ek-typography-body-size);font-weight:var(--ek-typography-body-weight);line-height:var(--ek-typography-body-line-height);overflow-wrap:anywhere}.ek-foundation *,.ek-foundation *::before,.ek-foundation *::after{box-sizing:inherit}.ek-foundation ::selection{background:var(--ek-color-action-primary);color:var(--ek-color-action-on-primary)}.ek-foundation [data-ek-accent=violet],.ek-foundation[data-ek-accent=violet]{--ek-accent-fill:var(--ek-color-accent-violet-fill);--ek-accent-on-fill:var(--ek-color-accent-violet-on-fill);--ek-accent-text:var(--ek-color-accent-violet-text);--ek-accent-surface:var(--ek-color-accent-violet-surface);--ek-accent-on-surface:var(--ek-color-accent-violet-on-surface)}.ek-foundation [data-ek-accent=turquoise],.ek-foundation[data-ek-accent=turquoise]{--ek-accent-fill:var(--ek-color-accent-turquoise-fill);--ek-accent-on-fill:var(--ek-color-accent-turquoise-on-fill);--ek-accent-text:var(--ek-color-accent-turquoise-text);--ek-accent-surface:var(--ek-color-accent-turquoise-surface);--ek-accent-on-surface:var(--ek-color-accent-turquoise-on-surface)}.ek-foundation [data-ek-accent=apricot],.ek-foundation[data-ek-accent=apricot]{--ek-accent-fill:var(--ek-color-accent-apricot-fill);--ek-accent-on-fill:var(--ek-color-accent-apricot-on-fill);--ek-accent-text:var(--ek-color-accent-apricot-text);--ek-accent-surface:var(--ek-color-accent-apricot-surface);--ek-accent-on-surface:var(--ek-color-accent-apricot-on-surface)}.ek-foundation [hidden]{display:none!important}.ek-foundation :where(a){color:var(--ek-web-action);text-decoration:underline;text-underline-offset:.18em}.ek-foundation :where(a:hover){text-decoration-thickness:.12em}.ek-foundation :where(button,input,select,textarea){font:inherit}.ek-foundation :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--ek-behavior-focus-width)solid var(--ek-web-focus);outline-offset:var(--ek-behavior-focus-offset)}.ek-foundation .ek-container{width:100%;max-width:var(--ek-layout-content-max);margin-inline:auto;padding-inline:var(--ek-layout-desktop-gutter)}.ek-foundation .ek-stack{display:flex;flex-direction:column;gap:var(--ek-component-stack-gap,var(--ek-space-4))}.ek-foundation .ek-stack>*{margin-block:0}.ek-foundation .ek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ek-space-5)}.ek-foundation .ek-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-foundation .ek-grid>*{min-width:0}.ek-foundation .ek-section{padding-block:var(--ek-space-7)}.ek-foundation .ek-message{width:100%;max-width:var(--ek-component-message-max-width,600px);margin-inline:auto;background:var(--ek-color-surface-primary);border:var(--ek-shape-rule-width)solid var(--ek-color-border-decorative);border-radius:var(--ek-shape-card-radius);line-height:var(--ek-typography-email-line-height)}.ek-foundation .ek-message-body{display:flex;flex-direction:column;gap:var(--ek-component-stack-gap,var(--ek-space-4));padding:var(--ek-component-message-padding,var(--ek-space-6));font-size:var(--ek-typography-email-body);line-height:var(--ek-typography-email-line-height)}.ek-foundation .ek-message-body>*{margin-block:0}.ek-foundation .ek-message>.ek-masthead:first-child{border-radius:var(--ek-shape-card-radius)var(--ek-shape-card-radius)0 0}.ek-foundation .ek-message>.ek-footer:last-child{border-radius:0 0 var(--ek-shape-card-radius)var(--ek-shape-card-radius)}.ek-foundation .ek-masthead,.ek-foundation .ek-hero{--ek-web-action:var(--ek-color-action-hero-primary);--ek-web-on-action:var(--ek-color-action-hero-on-primary);--ek-web-action-hover:var(--ek-color-action-hero-primary);--ek-web-action-pressed:var(--ek-color-action-hero-primary);--ek-web-focus:var(--ek-color-focus-on-hero);background:var(--ek-color-surface-hero);color:var(--ek-color-content-hero-primary)}.ek-foundation .ek-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ek-component-stack-gap,var(--ek-space-4));padding:var(--ek-component-masthead-padding-block,var(--ek-space-5))var(--ek-component-masthead-padding-inline,var(--ek-space-6))}.ek-foundation .ek-brand{display:block;width:var(--ek-component-masthead-logo-width,200px);max-width:100%;height:auto;object-fit:contain;object-position:left center}.ek-foundation .ek-hero{padding:var(--ek-space-7)}.ek-foundation .ek-hero :is(.ek-lead,.ek-muted,.ek-kicker),.ek-foundation .ek-masthead :is(.ek-muted,.ek-kicker){color:var(--ek-color-content-hero-secondary)}.ek-foundation :is(.ek-kicker,.ek-title,.ek-heading,.ek-lead,.ek-text,.ek-muted,.ek-help){margin:0}.ek-foundation .ek-kicker{color:var(--ek-color-content-secondary);font-family:var(--ek-typography-family-mono);font-size:var(--ek-typography-metadata-size);font-weight:var(--ek-typography-label-weight);line-height:var(--ek-typography-metadata-line-height);letter-spacing:.08em;text-transform:uppercase}.ek-foundation .ek-masthead .ek-kicker{font-family:var(--ek-typography-family-body);font-size:var(--ek-typography-label-size);font-weight:var(--ek-typography-body-weight);line-height:var(--ek-typography-label-line-height);letter-spacing:normal;text-transform:none}.ek-foundation .ek-title{font-family:var(--ek-typography-family-display);font-size:var(--ek-typography-heading-size);font-weight:var(--ek-typography-heading-weight);line-height:var(--ek-typography-heading-line-height);letter-spacing:-.025em}.ek-foundation .ek-title--display{font-size:var(--ek-typography-display-desktop);font-weight:var(--ek-typography-display-weight);line-height:var(--ek-typography-display-line-height)}.ek-foundation .ek-title--message{font-size:var(--ek-typography-email-title)}.ek-foundation .ek-heading{font-family:var(--ek-typography-family-display);font-size:var(--ek-typography-email-heading);font-weight:var(--ek-typography-heading-weight);line-height:var(--ek-typography-heading-line-height)}.ek-foundation :is(.ek-text,.ek-lead){max-width:var(--ek-typography-body-max-measure)}.ek-foundation .ek-lead{color:var(--ek-color-content-secondary)}.ek-foundation .ek-muted{color:var(--ek-color-content-secondary)}.ek-foundation .ek-metadata{margin:var(--ek-space-2)0 0;color:var(--ek-color-content-secondary);font-size:var(--ek-typography-label-size);line-height:var(--ek-typography-ui-line-height)}.ek-foundation .ek-panel{padding:var(--ek-component-panel-padding,var(--ek-space-5));border:var(--ek-shape-rule-width)solid var(--ek-color-border-decorative);border-radius:var(--ek-shape-card-radius);background:var(--ek-color-surface-subtle);color:var(--ek-color-content-primary)}.ek-foundation .ek-callout{padding:var(--ek-component-panel-padding,var(--ek-space-5));border-inline-start:var(--ek-component-callout-rule-width,3px)solid var(--ek-color-action-primary);border-radius:0;background:var(--ek-color-surface-subtle);color:var(--ek-color-content-primary)}.ek-foundation :is(.ek-panel,.ek-callout)>h2{margin:0 0 var(--ek-space-2)}.ek-foundation :is(.ek-panel,.ek-callout)>p{margin:0}.ek-foundation :is(.ek-panel,.ek-callout)>.ek-metadata{margin-block-start:var(--ek-space-2)}.ek-foundation .ek-status{--ek-status-ink:var(--ek-color-status-info);--ek-status-surface:var(--ek-color-status-info-surface);display:block;width:100%;padding:var(--ek-component-panel-padding,var(--ek-space-5));border:0;border-inline-start:var(--ek-component-callout-rule-width,3px)solid var(--ek-status-ink);border-radius:0;background:var(--ek-status-surface);color:var(--ek-color-content-primary);font-size:var(--ek-typography-body-size);font-weight:var(--ek-typography-body-weight);line-height:var(--ek-typography-email-line-height)}.ek-foundation .ek-status>strong{display:block;color:var(--ek-status-ink);font-weight:var(--ek-typography-label-weight)}.ek-foundation .ek-status>p{margin:0}.ek-foundation .ek-status>strong+p{margin-block-start:var(--ek-space-2)}.ek-foundation .ek-status[data-status=danger]{--ek-status-ink:var(--ek-color-status-danger);--ek-status-surface:var(--ek-color-status-danger-surface)}.ek-foundation .ek-status[data-status=warning]{--ek-status-ink:var(--ek-color-status-warning);--ek-status-surface:var(--ek-color-status-warning-surface)}.ek-foundation .ek-status[data-status=success]{--ek-status-ink:var(--ek-color-status-success);--ek-status-surface:var(--ek-color-status-success-surface)}.ek-foundation .ek-status[data-status=info]{--ek-status-ink:var(--ek-color-status-info);--ek-status-surface:var(--ek-color-status-info-surface)}.ek-foundation .ek-details{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr);gap:var(--ek-space-3)var(--ek-space-5);margin:0}.ek-foundation .ek-details dt{font-weight:var(--ek-typography-label-weight)}.ek-foundation .ek-details dd{margin:0;color:var(--ek-color-content-secondary)}.ek-foundation .ek-table-wrap{max-width:100%;overflow-x:auto}.ek-foundation .ek-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--ek-typography-ui-table);line-height:var(--ek-typography-ui-line-height)}.ek-foundation .ek-table caption{padding-block-end:var(--ek-space-3);text-align:start;font-weight:var(--ek-typography-label-weight)}.ek-foundation .ek-table :is(th,td){padding:var(--ek-space-3)var(--ek-space-4);border-block-end:var(--ek-shape-rule-width)solid var(--ek-color-border-decorative);text-align:start;vertical-align:top}.ek-foundation .ek-table th{background:var(--ek-color-surface-subtle);font-weight:var(--ek-typography-label-weight)}.ek-foundation .ek-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ek-space-3)}.ek-foundation .ek-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ek-space-2);min-height:var(--ek-behavior-minimum-target);min-width:var(--ek-behavior-minimum-target);max-width:100%;padding:var(--ek-space-3)var(--ek-space-5);border:var(--ek-shape-rule-width)solid var(--ek-web-action);border-radius:var(--ek-shape-control-radius);background:var(--ek-web-action);color:var(--ek-web-on-action);font-family:var(--ek-typography-family-body);font-size:var(--ek-typography-label-size);font-weight:var(--ek-typography-label-weight);line-height:var(--ek-typography-label-line-height);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--ek-behavior-motion-fast)var(--ek-behavior-motion-easing),border-color var(--ek-behavior-motion-fast)var(--ek-behavior-motion-easing)}.ek-foundation .ek-button:hover{background:var(--ek-web-action-hover);border-color:var(--ek-web-action-hover);text-decoration:underline}.ek-foundation .ek-button:active{background:var(--ek-web-action-pressed);border-color:var(--ek-web-action-pressed);box-shadow:inset 0 0 0 var(--ek-shape-rule-width)currentColor}.ek-foundation .ek-button--secondary{background:0 0;color:var(--ek-web-action)}.ek-foundation .ek-button--secondary:hover,.ek-foundation .ek-button--secondary:active{color:var(--ek-web-on-action)}.ek-foundation .ek-button:is(:disabled,[aria-disabled=true]){background:var(--ek-color-action-disabled);border-color:var(--ek-color-border-decorative);color:var(--ek-color-action-on-disabled);box-shadow:none;text-decoration:none;cursor:default}.ek-foundation .ek-field{display:grid;gap:var(--ek-space-2)}.ek-foundation .ek-field>label{font-size:var(--ek-typography-label-size);font-weight:var(--ek-typography-label-weight)}.ek-foundation .ek-input{width:100%;min-width:0;min-height:var(--ek-behavior-minimum-target);padding:var(--ek-space-3)var(--ek-space-4);border:var(--ek-shape-rule-width)solid var(--ek-color-border-interactive);border-radius:var(--ek-shape-control-radius);background:var(--ek-color-surface-primary);color:var(--ek-color-content-primary);line-height:var(--ek-typography-ui-line-height)}.ek-foundation textarea.ek-input{resize:vertical}.ek-foundation .ek-input::placeholder{color:var(--ek-color-content-secondary);opacity:1}.ek-foundation .ek-input{caret-color:var(--ek-color-action-primary)}.ek-foundation .ek-input:hover:not(:disabled):not([readonly]):not([aria-invalid=true]){border-color:var(--ek-color-action-primary)}.ek-foundation .ek-input[aria-invalid=true]{border-color:var(--ek-color-status-danger)}.ek-foundation .ek-input:is(:disabled,[readonly]){background:var(--ek-color-surface-subtle)}.ek-foundation .ek-input:disabled{color:var(--ek-color-action-on-disabled);opacity:1;cursor:default}.ek-foundation .ek-help{color:var(--ek-color-content-secondary);font-size:var(--ek-typography-label-size);line-height:var(--ek-typography-body-line-height)}.ek-foundation .ek-help[data-status=danger]{color:var(--ek-color-status-danger)}.ek-foundation .ek-footer{padding:var(--ek-space-5)var(--ek-component-message-padding,var(--ek-space-6));border-block-start:var(--ek-shape-rule-width)solid var(--ek-color-border-decorative);background:var(--ek-color-surface-subtle);color:var(--ek-color-content-secondary);font-size:var(--ek-typography-label-size);line-height:var(--ek-typography-body-line-height)}.ek-foundation .ek-accent-text{color:var(--ek-accent-text)}.ek-foundation .ek-hero .ek-accent-text{color:var(--ek-accent-fill)}.ek-foundation .ek-accent-fill{background:var(--ek-accent-fill);color:var(--ek-accent-on-fill)}.ek-foundation .ek-accent-surface{background:var(--ek-accent-surface);color:var(--ek-accent-on-surface);--ek-web-action:var(--ek-color-action-primary);--ek-web-on-action:var(--ek-color-action-on-primary);--ek-web-action-hover:var(--ek-color-action-hover);--ek-web-action-pressed:var(--ek-color-action-pressed);--ek-web-focus:var(--ek-color-focus-primary)}.ek-foundation .ek-accent-surface :is(.ek-muted,.ek-metadata,.ek-help){color:var(--ek-accent-on-surface)}@media(max-width:900px){.ek-foundation .ek-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ek-foundation .ek-container{padding-inline:var(--ek-layout-mobile-gutter)}.ek-foundation .ek-grid{grid-template-columns:minmax(0,1fr)}.ek-foundation .ek-section{padding-block:var(--ek-space-5)}.ek-foundation :is(.ek-message-body,.ek-masthead,.ek-footer){padding-inline:var(--ek-component-message-mobile-padding,var(--ek-space-5))}.ek-foundation .ek-message-body{padding-block:var(--ek-component-message-mobile-padding,var(--ek-space-5))}.ek-foundation .ek-hero{padding:var(--ek-space-5)}.ek-foundation .ek-title--display{font-size:var(--ek-typography-display-mobile)}.ek-foundation .ek-details{grid-template-columns:minmax(0,1fr);gap:var(--ek-space-2)}.ek-foundation .ek-details dd:not(:last-child){margin-block-end:var(--ek-space-3)}}.ek-foundation .ek-message--portable>:is(.ek-message-body,.ek-footer){padding-inline:var(--ek-component-message-padding,var(--ek-space-6))}.ek-foundation .ek-message--portable>.ek-masthead{padding-inline:var(--ek-component-masthead-padding-inline,var(--ek-space-6))}.ek-foundation .ek-message--portable>.ek-message-body{padding-block:var(--ek-component-message-padding,var(--ek-space-6))}@media(prefers-reduced-motion:reduce){.ek-foundation .ek-button{transition:none}}@media print{.ek-foundation,.ek-foundation [data-ek-theme]{--ek-color-surface-canvas:var(--ek-media-print-canvas);--ek-color-surface-primary:var(--ek-media-print-canvas);--ek-color-surface-subtle:var(--ek-media-email-soft);--ek-color-content-primary:var(--ek-media-print-ink);--ek-color-content-secondary:var(--ek-media-print-muted);--ek-color-action-primary:var(--ek-media-print-accent);--ek-color-action-on-primary:var(--ek-media-print-on-accent);--ek-color-action-disabled:var(--ek-media-email-soft);--ek-color-action-on-disabled:var(--ek-media-print-muted);--ek-color-border-decorative:var(--ek-media-print-rule);--ek-color-border-interactive:var(--ek-media-print-muted);--ek-color-status-danger:var(--ek-media-print-danger);--ek-color-status-warning:var(--ek-media-print-warning);--ek-color-status-success:var(--ek-media-print-success);--ek-color-status-info:var(--ek-media-print-accent);--ek-color-status-danger-surface:var(--ek-media-print-canvas);--ek-color-status-warning-surface:var(--ek-media-print-canvas);--ek-color-status-success-surface:var(--ek-media-print-canvas);--ek-color-status-info-surface:var(--ek-media-print-canvas);color-scheme:light;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ek-foundation .ek-container{max-width:none;padding-inline:0}.ek-foundation .ek-table-wrap{overflow:visible}.ek-foundation .ek-table thead{display:table-header-group}.ek-foundation :is(.ek-title,.ek-heading){break-after:avoid}.ek-foundation :is(.ek-panel,.ek-callout,.ek-table tr,.ek-field,.ek-masthead){break-inside:avoid}.ek-foundation .ek-button{box-shadow:none}}:root{--ink:var(--ek-color-content-primary);--muted:var(--ek-color-content-secondary);--blue:var(--ek-color-action-primary);--sky:var(--ek-color-action-hero-primary);--paper:var(--ek-color-surface-primary);--wash:var(--ek-color-surface-subtle);--canvas:var(--ek-color-surface-canvas);--line:var(--ek-color-border-decorative);--dark:var(--ek-color-surface-hero);--header-clearance:120px}html{scroll-padding-top:var(--header-clearance)}img{display:block;max-width:100%;height:auto}a,button,summary,input{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h2{font:var(--ek-typography-heading-weight)var(--ek-typography-heading-size)/var(--ek-typography-heading-line-height)var(--ek-typography-family-display)}h3{font-size:20px;font-weight:600;line-height:1.2}p{max-width:var(--ek-typography-body-max-measure)}p+p{margin-top:16px}h1,h2,h3,a{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}html{scrollbar-color:var(--ek-color-border-interactive)var(--canvas)}::selection{color:var(--ink);background:var(--sky)}.section{padding-block:96px}.eyebrow,.context-label{color:var(--muted);font-size:14px;font-weight:600;line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;width:fit-content;font-weight:600;text-decoration:underline}.direction-icon{display:inline-block;flex:0 0 16px;vertical-align:middle}.direction-icon--right{transform:rotate(45deg)}.direction-icon--down{transform:rotate(135deg)}.direction-icon--up{transform:rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:16px;left:24px;transform:translateY(-200%);padding:12px 24px;border-radius:8px;background:var(--paper)}.skip-link:focus{transform:translateY(0)}.ek-foundation .site-header{position:sticky;top:0;z-index:5;padding:0;border-bottom:1px solid #36566d}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:16px}.brand{display:flex;align-items:center;width:var(--ek-component-masthead-logo-width);flex-shrink:0;min-height:48px}.ek-foundation main{background:var(--paper)}.ek-foundation .ek-title{letter-spacing:normal}.main-nav{display:flex;align-items:center;gap:24px}.main-nav>a:not(.ek-button),.nav-services>summary{display:inline-flex;align-items:center;min-height:44px;color:var(--ek-color-content-hero-primary);font-size:14px;text-decoration:none}.main-nav>a:not(.ek-button):hover,.main-nav>a[aria-current],.nav-services>summary:hover,.nav-services>summary[aria-current]{color:var(--sky);text-decoration:underline;text-decoration-thickness:2px}.main-nav .nav-support{padding-left:24px;border-left:1px solid #36566d}.main-nav .nav-contact{font-size:14px}.nav-services{position:relative}.nav-services>summary{gap:8px;cursor:pointer}.nav-chevron{flex:0 0 12px}.nav-services[open] .nav-chevron{transform:rotate(180deg)}.services-menu{box-sizing:border-box;position:absolute;z-index:6;top:calc(100% + 8px);left:-16px;width:360px;max-width:calc(100vw - 64px);max-height:calc(100dvh - var(--header-clearance) - 16px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);--ek-web-focus:var(--ek-color-focus-primary)}.services-menu a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 16px;color:var(--blue);font-size:14px;line-height:1.4}.services-menu a:hover{background:var(--canvas)}.services-menu a[aria-current]{padding-left:14px;border-left:2px solid var(--blue);color:var(--ink);background:var(--canvas);font-weight:600}.services-menu .services-menu-overview{margin-bottom:8px;border-bottom:1px solid var(--line);font-weight:600}body:has(#approach:target) .main-nav a[href$="#approach"],body:has(#about:target) .main-nav a[href$="#about"],body:has(#contact:target) .main-nav a[href$="#contact"]{text-decoration:underline;text-decoration-thickness:2px}.ek-foundation .hero{padding:0}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:64px;align-items:center;padding-block:64px}.hero .context-label{margin-top:16px}.ek-hero .context-label{color:var(--ek-color-content-hero-secondary)}.ek-foundation .hero h1{max-width:720px;margin:0}.hero-intro{max-width:60ch;color:var(--muted)}.hero .hero-intro{margin-top:24px}.ek-hero .hero-intro{color:var(--ek-color-content-hero-secondary)}.hero-actions{margin-top:32px}.service-orbit{margin:0;width:100%;max-width:500px;justify-self:center}.hero-photo{margin:0;width:100%;justify-self:center}.hero-photo img{width:100%;height:288px;object-fit:cover;object-position:center 56%;border-radius:var(--ek-shape-card-radius)}.hero-photo figcaption{padding-block:12px;color:var(--muted);font-size:14px}.orbit-graphic{position:relative}.orbit-art{display:block;width:100%;height:auto}.orbit-line{stroke:#36566d;stroke-width:1}.orbit-arc{stroke:var(--ek-accent-fill);stroke-width:2}.orbit-spoke{stroke:#6599ba;stroke-width:1;stroke-dasharray:4 7}.orbit-point{fill:var(--ek-accent-fill)}.orbit-center{fill:#213d50;stroke:#6599ba;stroke-width:1}.orbit-device{stroke:var(--ek-color-content-hero-secondary);stroke-width:1.5}.orbit-label{position:absolute;color:var(--ek-color-content-hero-secondary);font-size:14px;line-height:1.4}.orbit-work{top:21%;left:1%}.orbit-protect{top:21%;right:13%}.orbit-recover{top:79%;left:57%}.service-orbit figcaption{margin-top:8px;text-align:center;color:var(--ek-color-content-hero-secondary);font-size:14px}.services-overview{padding-block:48px 64px}.service{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,5fr)minmax(0,3fr);gap:48px;padding-block:32px;border-top:1px solid var(--line)}.service:last-child{padding-bottom:0}.service>*{min-width:0}.service-icon{display:block;flex:none;width:var(--service-icon-size);height:var(--service-icon-size);background-color:currentColor;-webkit-mask:var(--service-icon-url)center/contain no-repeat;mask:var(--service-icon-url)center/contain no-repeat}.service h2{font-size:20px;line-height:1.2}.service h2 a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--ink);text-decoration:none}.service h2 a:hover{color:var(--blue);text-decoration:underline}.service-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;font-size:16px;color:var(--blue)}.service-short{margin-top:8px;color:var(--muted);font-size:14px}.service-summary{margin-top:0;color:var(--muted)}.service-links{margin:0;padding:0;list-style:none}.service-links li+li{margin-top:8px}.service-links a{display:flex;align-items:center;gap:12px;min-height:44px;padding-block:4px;font-size:14px;line-height:1.4}.partnership{background:var(--wash)}.partnership-grid{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:96px;padding-block:64px;align-items:start}.partnership h2{max-width:24ch}.partnership p:not(.eyebrow){color:var(--muted)}.partnership .text-link{margin-top:16px}.project-support{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:96px;padding-block:64px}.project-support h2{margin:0}.project-support p:not(.eyebrow){color:var(--muted)}.project-support nav{border-top:1px solid var(--line)}.project-support nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:16px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.project-support nav a:hover{text-decoration:underline}.context-label{margin-top:16px}.context-label+p:not(.context-label){margin-top:24px}.section-intro{margin-top:24px;color:var(--muted)}.approach{border-top:1px solid var(--line)}.approach .section-heading{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:64px}.approach .section-intro{margin:0}.approach .section-heading h2{max-width:20ch}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:0;margin:48px 0 0;list-style:none}.steps li{border-top:1px solid var(--line);padding-top:24px}.step-number{display:block;color:var(--blue);font-size:30px;line-height:1.2;font-weight:600}.steps h3{font-size:20px;margin-block:24px 16px}.steps p{color:var(--muted)}.about{padding-block:64px;background:var(--wash)}.about-grid{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,7fr);gap:96px;align-items:center}.portrait-frame{max-width:320px}.portrait-frame img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 28%;border-radius:8px}.portrait-caption{padding-top:16px}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption span{color:var(--muted);font-size:14px}.about-copy h2{margin:0;max-width:24ch}.about-copy p:not(.eyebrow):not(.about-note){color:var(--muted)}.about-note{margin-top:24px;font-weight:600}.experience{border-top:1px solid var(--line)}.experience-heading{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:96px;align-items:end;margin-bottom:48px}.experience-heading .section-intro{margin-top:0}.experience-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,4fr)minmax(0,2fr);align-items:center;gap:48px;padding-block:32px;border-bottom:1px solid var(--line)}.project h3{font-size:20px}.project h3 a{display:inline-block;min-height:44px;color:var(--ink);text-decoration:none}.project h3 a:hover{color:var(--blue);text-decoration:underline}.project>p{color:var(--muted)}.project-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:16px;font-size:14px;font-weight:600}.fit-section{border-top:1px solid var(--line)}.fit-faq{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:96px}.fit h2{margin:0}.fit>p:not(.eyebrow){color:var(--muted)}.fit .audience-note{font-size:14px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.faq h3{font-size:20px;margin-bottom:24px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding-block:24px;font-weight:600}.faq details p{color:var(--muted);padding:0 32px 24px 0}.faq details[open] summary{color:var(--blue)}.expand-icon{position:relative;width:16px;height:16px;flex-shrink:0;color:var(--blue)}.expand-icon::before,.expand-icon::after{content:'';position:absolute;left:0;top:7px;width:16px;height:2px;background:currentColor}.expand-icon::after{transform:rotate(90deg)}details[open]>summary .expand-icon::after{transform:none}.contact{padding-block:64px;background:var(--canvas)}.ek-foundation .contact.ek-hero{padding:64px 0}.contact.ek-hero :is(.context-label,.contact-intro,.booking-handoff,.contact-support){color:var(--ek-color-content-hero-secondary)}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:64px;align-items:center}.contact-grid>*{min-width:0}.contact h2{max-width:25ch}.contact-intro{margin-top:24px;color:var(--muted)}.contact-booking{max-width:100%}.booking-handoff{margin-top:12px;color:var(--muted);font-size:14px}.contact-support{margin-top:24px;color:var(--muted);font-size:14px}.contact-support a{display:inline-flex;align-items:center;min-height:44px}.ek-foundation .site-footer{padding:48px 0}.footer-grid{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:64px;align-items:start}.footer-grid>*{min-width:0}.footer-brand{display:flex;align-items:center;min-height:44px;width:var(--ek-component-masthead-logo-width);max-width:100%;margin-bottom:24px}.footer-identity p{max-width:36ch}.footer-identity address{margin-top:24px;font-style:normal}.footer-numbers{margin:16px 0 0}.footer-numbers>div{display:flex;align-items:center;gap:16px;min-height:44px}.footer-numbers dt{min-width:48px}.footer-numbers dd{margin:0}.footer-numbers a{display:inline-flex;align-items:center;min-height:44px}.footer-copyright{margin-top:24px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}.footer-nav h2{grid-column:1/-1}.footer-nav h2{min-height:44px;display:flex;align-items:center;margin-bottom:8px}.footer-nav a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--ink);text-decoration:none}.footer-nav a:hover,.footer-nav a[aria-current]{color:var(--blue);text-decoration:underline}.page-heading{padding-block:48px 64px;background:var(--canvas);border-bottom:1px solid var(--line)}.page-heading .text-link{margin-bottom:24px;font-size:14px}.ek-foundation .page-heading h1{max-width:960px;margin:0}.page-heading p:last-child{color:var(--muted);margin-top:24px}.contact-directory{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:96px;padding-block:64px 96px}.contact-directory>*{min-width:0}.contact-details section+section{margin-top:48px}.contact-details h2{font-size:20px;margin-bottom:16px}.contact-details address{font-style:normal;margin-top:24px}.contact-hours{margin-top:24px;color:var(--muted)}.contact-numbers{margin:0}.contact-numbers>div{display:flex;align-items:center;gap:24px;min-height:44px}.contact-numbers dt{min-width:88px}.contact-numbers dd{margin:0}.contact-numbers a,.contact-email-list a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.contact-start .ek-button,.contact-help .text-link{margin-top:16px}.contact-email-list{margin:32px 0 0}.contact-email-list>div{padding-block:16px;border-top:1px solid var(--line)}.contact-email-list dt{font-weight:600}.contact-email-list dd{margin:0}@media(max-width:800px){.contact-directory{grid-template-columns:1fr;gap:48px;padding-block:48px 64px}}.article-grid{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,8fr);gap:96px;padding-block:64px 96px}.article-grid aside nav{display:flex;flex-direction:column;margin-top:16px}.article-grid aside a{display:flex;align-items:center;min-height:44px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.article-grid aside a[aria-current]{padding-left:12px;border-left:2px solid var(--blue);background:var(--canvas);font-weight:600}.prose{max-width:65ch;min-width:0}.prose h2{margin-block:48px 24px}.prose h2:first-child{margin-top:0}.prose h3{margin-block:32px 16px}.prose ul{margin-block:24px;padding-left:24px}.prose li{padding-left:4px;margin-bottom:12px}.prose strong{font-weight:600}.faq-index{align-self:start;position:sticky;top:var(--header-clearance)}.faq-index h2{font-size:var(--ek-typography-component-size,20px)}.faq-index .legal-updated{margin-top:24px}.faq-content .faq-group+.faq-group{margin-top:64px}.faq-content .faq-group>h2{margin:0 0 32px}.faq-entry{padding-block:24px;border-top:1px solid var(--line)}.faq-content .faq-entry h3{font-size:20px;margin:0 0 16px}.faq-entry p{margin:0}.faq-entry .faq-more{margin-top:8px}.faq-format-link{margin-top:48px}.knowledge-document{--header-clearance:24px}.ek-foundation .knowledge-page{max-width:800px;padding-block:48px 64px}.knowledge-page header{margin-bottom:48px}.knowledge-page header p{margin-top:24px}@media(max-width:800px){.faq-index{position:static}}.ek-accent-surface:is(.partnership,.contact,.page-heading,.service-projects) :is(h1,h2,h3,p),.story-band .service-story>div{color:var(--muted)}.service-projects .project h3 a{color:var(--ink)}.service-projects .project h3 a:hover{color:var(--blue)}.marketing-prose li::marker{color:var(--ek-accent-text)}.editorial-note{margin-top:48px;padding:32px;border-radius:8px}.prose .editorial-note h2{margin:0 0 24px;font-size:var(--ek-typography-heading-size)}.editorial-note>:last-child{margin-bottom:0}.services-hero .hero-grid{grid-template-columns:minmax(0,8fr)minmax(0,4fr)}.managed-hero .hero-grid{grid-template-columns:minmax(0,7fr)minmax(0,5fr)}.page-intro{background:var(--canvas);border-bottom:1px solid var(--line)}.service-jump{border-top:1px solid var(--line)}.service-jump a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:20px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.service-jump a:hover{text-decoration:underline}.hero-back{margin-top:24px}.relationship-visual{width:100%;max-width:480px;margin:0;justify-self:center}.relationship-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:112px 116px 112px}.relationship-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:var(--ek-accent-fill);stroke-width:1.5}.relationship-lines circle{opacity:.35}.relationship-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;align-self:center;text-align:center;color:var(--ek-color-content-hero-secondary);font-size:14px;line-height:1.4}.relationship-node>span:last-child{max-width:15ch;background:var(--dark)}.relationship-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid #36566d;background:var(--dark);color:var(--ek-color-content-hero-primary)}.relationship-symbol>svg{stroke:var(--ek-color-content-hero-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.relationship-plan{grid-area:1/1}.relationship-care{grid-area:1/2}.relationship-protect{grid-area:3/1}.relationship-recover{grid-area:3/2}.relationship-center{grid-area:2/1/3/3;position:relative;justify-self:center;align-self:center;display:grid;gap:4px;padding:16px 24px;border-radius:8px;text-align:center}.relationship-center strong{font-size:20px;font-weight:600}.relationship-center span{font-size:14px}.relationship-visual figcaption{max-width:42ch;margin:12px auto 0;color:var(--ek-color-content-hero-secondary);text-align:center;font-size:14px}.managed-jump-band{border-bottom:1px solid var(--line)}.managed-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:16px}.managed-jump a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;font-weight:600}.collaboration-visual{margin:40px 0;padding:32px 24px;border-radius:8px}.collaboration-map{position:relative}.collaboration-lines{position:absolute;top:0;left:0;width:100%;height:260px;pointer-events:none;stroke:var(--ek-accent-on-surface);stroke-width:1.5}.collaboration-lines circle{fill:var(--ek-accent-fill)}.collaboration-hub{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.collaboration-hub strong{padding-inline:8px;background:var(--ek-accent-surface);font-size:16px;font-weight:600}.workspace-art{max-width:100%;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workspace-paper{fill:var(--paper)}.workspace-folder,.workspace-person{fill:var(--ek-accent-fill)}.collaboration-endpoints{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:52px}.collaboration-endpoints>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:14px;line-height:1.4}.collaboration-endpoints svg{max-width:100%;height:auto;background:var(--ek-accent-surface);stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.collaboration-visual figcaption{margin-top:24px;text-align:center;font-size:14px}.partnership-grid--photo{align-items:center;gap:64px}.partnership-photo{margin:0}.partnership-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.partnership-grid--photo h2{max-width:24ch;margin-bottom:24px}.service-family{padding-block:64px}.service-family+.service-family{border-top:1px solid var(--line)}.service-family-intro,.service-story{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:64px}.service-family-intro h2{margin:0}.service-family h2{scroll-margin-top:32px}.service-anchor{display:block;height:0}.service-family-copy,.service-definition p,.service-story>div{color:var(--muted)}.service-definition-grid{display:grid;gap:32px;margin-top:48px}.service-definition{display:grid;grid-template-columns:48px minmax(0,4fr)minmax(0,7fr);gap:0 24px;min-width:0;padding-top:32px;border-top:1px solid var(--line)}.service-definition h3{margin:0}.service-story{padding-block:64px}.story-band{background:var(--wash)}.service-capabilities+.story-band{background:var(--paper)}.service-story+.service-story{padding-top:0}.service-story p+p{margin-top:16px}.service-story--visual{align-items:start}.service-story-lead h2{margin-bottom:24px;color:var(--ink)}.service-story--visual .collaboration-visual{margin:0}.editorial-visual{min-width:0;width:100%;margin:0}.editorial-art{padding:16px;border-radius:8px}.editorial-art svg{display:block;width:100%;height:auto;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editorial-art .art-paper{fill:var(--paper)}.editorial-art .art-fill{fill:var(--ek-accent-fill)}.editorial-art .art-halo{fill:var(--paper);stroke:none}.editorial-art .art-line{stroke:var(--ek-accent-on-surface)}.visual-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 0}.visual-labels li{padding-top:12px;border-top:2px solid var(--ek-accent-fill);color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.editorial-visual figcaption{margin-top:16px;color:var(--muted);font-size:14px}.partnership .editorial-visual :is(li,figcaption){color:var(--ek-accent-on-surface)}.work-overview{padding-block:48px 64px}.work-intro{color:var(--muted);margin-bottom:48px}.work-intro p{max-width:75ch}.work-row{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,7fr);align-items:center;gap:64px;padding-block:48px;border-top:1px solid var(--line)}.work-row h2{margin:0}.work-row h2 a{color:var(--ink);text-decoration:none}.work-row h2 a:hover{color:var(--blue);text-decoration:underline}.work-row>div>p:not(.eyebrow){color:var(--muted)}.work-row .text-link{margin-top:16px}.work-related{padding-block:48px}.work-related h2{font-size:20px;margin-bottom:24px}.work-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px}.work-related a{width:100%;justify-content:space-between;padding-block:16px;border-top:1px solid var(--line)}.service-capabilities{padding-block:64px;background:var(--wash)}.service-capabilities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px;margin:32px 0 0;padding-left:24px}.service-capabilities li{padding:24px 16px 0 4px;border-top:1px solid var(--line);color:var(--muted)}.service-capabilities li::marker{color:var(--blue)}.service-capabilities strong{color:var(--ink);font-weight:600}.legal-contents ul{list-style:none;padding:0;margin:0}.legal-page .legal-related{margin-top:32px}.legal-prose{overflow-wrap:anywhere}.legal-prose h2{font-size:var(--ek-typography-heading-size)}.legal-updated{color:var(--muted);font-size:14px;margin-bottom:32px}.section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px}.section-list article{padding-top:24px;border-top:1px solid var(--line)}.section-list h2{font-size:20px;margin-bottom:16px}.section-list p{color:var(--muted)}.ek-foundation .section>h1{margin-block:16px 24px}.error-page h1{max-width:800px}.error-page .ek-button{margin-top:32px}.support-content{padding-block:32px 64px}.support-handoff{max-width:none;margin-bottom:48px;color:var(--muted)}.support-handoff a{display:inline-flex;align-items:center;min-height:44px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px;align-items:start}.support-panel h2{margin-block:0 8px}.support-panel>p:not(.eyebrow){color:var(--muted)}.support-form{display:grid;gap:24px;margin-top:32px}.support-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.support-field{min-width:0}.support-field label span{font-weight:400;color:var(--muted)}.support-field input:user-invalid{border-color:var(--ek-color-status-danger)}.support-form .ek-button{justify-self:start}.support-portal{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.support-portal h3{margin-bottom:8px}.support-portal p{color:var(--muted)}.home-opening{display:grid;grid-template-columns:minmax(0,6fr)minmax(0,5fr);gap:64px;align-items:end;padding-block:64px 48px}.home-opening .ek-title{max-width:18ch}.home-opening .context-label{margin-top:24px}.home-introduction .hero-actions{margin-top:24px}.home-hero .service-orbit{margin-block:24px;padding:24px;border-radius:8px;background:var(--dark)}.hero-back{margin-top:24px}.page-intro .hero-back{color:var(--blue)}.partnership-grid--photo .context-label{margin-bottom:24px}.work-intro{padding-bottom:32px;border-bottom:1px solid var(--line)}.work-row:first-of-type{border-top:0}.work-row .editorial-visual{max-width:360px}.work-row:nth-of-type(even){grid-template-columns:minmax(0,7fr)minmax(0,4fr)}.work-row:nth-of-type(even) .editorial-visual{order:2}@media(max-width:1100px){.main-nav{gap:24px}.main-nav .nav-support{padding-left:24px}.hero-grid{gap:32px}.partnership-grid,.project-support,.approach-grid,.about-grid,.experience-heading,.fit-faq,.article-grid,.support-grid{gap:48px}.service{gap:32px;grid-template-columns:minmax(0,3fr)minmax(0,5fr)}.service-links{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 24px}.service-links li+li{margin:0}.project{grid-template-columns:minmax(0,5fr)minmax(0,5fr);gap:24px 48px}.project-link{grid-column:2;justify-content:flex-start}.contact-grid,.footer-grid{gap:32px}}@media(max-width:900px){:root{--header-clearance:160px}.header-inner{flex-wrap:wrap;gap:8px;padding-block:12px}.main-nav{flex:1 1 100%;justify-content:space-between;gap:24px}.main-nav .nav-support{border:0;padding:0}.contact-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}@media(max-width:800px){.work-row{gap:32px}.managed-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}.service-family-intro,.service-story{grid-template-columns:1fr;gap:24px}.service-story--visual{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:32px}.service-definition-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.service-definition{grid-template-columns:48px minmax(0,1fr);column-gap:24px}.service-definition h3{align-self:center;margin:0}.service-definition p{grid-column:2;margin-top:16px}.hero-grid{grid-template-columns:minmax(0,1.15fr)minmax(0,1fr)}.services-hero .hero-grid{grid-template-columns:1fr}.service-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.steps{gap:32px}.approach .section-heading{grid-template-columns:1fr;gap:24px}.orbit-work{top:11%;left:0;max-width:110px}.orbit-protect{top:21%;right:0}.orbit-recover{left:53%}.partnership-grid,.project-support,.approach-grid,.about-grid,.experience-heading,.fit-faq,.article-grid,.support-grid{grid-template-columns:1fr}.partnership h2,.approach .section-heading h2{max-width:24ch}.about-grid{grid-template-columns:minmax(0,3fr)minmax(0,5fr);gap:32px}.experience-heading{gap:24px}.article-grid aside{max-width:65ch}}@media(max-width:760px){:root{--header-clearance:208px}.services-menu{left:0}.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}}@media(max-width:640px){.editorial-art{padding:8px}.visual-labels{gap:12px}.work-row,.work-row:nth-of-type(even){grid-template-columns:1fr;gap:24px;padding-block:32px}.work-row:nth-of-type(even) .editorial-visual{order:0}.work-overview{padding-block:32px}.work-intro{margin-bottom:32px}.work-related>div{grid-template-columns:1fr;gap:8px}.service-story--visual{grid-template-columns:1fr}.service-capabilities{padding-block:48px}.service-capabilities ul{grid-template-columns:1fr;gap:16px}.collaboration-visual{padding:24px 16px}.collaboration-endpoints{gap:8px}.services-hero .hero-grid{grid-template-columns:1fr}.service-family,.service-story{padding-block:48px}.service-jump a{min-height:56px;padding-block:16px}.service-definition{column-gap:16px}.ek-foundation .ek-title--display,.ek-foundation .hero h1{font-size:var(--ek-typography-display-mobile)}.section,.about{padding-block:64px}.ek-foundation .ek-container{padding-inline:var(--ek-layout-mobile-gutter)}.main-nav>a:not(.ek-button),.nav-services>summary{line-height:1.4}.main-nav .nav-contact{padding:8px;gap:8px;min-height:44px}.nav-contact .direction-icon{display:none}.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:48px}.hero-actions{margin-top:24px}.service-orbit{max-width:340px}.hero-photo img{height:auto;aspect-ratio:4/3}.home-opening{grid-template-columns:1fr;gap:24px;padding-block:32px}.home-opening .ek-title{max-width:18ch}.service{grid-template-columns:1fr;gap:16px}.service-links{grid-column:auto;display:block;margin-top:8px}.service-links li+li{margin-top:8px}.steps{grid-template-columns:1fr;gap:32px}.steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px}.steps h3{margin-top:0}.service-jump{grid-template-columns:1fr}.orbit-work{top:21%;max-width:100px}.orbit-protect{right:10%}.orbit-recover{left:57%;max-width:120px}.services-overview{padding-block:32px}.partnership-grid,.project-support{padding-block:48px;gap:24px}.approach-grid{gap:32px}.steps li{gap:16px}.about-grid{grid-template-columns:1fr}.portrait-frame{max-width:240px}.experience-heading{margin-bottom:32px}.project{grid-template-columns:1fr;gap:16px;padding-block:24px}.project-link{grid-column:auto}.fit-faq{gap:48px}.contact,.ek-foundation .site-footer{padding-block:48px}.contact-grid,.footer-grid{grid-template-columns:1fr}.contact-grid{gap:32px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.footer-nav h2{grid-column:1/-1}.page-heading{padding-block:32px 48px}.article-grid{padding-block:48px 64px}.editorial-note{padding:24px}.section-list{grid-template-columns:1fr}.support-name-fields{grid-template-columns:1fr}.service-definition p{grid-column:1/-1}.ek-foundation .contact.ek-hero{padding-block:48px}.support-grid{gap:48px}}@media(max-width:380px){.managed-jump{grid-template-columns:1fr;gap:4px}.main-nav{gap:8px}.main-nav .nav-contact{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}.bot-gate{padding-block:32px 64px}.bot-gate-panel{max-width:640px;padding:24px}.bot-gate-panel h2{font-size:20px;margin-top:0}.bot-gate-panel p{max-width:60ch}.bot-gate-panel [hidden]{display:none}.bot-gate-panel #verification-widget{min-width:0}.bot-gate-help{margin-top:24px}.bot-gate-help a,.bot-gate-privacy a{display:inline-flex;align-items:center;min-height:44px}@media print{.editorial-visual,.work-row{break-inside:avoid}.work-related{display:none}.relationship-visual,.collaboration-visual{break-inside:avoid}.managed-jump-band{display:none}.service-jump{display:none}.service-family,.service-story,.service-capabilities{padding-block:32px}.service-family-intro,.service-definition-grid,.service-story{display:block}.service-definition{break-inside:avoid;margin-top:24px}html{scroll-padding-top:0}.ek-foundation .site-header{position:static}.ek-foundation,.ek-foundation .hero,.approach,.partnership,.fit-section{color:var(--ek-media-print-ink);background:var(--ek-media-print-canvas)}.site-header nav,.service-orbit,.hero-photo,.hero-actions,.article-grid aside,.footer-nav{display:none}.hero-intro,.hero .context-label,.context-label{color:var(--ek-media-print-ink)}.hero-grid,.about-grid,.article-grid,.fit-faq{display:block}.section,.hero-grid,.about,.article-grid{padding-block:32px}.contact,.ek-foundation .site-footer{padding-block:32px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-foundation .ek-title--display{font-size:26pt}h2,h3{break-after:avoid}.portrait-frame{width:200px;margin-bottom:24px}.service,.project,.support-panel{break-inside:avoid}}