/* Native document scrolling keeps every council biography available. */
.council-directory{--council-header-offset:var(--header-height,94px);--council-offset:calc(var(--council-header-offset) + 20px);--council-heading-height:64px;--council-portrait-top:calc(var(--council-header-offset) + var(--council-heading-height) + 20px);--council-anchor-offset:var(--council-portrait-top);display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2.35fr);gap:clamp(28px,4vw,64px);position:relative;align-items:start}
.council-directory *{min-width:0}
/* The directory replaces this page's generic outline with its own compact row. */
#main[data-page-slug=leadership]:has([data-council-directory])>.page-outline,#main[data-page-slug=leadership].has-council-directory>.page-outline{display:none}
.council-index{position:sticky;top:var(--council-offset);align-self:start;padding-top:5px;scroll-margin-top:var(--council-offset)}
.council-index-heading{display:flex;justify-content:space-between;gap:16px;padding:0 0 18px;border-bottom:1px solid var(--site-line);font:10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted)}
.council-index-heading [data-council-counter]{color:var(--site-accent);white-space:nowrap}
.council-names{max-height:calc(100svh - var(--council-offset) - 112px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--site-line) transparent;padding:8px 4px 8px 0}
.council-names ol{padding:0;margin:0;list-style:none}
.council-names li{padding:0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--site-line) 55%,transparent)}
.council-names a{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:10px;align-items:center;min-height:70px;padding:14px 10px 14px 0;text-decoration:none;border-radius:6px;color:var(--site-muted);transition:color .2s,background .2s,padding .2s}
.council-names a strong{display:block;font-size:13px;line-height:1.45;font-weight:550;overflow-wrap:anywhere}
.council-names a small{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:var(--site-muted)}
.council-member-number{font:10px ui-monospace,monospace;align-self:start;line-height:19px;color:var(--site-muted)}
.council-name-arrow{opacity:0;transform:translate(-3px,3px);transition:transform .2s,opacity .2s;color:var(--site-accent);font-size:17px}
.council-names a:hover,.council-names a[aria-current=location]{color:var(--site-ink);background:color-mix(in srgb,var(--site-surface) 75%,transparent);padding-left:8px}
.council-names a[aria-current=location] .council-member-number{color:var(--site-accent)}
.council-names a:hover .council-name-arrow,.council-names a[aria-current=location] .council-name-arrow{opacity:1;transform:none}
.council-scroll-note{display:flex;gap:12px;align-items:center;color:var(--site-muted);font-size:11px;line-height:1.6;margin:20px 0 0}
.council-scroll-note>span{display:grid;place-items:center;width:28px;height:36px;border:1px solid var(--site-line);border-radius:20px;color:var(--site-accent);font-size:18px;flex:none}
.council-profiles{min-width:0;position:relative}
.council-profile-heading{position:sticky;top:var(--council-header-offset);z-index:17;display:flex;align-items:center;gap:14px;min-height:var(--council-heading-height);margin:0 0 20px;padding:10px 0;border-bottom:1px solid var(--site-line);background:var(--site-bg);box-sizing:border-box;--council-dock-progress:0}
.council-directory .council-heading-label{flex:none;margin:0;color:var(--site-muted);font-size:11px;line-height:1.5;letter-spacing:.06em;font-weight:500;text-transform:none}
.council-heading-dock{display:block;flex:none;width:42px;height:42px}
.council-heading-member{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--site-ink);font-size:12px;line-height:1.5;opacity:var(--council-dock-progress);transform:translateY(calc(4px * (1 - var(--council-dock-progress))));pointer-events:none}
.council-profile{--council-profile-inset:0px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(24px,3vw,42px);align-items:start;min-height:calc(100svh - var(--council-portrait-top));padding:0 0 clamp(58px,7vw,90px);scroll-margin-top:calc(var(--council-anchor-offset) - var(--council-profile-inset));outline:none}
.council-profile+.council-profile{--council-profile-inset:clamp(42px,5vw,64px);padding-top:var(--council-profile-inset);border-top:1px solid var(--site-line)}
.council-profile:focus-visible{outline:2px solid var(--site-accent);outline-offset:8px;border-radius:8px}
.council-portrait{position:sticky;top:var(--council-portrait-top);width:min(100%,calc((100svh - var(--council-portrait-top) - 76px) * .75));margin:0;border:1px solid var(--site-line);border-radius:160px 160px 18px 18px;overflow:hidden;background:var(--site-surface);isolation:isolate}
.council-portrait>img,.council-portrait-placeholder{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:var(--site-surface-soft);margin:0;border-radius:0}
.council-portrait-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--site-accent) 14%,transparent),transparent 62%),linear-gradient(150deg,var(--site-surface),var(--site-bg))}
.council-portrait-placeholder>span{font-size:clamp(52px,6vw,88px);line-height:1;font-weight:350;letter-spacing:-.08em;color:var(--site-ink);z-index:1}
.council-portrait-placeholder>i{position:absolute;width:78%;aspect-ratio:1;border:1px solid var(--site-line);border-radius:50%;box-shadow:0 0 0 30px color-mix(in srgb,var(--site-line) 18%,transparent),0 0 0 60px color-mix(in srgb,var(--site-line) 9%,transparent)}
.council-portrait figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:10px;line-height:1.6;color:var(--site-muted);background:var(--site-surface);opacity:var(--council-caption-opacity,1)}
.council-portrait figcaption>span:last-child{font:10px ui-monospace,monospace;color:var(--site-accent)}
.council-portrait.is-morphing{background:transparent;border-color:transparent}
.council-portrait.is-morphing>img,.council-portrait.is-morphing>.council-portrait-placeholder{opacity:0}
/* Exactly one decorative visual moves; its original figure reserves all space. */
.council-portrait-carrier{position:fixed;z-index:18;overflow:hidden;box-sizing:border-box;border:1px solid var(--site-line);background:var(--site-surface);pointer-events:none;contain:layout paint;transform:translateZ(0)}
.council-portrait-carrier[hidden]{display:none!important}
.council-portrait-carrier>img,.council-portrait-carrier>.council-portrait-placeholder{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center top;margin:0;border-radius:0}
.council-portrait-carrier>.council-portrait-placeholder{display:grid}
.council-portrait-carrier .council-portrait-placeholder>span{font-size:clamp(13px,calc(88px * var(--council-carrier-scale,1)),88px)}
.council-profile-copy{padding-top:14px;overflow-wrap:anywhere}
.council-profile-copy .council-position{color:var(--site-accent);font-size:10px;line-height:1.7;font-weight:550;letter-spacing:.07em;text-transform:uppercase;margin:0 0 13px}
.website-innovation .council-profile h3,#main[data-home-experience=false] .rich-content .council-directory .council-profile h3{font-size:clamp(26px,2.4vw,36px);line-height:1.16;font-weight:500;letter-spacing:-.035em;margin:0 0 21px;max-width:20ch;text-wrap:balance}
.council-summary{color:var(--site-ink);font-size:15px;line-height:1.85;margin:0 0 22px}
.council-biography{color:var(--site-muted);font-size:14px;line-height:1.9}
.council-biography :is(p,ul,ol){margin:0 0 19px}
.council-biography :is(h1,h2,h3,h4,h5,h6){font-size:19px!important;line-height:1.4!important;margin:26px 0 13px!important;color:var(--site-ink)}
.council-biography :is(ul,ol){padding-left:20px}
.council-biography img{max-width:100%;height:auto;border-radius:12px}
.council-biography a{color:var(--site-accent);text-decoration:underline;text-underline-offset:3px}
.council-profile-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;margin-top:8px;color:var(--site-accent);font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--site-line)}
.council-profile-link:hover{border-color:var(--site-accent)}
.council-next-profile{display:flex;align-items:center;gap:14px;margin-top:36px;padding:20px 0 0;border-top:1px solid var(--site-line);text-decoration:none;color:var(--site-ink);min-height:64px}
.council-next-icon{display:grid;place-items:center;width:38px;height:46px;border:1px solid var(--site-line);border-radius:25px;font-size:20px;color:var(--site-accent);flex:none;transition:background .2s,transform .2s}
.council-next-profile small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--site-muted);margin-bottom:5px}
.council-next-profile strong{display:block;font-size:12px;font-weight:500;line-height:1.6}
.council-next-profile:hover .council-next-icon{background:var(--site-surface);transform:translateY(3px)}
.council-back-index{font-size:12px}.council-back-index:hover .council-next-icon{transform:translateY(-3px)}
.council-mobile-tools{display:none}.council-mobile-tools[hidden]{display:none!important}
/* Imported cards also live inside the shared rich-text renderer. */
#main[data-home-experience=false] .rich-content .council-directory .council-heading-label{font-size:11px;line-height:1.5;margin:0}
#main[data-home-experience=false] .rich-content .council-directory .council-position{color:var(--site-accent)}
#main[data-home-experience=false] .rich-content .council-directory .council-names ol,#main[data-home-experience=false] .rich-content .council-directory .council-names li{margin:0;padding:0;list-style:none}
#main[data-home-experience=false] .rich-content .council-directory :is(.council-names a,.council-profile-link,.council-next-profile){text-decoration:none}
#main[data-home-experience=false] .council-directory [data-council-profile]{scroll-margin-top:calc(var(--council-anchor-offset) - var(--council-profile-inset))}
#main[data-home-experience=false] .council-directory .council-index{scroll-margin-top:var(--council-offset)}
@media(max-width:1100px){
    .council-directory{grid-template-columns:minmax(165px,.6fr) minmax(0,2.4fr);gap:26px}
    .council-profile{gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
    .council-names a{grid-template-columns:17px minmax(0,1fr);gap:8px}.council-name-arrow{display:none}
    .council-names a strong{font-size:12px}.council-portrait figcaption{padding:12px;font-size:9px}
}
@media(max-width:850px){
    .council-directory{grid-template-columns:minmax(150px,.65fr) minmax(0,2.35fr);gap:24px}
    .council-profile{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}
    .council-portrait{position:relative;top:auto;width:min(100%,340px)}
    .council-portrait>img,.council-portrait-placeholder{aspect-ratio:4/4.6}
    .council-profile-copy{padding-top:0}
}
@media(max-width:700px){
    .council-directory{display:block;--council-heading-height:60px}
    .council-index{position:relative;top:auto;margin-bottom:30px;padding:0}
    .council-index-heading{padding-bottom:14px}.council-names{max-height:none;padding-right:0;overflow:visible}
    .council-names a{grid-template-columns:20px minmax(0,1fr);min-height:62px}
    .council-directory.is-enhanced .council-index{padding:16px;border:1px solid var(--site-line);border-radius:12px;background:var(--site-surface)}
    .council-directory.is-enhanced .council-index-heading{font-size:9px;padding-bottom:12px;border:0}
    .council-directory.is-enhanced .council-names,.council-directory.is-enhanced .council-scroll-note{display:none}
    .council-directory.is-enhanced .council-mobile-tools{display:block}
    .council-mobile-tools select{display:block;width:100%;font-family:inherit;font-size:12px;line-height:1.5;min-height:46px;padding:10px 30px 10px 12px;border:1px solid var(--site-line);border-radius:8px;background:var(--site-bg);color:var(--site-ink)}
    .council-mobile-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:7px}
    .council-mobile-navigation button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 2px;background:none;border:0;color:var(--site-accent);font-family:inherit;font-size:11px;cursor:pointer}
    .council-mobile-navigation button:disabled{color:var(--site-muted);opacity:.45;cursor:default}
    .council-profile-heading{gap:10px}.council-directory .council-heading-label{font-size:10px}
    .council-heading-dock{width:38px;height:38px}.council-heading-member{font-size:11px}
    .council-profile{padding-bottom:50px;gap:24px}.council-profile+.council-profile{--council-profile-inset:40px}
    .council-portrait{width:min(100%,350px);margin:0 auto}.council-portrait>img,.council-portrait-placeholder{aspect-ratio:4/4.5}
    .website-innovation .council-profile h3,#main[data-home-experience=false] .rich-content .council-directory .council-profile h3{font-size:clamp(26px,7vw,32px);margin-bottom:18px}
    .council-next-profile{margin-top:28px}.council-directory.is-enhanced .council-back-index{display:none}
}
@media(max-height:620px){
    .council-directory{--council-heading-height:52px}
    .council-index,.council-portrait{position:relative;top:auto}.council-names{max-height:none;overflow:visible}
    .council-portrait{width:min(100%,300px)}.council-heading-dock{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
    .council-directory *{scroll-behavior:auto!important;transition:none!important}
    .council-portrait{position:relative;top:auto}.council-next-profile:hover .council-next-icon{transform:none}
}
body[data-motion-paused=true] .council-directory *{scroll-behavior:auto!important;transition:none!important}
body[data-motion-paused=true] .council-portrait{position:relative;top:auto}
