:root{--paper:#f6f3ec;--ink:#202623;--blue:#234ae8;--muted:#555950;--line:#20262329;--gold:#f4c95d;--surface:#fff}.company-section,.support-section,.student-stories,.mentor-row,.directory-footer-link,.program-overview,.program-outputs,.library-main,.reading{background:var(--surface)}.program-catalog,.subject-section,.choice-content,.faq,.program-faq,.directory-main{background:var(--paper)}.header:not(.inverse){background:color-mix(in srgb,var(--paper) 96%,transparent)}.header nav .nav-consult{background:var(--blue);color:#fff;border:0;padding:12px 17px;min-height:44px;transition:background .2s}.header nav .nav-consult:hover{background:#1834b5;color:#fff}.hero-consult{color:var(--blue);border-bottom-color:var(--blue)}.begin>span{background:var(--blue);border-color:var(--blue);color:#fff}.begin:hover>span{background:#1834b5;border-color:#1834b5;color:#fff}.company-section .eyebrow,.catalog-heading .eyebrow,.directory-intro>.eyebrow,.subject-section .eyebrow,.student-stories .eyebrow{color:var(--blue)}.program summary>small,.large-index,.company-values small,.benefit-grid small{background:var(--gold);color:var(--ink);display:inline-grid;place-items:center;align-self:start;min-width:30px;min-height:30px;padding:4px}.stat-grid strong{color:var(--blue)}.stat-grid article{border-top:3px solid var(--gold)}.choice-buttons button[aria-pressed=true]{color:var(--blue);border-top-color:var(--blue)}.choice-buttons button[aria-pressed=true] small{color:var(--ink);background:var(--gold);padding:4px 7px}.directory-main .text-link,.reading .text-link,.program-details .text-link,.program-overview .text-link{color:var(--blue);border-bottom-color:var(--blue)}.directory-intro .directory-note{font-size:15px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:76ch}.directory-toolbar{border-block:1px solid var(--line);padding-block:26px;gap:22px}.directory-toolbar input,.directory-toolbar select{background:#fff;font-size:16px;border-color:#888b85}.directory-toolbar input{width:300px}.directory-toolbar label{min-width:0}.person-head{align-items:start}.person-monogram{width:88px;height:108px;display:grid;place-items:center;font-size:31px;letter-spacing:-.04em;background:#e8eafa;color:var(--blue);border-bottom:4px solid var(--gold)}.person-head img{border-bottom:4px solid var(--gold);filter:none}.person-head .eyebrow{font-size:12px;line-height:1.4;color:var(--blue)}.person-head h2{overflow-wrap:anywhere}.person-card details>p:first-of-type{margin-top:18px}.person-card details .earlier-profile{margin-top:20px}.person-card .earlier-profile summary{font-size:15px}.person-card{content-visibility:auto;contain-intrinsic-size:auto 350px}.story-kicker{display:flex;align-items:center;gap:22px;margin-bottom:28px}.story-number{background:var(--gold);padding:10px 13px;color:var(--ink);font-size:24px;line-height:1}.kit-story{padding:30px 0 40px}.kit-story h2{font-size:clamp(28px,3vw,42px);max-width:23ch}.kit-story .case-question{font-size:21px;line-height:1.5;max-width:45ch;margin-block:22px}.kit-story details{border-top:1px solid var(--line)}.kit-story summary{padding:22px 0;color:var(--blue);font-size:17px;min-height:44px}.kit-story details h3{font-size:16px;color:var(--blue);margin:20px 0 12px}.kit-story details p{font-size:18px;line-height:1.65}.kit-story details .text-link{margin-top:22px}.section-index{display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid var(--line);padding:26px 0 40px}.section-index a{font-size:16px;line-height:1.6;color:var(--blue);min-height:44px;display:flex;align-items:center}.about-block{scroll-margin-top:110px}.company-detail,.outcome-archive>details{border-top:1px solid var(--line);margin-top:26px}.company-detail>summary,.outcome-archive>details>summary{font-size:21px;line-height:1.4;padding:24px 0;color:var(--blue);display:flex;justify-content:space-between;gap:20px}.company-detail h3{font-size:23px}.company-detail p,.company-detail li{font-size:18px;line-height:1.7}.company-timeline{list-style:none;padding:0;margin:0}.company-timeline li{display:grid;grid-template-columns:64px 1fr;gap:24px;padding-block:24px;border-top:1px solid var(--line);margin:0}.company-timeline li>span{background:var(--gold);color:var(--ink);align-self:start;padding:4px 6px;font-size:18px;text-align:center}.company-timeline p{margin:0}.outcome-archive{padding-block:50px;border-top:1px solid var(--line)}.outcome-archive h2{margin-top:28px;max-width:24ch}.outcome-archive>p{font-size:19px;line-height:1.65;max-width:65ch}.outcome-scroll{overflow-x:auto;max-width:100%;margin-bottom:24px}.outcome-scroll table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;background:#fff;font-size:16px;line-height:1.55}.outcome-scroll caption{text-align:left;padding:18px;font-size:14px;background:var(--paper);color:var(--muted)}.outcome-scroll th,.outcome-scroll td{padding:18px;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}.outcome-scroll thead{background:var(--blue);color:#fff}.outcome-scroll tbody th{color:var(--blue)}.outcome-scroll small{font-size:14px}.directory-cta{background:#fff;padding:48px;margin-top:70px;border-left:6px solid var(--gold)}.directory-cta h2{font-size:clamp(32px,4.2vw,58px);line-height:1.1;letter-spacing:-.04em;max-width:24ch}.directory-cta p{font-size:20px;line-height:1.6;margin-top:25px;max-width:60ch}.directory-cta .text-link{background:var(--blue);color:#fff;border:0;padding:15px 20px}#directory-empty{padding:30px 0;font-size:20px}:where(.company-detail,.kit-story,.person-card) summary:focus-visible,select:focus-visible,.outcome-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.dark a:focus-visible,.blue a:focus-visible,.dark button:focus-visible,.blue button:focus-visible{outline-color:var(--gold)}@media(max-width:1100px){.directory-toolbar input{width:260px}.directory-toolbar{align-items:start}.directory-toolbar [role=status]{align-self:end}.header nav .nav-consult{display:none}}@media(max-width:759px){.directory-toolbar input,.directory-toolbar select,.directory-toolbar label{width:100%}.directory-intro .directory-note{font-size:14px}.person-head h2{font-size:26px}.kit-story h2{font-size:30px}.kit-story .case-question{font-size:19px}.story-kicker{margin-bottom:22px}.directory-cta{padding:30px 24px;margin-top:45px}.directory-cta p{font-size:18px}.company-timeline li{gap:15px;grid-template-columns:56px 1fr}.company-timeline li>span{font-size:16px}.company-detail p,.company-detail li{font-size:17px}.company-detail>summary{font-size:19px}.section-index{gap:8px 22px}.section-index a{font-size:15px}.outcome-archive>p{font-size:17px}}
