@font-face{font-family:CouncilBrand;src:url('/release-v76-20261104/assets/stack-sans-notch.woff2') format('woff2');font-weight:600;font-display:swap}
/* One complete footer, with explicit styles that do not depend on page utilities. */
footer.council-footer{--cf-ink:#f1f2ec;--cf-muted:#aab2b9;--cf-line:#ffffff20;display:block;width:100%;max-width:none;margin:0;padding:64px 6.5% 125px;border-top:1px solid var(--cf-line);background:linear-gradient(145deg,#151b21,#0c1117);color:var(--cf-ink);font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.theme-concierge footer.council-footer,.theme-canvas footer.council-footer,.concept-utility footer.council-footer{--cf-ink:#28342e;--cf-muted:#5e6b63;--cf-line:#263c3226;background:#e9ede5}
.theme-canvas footer.council-footer{background:#e8edf0;--cf-ink:#283741;--cf-muted:#586975}
.council-footer .cf-main{display:grid;grid-template-columns:minmax(230px,1.7fr) 1fr 1fr;gap:clamp(32px,5vw,80px);max-width:1440px;margin:0 auto}
.council-footer .cf-intro{min-width:0}
.council-footer .cf-brand{display:inline-flex;align-items:center;min-height:44px;font-family:CouncilBrand,Inter,sans-serif;font-size:37px;letter-spacing:-.055em;font-weight:600;line-height:1;color:var(--cf-ink)}
.council-footer .cf-intro>p{font-size:16px;line-height:1.55;letter-spacing:-.015em;color:var(--cf-muted);margin:19px 0 24px}
.council-footer .cf-contact{display:grid;grid-template-columns:auto 16px;justify-content:start;align-items:center;gap:4px 13px;width:max-content;max-width:100%;font-size:13px;min-height:50px;color:var(--cf-ink)}
.council-footer .cf-contact small{grid-column:1/-1;font-size:12px;color:var(--cf-muted)}
.council-footer nav.cf-nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;color:var(--cf-ink)}
.council-footer .cf-nav h2{font-size:11px;line-height:1.5;letter-spacing:.05em;font-weight:550;margin:8px 0 18px;color:var(--cf-muted)}
.council-footer .cf-nav>a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;padding:8px 0;letter-spacing:0;max-width:100%}
.council-footer a{text-decoration:none;transition:color .18s,transform .3s cubic-bezier(.22,1,.36,1)}
.council-footer a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--cf-muted)}
.council-footer a:focus-visible{outline:2px solid var(--cf-ink);outline-offset:5px;border-radius:2px}
.council-footer .cf-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;border-top:1px solid var(--cf-line);padding-top:29px;margin:43px auto 0;max-width:1440px;color:var(--cf-muted)}
.council-footer .cf-legal{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;line-height:1.7}
.council-footer address{width:100%;font-style:normal;font-size:11px;line-height:1.7;margin:3px 0 0}
.council-footer .cf-utilities{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:11px;flex-shrink:0}
.council-footer .cf-utilities a{display:inline-flex;gap:10px;align-items:center;min-height:44px}
/* Linked pages use the saved application footer. Supply its missing layout locally. */
footer.rc-bottom{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.2fr);gap:22px 70px;align-items:start;margin:0;width:100%;padding:58px 6.5% 110px;background:#0c1117;border-top:1px solid #ffffff20;color:#f1f2ec;font:13px/1.65 Inter,Arial,sans-serif}
footer.rc-bottom:before{content:'converze';display:block;font:600 36px/1.2 CouncilBrand,Inter,sans-serif;letter-spacing:-.055em}
footer.rc-bottom .rc-legal-line{grid-column:1;display:block;max-width:37ch;font-size:12px;line-height:1.8;color:#aab2b9}
footer.rc-bottom nav{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;align-content:start;margin:0;padding:0}
footer.rc-bottom nav a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;padding:8px 0;text-decoration:none}
footer.rc-bottom nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:801px){.theme-atelier footer.council-footer{padding-left:var(--content-inset,12.5%)}}
@media(max-width:900px){.council-footer .cf-main{grid-template-columns:1.3fr 1fr 1fr;gap:28px}.council-footer .cf-bottom{align-items:flex-start;flex-direction:column;gap:12px}.council-footer .cf-utilities{gap:24px}}
@media(max-width:600px){footer.council-footer,.theme-atelier footer.council-footer{padding:44px 24px calc(115px + env(safe-area-inset-bottom,0px))}.council-footer .cf-main{grid-template-columns:1fr 1fr;gap:32px 25px}.council-footer .cf-intro{grid-column:1/-1}.council-footer .cf-brand{font-size:34px}.council-footer .cf-intro>p{font-size:15px;margin:16px 0 14px}.council-footer .cf-nav h2{margin:0 0 10px}.council-footer .cf-nav>a{font-size:12px}.council-footer .cf-bottom{margin-top:32px;padding-top:24px}.council-footer .cf-utilities{gap:18px;justify-content:space-between;width:100%;font-size:10px}.council-footer .cf-legal,.council-footer address{font-size:10px}footer.rc-bottom{grid-template-columns:1fr;gap:18px;padding:42px 24px 110px}footer.rc-bottom nav{grid-column:1;grid-row:auto;gap:4px 22px;margin-top:8px}footer.rc-bottom .rc-legal-line{max-width:37ch;font-size:11px}footer.rc-bottom nav a{font-size:12px}footer.rc-bottom:before{font-size:32px}}
@media(prefers-reduced-motion:reduce){.council-footer a{transition:none}}
/* The owner selected the light Discover treatment for every team surface. */
.team-section.section,.direction-fable .team.chapter{background:#efefe8;color:#28312b;--fg:#28312b;--ink:#28312b;--muted:#68736b;--line:#33473a24;--surface:#fafbf5}
.team-section.section h2 span,.direction-fable .team.chapter h2 span{color:#748078}
.team-section .person-info{margin:0;padding:23px 24px 0;background:#fafbf5;border-left:1px solid #33473a18;border-right:1px solid #33473a18}
.team-section .person-description{padding:14px 24px 25px;margin:0;max-width:none;background:#fafbf5;border:1px solid #33473a18;border-top:0;border-radius:0 0 25px 25px;min-height:91px}
.team-section .person-link{border-radius:25px 25px 0 0}
.direction-fable .team.chapter .portrait-card{background:#fafbf5;border-radius:26px;overflow:hidden;padding-bottom:24px;border:1px solid #33473a18}
.direction-fable .team.chapter .portrait-title,.direction-fable .team.chapter .portrait-role,.direction-fable .team.chapter .portrait-copy{margin-left:24px;margin-right:24px}
.direction-fable .team.chapter .portrait-media{border-radius:24px 24px 0 0}
.direction-fable .team.chapter .portrait-arrow{background:#e9ede5;color:#293b30}
.direction-fable .team.chapter .tag{border-color:#33473a33;color:#57695c}

/* Shared dark / light cross-document transition. Both snapshots include their background. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.78s}
::view-transition-image-pair(root){isolation:isolate}
::view-transition-old(root){animation:converze-page-out .48s cubic-bezier(.4,0,.6,1) both;mix-blend-mode:normal}
::view-transition-new(root){animation:converze-page-in .78s cubic-bezier(.16,1,.3,1) both;mix-blend-mode:normal}
@keyframes converze-page-out{from{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(14px);transform:scale(1.008)}}
@keyframes converze-page-in{from{opacity:0;filter:blur(16px);transform:translateY(9px) scale(.995)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@keyframes converze-fade-out{to{opacity:0}}
@keyframes converze-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root){animation:converze-fade-out .16s ease both!important}::view-transition-new(root){animation:converze-fade-in .16s ease both!important}::view-transition-group(root){animation:none!important}}
html[data-motion=off]::view-transition-old(root){animation:converze-fade-out .16s ease both!important}
html[data-motion=off]::view-transition-new(root){animation:converze-fade-in .16s ease both!important}
