/* Shared Company navigation and people profiles. Local About page. */
.nav-company>button{display:flex;gap:12px;align-items:center;font:inherit;padding:10px 0}.nav-company .plus{transition:transform .2s}.nav-company>button[aria-expanded=true] .plus{transform:rotate(45deg)}
.company-menu{position:absolute;top:calc(100% - 5px);left:50%;transform:translateX(-50%);width:min(650px,calc(100vw - 48px));padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid #e3e8f1;border-radius:18px;background:#fff;box-shadow:0 24px 65px #243d6b20;z-index:60;animation:company-enter .2s ease-out}.company-menu[hidden]{display:none}.company-menu-links{padding:16px 8px}.company-menu-links>.eyebrow{display:block;margin:0 12px 16px}.company-menu-links>a,.company-menu-links>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 10px;border-radius:8px;font:500 13px var(--sans);transition:background .2s,color .2s}.company-menu-links>a:hover,.company-menu-links>button:hover{background:#f3f6ff;color:#245cf5}.company-menu-links small{display:block;font-size:10px;color:#6a778d;font-weight:400;margin-top:4px;line-height:1.5}.company-menu-links>a>span:last-child{margin-left:auto}.company-menu-icon{font-size:22px;color:#245cf5;width:24px;flex-shrink:0}.company-menu-story{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #e4eaff;border-radius:10px;background:radial-gradient(circle,#376af522 .7px,transparent .9px) 0 0/6px 6px,linear-gradient(135deg,#f8faff,#e9f0ff);overflow:hidden}.company-menu-story .eyebrow{font-size:7px}.menu-flower{font-size:64px;line-height:1.4;color:#245cf5;transition:transform .6s}.company-menu-story:hover .menu-flower{transform:rotate(60deg)}.company-menu-story strong{font:30px/1.08 var(--serif);letter-spacing:-.04em}.menu-story-link{font-size:10px;margin-top:22px;color:#245cf5}.about-story-link{display:inline-block;margin-top:22px;font-size:12px;color:#245cf5}.about-story-link span{display:inline-block;margin-left:12px;transition:transform .2s}.about-story-link:hover span{transform:translate(3px,-3px)}
/* One expandable directory, shared with the homepage. */
.bloom-team.team-grid,.layout-company .bloom-team.team-grid{display:block;max-width:1140px;margin:auto;padding:0 0 80px}.bloom-team .team-person,.layout-company .bloom-team .team-person{padding:0;border-bottom:1px solid #e0e6f0;scroll-margin-top:110px}.bloom-team .team-person:first-child{border-top:1px solid #e0e6f0}.bloom-team .team-person>summary{padding:24px 12px;gap:22px;transition:background .25s;min-height:108px}.bloom-team .team-person>summary:hover{background:#f6f8fc}.bloom-team .team-person>summary .initials,.layout-company .bloom-team .initials{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dce6fb;border-radius:50%;background:linear-gradient(135deg,#f4f7ff,#e5edff);color:#285ce0;font:13px var(--mono);transition:background .2s,color .2s,transform .2s}.bloom-team .team-person[open]>summary .initials{background:#245cf5;color:white;transform:rotate(-4deg)}.bloom-team .team-person>summary .person-identity{flex:1}.bloom-team .team-person>summary strong,.layout-company .bloom-team .team-person>summary strong{font-size:19px;font-weight:500;letter-spacing:-.03em}.bloom-team .team-person>summary small,.layout-company .bloom-team .team-person>summary small{font-size:11px;color:#727b8b;margin-top:5px}.bloom-team .person-focus{font-size:11px;color:#76839c;min-width:205px}.bloom-team .team-person>summary .person-toggle{margin-left:14px;width:34px;height:34px;border:1px solid #dfe6f2;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#245cf5;transition:transform .2s}.bloom-team .team-person[open]>summary{background:linear-gradient(110deg,#f4f7ff,#fff)}.bloom-team .team-person[open]>summary .person-toggle{transform:rotate(45deg)}.bloom-team .person-body{padding:18px 76px 38px;max-width:940px;animation:profile-enter .25s ease-out}.bloom-team .person-body p{font:400 13px/1.85 var(--sans);color:#626c7d;margin:0 0 16px;padding:0}.bloom-team .person-body .profile-intro{font-size:16px;line-height:1.75;color:#343b49}.bloom-team .person-body h4{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:32px 0 18px;color:#245cf5}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.profile-tags span{font-size:10px;color:#566888;border:1px solid #e3e9f3;border-radius:20px;padding:7px 12px}.career-list{list-style:none;padding:0;margin:0}.career-list li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding:18px 0;border-top:1px solid #ebeff6}.career-era{font:8px/1.8 var(--mono);letter-spacing:.04em;color:#7484a1;padding-top:3px}.career-list strong{font:500 14px var(--sans);color:#242e42}.bloom-team .career-list p{font-size:12px;line-height:1.75;margin:7px 0 0}.profile-results{border:1px solid #dfe7f5;background:#f7f9ff;border-radius:10px;padding:22px;margin:18px 0 25px}.profile-results>.eyebrow{font-size:8px}.profile-results>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;gap:20px}.profile-results strong{display:block;font:34px var(--serif);color:#203f83}.profile-results small{display:block;font-size:10px;color:#6b7d99}.profile-results>small{font-size:9px;line-height:1.5}.bloom-team .profile-long{padding:0;border:none;border-top:1px solid #e3e9f3}.bloom-team .profile-long>summary{padding:17px 0;font:500 12px var(--sans);color:#245cf5;display:flex;justify-content:space-between;min-height:44px}.bloom-team .profile-long>summary span{font-size:18px;margin:0}.bloom-team .profile-long[open]>summary span{transform:rotate(45deg)}.bloom-team .profile-long>div{padding:8px 0 0}.bloom-team .profile-long>div p{font-size:12px;line-height:1.9}.company .bloom-team{width:calc(100% - 90px)}
/* About: a quiet editorial surface with a continuous thread of work. */
.about-page{background:#fff;color:#191b20}.about-page .site-header{background:#ffffffed;backdrop-filter:blur(12px)}.about-main{max-width:1328px;margin:auto;border-left:1px solid #e0e6f0;border-right:1px solid #e0e6f0}.about-page h1,.about-page h2,.about-page h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.about-page em{color:#245cf5;font-weight:400}.about-breadcrumb{display:flex;gap:14px;font-size:10px;color:#7d879a;padding:28px 48px;border-bottom:1px solid #e0e6f0}.about-breadcrumb a:hover{color:#245cf5}.about-hero-copy{padding:66px 7% 55px}.about-hero-copy>.eyebrow{color:#245cf5}.about-hero h1{font-size:clamp(64px,7.4vw,102px);line-height:.99;margin:30px 0 35px}.about-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px}.about-hero-bottom>p{font-size:14px;line-height:1.9;max-width:440px;color:#707685}.about-round-link{display:flex;align-items:center;gap:30px;font-size:11px;line-height:1.65;color:#576681}.about-round-link>span:last-child{width:47px;height:47px;border:1px solid #d6e0f2;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#245cf5;transition:background .2s,transform .2s}.about-round-link:hover>span:last-child{background:#eef3ff;transform:translateY(4px)}.about-flow{padding:34px 7% 38px;border-top:1px solid #e0e6f0;border-bottom:1px solid #e0e6f0;background:linear-gradient(180deg,#fff0,#fff 100%),radial-gradient(circle,#537df526 .6px,transparent .85px) 0 0/6px 6px,linear-gradient(110deg,#f8faff,#ecf2ff)}.flow-label{font:8px var(--mono);color:#607baa;letter-spacing:.07em}.flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;position:relative;gap:20px}.flow-track:before{content:"";position:absolute;height:1px;background:#c4d4f6;top:25px;left:25px;right:calc(25% - 25px)}.flow-track a{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 0 4px}.flow-symbol{position:relative;width:50px;height:50px;border:1px solid #d7e2fb;border-radius:12px;background:#fff;display:grid;place-items:center;color:#245cf5;font-size:26px;transition:transform .3s,box-shadow .3s,background .3s}.flow-track a:hover .flow-symbol{transform:translateY(-5px) rotate(-5deg);background:#245cf5;color:#fff;box-shadow:0 9px 22px #255ce524}.flow-track small{font:7px var(--mono);letter-spacing:.03em;color:#7283a1;margin-top:20px}.flow-track strong{font:29px var(--serif);letter-spacing:-.03em;margin:6px 0}.flow-hint{font-size:10px;color:#6a7a99}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 7%;border-bottom:1px solid #e0e6f0;scroll-margin-top:95px}.about-story h2{font-size:62px;line-height:1.04;margin-top:30px}.about-editorial p{font-size:13px;line-height:1.9;color:#6d7481;margin-bottom:20px}.about-editorial .editorial-lead{font-size:20px;line-height:1.55;color:#282e38}.about-editorial .about-pullquote{font:40px/1.08 var(--serif);letter-spacing:-.04em;color:#23252c;padding-top:15px;margin:0}.about-beliefs{padding:35px 7% 60px;border-bottom:1px solid #e0e6f0}.about-section-top{display:flex;justify-content:space-between;padding-bottom:38px}.about-section-top .eyebrow{font-size:8px;color:#7b8ba8}.belief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.belief-grid article+article{border-left:1px solid #e0e6f0;padding-left:35px}.belief-number{font:10px var(--mono);color:#245cf5}.belief-grid h3{font-size:30px;margin:20px 0 12px}.belief-grid p{font-size:12px;line-height:1.8;color:#737e91;max-width:270px}.about-people{padding:85px 7% 0;scroll-margin-top:95px}.people-heading{position:relative;padding-bottom:42px}.people-heading h2{font-size:66px;line-height:1.03;margin:25px 0}.people-heading>p{font-size:13px;line-height:1.9;max-width:380px;color:#758093}.people-instruction{display:block;font-size:10px;color:#7a89a2;margin-top:28px}.people-instruction span{margin-left:8px;color:#245cf5}.about-cta{text-align:center;padding:80px 25px 100px;border-top:1px solid #e0e6f0;background:radial-gradient(ellipse at 50% 100%,#eaf1ff,transparent 75%)}.about-cta h2{font-size:68px;line-height:1.03;margin:25px 0}.about-cta>p{font-size:13px;color:#738097;margin-bottom:25px}.about-cta>.button{margin:auto}.about-page .footer-bottom{gap:20px}.about-page :focus-visible,.bloom-team summary:focus-visible,.nav-company :focus-visible{outline:2px solid #245cf5;outline-offset:5px}.about-page [id]{scroll-margin-top:100px}
@keyframes company-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes profile-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.people-heading>p{position:absolute;right:0;top:60px}.people-instruction{position:absolute;right:0;bottom:46px}}
@media(max-width:900px){.about-hero-copy{padding:55px 6% 40px}.about-hero h1{font-size:76px}.about-story{gap:36px;padding:65px 6%}.about-story h2{font-size:48px}.belief-grid{gap:20px}.belief-grid article+article{padding-left:20px}.belief-grid h3{font-size:26px}.bloom-team .person-focus{display:none}.about-people{padding:65px 6% 0}.bloom-team .person-body{padding:16px 20px 30px 76px}.company .bloom-team{width:calc(100% - 50px)}}
@media(max-width:600px){.about-main{border:0}.about-breadcrumb{padding:22px}.about-hero-copy{padding:40px 24px 32px}.about-hero h1{font-size:56px;margin:25px 0}.about-hero-bottom{display:block}.about-hero-bottom>p{font-size:13px;max-width:100%}.about-round-link{margin-top:24px;justify-content:space-between}.about-round-link br{display:none}.about-flow{padding:25px 24px 32px}.flow-track{grid-template-columns:1fr 1fr;gap:28px 18px}.flow-track:before{display:none}.flow-track small{font-size:6px}.flow-track strong{font-size:27px}.flow-hint{font-size:9px;line-height:1.6}.flow-symbol{width:42px;height:42px;border-radius:9px;font-size:23px}.about-story{grid-template-columns:1fr;padding:50px 24px;gap:30px}.about-story h2{font-size:48px;margin-top:22px}.about-story h2 br:nth-child(2){display:none}.about-editorial .editorial-lead{font-size:18px}.about-editorial p{font-size:13px}.about-beliefs{padding:28px 24px 38px}.about-section-top{padding-bottom:25px}.about-section-top>span:last-child{display:none}.belief-grid{grid-template-columns:1fr;gap:24px}.belief-grid article+article{border-left:0;border-top:1px solid #e0e6f0;padding:24px 0 0}.belief-grid h3{margin:10px 0;font-size:32px}.belief-grid p{max-width:none}.about-people{padding:50px 24px 0}.people-heading h2{font-size:52px}.bloom-team.team-grid,.layout-company .bloom-team.team-grid{padding-bottom:40px}.bloom-team .team-person>summary{gap:12px;padding:20px 0;min-height:92px}.bloom-team .team-person>summary .initials,.layout-company .bloom-team .initials{width:40px;height:40px;font-size:10px}.bloom-team .team-person>summary strong,.layout-company .bloom-team .team-person>summary strong{font-size:15px}.bloom-team .team-person>summary small,.layout-company .bloom-team .team-person>summary small{font-size:9px;line-height:1.6}.bloom-team .team-person>summary .person-toggle{width:27px;height:27px;flex-shrink:0;font-size:16px;margin-left:0}.bloom-team .person-body{padding:15px 0 25px}.bloom-team .person-body .profile-intro{font-size:14px}.career-list li{grid-template-columns:1fr;gap:7px;padding:18px 0}.profile-results{padding:16px}.profile-results>div{gap:12px}.profile-results strong{font-size:29px}.profile-results small{font-size:9px;line-height:1.6}.about-cta{padding:55px 24px 65px}.about-cta h2{font-size:51px}.company .bloom-team{width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){.company-menu,.bloom-team .person-body{animation:none}.flow-symbol,.menu-flower,.person-toggle,.about-round-link>span:last-child{transition:none}}
