/* A personal introduction: purpose beside the people, with their engine beneath. */
.still-landing main{max-width:none;padding:0;margin:0}
.still-landing .landing-composition{padding:52px 0 46px;background:#fff}
.still-landing .intro-frame{width:min(1000px,calc(100% - 128px));margin:auto}
.intro-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.still-landing .gateway-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:0;padding:0;min-width:0}
.still-landing .gateway-intro h1{font:600 clamp(38px,3.75vw,52px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;text-align:left;color:#102549;margin:0;width:100%}
.still-landing .gateway-intro h1 br{display:block}
.still-landing .gateway-description{font-size:15px;line-height:1.75;color:#647084;text-align:left;max-width:450px;width:100%;margin:22px 0 0}
.intro-assembly{display:block;width:136px;height:136px;object-fit:contain;margin:24px 0 0}
.still-landing #experts.intro-advisors{padding:0;margin:0;scroll-margin-top:24px;min-width:0}
.intro-profile-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.still-landing .intro-profile.expert-card{display:block;min-height:0;padding:0;border-radius:0;border:1px solid #dce2eb;overflow:hidden;background:#fff}
.still-landing .intro-profile.expert-card.senior{background:#0d2859;border-color:#0d2859;color:#fff}
.intro-profile>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:28px 24px;min-height:166px;position:relative}
.intro-profile>summary::-webkit-details-marker,.intro-engine>summary::-webkit-details-marker{display:none}
.intro-profile .expert-photo{width:86px;height:86px;object-fit:cover;border-radius:50%;flex:none}
.intro-person{min-width:0;display:flex;flex-direction:column;gap:9px}
.intro-profile .role{font:600 10px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#a45a63;margin:0}
.intro-profile .advisor-name{font:600 clamp(20px,2vw,26px)/1.22 Manrope,sans-serif;letter-spacing:-.035em;gap:5px;color:#102549}
.intro-profile.senior .advisor-name{color:#fff}.intro-profile.senior .role{color:#d5a0a9}
.intro-profile .advisor-linkedin{width:24px;height:24px}.intro-profile .advisor-linkedin svg{width:15px;height:15px}
.intro-toggle{position:absolute;right:13px;top:12px;font:400 21px/1 Manrope,sans-serif;opacity:.7}
.intro-profile[open]>summary .intro-toggle,.intro-engine[open]>summary .intro-toggle{transform:rotate(45deg)}
.intro-profile-body{padding:0 24px 28px;font-size:15px;line-height:1.7;color:#647084}.intro-profile-body>p{margin:0}
.intro-profile.senior .intro-profile-body{color:#c5d0e3}.intro-profile .profile-details{margin-top:24px;padding-top:20px}
.intro-profile summary:focus-visible{outline:2px solid #7ea5cf;outline-offset:-5px}
.intro-overview:has(.intro-profile[open]){align-items:start}
.intro-engine{margin:32px 0 0;background:#ad5961;color:#fff}
.intro-engine>summary{position:relative;cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 1.15fr 160px;align-items:center;gap:32px;padding:21px 28px;min-height:110px}
.intro-engine-title{display:flex;flex-direction:column;gap:7px}.intro-engine-title .role{font:600 9px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#f8e5e7}
.intro-engine-title strong{font:600 25px/1.12 Manrope,sans-serif;letter-spacing:-.04em}
.intro-engine-copy{font-size:13px;line-height:1.65;color:#fff;max-width:320px}
.intro-engine>summary>img{display:block;width:160px;height:auto;max-height:62px;object-fit:contain;background:none}
.intro-engine-body{padding:0 28px 26px;font-size:16px;line-height:1.7;max-width:900px}.intro-engine-body p{margin:0 0 20px}.intro-engine-body ul{font-size:14px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;padding-left:18px}
.intro-engine summary:focus-visible{outline:2px solid #fff;outline-offset:-5px}
/* Large, open audience choices carry the same puzzle language into the next step. */
.still-landing .gateway-routes{width:min(1000px,calc(100% - 128px));max-width:none;margin:0 auto;padding:14px 0 52px;border:0}
.still-landing .routes-heading{text-align:center;margin-bottom:24px}.still-landing .routes-heading h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.045em}.routes-heading>p{font-size:15px;line-height:1.6;color:#647084;margin:12px 0 0}
.still-landing .audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.still-landing .audience-card{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:12px 28px 22px;min-height:310px;border:0;border-radius:0;background:#fff;isolation:isolate;--choice-color:#0d2859;--choice-tilt:-10deg;--choice-yaw:9deg}
.still-landing .audience-card+.audience-card{border-left:1px solid #e5e9ef}
.still-landing .audience-pharma{--choice-color:#87374e;--choice-tilt:10deg;--choice-yaw:-9deg}.still-landing .audience-advisors{--choice-color:#647084;--choice-tilt:-7deg;--choice-yaw:7deg}
.audience-figure{display:flex;align-items:center;justify-content:center;width:100%;height:158px;margin:0 0 8px;perspective:700px}
.audience-figure>img{display:block;width:152px;height:152px;object-fit:contain;transform:rotate(0) translateY(0);transform-origin:50% 55%;transition:transform 420ms cubic-bezier(.2,.8,.2,1)}
.audience-advisors .audience-figure>img{width:138px;height:138px}
.still-landing .audience-card h3{font:600 clamp(20px,2.1vw,25px)/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:var(--choice-color);margin:0 0 10px}
.still-landing .audience-card p{font-size:14px;line-height:1.6;color:#647084;max-width:250px;margin:0 0 22px}
.audience-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:12px;font-weight:600;color:var(--choice-color);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}
.audience-action>span{font-size:17px;line-height:1;transition:transform .25s}
.still-landing .audience-card:focus-visible{outline:2px solid var(--choice-color);outline-offset:3px;z-index:2}
.audience-card:focus-visible .audience-figure>img{transform:translateY(-7px) rotate(var(--choice-tilt)) rotateY(var(--choice-yaw))}.audience-card:focus-visible .audience-action{text-decoration-color:currentColor}
@media(hover:hover) and (pointer:fine){.still-landing .audience-card:hover{background:#fff}.audience-card:hover .audience-figure>img{transform:translateY(-7px) rotate(var(--choice-tilt)) rotateY(var(--choice-yaw))}.audience-card:hover .audience-action{text-decoration-color:currentColor}.audience-card:hover .audience-action>span{transform:translate(2px,-2px)}}

.intro-publications{width:min(1000px,calc(100% - 128px));margin:0 auto 48px}.intro-publications .advisor-contributions{margin-top:0}
@media(max-width:1100px){.intro-overview{gap:38px}.intro-profile>summary{gap:14px;padding:25px 22px}.intro-profile .expert-photo{width:74px;height:74px}.intro-profile .advisor-name{font-size:23px}}
@media(max-width:1000px){.still-landing .intro-frame,.still-landing .gateway-routes,.intro-publications{width:calc(100% - 88px)}.intro-overview{grid-template-columns:1.04fr 1fr;gap:32px}.still-landing .gateway-intro h1{font-size:clamp(34px,4.15vw,42px)}.intro-profile>summary{gap:12px;padding:24px 20px;min-height:156px}.intro-profile .expert-photo{width:68px;height:68px}.intro-profile .advisor-name{font-size:21px}.intro-engine>summary{padding:20px 24px;gap:24px;grid-template-columns:1fr 1fr 138px}.intro-engine-title strong{font-size:23px}.intro-engine>summary>img{width:138px}.intro-engine-copy{font-size:12px}.still-landing .audience-card{padding-inline:20px}.still-landing .audience-card h3{font-size:22px}}
@media(max-width:800px){.intro-overview{grid-template-columns:1fr;gap:30px;align-items:start}.still-landing .landing-composition{padding-top:38px}.still-landing .gateway-intro h1{font-size:clamp(37px,6.2vw,48px)}.still-landing .gateway-description{max-width:540px;margin-top:18px}.intro-assembly{width:120px;height:120px;margin-top:22px}.intro-profile>summary{min-height:132px;padding:24px;gap:20px}.intro-profile .expert-photo{width:80px;height:80px}.intro-profile .advisor-name{font-size:25px}.intro-engine{margin-top:26px}.intro-engine>summary{grid-template-columns:1fr 128px;gap:12px 24px}.intro-engine-title{grid-column:1;grid-row:1}.intro-engine-title strong{font-size:25px}.intro-engine-copy{grid-column:1;grid-row:2;max-width:380px;font-size:13px}.intro-engine>summary>img{grid-column:2;grid-row:1/3;width:128px}}
@media(max-width:680px){.still-landing .landing-composition{padding:30px 0 34px}.still-landing .intro-frame,.still-landing .gateway-routes,.intro-publications{width:calc(100% - 44px)}.still-landing .gateway-intro h1{font-size:clamp(31px,6.3vw,42px);line-height:1.15}.still-landing .gateway-description{font-size:14px;line-height:1.75}.intro-profile>summary{min-height:126px;padding:22px;gap:18px}.intro-profile .advisor-name{font-size:23px}.intro-profile .expert-photo{width:72px;height:72px}.intro-profile-body{padding:0 22px 24px;font-size:14px}.intro-engine>summary{grid-template-columns:1fr 100px;gap:14px 20px;padding:22px;min-height:0}.intro-engine-title strong{font-size:24px}.intro-engine-copy{grid-column:1/-1;grid-row:2;font-size:13px;max-width:none}.intro-engine>summary>img{grid-column:2;grid-row:1;width:100px}.intro-engine-body{padding:0 22px 24px;font-size:15px}.intro-engine-body ul{grid-template-columns:1fr}.still-landing .gateway-routes{padding:8px 0 36px}.still-landing .routes-heading{margin-bottom:18px}.routes-heading>p{font-size:14px}.still-landing .audience-grid{grid-template-columns:1fr}.still-landing .audience-card{min-height:0;display:grid;grid-template-columns:112px minmax(0,1fr);text-align:left;align-items:center;column-gap:18px;padding:24px 0}.still-landing .audience-card+.audience-card{border-left:0;border-top:1px solid #e5e9ef}.audience-figure{grid-row:1/4;height:120px;margin:0}.audience-figure>img{width:124px;height:124px}.audience-advisors .audience-figure>img{width:112px;height:112px}.still-landing .audience-card h3{font-size:22px;margin:0 0 8px}.still-landing .audience-card p{font-size:13px;margin:0 0 13px;max-width:none}.audience-action{font-size:11px;margin:0}.intro-publications{margin-bottom:36px}}
@media(max-width:380px){.still-landing .gateway-intro h1{font-size:30px}.intro-profile .advisor-name{font-size:20px}.intro-profile .expert-photo{width:60px;height:60px}.intro-profile>summary{gap:12px;padding:20px}.intro-engine>summary{grid-template-columns:1fr 84px;gap:14px}.intro-engine>summary>img{width:84px}.intro-engine-title strong{font-size:22px}.still-landing .audience-card{grid-template-columns:90px minmax(0,1fr);gap:12px}.audience-figure>img{width:106px;height:106px}.audience-advisors .audience-figure>img{width:94px;height:94px}.still-landing .audience-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.audience-figure>img,.audience-action,.audience-action>span{transition:none!important}.audience-card:hover .audience-figure>img,.audience-card:focus-visible .audience-figure>img,.audience-card:hover .audience-action>span{transform:none!important}}

/* Section 03 follows the same numbered introduction as advisors and software. */
.still-landing .gateway-routes.numbered-routes{width:100%;margin:0;padding:96px clamp(24px,7vw,112px)}
.numbered-routes .routes-heading{display:grid;gap:24px}
.still-landing .numbered-routes .routes-heading{text-align:left;margin-bottom:64px}
.still-landing .numbered-routes .routes-heading .eyebrow{font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0}
.numbered-routes .eyebrow span{margin-right:9px}
.still-landing .numbered-routes .routes-heading h2{font:600 clamp(42px,5vw,70px)/1.04 Manrope,sans-serif;letter-spacing:-.05em;color:var(--navy-2);margin:0}
.numbered-routes .routes-heading>p:last-child{font-size:19px;line-height:1.55;color:#5d687b;margin:0}
@media(max-width:680px){.still-landing .gateway-routes.numbered-routes{padding:60px 20px}.still-landing .numbered-routes .routes-heading{margin-bottom:32px}.still-landing .numbered-routes .routes-heading h2{font-size:38px}.numbered-routes .routes-heading>p:last-child{font-size:17px}}
