/* ═══════════════════════════════════════════════════════════════════
   SELF-HOSTED FONTS
   ═══════════════════════════════════════════════════════════════════
   Subset to latin + the punctuation and arrows this site actually uses,
   converted from TTF to woff2. Served from our own origin, so the old
   chain (HTML -> fonts.googleapis.com CSS -> fonts.gstatic.com woff2)
   collapses to a single hop that starts with the HTML.

   font-display:swap keeps text visible in the fallback face while these
   load. The two above-the-fold faces (Fraunces 600 for the H1,
   Montserrat 600 for the hero subtitle) are additionally <link
   rel=preload>ed in each page head.
   ═══════════════════════════════════════════════════════════════════ */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/fraunces-600.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/fraunces-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-400.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-600.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibm-plex-mono-700.woff2') format('woff2')}
.bdi-page,.bdi-page *{box-sizing:border-box}:root{--bdi-navy-900:#01071C;--bdi-navy-700:#06183E;--bdi-navy-500:#274B75;--bdi-silver:#B5B5B5;--bdi-linen:#F4EFE4;--radius-image:10px;--bg-base:var(--bdi-linen);--bg-elevated:var(--bdi-linen);--bg-mid:var(--bdi-silver);--bg-inverse:var(--bdi-navy-700);--bg-inverse-elevated:var(--bdi-navy-500);--bg-subtle:var(--bdi-silver);--text-primary:var(--bdi-navy-900);--text-secondary:var(--bdi-navy-500);--text-muted:var(--bdi-silver);--text-inverse:var(--bdi-linen);--text-inverse-dim:rgba(244,239,228,0.72);--accent:var(--bdi-navy-500);--accent-dim:rgba(39,75,117,0.12);--accent-warm:var(--bdi-navy-500);--accent-warm-light:var(--bdi-silver);--border:rgba(181,181,181,0.55);--border-strong:rgba(181,181,181,0.90);--border-inverse:rgba(244,239,228,0.10);--font-display:'Fraunces',Georgia,serif;--font-body:'Montserrat',system-ui,sans-serif;--font-mono:'IBM Plex Mono','Courier New',monospace;--hero-size:clamp(40px,4.2vw,64px);--hero-size-sm:clamp(30px,7.5vw,42px);--hero-weight:600;--hero-leading:1.03;--hero-tracking:-.025em;--hero-pad:clamp(44px,4vw,68px);--hero-pad-sm:40px;--hero-media-min:clamp(340px,42vh,460px);--hero-media-min-sm:380px;--eyebrow-size:12px;--eyebrow-size-section:16px;--subtitle-size:clamp(17px,1.4vw,20px);--typescale-display-large:57px;--typescale-display-medium:45px;--typescale-display-small:36px;--typescale-headline-large:32px;--typescale-headline-medium:28px;--typescale-headline-small:24px;--typescale-title-large:22px;--typescale-title-medium:16px;--typescale-title-small:14px;--typescale-label-large:14px;--typescale-label-medium:12px;--typescale-label-small:11px;--typescale-body-large:16px;--typescale-body-medium:14px;--typescale-body-small:12px;--text-display:var(--typescale-display-large);--text-5xl:var(--typescale-display-large);--text-4xl:var(--typescale-display-medium);--text-3xl:var(--typescale-headline-large);--text-2xl:var(--typescale-headline-medium);--text-xl:var(--typescale-headline-small);--text-lg:var(--typescale-title-large);--text-base:var(--typescale-body-large);--text-sm:var(--typescale-body-medium);--text-xs:var(--typescale-label-small);--leading-tight:1.05;--leading-snug:1.20;--leading-normal:1.50;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.08em;--tracking-widest:0.16em;--md-space-1:4px;--md-space-2:8px;--md-space-3:12px;--md-space-4:16px;--md-space-5:20px;--md-space-6:24px;--md-space-8:32px;--md-space-10:40px;--md-space-12:48px;--md-space-14:56px;--md-space-16:64px;--md-space-20:80px;--md-space-24:96px;--md-space-32:128px;--space-micro:var(--md-space-1);--space-tight:var(--md-space-2);--space-snug:var(--md-space-3);--space-base:var(--md-space-4);--space-comfort:var(--md-space-6);--space-spacious:var(--md-space-8);--space-section-gap:var(--md-space-10);--space-gutter:var(--md-space-12);--space-section-sm:var(--md-space-16);--space-section:var(--md-space-24);--space-1:var(--md-space-2);--space-2:var(--md-space-4);--space-3:var(--md-space-6);--space-4:var(--md-space-8);--space-5:var(--md-space-10);--space-6:var(--md-space-12);--space-8:var(--md-space-16);--space-10:var(--md-space-20);--space-12:var(--md-space-24);--space-16:var(--md-space-32);--max-content:1320px;--max-text:680px;--max-narrow:480px;--radius:0px;--shadow-sm:0 2px 12px rgba(1,7,28,0.06);--shadow-md:0 8px 32px rgba(1,7,28,0.10);--shadow-lg:0 24px 60px rgba(1,7,28,0.14);--ease:cubic-bezier(0.22,1,0.36,1);--duration:200ms}.bdi-page{background:var(--bg-base);font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased}.bdi-section--inverse{background:var(--bg-inverse)}.bdi-stat__num{font-family:var(--font-display) !important;font-size:var(--typescale-display-large) !important;font-weight:700 !important;color:var(--text-inverse) !important;letter-spacing:var(--tracking-tight) !important;line-height:1 !important}.bdi-stat__suffix{font-size:.72em;color:var(--accent)}.bdi-stat__label{display:block;font-family:var(--font-body) !important;font-size:var(--typescale-body-medium) !important;color:var(--text-inverse-dim) !important;margin-top:var(--space-tight) !important;line-height:var(--leading-normal) !important}@media (max-width: 900px){.bdi-stat__num{font-size:var(--text-4xl)}}@keyframes bdi-scroll{from {transform:translateX(0)}to {transform:translateX(-50%)}}.bdi-card-stack{display:flex;flex-direction:column;height:100%}.bdi-card-stack__footer{margin-top:auto;padding-top:var(--space-base)}img,video{max-width:100%;height:auto}.bdi-button:focus-visible,.bdi-nav a:focus-visible,.bdi-text-link:focus-visible,.bdi-brand:focus-visible,.bdi-announcement a:focus-visible,.bdi-footer a:focus-visible,.bdi-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:0}.bdi-hero .bdi-button:focus-visible,.bdi-hero a:focus-visible,.bdi-final-cta a:focus-visible,.bdi-announcement a:focus-visible,.bdi-text-link--light:focus-visible{outline-color:var(--accent-warm-light)}.bdi-skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:12px 20px;background:var(--bg-inverse);color:var(--text-inverse);font:700 14px/1 var(--font-body);text-decoration:none}.bdi-skip-link:focus{left:8px;top:8px;outline:2px solid var(--accent-warm-light);outline-offset:2px}html,body{margin:0;padding:0}body{background:var(--bg-base);font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased}.bdi-page{overflow:visible}.bdi-container{max-width:100%;width:min(var(--max-content),calc(100% - 64px));margin-inline:auto}.bdi-announcement{background:var(--bg-inverse);color:var(--text-inverse);font-size:12px;font-weight:600}.bdi-announcement .bdi-container{min-height:36px;display:flex;align-items:center;justify-content:center;gap:16px;white-space:normal;overflow:visible;text-align:center;padding-top:6px;padding-bottom:6px}.bdi-announcement a{color:var(--accent-warm-light);font-weight:700}.bdi-header{position:sticky;top:0;z-index:1000;background:var(--bdi-linen);border-bottom:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bdi-header__inner{position:relative;min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bdi-brand img{width:76px;height:76px;object-fit:contain}.bdi-nav{justify-self:center;display:flex;gap:32px;align-items:center}.bdi-nav a{font-size:16px;color:var(--text-secondary);font-weight:700;white-space:nowrap}.bdi-header__actions{justify-self:end;display:flex;align-items:center}.bdi-menu-button{display:none}.bdi-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;font:700 14px/1 var(--font-body);text-decoration:none}.bdi-button--primary{background:var(--bdi-navy-700);color:var(--text-inverse);border-color:var(--bdi-navy-700)}.bdi-button--ivory{background:var(--bdi-linen);color:var(--text-primary);border-color:var(--bdi-linen)}.bdi-text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.bdi-text-link--light{color:var(--text-inverse)}.bdi-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.bdi-button-row--center{justify-content:center}.bdi-section{padding:72px 0}.bdi-section--linen{background:#f4efe4}.bdi-section-intro{max-width:900px;margin:0 auto 56px;text-align:center}.bdi-section-intro h2{font:600 clamp(40px,4.4vw,64px)/1.08 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:0 auto 18px;overflow-wrap:break-word}.bdi-section-intro p{font:600 18px/27px var(--font-body);color:var(--text-secondary);max-width:720px;margin:0 auto}.bdi-final-cta{background:var(--bg-inverse);color:var(--text-inverse);padding:72px 0;text-align:center}.bdi-final-cta h2{color:var(--text-inverse);max-width:900px;margin:auto}.bdi-final-cta p{color:rgba(244,239,228,.72)}.bdi-footer{background:var(--bg-base);color:var(--text-primary);padding:72px 0 28px;border-top:1px solid var(--border)}.bdi-footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:64px}.bdi-footer__grid>div:first-child img{width:90px;height:90px;object-fit:contain}.bdi-footer p{font:600 14px/23px var(--font-body);color:var(--text-secondary);max-width:340px}.bdi-footer h2{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.bdi-footer a{display:block;margin:0 0 14px;color:var(--text-secondary);text-decoration:none}.bdi-footer__bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.bdi-page main{--max-content:1320px}.bdi-page main .bdi-container{width:min(var(--max-content),calc(100% - (var(--space-gutter) + var(--space-gutter))));margin-inline:auto}.bdi-page main .bdi-section,.bdi-page main .bdi-clients{padding-block:var(--space-section)}.bdi-page main .bdi-proof-strip,.bdi-page main .bdi-final-cta,.bdi-page main .bdi-contact{padding-block:var(--space-section-sm)}.bdi-page main .bdi-section-intro{margin-bottom:var(--space-section-gap)}.bdi-page main .bdi-button{min-height:48px;padding:0 var(--space-comfort);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--typescale-label-large);font-weight:600;letter-spacing:.01em;transform:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.bdi-page main .bdi-button:hover,.bdi-page main .bdi-button:focus-visible{transform:none}.bdi-page main .bdi-button--primary{background:var(--bdi-navy-700);color:var(--text-inverse);border-color:var(--bdi-navy-700)}.bdi-page main .bdi-button--primary:hover,.bdi-page main .bdi-button--primary:focus-visible{background:var(--bdi-silver);color:var(--text-primary) !important;border-color:var(--bdi-silver)}.bdi-page main .bdi-button--ivory{background:var(--bdi-linen);color:var(--text-primary);border-color:var(--bdi-linen)}.bdi-page main .bdi-button--ivory:hover,.bdi-page main .bdi-button--ivory:focus-visible{background:var(--bdi-silver);color:var(--text-primary) !important;border-color:var(--bdi-silver)}.bdi-page main .bdi-text-link{color:var(--accent-warm);border-bottom-color:var(--accent-warm);font-family:var(--font-body);font-size:var(--typescale-label-large);font-weight:600;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.bdi-page main .bdi-text-link:hover,.bdi-page main .bdi-text-link:focus-visible{color:var(--text-primary);border-bottom-color:var(--text-primary)}.bdi-page main .bdi-text-link--light{color:var(--accent-warm-light);border-bottom-color:var(--accent-warm-light)}.bdi-page main .bdi-text-link--light:hover,.bdi-page main .bdi-text-link--light:focus-visible{color:var(--text-inverse);border-bottom-color:var(--text-inverse)}.bdi-page main .bdi-stat__num{color:var(--text-inverse)}.bdi-page main .bdi-stat__suffix{display:inline;margin:0;color:var(--text-inverse);font-size:.72em;line-height:inherit}.bdi-page main .bdi-stat__label{color:var(--text-inverse-dim)}.bdi-page main .bdi-proof-stat{background:var(--bg-inverse)}.bdi-page main .bdi-proof-stat .bdi-stat__num{display:block}.bdi-page main .bdi-proof-stat .bdi-stat__label{max-width:210px;margin-inline:auto}.bdi-page main .bdi-filter{background:transparent;color:var(--text-secondary);border-color:var(--border-strong);transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.bdi-page main .bdi-filter:hover,.bdi-page main .bdi-filter:focus-visible{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}.bdi-page main .bdi-filter[aria-pressed="true"]{background:var(--bdi-navy-700);color:var(--text-inverse);border-color:var(--bdi-navy-700)}.bdi-page main .bdi-filter[aria-pressed="true"]:hover,.bdi-page main .bdi-filter[aria-pressed="true"]:focus-visible{background:var(--bdi-silver);color:var(--text-primary);border-color:var(--bdi-silver)}.bdi-page .bdi-footer a,.bdi-page .bdi-footer a:visited{color:var(--text-secondary) !important;text-decoration:none !important;text-decoration-color:transparent !important;opacity:1;transition:opacity var(--duration) var(--ease),color var(--duration) var(--ease)}.bdi-page .bdi-footer a:hover,.bdi-page .bdi-footer a:focus-visible{color:var(--text-primary) !important;text-decoration:underline !important;opacity:1}.bdi-page .bdi-header{position:sticky;top:0;z-index:1000;background:var(--bdi-linen);border-bottom:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bdi-page .bdi-header__inner{position:relative;min-height:84px;height:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bdi-page .bdi-header .bdi-brand{justify-self:start;display:flex;align-items:center}.bdi-page .bdi-header .bdi-brand img{width:76px;height:76px;object-fit:contain}.bdi-page .bdi-header .bdi-nav{justify-self:center;display:flex;align-items:center;gap:32px}.bdi-page .bdi-header .bdi-nav a{color:var(--text-secondary);font-family:var(--font-body);font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none}.bdi-page .bdi-header .bdi-nav a:hover,.bdi-page .bdi-header .bdi-nav a:focus-visible,.bdi-page .bdi-header .bdi-nav a.is-current{color:var(--text-primary)}.bdi-page .bdi-header .bdi-header__actions{justify-self:end;display:flex;align-items:center}.bdi-page .bdi-header .bdi-menu-button{display:none}.bdi-page>.bdi-header{background-color:var(--bdi-linen);background-image:none;border-bottom-color:color-mix(in srgb,var(--text-primary) 14%,transparent);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.bdi-page>.bdi-header .bdi-nav{background-color:transparent}.bdi-page>.bdi-header,.bdi-page>.bdi-header.is-scrolled{position:sticky !important;top:0 !important;z-index:1000 !important;background-color:var(--bdi-linen) !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:1px solid var(--border-strong) !important;box-shadow:none !important;transition:none !important;background:var(--bdi-linen) !important}.bdi-page>.bdi-header .bdi-header__inner{min-height:132px;height:auto;width:min(1320px,calc(100% - 64px));max-width:1320px;margin-inline:auto;padding-inline:0}.bdi-page>.bdi-header .bdi-brand img{width:116px;height:116px;max-width:none;object-fit:contain}.bdi-page>.bdi-header .bdi-nav,.bdi-page>.bdi-header.is-scrolled .bdi-nav{background-color:transparent !important;background:transparent !important}.bdi-section--inverse{background:var(--bg-inverse);color:var(--text-inverse)}.bdi-brand{justify-self:start;display:flex;align-items:center}.bdi-nav a:hover,.bdi-nav a.is-current{color:var(--text-primary)}.bdi-kicker{margin:0 0 14px;font-family:var(--font-mono);font-size:var(--eyebrow-size);line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-warm);font-weight:700}.bdi-kicker--inverse{color:var(--accent-warm-light)}.bdi-section-intro--inverse p{color:var(--text-inverse-dim)}.bdi-footer__grid>div:first-child p{max-width:330px;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.65}.bdi-header .bdi-nav{background:transparent}.bdi-photo-frame{margin:0;overflow:hidden;border-radius:12px;background:var(--bg-base)}.bdi-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bdi-page main .bdi-personality-grid article{padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bdi-page a,.bdi-page a:hover,.bdi-page a:focus,.bdi-page a:focus-visible,.bdi-page a:active{text-decoration:none !important;text-decoration-line:none !important;text-decoration-thickness:0 !important;text-underline-offset:0 !important}.bdi-page .bdi-text-link{border-bottom:1px solid currentColor;box-shadow:none}.bdi-page>.bdi-header .bdi-nav a,.bdi-page>.bdi-header .bdi-nav a:visited{color:var(--bdi-navy-900) !important;opacity:1 !important;font-weight:700 !important;text-shadow:none !important}.bdi-page>.bdi-header .bdi-nav a:hover,.bdi-page>.bdi-header .bdi-nav a:focus-visible,.bdi-page>.bdi-header .bdi-nav a.is-current,.bdi-page>.bdi-header .bdi-nav a[aria-current="page"]{color:var(--bdi-navy-700) !important}.bdi-page>.bdi-header .bdi-menu-button{color:var(--bdi-navy-900);opacity:1}.bdi-page p,.bdi-page li,.bdi-page a,.bdi-page label,.bdi-page input,.bdi-page textarea,.bdi-page button{font-weight:600}.bdi-nav a:hover,.bdi-nav a.is-current{color:var(--text-primary)}.bdi-nav a.is-current{border-bottom:1px solid var(--text-primary);padding-bottom:4px}.bdi-button:hover{transform:translateY(-1px)}.bdi-section-intro--inverse h2{color:var(--text-inverse)}.bdi-footer__grid p{max-width:340px;line-height:27px;color:var(--text-secondary)}.bdi-page main .bdi-contact-form{background:var(--bg-base);border:1px solid var(--border);padding:var(--space-section-gap);color:var(--text-primary)}.bdi-page main .bdi-contact-form .bdi-button--primary{background:var(--bdi-navy-700);color:var(--text-inverse);border-color:var(--bdi-navy-700)}.bdi-page main .bdi-contact-form .bdi-button--primary:hover,.bdi-page main .bdi-contact-form .bdi-button--primary:focus-visible{background:var(--bdi-silver) !important;color:var(--text-primary) !important;border-color:var(--bdi-silver) !important}.bdi-page main .bdi-testimonial-feature{background:var(--bg-elevated);border-color:var(--border)}.bdi-page p,.bdi-page a,.bdi-page label,.bdi-page input,.bdi-page textarea,.bdi-page select,.bdi-page button{font-weight:600}.bdi-button--primary:hover,.bdi-button--primary:focus-visible{background:var(--bdi-silver);color:var(--text-primary) !important;border-color:var(--bdi-silver)}.bdi-button--ivory:hover,.bdi-button--ivory:focus-visible{background:var(--bdi-silver);color:var(--text-primary) !important;border-color:var(--bdi-silver)}.bdi-text-link:hover{color:var(--text-primary)}.bdi-text-link--light:hover{color:var(--text-inverse)}.bdi-final-cta>div>p{color:var(--text-inverse-dim)}.bdi-page .bdi-footer a,.bdi-page .bdi-footer a:visited{display:block;margin:0 0 14px;color:var(--text-secondary)!important;text-decoration:none!important}.bdi-page .bdi-footer a:hover,.bdi-page .bdi-footer a:focus-visible{color:var(--text-primary)!important;text-decoration:none!important}.bdi-page p,.bdi-page a,.bdi-page li{font-weight:600}.bdi-button--primary:hover{background:var(--bdi-silver);color:var(--text-primary) !important;border-color:var(--bdi-silver)}.bdi-button--ivory:hover{background:var(--bdi-silver);color:var(--text-primary) !important;border-color:var(--bdi-silver)}.bdi-footer a,.bdi-footer a:visited{display:block;margin:0 0 14px;color:var(--text-secondary);text-decoration:none;transition:color var(--duration) var(--ease)}.bdi-footer a:hover,.bdi-footer a:focus-visible{color:var(--text-primary)}.bdi-page p,.bdi-page a,.bdi-page li{font-weight:600}.bdi-nav a:hover{color:var(--text-primary)}.bdi-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid transparent;font-size:14px;font-weight:700;text-decoration:none;transition:.2s ease}.bdi-section-intro h2,.bdi-final-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);line-height:1.05;letter-spacing:-.025em;font-weight:600;color:var(--text-primary);text-wrap:balance}.bdi-section-intro p,.bdi-final-cta p{max-width:720px;margin:20px auto 0;font-size:16px;line-height:27px;color:var(--text-secondary)}.bdi-page main #about{background:var(--bg-elevated)}.bdi-page main #solutions{background:var(--bg-base)}.bdi-page main #process{background:var(--bg-base)}.bdi-page main #room{background:var(--bg-elevated)}.bdi-page main .bdi-team-grid article{padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 981px){.bdi-page main .bdi-program-grid article{display:flex;flex-direction:column;height:100%}.bdi-page main .bdi-program-grid h3{min-height:2.3em}.bdi-page main .bdi-program-grid p{min-height:5em}.bdi-page main .bdi-program-grid ul{margin-top:auto}}@media (max-width: 1080px){.bdi-page .bdi-header__inner{min-height:84px;grid-template-columns:auto 1fr auto}.bdi-page .bdi-header .bdi-nav{position:absolute;top:84px;right:0;width:min(360px,calc(100vw - 32px));display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--bg-base);border:1px solid var(--border);box-shadow:var(--shadow-md)}.bdi-page .bdi-header .bdi-nav.is-open{display:flex !important}.bdi-page .bdi-header .bdi-nav a{padding:14px 12px}.bdi-page .bdi-header .bdi-menu-button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text-primary);text-transform:uppercase;font-family:var(--font-body);font-size:13px;font-weight:700}.bdi-page .bdi-header .bdi-menu-button i{width:26px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;background:transparent}.bdi-page .bdi-header .bdi-menu-button i::after{display:none !important}.bdi-page > .bdi-header .bdi-nav{background-color:var(--bdi-linen)}.bdi-page > .bdi-header .bdi-nav,.bdi-page > .bdi-header.is-scrolled .bdi-nav{background-color:var(--bdi-linen) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;top:76px !important;background:var(--bdi-linen) !important}.bdi-page > .bdi-header .bdi-header__inner{min-height:76px;height:76px;width:min(1320px,calc(100% - 40px))}.bdi-page > .bdi-header .bdi-brand img{width:70px;height:70px}}@media (max-width:1080px){.bdi-header__inner{grid-template-columns:auto 1fr auto}.bdi-nav{position:absolute;top:84px;right:0;width:min(360px,calc(100vw - 32px));display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--bg-base);border:1px solid var(--border);box-shadow:var(--shadow-md)}.bdi-nav.is-open{display:flex}.bdi-nav a{padding:14px 12px}.bdi-menu-button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text-primary);text-transform:uppercase;font-weight:700}.bdi-menu-button i{width:26px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}}@media(max-width:1080px){.bdi-header__inner{grid-template-columns:auto 1fr auto}.bdi-nav{position:absolute;top:84px;right:0;width:min(360px,calc(100vw - 32px));display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--bg-base);border:1px solid var(--border);box-shadow:var(--shadow-md)}.bdi-nav.is-open{display:flex}.bdi-nav a{padding:14px 12px}.bdi-menu-button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text-primary);text-transform:uppercase;font-weight:700}.bdi-menu-button i{width:26px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}}@media (max-width:1050px){.bdi-header__inner{grid-template-columns:120px 1fr 160px}.bdi-nav{gap:20px}}@media(max-width:980px){.bdi-container{width:min(100% - 40px,1200px)}.bdi-header__inner{grid-template-columns:1fr auto}.bdi-nav{display:none;position:absolute;right:20px;top:84px;width:min(360px,calc(100vw - 40px));background:#f4efe4;border:1px solid var(--border);padding:18px;flex-direction:column;align-items:flex-start}.bdi-nav.is-open{display:flex}.bdi-menu-button{display:flex;align-items:center;gap:10px;background:transparent;border:0;font:700 13px/1 var(--font-body)}.bdi-menu-button i{width:28px;height:10px;border-top:1px solid;border-bottom:1px solid}.bdi-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.bdi-footer__grid>div:last-child{grid-column:2/4}}@media (max-width: 900px){.bdi-page main .bdi-container{width:min(var(--max-content),calc(100% - (var(--space-comfort) + var(--space-comfort))))}.bdi-page main .bdi-section,.bdi-page main .bdi-clients{padding-block:var(--space-10)}}@media (max-width:900px){.bdi-page main .bdi-proof-stat .bdi-stat__num{font-size:clamp(30px,4.6vw,44px) !important}}@media (max-width:820px){.bdi-container{width:min(100% - 32px,1200px)}.bdi-header__inner{min-height:76px;display:flex;justify-content:space-between}.bdi-menu-button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text-primary);font:700 13px var(--font-body);text-transform:uppercase}.bdi-menu-button i,.bdi-menu-button i::after{display:block;width:24px;height:1px;background:currentColor;content:""}.bdi-menu-button i::after{transform:translateY(7px)}.bdi-nav{display:none;position:absolute;top:76px;right:16px;width:min(360px,calc(100vw - 32px));padding:20px;background:var(--bdi-linen);border:1px solid var(--border);flex-direction:column;align-items:stretch;box-shadow:var(--shadow-md)}.bdi-nav.is-open{display:flex}.bdi-nav a{padding:12px 4px;border-bottom:1px solid var(--border)}.bdi-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.bdi-footer__grid>div:last-child{grid-column:2}.bdi-header__actions{gap:18px}}@media (max-width: 760px){.bdi-page main .bdi-container{width:min(var(--max-content),calc(100% - (var(--space-base) + var(--space-base))))}.bdi-page main .bdi-section,.bdi-page main .bdi-clients{padding-block:var(--space-section-sm)}.bdi-page main .bdi-proof-strip,.bdi-page main .bdi-final-cta,.bdi-page main .bdi-contact{padding-block:var(--space-section-sm)}}@media(max-width:760px){.bdi-container{width:min(100% - 32px,1200px)}.bdi-announcement .bdi-container{min-height:36px;display:flex;align-items:center;justify-content:center;gap:16px;white-space:normal;overflow:visible;text-align:center;padding-top:6px;padding-bottom:6px}.bdi-announcement a{display:none}.bdi-header__inner{min-height:76px}.bdi-brand img{width:66px;height:66px}.bdi-nav{top:76px}.bdi-section{padding:var(--space-section-sm) 0}.bdi-button-row{flex-direction:column;align-items:center}.bdi-button-row .bdi-text-link{text-align:center}.bdi-footer__grid{grid-template-columns:1fr 1fr;gap:40px 28px}.bdi-footer__grid>div:first-child{grid-column:1/-1}.bdi-footer__bottom{flex-direction:column;gap:12px}}@media (max-width: 700px){.bdi-page .bdi-header__inner{min-height:76px}.bdi-page .bdi-header .bdi-brand img{width:66px;height:66px}.bdi-page .bdi-header .bdi-nav{top:76px;right:0}.bdi-announcement a{display:none}}@media (max-width:700px){.bdi-container{width:min(100% - 30px,var(--max-content))}.bdi-announcement .bdi-container{min-height:36px;display:flex;align-items:center;justify-content:center;gap:16px;white-space:normal;overflow:visible;text-align:center;padding-top:6px;padding-bottom:6px}.bdi-announcement a{display:none}.bdi-header__inner{min-height:76px}.bdi-brand img{width:66px;height:66px}.bdi-nav{top:76px;right:0}.bdi-button-row{flex-direction:column;align-items:center}.bdi-button-row .bdi-text-link{text-align:center}.bdi-footer__grid{grid-template-columns:1fr 1fr;gap:40px 28px}.bdi-footer__grid>div:first-child{grid-column:1/-1}.bdi-footer__bottom{flex-direction:column}.bdi-page main .bdi-proof-stat .bdi-stat__num{font-size:clamp(24px,7vw,34px) !important}}@media(max-width:640px){.bdi-container{width:min(100% - 28px,1200px)}.bdi-announcement .bdi-container{min-height:36px;display:flex;align-items:center;justify-content:center;gap:16px;white-space:normal;overflow:visible;text-align:center;padding-top:6px;padding-bottom:6px}.bdi-announcement a{display:none}.bdi-header__inner{height:76px}.bdi-brand img{width:70px;height:70px}.bdi-nav{top:76px;right:14px;width:calc(100vw - 28px)}.bdi-button-row{flex-direction:column;align-items:center}.bdi-button-row .bdi-text-link{text-align:center}.bdi-section{padding:56px 0}.bdi-section-intro{margin-bottom:34px}.bdi-section-intro h2{font-size:clamp(38px,11vw,50px)}.bdi-section-intro p{font-size:16px;line-height:26px}.bdi-final-cta{padding:56px 0}.bdi-footer{padding:56px 0 24px}.bdi-footer__grid{grid-template-columns:1fr 1fr;gap:34px}.bdi-footer__grid>div:first-child{grid-column:1/-1}.bdi-footer__grid>div:last-child{grid-column:auto}.bdi-footer__bottom{flex-direction:column;gap:12px}}@media (max-width: 640px){.bdi-page > .bdi-header .bdi-header__inner{width:min(1320px,calc(100% - 28px))}}@media (max-width:560px){.bdi-announcement a{display:none}.bdi-button-row{flex-direction:column;align-items:center}.bdi-button-row .bdi-text-link{text-align:center}.bdi-footer__grid{grid-template-columns:1fr 1fr;gap:40px 24px}.bdi-footer__grid>div:first-child{grid-column:1/-1}.bdi-footer__grid>div:last-child{grid-column:auto}.bdi-footer__bottom{flex-direction:column;gap:12px}}@media (max-width: 560px){.bdi-photo-frame{aspect-ratio:16 / 10}}.bdi-page .bdi-section-intro--inverse h2{color:var(--text-inverse)}.bdi-page .bdi-section-intro--inverse p:not(.bdi-section-intro__subtitle){color:var(--text-inverse-dim)}.bdi-page .bdi-final-cta h2{color:var(--text-inverse);max-width:900px;margin-inline:auto;text-align:center}.bdi-page .bdi-final-cta p,.bdi-page .bdi-final-cta>div>p{color:var(--text-inverse-dim);margin-inline:auto;text-align:center}@media (min-width: 901px) and (max-width: 1200px){.bdi-page main .bdi-proof-stat .bdi-stat__num{font-size:clamp(34px,4vw,44px) !important}}.bdi-contact-form{display:grid;gap:var(--space-base);padding:var(--space-section-gap);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary)}.bdi-contact-form label{display:grid;gap:var(--space-tight);font-size:var(--typescale-label-medium);font-weight:600}.bdi-contact-form :is(input,textarea,select){width:100%;min-height:52px;padding:var(--space-snug) var(--space-base);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-primary);font:600 var(--typescale-body-large)/var(--leading-normal) var(--font-body);outline:0;box-shadow:none}.bdi-contact-form textarea{min-height:152px;resize:vertical}.bdi-contact-form :is(input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.bdi-contact-form .bdi-button{justify-self:start}.bdi-page main .bdi-contact-form :is(input,textarea,select){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}@media(max-width:760px){.bdi-contact-form{padding:var(--space-comfort)}}.bdi-faq h2{margin:0;font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);line-height:1.06;letter-spacing:var(--tracking-tight);font-weight:600}.bdi-faq__intro>p:not(.bdi-kicker){max-width:720px;margin:var(--space-comfort) auto 0;color:var(--text-secondary);font-size:17px;line-height:var(--leading-relaxed)}.bdi-faq__grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(64px,8vw,120px);align-items:start}.bdi-faq__intro{position:sticky;top:132px}.bdi-faq__intro>p:not(.bdi-kicker){margin-inline:0}.bdi-faq__intro .bdi-button{margin-top:var(--space-spacious)}.bdi-faq-list{border-top:1px solid var(--border)}.bdi-faq-list details{border-bottom:1px solid var(--border)}.bdi-faq-list summary{position:relative;padding:var(--space-comfort) 52px var(--space-comfort) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:24px;line-height:var(--leading-snug);font-weight:600}.bdi-faq-list summary::-webkit-details-marker{display:none}.bdi-faq-list summary::after{content:'+';position:absolute;right:0;top:var(--space-comfort);color:var(--accent-warm);font-family:var(--font-mono);font-size:20px}.bdi-faq-list details[open] summary::after{content:'−'}.bdi-faq-list details p{margin:0;padding:0 52px var(--space-comfort) 0;color:var(--text-secondary);font-size:15px;line-height:var(--leading-relaxed)}@media(max-width:1080px){.bdi-faq__grid{grid-template-columns:1fr}.bdi-faq__intro{position:static}.bdi-faq__intro{text-align:center;display:flex;flex-direction:column;align-items:center}.bdi-faq__intro>p:not(.bdi-kicker){margin-inline:auto}}@media(max-width:760px){.bdi-faq-list summary{font-size:22px}}.bdi-centered-action{text-align:center;margin-top:48px}.bdi-centered-action .bdi-button{display:inline-flex}.bdi-announcement[data-announcement-rotate] .bdi-container{position:relative}.bdi-announcement__msg{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;opacity:1;transition:opacity .45s ease}.bdi-announcement__msg[hidden]{display:none}.bdi-announcement__msg.is-fading{opacity:0}@media (prefers-reduced-motion: reduce){.bdi-announcement__msg{transition:none}}.bdi-carousel{position:relative}.bdi-carousel__track{list-style:none;margin:0;padding:0;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.bdi-carousel__track::-webkit-scrollbar{display:none}.bdi-carousel__slide{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start}.bdi-carousel__slide figure{margin:0;overflow:hidden;border-radius:var(--radius-image);background:var(--bg-base);aspect-ratio:4/3}.bdi-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:900px){.bdi-carousel__track{gap:16px}.bdi-carousel__slide{flex:0 0 calc((100% - 16px) / 2)}}@media (max-width:640px){.bdi-carousel__track{gap:14px}.bdi-carousel__slide{flex:0 0 100%}}@media (prefers-reduced-motion: reduce){.bdi-carousel__track{scroll-behavior:auto}}.bdi-carousel__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.bdi-carousel__dots{display:flex;align-items:center;gap:10px}.bdi-carousel__dot{width:9px;height:9px;padding:0;border:0;cursor:pointer;border-radius:50%;background:var(--bdi-silver);transition:background .2s ease,transform .2s ease}.bdi-carousel__dot.is-active{background:var(--bdi-navy-700);transform:scale(1.25)}.bdi-carousel__dot:hover{background:var(--bdi-navy-500)}.bdi-carousel__pause{border:0;background:none;padding:4px 6px;cursor:pointer;font:600 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.bdi-carousel__pause:hover{color:var(--text-primary)}@media (max-width:640px){.bdi-carousel__controls{gap:14px;margin-top:18px}.bdi-carousel__dot{width:8px;height:8px}}.bdi-carousel__dots.is-bar{width:min(220px,52%)}.bdi-carousel__progress{display:block;width:100%;height:3px;background:var(--bdi-silver);overflow:hidden}.bdi-carousel__progress-fill{display:block;width:100%;height:100%;background:var(--bdi-navy-700);transform-origin:left center;transform:scaleX(.08);transition:transform .3s ease}.bdi-gallery-block{margin-top:80px}@media (max-width:700px){.bdi-gallery-block{margin-top:56px}}.bdi-testimonial-quote{margin:18px 0 20px;padding:0;border:0}.bdi-testimonial-quote p{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.7vw,23px);line-height:1.4;color:var(--text-primary);text-wrap:pretty}.bdi-personality-photo,.bdi-team-photo{flex:0 0 auto}.bdi-page main :is(.bdi-section-intro>p:not(.bdi-section-intro__subtitle),.bdi-final-cta__inline>p){font-size:var(--subtitle-size);line-height:1.55}.bdi-expect-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.bdi-expect-list li{display:grid;grid-template-columns:54px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--border)}.bdi-expect-list span{font:700 11px/1 var(--font-mono);color:var(--bdi-navy-500);padding-top:7px;letter-spacing:.12em}.bdi-expect-list h3{font:600 28px/1.15 'Fraunces',Georgia,serif;margin:0 0 8px}.bdi-expect-list p{font:600 15px/24px var(--font-body);color:var(--text-secondary);margin:0}@media(max-width:640px){.bdi-expect-list li{grid-template-columns:40px 1fr;gap:16px}.bdi-expect-list h3{font-size:24px}}.bdi-program-grid>article>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-primary);font-weight:700}.bdi-program-grid h3{margin:16px 0 12px;font-family:var(--font-display);font-size:28px;line-height:1.15;font-weight:600}.bdi-program-grid>article>h3{min-height:2.3em}.bdi-program-grid p{margin:0;font-size:15px;line-height:25px;color:var(--text-secondary)}.bdi-program-grid>article>p{min-height:72px}.bdi-program-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.bdi-program-grid article{min-height:100%;padding:38px;background:var(--bg-elevated);border-right:1px solid var(--border)}.bdi-program-grid article:last-child{border-right:0}.bdi-program-grid ul{margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--border);list-style:none}.bdi-program-grid li{padding:7px 0;font-size:13px;color:var(--text-secondary)}.bdi-program-grid li::before{content:'—';margin-right:10px;color:var(--accent-warm)}@media (max-width:1080px){.bdi-program-grid{grid-template-columns:1fr}.bdi-program-grid>article>h3,.bdi-program-grid>article>p{min-height:0}.bdi-program-grid article{border-right:0;border-bottom:1px solid var(--border)}.bdi-program-grid article:last-child{border-bottom:0}}.bdi-testimonial-block{margin-top:80px}@media (max-width:700px){.bdi-testimonial-block{margin-top:56px}}.bdi-expect-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.bdi-expect-copy{position:sticky;top:120px}.bdi-expect-copy h2{font:600 clamp(44px,4.3vw,64px)/1.08 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}.bdi-expect-copy p{font:600 17px/27px var(--font-body);color:var(--text-secondary);margin:0 0 28px}@media(max-width:980px){.bdi-expect-grid{grid-template-columns:1fr;gap:36px}.bdi-expect-copy{position:static;text-align:center;display:flex;flex-direction:column;align-items:center}}@media(max-width:640px){.bdi-expect-copy h2{font-size:clamp(40px,11vw,52px)}}.bdi-process .bdi-expect-copy{position:static}.bdi-programs-block,.bdi-gallery-block,.bdi-testimonial-block{margin-top:80px}@media (max-width:700px){.bdi-programs-block,.bdi-gallery-block,.bdi-testimonial-block{margin-top:56px}}.bdi-expect-list--years li{grid-template-columns:96px 1fr}.bdi-expect-list--years span{font-size:12px;white-space:nowrap;padding-top:15px;}@media (max-width:760px){.bdi-expect-list--years li{grid-template-columns:72px 1fr;gap:16px}.bdi-expect-list--years span{padding-top:11px}}.bdi-expect-copy>p:last-child{margin-bottom:0}.bdi-carousel__slide figure{cursor:zoom-in}.bdi-carousel__slide figure:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bdi-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(1,7,28,.92);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.bdi-lightbox.is-open{opacity:1;visibility:visible}.bdi-lightbox__figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:14px}.bdi-lightbox__img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-image)}.bdi-lightbox__caption{margin:0;text-align:center;font:600 14px/22px var(--font-body);color:var(--text-inverse-dim)}.bdi-lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-inverse);background:transparent;color:var(--bdi-linen);font-size:20px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.bdi-lightbox__btn:hover{background:var(--bdi-linen);color:var(--bdi-navy-900)}.bdi-lightbox__btn--prev{left:clamp(8px,2vw,28px)}.bdi-lightbox__btn--next{right:clamp(8px,2vw,28px)}.bdi-lightbox__close{position:absolute;top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);width:44px;height:44px;transform:none}.bdi-lightbox__count{position:absolute;bottom:clamp(12px,2vw,24px);left:50%;transform:translateX(-50%);font:700 12px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-inverse-dim)}body.bdi-lightbox-open{overflow:hidden}@media (max-width: 640px){.bdi-lightbox__btn--prev,.bdi-lightbox__btn--next{display:none}.bdi-lightbox__img{max-height:70vh}}@media (prefers-reduced-motion: reduce){.bdi-lightbox{transition:none}}.bdi-accordion{border:0}.bdi-accordion__item{border-bottom:0}.bdi-accordion__item summary{border-bottom:1px solid var(--border)}.bdi-accordion__item:last-child summary{border-bottom:1px solid var(--border)}.bdi-accordion__item summary{display:flex;align-items:baseline;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;transition:background .18s ease}.bdi-accordion__item summary::-webkit-details-marker{display:none}.bdi-accordion__item summary:hover{background:rgba(1,7,28,.03)}.bdi-accordion__item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bdi-accordion__title{flex:1;font-family:var(--font-display);font-size:21px;line-height:1.25;font-weight:600;color:var(--text-primary)}.bdi-accordion__item summary::after{content:'+';flex:0 0 auto;font:400 22px/1 var(--font-body);color:var(--text-secondary);transition:transform .2s ease}.bdi-accordion__item[open] summary::after{content:'\2212'}.bdi-accordion__item>p{margin:0;padding:0 26px 24px calc(26px + 12px + 20px);font-size:15px;line-height:25px;color:var(--text-secondary)}@media (max-width: 640px){.bdi-accordion__item summary{padding:18px 18px;gap:14px}.bdi-accordion__title{font-size:18px}.bdi-accordion__item > p{padding:0 18px 20px 18px}}@media (prefers-reduced-motion: reduce){.bdi-accordion__item summary{transition:none}}.bdi-section--inverse .bdi-accordion{border-color:var(--border-inverse)}.bdi-section--inverse .bdi-accordion__item summary{border-bottom-color:var(--border-inverse)}.bdi-section--inverse .bdi-accordion__item summary:hover{background:rgba(244,239,228,.05)}.bdi-section--inverse .bdi-accordion__title{color:var(--text-inverse)}.bdi-section--inverse .bdi-accordion__item summary::after{color:var(--bdi-silver)}.bdi-section--inverse .bdi-accordion__item>p{color:var(--text-inverse-dim)}.bdi-section--inverse .bdi-accordion__item summary:focus-visible{outline-color:var(--accent-warm-light)}.bdi-page main .bdi-section--inverse+.bdi-section--inverse{padding-top:0}.bdi-quote-rotator{max-width:900px;margin:0 auto;text-align:center}.bdi-quote-rotator__track{list-style:none;margin:0;padding:0}.bdi-quote-rotator__item[hidden]{display:none}.bdi-quote-rotator__item{opacity:1;transition:opacity .5s ease}.bdi-quote-rotator__item.is-fading{opacity:0}.bdi-quote-rotator blockquote{margin:0}.bdi-quote-rotator blockquote p{margin:0 0 22px;font-family:var(--font-display);font-size:clamp(19px,1.7vw,23px);line-height:1.4;font-weight:600;color:var(--text-primary);text-wrap:pretty}.bdi-quote-rotator blockquote footer{font:700 13px/1.5 var(--font-body);letter-spacing:.04em;color:var(--text-primary)}.bdi-quote-rotator blockquote footer span{display:block;margin-top:4px;font-weight:600;color:var(--text-secondary)}.bdi-quote-rotator__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.bdi-quote-rotator__dots{display:flex;align-items:center;gap:10px}.bdi-quote-rotator__dot{width:9px;height:9px;padding:0;border:0;cursor:pointer;border-radius:50%;background:var(--bdi-silver);transition:background .2s ease,transform .2s ease}.bdi-quote-rotator__dot.is-active{background:var(--bdi-navy-700);transform:scale(1.25)}.bdi-quote-rotator__dot:hover{background:var(--bdi-navy-500)}.bdi-quote-rotator__pause{border:0;background:none;padding:4px 6px;cursor:pointer;font:600 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.bdi-quote-rotator__pause:hover{color:var(--text-primary)}.bdi-quote-rotator.is-live .bdi-quote-rotator__track{display:grid}.bdi-quote-rotator.is-live .bdi-quote-rotator__item{grid-area:1 / 1}.bdi-quote-rotator:not(.is-live) .bdi-quote-rotator__item+.bdi-quote-rotator__item{margin-top:44px}.bdi-quote-rotator:not(.is-live) .bdi-quote-rotator__controls{display:none}@media (prefers-reduced-motion: reduce){.bdi-quote-rotator__item{transition:none}}@media (max-width: 640px){.bdi-quote-rotator__controls{gap:14px;margin-top:28px}}.bdi-home-voices .bdi-quote-rotator blockquote p{color:var(--text-inverse)}.bdi-home-voices .bdi-quote-rotator blockquote footer{color:var(--text-inverse)}.bdi-home-voices .bdi-quote-rotator blockquote footer span{color:var(--bdi-silver)}.bdi-home-voices .bdi-quote-rotator__dot{background:rgba(244,239,228,.35)}.bdi-home-voices .bdi-quote-rotator__dot.is-active{background:var(--bdi-linen)}.bdi-home-voices .bdi-quote-rotator__dot:hover{background:var(--bdi-silver)}.bdi-home-voices .bdi-quote-rotator__pause{color:var(--text-inverse-dim)}.bdi-home-voices .bdi-quote-rotator__pause:hover{color:var(--text-inverse)}.bdi-page main .bdi-accordion{max-width:640px;margin-inline:auto}.bdi-value-block{margin-top:80px}@media (max-width:700px){.bdi-value-block{margin-top:56px}}.bdi-expect-list--plain li{grid-template-columns:1fr}.bdi-section-intro .bdi-section-intro__subtitle{max-width:720px;margin:14px auto 0;font-family:var(--font-body);font-size:var(--subtitle-size);line-height:1.45;font-weight:600;color:var(--text-primary)}.bdi-section-intro--inverse .bdi-section-intro__subtitle{color:var(--accent-warm-light)}@media (max-width: 640px){.bdi-section-intro .bdi-section-intro__subtitle{font-size:17px;line-height:1.45}}main :is(.bdi-kicker,.bdi-job-card__label,.bdi-trust__label){font-family:var(--font-mono) !important;font-size:var(--eyebrow-size) !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:.16em !important;text-transform:uppercase;margin:0 auto 14px !important}main :is(.bdi-kicker,.bdi-archive-kicker){font-size:var(--eyebrow-size-section) !important;letter-spacing:.2em !important}main .bdi-hero :is(.bdi-kicker,.bdi-archive-kicker){font-size:var(--eyebrow-size) !important;letter-spacing:.16em !important;margin-inline:0 !important;text-align:left !important}main .bdi-hero--media :is(.bdi-kicker,.bdi-archive-kicker){margin-inline:auto !important;text-align:center !important}.bdi-hero{background:var(--bg-inverse);color:var(--text-inverse);padding:var(--hero-pad) 0}.bdi-hero__inner{display:flex;flex-direction:column;align-items:flex-start}.bdi-hero__inner>*{max-width:900px}.bdi-hero .bdi-kicker{margin:0 0 14px;color:var(--accent-warm-light)}.bdi-hero h1{margin:0;max-width:900px;font-family:var(--font-display);font-size:var(--hero-size);font-weight:var(--hero-weight);line-height:var(--hero-leading);letter-spacing:var(--hero-tracking);color:var(--text-inverse);text-wrap:balance;overflow-wrap:break-word}.bdi-hero__lead{max-width:770px;margin:20px 0 0;font-size:var(--subtitle-size);line-height:1.55;font-weight:600;color:var(--text-inverse-dim)}.bdi-hero__meta{margin:16px 0 0;font-family:var(--font-mono);font-size:var(--eyebrow-size);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-warm-light);font-weight:700}.bdi-hero .bdi-button-row{margin-top:28px}.bdi-hero__note{margin:24px 0 0;font-size:15px;line-height:25px;font-weight:600;color:var(--text-inverse-dim)}.bdi-hero--media{position:relative;isolation:isolate;min-height:var(--hero-media-min);display:flex;align-items:center;overflow:hidden}.bdi-hero__background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bdi-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(1,7,28,.62) 0%,rgba(1,7,28,.78) 100%)}.bdi-hero--media h1{text-shadow:0 2px 28px rgba(1,7,28,.32)}.bdi-hero--media{text-align:center}.bdi-hero--media .bdi-hero__inner{align-items:center}.bdi-hero--media .bdi-hero__inner>*{margin-inline:auto}.bdi-hero--media .bdi-button-row{justify-content:center}@media (prefers-reduced-motion: reduce){.bdi-hero__background-video{display:none}}@media (max-width: 700px){.bdi-hero{text-align:center}.bdi-hero__inner{align-items:center;margin-inline:auto}.bdi-hero .bdi-button-row{justify-content:center}}@media (max-width: 640px){.bdi-hero{padding:var(--hero-pad-sm) 0}.bdi-hero--media{min-height:var(--hero-media-min-sm)}.bdi-hero h1{font-size:var(--hero-size-sm);overflow-wrap:break-word;hyphens:auto}.bdi-hero__lead{line-height:1.5}}:is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article){background-color:var(--bg-inverse-elevated) !important;border-color:var(--border-inverse) !important}.bdi-section--inverse .bdi-timeline-grid li{background-color:var(--bg-inverse-elevated) !important;border-color:var(--border-inverse) !important}.bdi-page main :is(h2,h3){color:var(--bdi-navy-700)}.bdi-page main :is(.bdi-section--inverse,.bdi-hero,.bdi-final-cta,.bdi-contact,.bdi-home-voices) :is(h2,h3){color:var(--text-inverse)}.bdi-page main .bdi-approach-section .bdi-section-intro{max-width:640px}.bdi-page main .bdi-approach-section .bdi-section-intro__subtitle{max-width:560px}html{scroll-padding-top:88px}html,body{overflow-x:clip}.bdi-page main>:is(.bdi-section,.bdi-contact,.bdi-final-cta){padding-top:var(--space-section);padding-bottom:var(--space-section);margin-top:0;margin-bottom:0}.bdi-page main>:is(.bdi-clients,.bdi-proof-strip,.bdi-discovery){padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm);margin-top:0;margin-bottom:0}@media (max-width: 1080px){.bdi-page main > :is(.bdi-section,.bdi-contact,.bdi-final-cta){padding-top:72px;padding-bottom:72px}.bdi-page main > :is(.bdi-clients,.bdi-proof-strip,.bdi-discovery){padding-top:56px;padding-bottom:56px}}@media (max-width: 640px){.bdi-page main > :is(.bdi-section,.bdi-contact,.bdi-final-cta,.bdi-clients,.bdi-proof-strip,.bdi-discovery){padding-top:56px;padding-bottom:56px}}:where(.bdi-p-about) .bdi-section-intro h2,:where(.bdi-p-about) .bdi-contact h2{margin:0;font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.025em}:where(.bdi-p-about) .bdi-team-grid h3{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.2}:where(.bdi-p-about) .bdi-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border-inverse);border-left:1px solid var(--border-inverse)}:where(.bdi-p-about) .bdi-team-grid article{padding:28px 22px;min-height:210px;background:var(--bg-inverse-elevated);border-right:1px solid var(--border-inverse);border-bottom:1px solid var(--border-inverse)}:where(.bdi-p-about) .bdi-team-grid h3{color:var(--text-inverse);font-size:22px}:where(.bdi-p-about) .bdi-team-grid p{margin:8px 0 0;color:var(--text-inverse-dim);font-size:13px;font-weight:600;line-height:1.5}:where(.bdi-p-about) .bdi-contact{padding:72px 0;background:var(--bg-inverse);color:var(--text-inverse)}:where(.bdi-p-about) .bdi-contact__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:64px;align-items:center}:where(.bdi-p-about) .bdi-contact h2{max-width:800px}:where(.bdi-p-about) .bdi-contact p:not(.bdi-kicker){max-width:650px;margin:20px 0 0;color:var(--text-inverse-dim);font-size:17px;font-weight:600;line-height:1.65}:where(.bdi-p-about) .bdi-contact__actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:24px}:where(.bdi-p-about) .bdi-page main :is(.bdi-logo-grid>div,.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-testimonial-feature,.bdi-contact-form,.bdi-job-card,.bdi-date-block,.bdi-recap-card,.bdi-empty){background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius);transition:box-shadow var(--duration) var(--ease)}:where(.bdi-p-about) .bdi-page main :is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--border-inverse);border-radius:var(--radius)}:where(.bdi-p-about) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h2,:where(.bdi-p-about) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h3{color:var(--text-inverse)}:where(.bdi-p-about) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) p{color:var(--text-inverse-dim)}:where(.bdi-p-about) .bdi-team-photo{margin:0;aspect-ratio:1 / 1;overflow:hidden;border-bottom:1px solid var(--border-inverse);background:var(--bg-inverse)}:where(.bdi-p-about) .bdi-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}:where(.bdi-p-about) .bdi-team-copy{display:flex;flex-direction:column;flex:1;padding:20px 18px 22px}:where(.bdi-p-about) .bdi-team-copy h3{margin-top:0}@media (max-width:1050px){:where(.bdi-p-about) .bdi-team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){:root:where(.bdi-p-about){--bdi-about-section:56px}:where(.bdi-p-about) .bdi-contact__grid{grid-template-columns:1fr}:where(.bdi-p-about) .bdi-contact__actions{justify-self:center;align-items:center;text-align:center}:where(.bdi-p-about) .bdi-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){:where(.bdi-p-about) .bdi-team-grid{grid-template-columns:1fr}:where(.bdi-p-about) .bdi-team-grid article{min-height:170px}}@media (max-width: 560px){:where(.bdi-p-about) .bdi-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.bdi-p-about) .bdi-team-copy{padding:16px 14px 18px}:where(.bdi-p-about) .bdi-team-grid h3{font-size:19px}}:where(.bdi-p-attendee-experience) .bdi-page main :is(.bdi-logo-grid>div,.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-testimonial-feature,.bdi-contact-form,.bdi-job-card,.bdi-date-block,.bdi-recap-card,.bdi-empty){background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius);transition:box-shadow var(--duration) var(--ease)}:where(.bdi-p-attendee-experience) .bdi-page main :is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--border-inverse);border-radius:var(--radius)}:where(.bdi-p-attendee-experience) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h2,:where(.bdi-p-attendee-experience) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h3{color:var(--text-inverse)}:where(.bdi-p-attendee-experience) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) p{color:var(--text-inverse-dim)}:where(.bdi-p-attendee-experience) .bdi-attendee-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-base);margin-top:var(--space-section-sm)}@media(prefers-reduced-motion:reduce){:where(.bdi-p-attendee-experience) *{scroll-behavior:auto!important;transition:none!important}}@media (max-width: 980px){:where(.bdi-p-attendee-experience) .bdi-attendee-photo-grid{grid-template-columns:1fr 1fr;margin-top:var(--space-section-gap)}}@media (max-width: 560px){:where(.bdi-p-attendee-experience) .bdi-attendee-photo-grid{grid-template-columns:1fr}}:where(.bdi-p-attendee-experience) .bdi-attendee-photo-grid .bdi-photo-frame{aspect-ratio:4 / 3}:where(.bdi-p-attendee-experience) .bdi-attendee-photo-grid .bdi-photo-frame img{object-position:center 28%}:where(.bdi-p-attendee-experience) .bdi-attendee-photos{margin-top:64px}:where(.bdi-p-attendee-experience) .bdi-attendee-quotes{margin-top:80px}@media (max-width:700px){:where(.bdi-p-attendee-experience) .bdi-attendee-photos{margin-top:44px}:where(.bdi-p-attendee-experience) .bdi-attendee-quotes{margin-top:56px}}:where(.bdi-p-contact) .bdi-section-intro h2,:where(.bdi-p-contact) .bdi-contact-section h2,:where(.bdi-p-contact) .bdi-faq h2,:where(.bdi-p-contact) .bdi-final-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);line-height:1.06;letter-spacing:var(--tracking-tight);font-weight:600}:where(.bdi-p-contact) .bdi-section-intro>p:last-child,:where(.bdi-p-contact) .bdi-faq__intro>p:not(.bdi-kicker),:where(.bdi-p-contact) .bdi-final-cta>div>p{max-width:720px;margin:var(--space-comfort) auto 0;color:var(--text-secondary);font-size:17px;line-height:var(--leading-relaxed)}:where(.bdi-p-contact) .bdi-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-base)}@media(prefers-reduced-motion:reduce){:where(.bdi-p-contact) *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){:where(.bdi-p-contact) .bdi-form-row{grid-template-columns:1fr}}:where(.bdi-p-contact) .bdi-page main>.bdi-section:first-child{padding-top:clamp(56px,6vw,88px)}:where(.bdi-p-contact) .bdi-contact-intro{margin-bottom:56px}:where(.bdi-p-contact) .bdi-contact-intro h2{margin:0 0 16px}:where(.bdi-p-contact) .bdi-contact-intro>p{max-width:720px;margin:0 0 28px;color:var(--bdi-navy-500)}@media (max-width:700px){:where(.bdi-p-contact) .bdi-contact-intro{margin-bottom:40px}}:where(.bdi-p-contact) .bdi-contact-form-wrap{max-width:760px;margin-inline:auto}:where(.bdi-p-contact) .bdi-contact-intro{text-align:center}:where(.bdi-p-contact) .bdi-contact-intro>p{margin:0 auto}:where(.bdi-p-contact) .bdi-contact-intro{max-width:760px}:where(.bdi-p-contact) .bdi-contact-trust{max-width:760px;margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}:where(.bdi-p-contact) .bdi-trust__label{margin:0 0 16px;font:700 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}:where(.bdi-p-contact) .bdi-trust__logos{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:32px}:where(.bdi-p-contact) .bdi-trust__logos img{display:block;width:120px;height:46px;object-fit:contain}@media (max-width: 700px){:where(.bdi-p-contact) .bdi-contact-trust{margin-top:40px;padding-top:32px;gap:28px}:where(.bdi-p-contact) .bdi-trust__logos{gap:22px}:where(.bdi-p-contact) .bdi-trust__logos img{width:96px;height:38px}}@media (max-width: 700px){:where(.bdi-p-contact) .bdi-contact-intro{text-align:center}:where(.bdi-p-contact) .bdi-contact-intro > p{margin-inline:auto}:where(.bdi-p-contact) .bdi-contact-trust{text-align:center}:where(.bdi-p-contact) .bdi-trust__logos{justify-content:center}}:root:where(.bdi-p-culture){--bdi-culture-section:72px}html:where(.bdi-p-culture){scroll-behavior:smooth}:where(.bdi-p-culture) a{text-decoration:none}:where(.bdi-p-culture) .bdi-culture-intro__grid,:where(.bdi-p-culture) .bdi-careers__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(56px,7vw,96px);align-items:center}:where(.bdi-p-culture) .bdi-culture-intro h2,:where(.bdi-p-culture) .bdi-careers h2,:where(.bdi-p-culture) .bdi-contact h2{margin:0;font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.025em}:where(.bdi-p-culture) .bdi-culture-intro__grid>div:last-child p,:where(.bdi-p-culture) .bdi-careers__grid>div:first-child>p:not(.bdi-kicker){margin:0 0 20px;color:var(--text-secondary);font-size:17px;font-weight:600;line-height:1.7}:where(.bdi-p-culture) .bdi-personality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border-inverse);border-left:1px solid var(--border-inverse)}:where(.bdi-p-culture) .bdi-personality-grid article{min-height:205px;padding:28px 22px;background:var(--bg-inverse-elevated);border-right:1px solid var(--border-inverse);border-bottom:1px solid var(--border-inverse)}:where(.bdi-p-culture) .bdi-personality-grid span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:38px;border:1px solid rgba(244,239,228,.25);color:var(--accent-warm-light);font:400 11px/1 var(--font-mono);letter-spacing:.12em}:where(.bdi-p-culture) .bdi-personality-grid h3{margin:0;color:var(--text-inverse);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2}:where(.bdi-p-culture) .bdi-personality-grid p{margin:8px 0 0;color:var(--text-inverse-dim);font-size:13px;font-weight:600;line-height:1.5}:where(.bdi-p-culture) .bdi-job-card{padding:38px;background:var(--bg-elevated);border:1px solid var(--border)}:where(.bdi-p-culture) .bdi-job-card__label{margin:0 0 26px;color:var(--accent);font:400 11px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}:where(.bdi-p-culture) .bdi-job-card h3{margin:0;font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.1}:where(.bdi-p-culture) .bdi-job-card>p:not(.bdi-job-card__label){margin:18px 0 28px;color:var(--text-secondary);font-size:15px;font-weight:600;line-height:1.65}:where(.bdi-p-culture) .bdi-contact{padding:72px 0;background:var(--bg-inverse);color:var(--text-inverse)}:where(.bdi-p-culture) .bdi-contact__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:64px;align-items:center}:where(.bdi-p-culture) .bdi-contact h2{max-width:800px}:where(.bdi-p-culture) .bdi-contact p:not(.bdi-kicker){max-width:650px;margin:20px 0 0;color:var(--text-inverse-dim);font-size:17px;font-weight:600;line-height:1.65}:where(.bdi-p-culture) .bdi-contact__actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:24px}:where(.bdi-p-culture) .bdi-page main :is(.bdi-logo-grid>div,.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-testimonial-feature,.bdi-contact-form,.bdi-job-card,.bdi-date-block,.bdi-recap-card,.bdi-empty){background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius);transition:box-shadow var(--duration) var(--ease)}:where(.bdi-p-culture) .bdi-page main :is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--border-inverse);border-radius:var(--radius)}:where(.bdi-p-culture) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h2,:where(.bdi-p-culture) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h3{color:var(--text-inverse)}:where(.bdi-p-culture) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) p{color:var(--text-inverse-dim)}:where(.bdi-p-culture) .bdi-culture-outing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-base);margin-top:var(--space-section-sm)}:where(.bdi-p-culture) .bdi-culture-outing-grid .bdi-photo-frame{aspect-ratio:1 / 1;box-shadow:0 10px 24px rgba(1,7,28,.08)}:where(.bdi-p-culture) .bdi-culture-outing-grid .bdi-photo-frame:nth-child(1),:where(.bdi-p-culture) .bdi-culture-outing-grid .bdi-photo-frame:nth-child(2),:where(.bdi-p-culture) .bdi-culture-outing-grid .bdi-photo-frame:nth-child(7),:where(.bdi-p-culture) .bdi-culture-outing-grid .bdi-photo-frame:nth-child(8){grid-column:span 2;aspect-ratio:16 / 9}:where(.bdi-p-culture) .bdi-personality-photo{margin:0;aspect-ratio:1 / 1;overflow:hidden;border-bottom:1px solid var(--border-inverse);background:var(--bg-inverse)}:where(.bdi-p-culture) .bdi-personality-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}:where(.bdi-p-culture) .bdi-personality-copy{flex:1;padding:20px 18px 22px}:where(.bdi-p-culture) .bdi-personality-copy h3{margin-top:0}@media (max-width:1050px){:where(.bdi-p-culture) .bdi-personality-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){:where(.bdi-p-culture) .bdi-culture-outing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.bdi-p-culture) .bdi-culture-outing-grid .bdi-photo-frame:nth-child(n){grid-column:span 1;aspect-ratio:4 / 3}}@media (max-width:820px){:root:where(.bdi-p-culture){--bdi-culture-section:56px}:where(.bdi-p-culture) .bdi-culture-intro__grid,:where(.bdi-p-culture) .bdi-careers__grid,:where(.bdi-p-culture) .bdi-contact__grid{grid-template-columns:1fr}:where(.bdi-p-culture) .bdi-contact__actions{justify-self:center;align-items:center;text-align:center}:where(.bdi-p-culture) .bdi-personality-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){:where(.bdi-p-culture) .bdi-personality-grid{grid-template-columns:1fr}:where(.bdi-p-culture) .bdi-personality-grid article{min-height:165px}}@media (max-width: 560px){:where(.bdi-p-culture) .bdi-personality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.bdi-p-culture) .bdi-personality-copy{padding:16px 14px 18px}:where(.bdi-p-culture) .bdi-personality-grid h3{font-size:19px}:where(.bdi-p-culture) .bdi-culture-outing-grid{grid-template-columns:1fr}:where(.bdi-p-culture) .bdi-culture-outing-grid .bdi-photo-frame:nth-child(n){aspect-ratio:16 / 10}}:where(.bdi-p-culture) .bdi-page main>.bdi-culture-intro{padding-bottom:40px}:where(.bdi-p-culture) .bdi-page main>.bdi-careers{padding-top:56px}@media (max-width: 700px){:where(.bdi-p-culture) .bdi-page main > .bdi-culture-intro{padding-bottom:28px}:where(.bdi-p-culture) .bdi-page main > .bdi-careers{padding-top:40px}}:where(.bdi-p-event-recaps) .bdi-discovery{background:var(--bdi-linen);border-bottom:1px solid var(--border);padding:28px 0}:where(.bdi-p-event-recaps) .bdi-discovery__inner{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:18px;align-items:center}:where(.bdi-p-event-recaps) .bdi-search{position:relative}:where(.bdi-p-event-recaps) .bdi-search input{width:100%;height:52px;padding:0 46px 0 18px;border:1px solid var(--border-strong);background:var(--bdi-linen);color:var(--bdi-navy-900);font:600 14px/1 var(--font-body);box-sizing:border-box}:where(.bdi-p-event-recaps) .bdi-search__icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.65;pointer-events:none}:where(.bdi-p-event-recaps) .bdi-filter-row{display:flex;gap:8px;flex-wrap:wrap}:where(.bdi-p-event-recaps) .bdi-filter{height:44px;padding:0 16px;border:1px solid var(--border-strong);background:transparent;color:var(--bdi-navy-700);font:700 12px/1 var(--font-body);cursor:pointer}:where(.bdi-p-event-recaps) .bdi-filter[aria-pressed="true"]{background:var(--bdi-navy-700);color:var(--bdi-linen);border-color:var(--bdi-navy-700)}:where(.bdi-p-event-recaps) .bdi-result-count{font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bdi-navy-700);white-space:nowrap}:where(.bdi-p-event-recaps) .bdi-event-card__body .bdi-meta,:where(.bdi-p-event-recaps) .bdi-recap-card .bdi-meta{display:flex;gap:10px;flex-wrap:wrap;font:700 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bdi-navy-500);margin-bottom:14px}:where(.bdi-p-event-recaps) .bdi-event-card__aside .bdi-button{width:100%;box-sizing:border-box}:where(.bdi-p-event-recaps) .bdi-recap-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border)}:where(.bdi-p-event-recaps) .bdi-recap-card{background:var(--bdi-linen);padding:34px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}:where(.bdi-p-event-recaps) .bdi-recap-card:nth-child(2n){border-right:0}:where(.bdi-p-event-recaps) .bdi-recap-card:nth-last-child(-n+2){border-bottom:0}:where(.bdi-p-event-recaps) .bdi-recap-card h2{font:600 30px/1.15 'Fraunces',Georgia,serif;letter-spacing:-.018em;margin:0 0 14px;overflow-wrap:break-word}:where(.bdi-p-event-recaps) .bdi-recap-card p{font:600 15px/24px var(--font-body);color:var(--text-secondary);margin:0 0 24px}:where(.bdi-p-event-recaps) .bdi-recap-card__footer{display:flex;justify-content:space-between;align-items:end;gap:20px}:where(.bdi-p-event-recaps) .bdi-recap-card__sponsor{font:700 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}:where(.bdi-p-event-recaps) .bdi-page main :is(.bdi-logo-grid>div,.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-testimonial-feature,.bdi-contact-form,.bdi-job-card,.bdi-date-block,.bdi-recap-card,.bdi-empty){background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius);transition:box-shadow var(--duration) var(--ease)}:where(.bdi-p-event-recaps) .bdi-page main :is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--border-inverse);border-radius:var(--radius)}:where(.bdi-p-event-recaps) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h2,:where(.bdi-p-event-recaps) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h3{color:var(--text-inverse)}:where(.bdi-p-event-recaps) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) p{color:var(--text-inverse-dim)}:where(.bdi-p-event-recaps) .bdi-recap-card{display:flex;flex-direction:column;height:100%}:where(.bdi-p-event-recaps) .bdi-recap-card__footer{margin-top:auto;padding-top:var(--space-base)}@media (prefers-reduced-motion:reduce){:where(.bdi-p-event-recaps) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:980px){:where(.bdi-p-event-recaps) .bdi-discovery__inner{grid-template-columns:1fr}}@media(max-width:640px){:where(.bdi-p-event-recaps) .bdi-event-card{grid-template-columns:1fr;gap:22px}:where(.bdi-p-event-recaps) .bdi-recap-grid{grid-template-columns:1fr}:where(.bdi-p-event-recaps) .bdi-recap-card,:where(.bdi-p-event-recaps) .bdi-recap-card:nth-child(2n){border-right:0;border-bottom:1px solid var(--border);padding:28px}:where(.bdi-p-event-recaps) .bdi-recap-card:last-child{border-bottom:0}}:where(.bdi-p-event-recaps) .bdi-discovery{border-bottom:0;padding-bottom:12px}:where(.bdi-p-events-calendar) .bdi-discovery{background:var(--bdi-linen);border-bottom:1px solid var(--border);padding:28px 0}:where(.bdi-p-events-calendar) .bdi-discovery__inner{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:18px;align-items:center}:where(.bdi-p-events-calendar) .bdi-search{position:relative}:where(.bdi-p-events-calendar) .bdi-search input{width:100%;height:52px;padding:0 46px 0 18px;border:1px solid var(--border-strong);background:var(--bdi-linen);color:var(--bdi-navy-900);font:600 14px/1 var(--font-body);box-sizing:border-box}:where(.bdi-p-events-calendar) .bdi-search__icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.65;pointer-events:none}:where(.bdi-p-events-calendar) .bdi-filter-row{display:flex;gap:8px;flex-wrap:wrap}:where(.bdi-p-events-calendar) .bdi-filter{height:44px;padding:0 16px;border:1px solid var(--border-strong);background:transparent;color:var(--bdi-navy-700);font:700 12px/1 var(--font-body);cursor:pointer}:where(.bdi-p-events-calendar) .bdi-filter[aria-pressed="true"]{background:var(--bdi-navy-700);color:var(--bdi-linen);border-color:var(--bdi-navy-700)}:where(.bdi-p-events-calendar) .bdi-result-count{font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bdi-navy-700);white-space:nowrap}:where(.bdi-p-events-calendar) .bdi-event-list{border-top:1px solid var(--border)}:where(.bdi-p-events-calendar) .bdi-event-card{display:grid;grid-template-columns:116px minmax(0,1fr) 230px;gap:38px;align-items:start;padding:34px 0;border-bottom:1px solid var(--border)}:where(.bdi-p-events-calendar) .bdi-date-block{text-align:center;border:1px solid var(--border-strong);background:var(--bdi-linen);padding:16px 10px}:where(.bdi-p-events-calendar) .bdi-date-block span{display:block;font:700 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}:where(.bdi-p-events-calendar) .bdi-date-block strong{display:block;font:600 50px/.95 'Fraunces',Georgia,serif;margin:8px 0 7px}:where(.bdi-p-events-calendar) .bdi-date-block small{font:700 11px/1 var(--font-body);color:var(--bdi-navy-700)}:where(.bdi-p-events-calendar) .bdi-event-card__body .bdi-meta,:where(.bdi-p-events-calendar) .bdi-recap-card .bdi-meta{display:flex;gap:10px;flex-wrap:wrap;font:700 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bdi-navy-500);margin-bottom:14px}:where(.bdi-p-events-calendar) .bdi-event-card h2{font:600 clamp(28px,3vw,40px)/1.12 'Fraunces',Georgia,serif;margin:0 0 13px;letter-spacing:-.018em}:where(.bdi-p-events-calendar) .bdi-event-card p{font:600 15px/24px var(--font-body);color:var(--text-secondary);margin:0;max-width:760px}:where(.bdi-p-events-calendar) .bdi-event-card__aside{border-left:1px solid var(--border);padding-left:28px}:where(.bdi-p-events-calendar) .bdi-event-card__aside p{font:600 13px/21px var(--font-body);color:var(--bdi-navy-700);margin:0 0 18px}:where(.bdi-p-events-calendar) .bdi-event-card__aside .bdi-button{width:100%;box-sizing:border-box}:where(.bdi-p-events-calendar) .bdi-empty{padding:54px;border:1px solid var(--border);background:var(--bdi-linen);text-align:center}:where(.bdi-p-events-calendar) .bdi-empty h2{font:600 36px/1.1 'Fraunces',Georgia,serif;margin:0 0 12px}:where(.bdi-p-events-calendar) .bdi-empty p{font:600 15px/24px var(--font-body);color:var(--text-secondary);margin:0 auto 24px;max-width:580px}:where(.bdi-p-events-calendar) .bdi-page main :is(.bdi-logo-grid>div,.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-testimonial-feature,.bdi-contact-form,.bdi-job-card,.bdi-date-block,.bdi-recap-card,.bdi-empty){background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius);transition:box-shadow var(--duration) var(--ease)}:where(.bdi-p-events-calendar) .bdi-page main :is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--border-inverse);border-radius:var(--radius)}:where(.bdi-p-events-calendar) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h2,:where(.bdi-p-events-calendar) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h3{color:var(--text-inverse)}:where(.bdi-p-events-calendar) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) p{color:var(--text-inverse-dim)}@media (prefers-reduced-motion:reduce){:where(.bdi-p-events-calendar) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:980px){:where(.bdi-p-events-calendar) .bdi-discovery__inner{grid-template-columns:1fr}:where(.bdi-p-events-calendar) .bdi-event-card{grid-template-columns:100px 1fr}:where(.bdi-p-events-calendar) .bdi-event-card__aside{grid-column:2;border-left:0;border-top:1px solid var(--border);padding:22px 0 0}}@media(max-width:640px){:where(.bdi-p-events-calendar) .bdi-event-card{grid-template-columns:1fr;gap:22px}:where(.bdi-p-events-calendar) .bdi-date-block{width:90px}:where(.bdi-p-events-calendar) .bdi-event-card__aside{grid-column:auto}}:where(.bdi-p-events-calendar) .bdi-discovery{border-bottom:0;padding-bottom:12px}:where(.bdi-p-events-calendar) .bdi-event-list{border-top:0}:where(.bdi-p-events-calendar) .bdi-event-card{border-bottom:1px solid var(--bdi-navy-900)}:where(.bdi-p-events-calendar) .bdi-event-card:last-child{border-bottom:0}:where(.bdi-p-events-calendar) .bdi-event-card__aside{border-left-color:var(--bdi-navy-900)}html:where(.bdi-p-homepage),:where(.bdi-p-homepage) body{max-width:100%;overflow-x:clip}:root:where(.bdi-p-homepage){--radius-image:10px}:where(.bdi-p-homepage) .bdi-section,:where(.bdi-p-homepage) .bdi-clients{padding:72px 0}:where(.bdi-p-homepage) .bdi-section--linen,:where(.bdi-p-homepage) .bdi-clients{background:var(--bg-base)}:where(.bdi-p-homepage) .bdi-proof-strip{color:var(--text-inverse);margin-top:56px}:where(.bdi-p-homepage) .bdi-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-inverse)}:where(.bdi-p-homepage) .bdi-proof-stat{min-height:168px;padding:34px 28px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:rgba(244,239,228,.035);border-right:1px solid var(--border-inverse)}:where(.bdi-p-homepage) .bdi-proof-stat:last-child{border-right:0}:where(.bdi-p-homepage) .bdi-proof-stat strong{display:block;font-family:var(--font-display);font-size:clamp(44px,4.3vw,68px);line-height:1;letter-spacing:var(--tracking-tight);font-weight:700;color:var(--accent-warm-light)}:where(.bdi-p-homepage) .bdi-proof-stat span{max-width:210px;margin:14px auto 0;font-family:var(--font-body);font-size:14px;line-height:22px;font-weight:600;color:var(--text-inverse-dim)}:where(.bdi-p-homepage) .bdi-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);background:var(--bg-elevated)}:where(.bdi-p-homepage) .bdi-logo-grid>div{min-height:112px;display:flex;align-items:center;justify-content:center;padding:22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-logo-grid>div:nth-child(5n){border-right:0}:where(.bdi-p-homepage) .bdi-logo-grid>div:nth-last-child(-n+5){border-bottom:0}:where(.bdi-p-homepage) .bdi-logo-grid img{width:180px;height:66px;max-width:100%;object-fit:contain;filter:none;opacity:1;transition:.22s ease}:where(.bdi-p-homepage) .bdi-logo-grid>div:hover img,:where(.bdi-p-homepage) .bdi-logo-grid>div:focus-within img{filter:none;opacity:1;transform:translateY(-2px)}:where(.bdi-p-homepage) .bdi-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-audience-grid article{padding:40px;background:var(--bg-elevated)}:where(.bdi-p-homepage) .bdi-audience-grid article+article{border-left:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-audience-grid span{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-primary);font-weight:700}:where(.bdi-p-homepage) .bdi-audience-grid h3,:where(.bdi-p-homepage) .bdi-testimonial-feature h3{font-family:var(--font-display);font-size:28px;line-height:1.15;margin:14px 0 12px;font-weight:600}:where(.bdi-p-homepage) .bdi-audience-grid p{font-size:15px;line-height:25px;color:var(--text-secondary)}:where(.bdi-p-homepage) .bdi-audience-grid a{display:inline-block;margin-top:20px;color:var(--accent);font-weight:700}:where(.bdi-p-homepage) .bdi-centered-action{text-align:center;margin-top:40px}:where(.bdi-p-homepage) .bdi-testimonial-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;max-width:1080px;margin:auto;padding:48px;border:1px solid var(--border);background:var(--bg-base);align-items:center}:where(.bdi-p-homepage) .bdi-adobe-logo{display:block;width:auto;height:44px;max-width:190px;margin:0 0 6px}:where(.bdi-p-homepage) .bdi-testimonial-feature__copy p{line-height:27px;color:var(--text-secondary)}:where(.bdi-p-homepage) .bdi-testimonial-feature video{width:100%;border-radius:var(--radius-image);background:var(--bdi-navy-900)}:where(.bdi-p-homepage) .bdi-page main :is(.bdi-logo-grid>div,.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-testimonial-feature,.bdi-contact-form,.bdi-job-card,.bdi-date-block,.bdi-recap-card,.bdi-empty){background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius);transition:box-shadow var(--duration) var(--ease)}:where(.bdi-p-homepage) .bdi-page main :is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--border-inverse);border-radius:var(--radius)}:where(.bdi-p-homepage) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h2,:where(.bdi-p-homepage) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h3{color:var(--text-inverse)}:where(.bdi-p-homepage) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) p{color:var(--text-inverse-dim)}:where(.bdi-p-homepage) .bdi-testimonial-feature{background:var(--bg-elevated)}:where(.bdi-p-homepage) .bdi-home-voices{background:var(--bg-inverse);color:var(--text-inverse)}:where(.bdi-p-homepage) .bdi-home-voices .bdi-section-intro h2{color:var(--text-inverse)}:where(.bdi-p-homepage) .bdi-home-voices .bdi-section-intro p{color:var(--text-inverse-dim)}@media (prefers-reduced-motion:reduce){:where(.bdi-p-homepage) *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:1080px){:where(.bdi-p-homepage) .bdi-logo-grid{grid-template-columns:repeat(2,1fr)}:where(.bdi-p-homepage) .bdi-logo-grid > div:nth-child(5n){border-right:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-logo-grid > div:nth-child(2n){border-right:0}:where(.bdi-p-homepage) .bdi-logo-grid > div:nth-last-child(-n+5){border-bottom:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-logo-grid > div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:900px){:where(.bdi-p-homepage) .bdi-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.bdi-p-homepage) .bdi-proof-stat:nth-child(2){border-right:0}:where(.bdi-p-homepage) .bdi-proof-stat:nth-child(-n+2){border-bottom:1px solid var(--border-inverse)}}@media (max-width:700px){:where(.bdi-p-homepage) .bdi-logo-grid img{width:140px;height:52px}:where(.bdi-p-homepage) .bdi-logo-grid > div{padding:18px 12px}:where(.bdi-p-homepage) .bdi-proof-stat{padding:26px 14px;min-height:150px}:where(.bdi-p-homepage) .bdi-proof-stat span{font-size:13px}:where(.bdi-p-homepage) .bdi-proof-strip{padding:0;margin-top:40px}:where(.bdi-p-homepage) .bdi-proof-grid{grid-template-columns:1fr 1fr}:where(.bdi-p-homepage) .bdi-proof-stat{min-height:146px;padding:24px 16px}:where(.bdi-p-homepage) .bdi-proof-stat span{font-size:13px;line-height:20px}:where(.bdi-p-homepage) .bdi-logo-grid{grid-template-columns:repeat(2,1fr)}:where(.bdi-p-homepage) .bdi-logo-grid > div{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-logo-grid > div:nth-child(3n){border-right:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-logo-grid > div:nth-child(2n){border-right:0}:where(.bdi-p-homepage) .bdi-logo-grid > div:nth-last-child(-n+3){border-bottom:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-logo-grid > div:last-child{border-bottom:0}:where(.bdi-p-homepage) .bdi-logo-grid > div{min-height:96px}:where(.bdi-p-homepage) .bdi-logo-grid img{filter:none;opacity:1}:where(.bdi-p-homepage) .bdi-section,:where(.bdi-p-homepage) .bdi-clients{padding:56px 0}:where(.bdi-p-homepage) .bdi-audience-grid,:where(.bdi-p-homepage) .bdi-testimonial-feature{grid-template-columns:1fr}:where(.bdi-p-homepage) .bdi-testimonial-feature__copy{text-align:center}:where(.bdi-p-homepage) .bdi-testimonial-feature__copy .bdi-adobe-logo{margin-left:auto;margin-right:auto}:where(.bdi-p-homepage) .bdi-audience-grid article+article{border-left:0;border-top:1px solid var(--border)}:where(.bdi-p-homepage) .bdi-testimonial-feature{padding:28px}}:where(.bdi-p-homepage) .bdi-clients .bdi-audience-grid{margin-top:56px}@media (max-width:700px){:where(.bdi-p-homepage) .bdi-clients .bdi-audience-grid{margin-top:40px}}:where(.bdi-p-homepage) .bdi-final-cta__inline{margin-top:72px;text-align:center}:where(.bdi-p-homepage) .bdi-final-cta__inline p{max-width:720px;margin:0 auto;color:var(--text-inverse-dim)}:where(.bdi-p-homepage) .bdi-final-cta__inline .bdi-button-row{margin-top:28px}@media (max-width:700px){:where(.bdi-p-homepage) .bdi-final-cta__inline{margin-top:52px}}:where(.bdi-p-homepage) .bdi-page main .bdi-home-voices{padding-block:clamp(40px,4vw,56px)}:where(.bdi-p-homepage) .bdi-home-voices .bdi-section-intro{margin-bottom:28px}:where(.bdi-p-homepage) .bdi-page main .bdi-accordion__item>p{padding-left:26px}@media (max-width: 640px){:where(.bdi-p-homepage) .bdi-page main .bdi-accordion__item > p{padding-left:18px}}:where(.bdi-p-homepage) .bdi-page main .bdi-proof-strip .bdi-proof-stat{background:var(--bdi-navy-500);border-right-color:rgba(244,239,228,.18)}:where(.bdi-p-homepage) .bdi-page main .bdi-process>.bdi-container>.bdi-gallery-block:first-child{margin-top:0}:where(.bdi-p-homepage) .bdi-page main #audience+.bdi-process{padding-top:0 !important}:where(.bdi-p-homepage) .bdi-page main .bdi-audience-grid article h3{margin-top:0}:where(.bdi-p-homepage) .bdi-page main .bdi-proof-strip .bdi-proof-stat{display:grid;grid-template-rows:auto 1fr;align-content:start;row-gap:10px;padding-top:34px;padding-bottom:34px}:where(.bdi-p-homepage) .bdi-page main .bdi-proof-strip .bdi-stat__num{align-self:start}:where(.bdi-p-homepage) .bdi-page main .bdi-proof-strip .bdi-stat__label{align-self:start}:where(.bdi-p-homepage) .bdi-page main .bdi-proof-strip .bdi-stat__label{max-width:none}:where(.bdi-p-homepage) .bdi-page main .bdi-approach-section .bdi-proof-strip{padding-block:0}:where(.bdi-p-privacy) .bdi-privacy-section{background:var(--bg-base)}:where(.bdi-p-privacy) .bdi-policy-layout{display:grid;grid-template-columns:240px minmax(0,820px);justify-content:space-between;gap:clamp(56px,8vw,112px);align-items:start}:where(.bdi-p-privacy) .bdi-policy-nav{position:sticky;top:32px;padding:28px;background:var(--bg-elevated);border:1px solid var(--border)}:where(.bdi-p-privacy) .bdi-policy-nav .bdi-kicker{font-family:var(--font-mono);font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-warm);font-weight:700}:where(.bdi-p-privacy) .bdi-policy-nav nav{display:grid;gap:0}:where(.bdi-p-privacy) .bdi-policy-nav a,:where(.bdi-p-privacy) .bdi-policy-nav a:visited{display:block;padding:11px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.45}:where(.bdi-p-privacy) .bdi-policy-nav a:last-child{border-bottom:0}:where(.bdi-p-privacy) .bdi-policy-nav a:hover,:where(.bdi-p-privacy) .bdi-policy-nav a:focus-visible{color:var(--text-primary)}:where(.bdi-p-privacy) .bdi-policy-content{min-width:0}:where(.bdi-p-privacy) .bdi-policy-block{scroll-margin-top:32px;margin:0 0 64px;padding:0 0 64px;border-bottom:1px solid var(--border)}:where(.bdi-p-privacy) .bdi-policy-block:last-child{margin-bottom:0}:where(.bdi-p-privacy) .bdi-policy-block h2{max-width:760px;margin:0 0 24px;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(36px,4vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.02em}:where(.bdi-p-privacy) .bdi-policy-block h3{margin:40px 0 14px;color:var(--text-primary);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2}:where(.bdi-p-privacy) .bdi-policy-block h4{margin:30px 0 12px;color:var(--accent-warm);font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}:where(.bdi-p-privacy) .bdi-policy-block p,:where(.bdi-p-privacy) .bdi-policy-block li{color:var(--text-secondary);font-size:16px;font-weight:600;line-height:1.75}:where(.bdi-p-privacy) .bdi-policy-block p{margin:0 0 20px}:where(.bdi-p-privacy) .bdi-policy-block ul{margin:18px 0 28px;padding-left:24px}:where(.bdi-p-privacy) .bdi-policy-block li{margin-bottom:9px;padding-left:6px}:where(.bdi-p-privacy) .bdi-policy-block strong{color:var(--text-primary);font-weight:700}:where(.bdi-p-privacy) .bdi-policy-block a,:where(.bdi-p-privacy) .bdi-policy-block a:visited{color:var(--bdi-navy-700);border-bottom:1px solid currentColor;overflow-wrap:anywhere}:where(.bdi-p-privacy) .bdi-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--border);border-left:1px solid var(--border)}:where(.bdi-p-privacy) .bdi-definition-grid>div{padding:28px;background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}:where(.bdi-p-privacy) .bdi-definition-grid h3{margin:0 0 14px;font-size:23px}:where(.bdi-p-privacy) .bdi-definition-grid p{margin:0;font-size:14px;line-height:1.65}:where(.bdi-p-privacy) .bdi-policy-contact{padding:40px;background:var(--bg-base);border:1px solid var(--border)}:where(.bdi-p-privacy) .bdi-policy-contact .bdi-kicker{font-family:var(--font-mono);font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-warm);font-weight:700}:where(.bdi-p-privacy) .bdi-policy-contact h2{margin-bottom:18px}:where(.bdi-p-privacy) .bdi-policy-contact p:last-child{margin-bottom:0}@media (max-width: 980px){:where(.bdi-p-privacy) .bdi-policy-layout{grid-template-columns:1fr}:where(.bdi-p-privacy) .bdi-policy-nav{position:static}:where(.bdi-p-privacy) .bdi-policy-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}:where(.bdi-p-privacy) .bdi-definition-grid{grid-template-columns:1fr}}@media (max-width: 640px){:where(.bdi-p-privacy) .bdi-policy-nav nav{grid-template-columns:1fr}:where(.bdi-p-privacy) .bdi-policy-block{margin-bottom:48px;padding-bottom:48px}:where(.bdi-p-privacy) .bdi-policy-block h2{font-size:clamp(34px,10vw,44px)}:where(.bdi-p-privacy) .bdi-policy-block h3{font-size:25px}:where(.bdi-p-privacy) .bdi-policy-contact{padding:28px}}:root:where(.bdi-p-services){--radius-image:10px}html:where(.bdi-p-services){scroll-behavior:smooth}:where(.bdi-p-services) .bdi-section{padding:72px 0}:where(.bdi-p-services) .bdi-section-intro h2,:where(.bdi-p-services) .bdi-contact h2{margin:0;font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-.025em;font-weight:600;text-wrap:balance}:where(.bdi-p-services) .bdi-section-intro p,:where(.bdi-p-services) .bdi-contact>div>div>p:not(.bdi-kicker){max-width:760px;margin:20px auto 0;font-size:16px;line-height:27px;color:var(--text-secondary)}:where(.bdi-p-services) .bdi-service-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border)}:where(.bdi-p-services) .bdi-service-pillars article{padding:36px 30px;background:var(--bg-elevated);border-right:1px solid var(--border)}:where(.bdi-p-services) .bdi-service-pillars article:last-child{border-right:0}:where(.bdi-p-services) .bdi-service-pillars h3,:where(.bdi-p-services) .bdi-program-grid h3,:where(.bdi-p-services) .bdi-timeline-grid h3,:where(.bdi-p-services) .bdi-testimonial-feature h3{margin:16px 0 12px;font-family:var(--font-display);font-size:28px;line-height:1.15;font-weight:600}:where(.bdi-p-services) .bdi-service-pillars h3{min-height:2.3em}:where(.bdi-p-services) .bdi-testimonial-feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;max-width:1080px;margin:auto;padding:48px;border:1px solid var(--border);background:var(--bg-elevated);align-items:center}:where(.bdi-p-services) .bdi-adobe-logo{display:block;width:auto;height:44px;max-width:190px;margin:0 0 6px}:where(.bdi-p-services) .bdi-testimonial-feature__copy p{line-height:27px;color:var(--text-secondary)}:where(.bdi-p-services) .bdi-testimonial-feature video{width:100%;border-radius:var(--radius-image);background:var(--bdi-navy-900)}:where(.bdi-p-services) .bdi-contact{padding:72px 0;background:var(--bg-inverse);color:var(--text-inverse)}:where(.bdi-p-services) .bdi-contact__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(64px,8vw,120px);align-items:start}:where(.bdi-p-services) .bdi-contact h2{color:var(--text-inverse)}:where(.bdi-p-services) .bdi-contact>div>div>p:not(.bdi-kicker){margin-inline:0;color:rgba(244,239,228,.7)}:where(.bdi-p-services) .bdi-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}:where(.bdi-p-services) .bdi-page main :is(.bdi-proof-stat,.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--border-inverse);border-radius:var(--radius)}:where(.bdi-p-services) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h2,:where(.bdi-p-services) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) h3{color:var(--text-inverse)}:where(.bdi-p-services) .bdi-page main :is(.bdi-team-grid article,.bdi-personality-grid article,.bdi-section--inverse .bdi-timeline-grid li) p{color:var(--text-inverse-dim)}@media (prefers-reduced-motion:reduce){:where(.bdi-p-services) *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:1080px){:where(.bdi-p-services) .bdi-contact__grid{grid-template-columns:1fr}:where(.bdi-p-services) .bdi-service-pillars{grid-template-columns:repeat(2,1fr)}:where(.bdi-p-services) .bdi-service-pillars article:nth-child(2){border-right:0}:where(.bdi-p-services) .bdi-service-pillars article:nth-child(-n+2){border-bottom:1px solid var(--border)}:where(.bdi-p-services) .bdi-timeline-grid li:nth-child(2){border-right:0}}@media (max-width:700px){:where(.bdi-p-services) .bdi-service-pillars h3{min-height:0}:where(.bdi-p-services) .bdi-section,:where(.bdi-p-services) .bdi-contact{padding:56px 0}:where(.bdi-p-services) .bdi-service-pillars,:where(.bdi-p-services) .bdi-timeline-grid,:where(.bdi-p-services) .bdi-testimonial-feature{grid-template-columns:1fr}:where(.bdi-p-services) .bdi-testimonial-feature__copy{text-align:center}:where(.bdi-p-services) .bdi-testimonial-feature__copy .bdi-adobe-logo{margin-left:auto;margin-right:auto}:where(.bdi-p-services) .bdi-service-pillars article{border-right:0;border-bottom:1px solid var(--border)}:where(.bdi-p-services) .bdi-service-pillars article:last-child{border-bottom:0}:where(.bdi-p-services) .bdi-timeline-grid li:last-child{border-bottom:0}:where(.bdi-p-services) .bdi-testimonial-feature{padding:28px}:where(.bdi-p-services) .bdi-form-row{grid-template-columns:1fr}}:where(.bdi-p-services) .bdi-roi-figure{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;max-width:900px;margin:0 auto 56px;padding:32px;border:1px solid var(--border);background:var(--bg-elevated)}:where(.bdi-p-services) .bdi-roi-figure__num{font-family:var(--font-display);font-size:clamp(46px,5.4vw,72px);line-height:1;font-weight:700;color:var(--text-primary)}:where(.bdi-p-services) .bdi-roi-figure__suffix{font-size:.72em;font-weight:700}:where(.bdi-p-services) .bdi-roi-figure p{margin:0;font-size:16px;line-height:27px;color:var(--text-secondary)}@media (max-width:700px){:where(.bdi-p-services) .bdi-roi-figure{grid-template-columns:1fr;gap:16px;text-align:center;padding:26px}}:where(.bdi-p-services) .bdi-page main .bdi-contact__grid>div:first-child h2{font-size:clamp(28px,2.8vw,40px)}:where(.bdi-p-services) .bdi-approach-section .bdi-accordion__item>p{padding-left:26px}@media (max-width: 640px){:where(.bdi-p-services) .bdi-approach-section .bdi-accordion__item > p{padding-left:18px}}:where(.bdi-p-services) .bdi-page main .bdi-approach-section .bdi-accordion__item>p{padding-left:26px}@media (max-width: 640px){:where(.bdi-p-services) .bdi-page main .bdi-approach-section .bdi-accordion__item > p{padding-left:18px}}:where(.bdi-p-services) .bdi-page main .bdi-approach-section .bdi-centered-action .bdi-button{background:var(--bdi-linen);color:var(--bdi-navy-900);border-color:var(--bdi-linen)}:where(.bdi-p-services) .bdi-page main .bdi-approach-section .bdi-centered-action .bdi-button:hover,:where(.bdi-p-services) .bdi-page main .bdi-approach-section .bdi-centered-action .bdi-button:focus-visible{background:var(--bdi-silver) !important;color:var(--bdi-navy-900) !important;border-color:var(--bdi-silver) !important}:where(.bdi-p-services) .bdi-timeline{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}:where(.bdi-p-services) .bdi-timeline__stage{position:relative;padding:0 12px;text-align:center}:where(.bdi-p-services) .bdi-timeline__week{display:block;font:700 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bdi-silver);margin-bottom:18px;min-height:11px}:where(.bdi-p-services) .bdi-timeline__stage.is-event .bdi-timeline__week{color:var(--bdi-linen)}:where(.bdi-p-services) .bdi-timeline__marker{display:block;position:relative;height:14px;margin-bottom:22px}:where(.bdi-p-services) .bdi-timeline__marker::before{content:"";position:absolute;top:50%;left:-50%;width:100%;height:1.5px;background:var(--bdi-silver);opacity:.7;transform:translateY(-50%)}:where(.bdi-p-services) .bdi-timeline__stage:first-child .bdi-timeline__marker::before{display:none}:where(.bdi-p-services) .bdi-timeline__stage.is-after .bdi-timeline__marker::before{background:var(--bdi-linen);opacity:.8;height:1.5px}:where(.bdi-p-services) .bdi-timeline__marker::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--bdi-navy-700);border:1.5px solid var(--bdi-silver);transform:translate(-50%,-50%)}:where(.bdi-p-services) .bdi-timeline__stage.is-event .bdi-timeline__marker::after{width:14px;height:14px;background:var(--bdi-linen);border-color:var(--bdi-linen)}:where(.bdi-p-services) .bdi-timeline__stage.is-after .bdi-timeline__marker::after{border-color:var(--bdi-linen)}:where(.bdi-p-services) .bdi-timeline h3{margin:0 0 10px;font-family:var(--font-display);font-size:20px;line-height:1.2;font-weight:600;color:var(--text-inverse)}:where(.bdi-p-services) .bdi-timeline__stage.is-event h3{font-size:22px}:where(.bdi-p-services) .bdi-timeline p{margin:0;font-size:13px;line-height:21px;color:var(--text-inverse-dim)}@media (max-width: 900px){:where(.bdi-p-services) .bdi-timeline{grid-template-columns:1fr;margin-top:40px}:where(.bdi-p-services) .bdi-timeline__stage{text-align:left;padding:0 0 30px 34px}:where(.bdi-p-services) .bdi-timeline__stage:last-child{padding-bottom:0}:where(.bdi-p-services) .bdi-timeline__week{margin-bottom:6px}:where(.bdi-p-services) .bdi-timeline__marker{position:absolute;top:0;left:0;height:100%;margin:0;width:14px}:where(.bdi-p-services) .bdi-timeline__marker::before{top:14px;bottom:0;left:50%;width:1.5px;height:auto;transform:translateX(-50%)}:where(.bdi-p-services) .bdi-timeline__stage:first-child .bdi-timeline__marker::before{display:block}:where(.bdi-p-services) .bdi-timeline__stage:last-child .bdi-timeline__marker::before{display:none}:where(.bdi-p-services) .bdi-timeline__marker::after{top:7px}:where(.bdi-p-services) .bdi-timeline h3{font-size:19px}:where(.bdi-p-services) .bdi-timeline__stage.is-event h3{font-size:20px}}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border)}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid li{padding:30px 26px;background-color:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:0}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid li:last-child{border-right:0 !important}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid span{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--text-primary)}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid h3{margin:14px 0 10px;font-family:var(--font-display);font-size:22px;line-height:1.18;font-weight:600;color:var(--text-primary);min-height:2.36em}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid p{margin:0;font-size:15px;line-height:25px;color:var(--text-secondary)}@media (max-width: 900px){:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid{grid-template-columns:repeat(2,1fr)}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid li{border-bottom:1px solid var(--border)}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid li:nth-child(2n){border-right:0 !important}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid li:nth-last-child(-n+2){border-bottom:0 !important}}@media (max-width: 640px){:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid{grid-template-columns:1fr}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid li{border-right:0}:where(.bdi-p-services) .bdi-page main .bdi-roi .bdi-timeline-grid li:last-child{border-bottom:0 !important}}:where(.bdi-p-services) .bdi-service-pillars span,:where(.bdi-p-services) .bdi-program-grid>article>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--text-primary);font-weight:700}:where(.bdi-p-services) .bdi-service-pillars p,:where(.bdi-p-services) .bdi-program-grid p{margin:0;font-size:15px;line-height:25px;color:var(--text-secondary)}main :is(.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-recap-card,.bdi-roi .bdi-timeline-grid li){transition:box-shadow .18s ease,border-color .18s ease}main :is(.bdi-audience-grid article,.bdi-service-pillars article,.bdi-program-grid article,.bdi-recap-card,.bdi-roi .bdi-timeline-grid li):hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}
/* ── CAROUSEL / ROTATOR DOTS — touch target size ──────────────────
   The visible dot stays 9px, but a 9px button is far below the 24px
   minimum touch target. Give the button a 24x24 transparent hit area
   and draw the dot with ::after, so the control is easy to hit on a
   phone while looking exactly as before. Gap widened so adjacent
   targets do not overlap, which the audit also checks.
   ────────────────────────────────────────────────────────────── */
.bdi-carousel__dots,
.bdi-quote-rotator__dots{ gap:4px !important; }

.bdi-carousel__dot,
.bdi-quote-rotator__dot{
  width:24px !important; height:24px !important;
  background:transparent !important;
  border-radius:50% !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  transform:none !important;
}
.bdi-carousel__dot::after,
.bdi-quote-rotator__dot::after{
  content:""; display:block; width:9px; height:9px; border-radius:50%;
  background:var(--bdi-silver);
  transition:background .2s ease, transform .2s ease;
}
.bdi-carousel__dot.is-active::after,
.bdi-quote-rotator__dot.is-active::after{
  background:var(--bdi-navy-700); transform:scale(1.25);
}
.bdi-carousel__dot:hover::after,
.bdi-quote-rotator__dot:hover::after{ background:var(--bdi-navy-500); }

/* the voices rotator sits on blue */
.bdi-home-voices .bdi-quote-rotator__dot::after{ background:rgba(244,239,228,.35); }
.bdi-home-voices .bdi-quote-rotator__dot.is-active::after{ background:var(--bdi-linen); }
.bdi-home-voices .bdi-quote-rotator__dot:hover::after{ background:var(--bdi-silver); }

/* the progress-bar variant keeps its own width */
.bdi-carousel__dots.is-bar{ gap:4px !important; }

/* outranks the generic `.bdi-page p` weight, which was pulling this to 500 */
.bdi-page .bdi-hero__meta{font-weight:700}

/* ── PROGRAMS CLOSING NOTE ────────────────────────────────────
   Single line under the Our Programs grid summarising the
   end-to-end service. Centred on the grid, same measure and
   weight as a section subtitle. */
main .bdi-programs-note{
  max-width:720px;
  margin:32px auto 0;
  text-align:center;
  font-family:var(--font-body);
  font-size:var(--subtitle-size);
  line-height:1.55;
  font-weight:600;
  color:var(--text-secondary);
}
@media (max-width:700px){ main .bdi-programs-note{ margin-top:24px } }


/* ── THE HIDDEN ATTRIBUTE MUST WIN ─────────────────────────────
   The browser's default [hidden]{display:none} is the weakest rule there is,
   so any component that sets its own display — .bdi-event-card is display:grid,
   .bdi-recap-card is flex — silently ignores it. That is why filtering and
   search reported the right result count while every card stayed on screen.
   Two components already carried their own [hidden] fix; this covers the rest,
   including anything added later. */
[hidden]{display:none !important}
