/* The executive presentation: shared discovery panel + /your-gm/. */
:root{--gm-gold:#d9bc86;--gm-cream:#f2eee6;--gm-dark:#0c1b2c;--gm-charcoal:#142436;--gm-cream-muted:#59636b}
.desktop-nav .nav-capabilities{color:var(--gm-gold);font-weight:700}
.mobile-nav .nav-capabilities{color:var(--gm-gold);font-weight:700}
.hire-discovery{background:var(--gm-cream);color:var(--ink);border-top:1px solid #d5c8af;border-bottom:1px solid #d5c8af}
.hire-discovery a{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:40px;padding-top:44px;padding-bottom:44px;text-decoration:none}
.hire-discovery .eyebrow{color:#675434;font-size:10px;margin-bottom:12px}
.hire-discovery h2{font-size:clamp(29px,3.1vw,43px);line-height:1.09}
.hire-discovery h2 em{color:#745929}
.hire-discovery-copy{font-size:14px;color:#46515c;max-width:33ch}
.hire-discovery-copy strong{display:block;margin-top:14px;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:5px}
.hire-arrow{display:grid;place-items:center;width:64px;height:64px;border:1px solid #947a4c;border-radius:50%;font-size:26px;transition:color .2s,background .2s,transform .2s}
.hire-discovery a:hover .hire-arrow{background:var(--ink);color:var(--gm-cream);transform:translate(3px,-3px)}
.hero-capabilities-link{color:#e2cba2!important;font-weight:600!important}
.gm-presentation{background:var(--ink)}
.gm-presentation .eyebrow{color:var(--gm-gold);letter-spacing:.15em;font-size:10px}
.gm-presentation h2{font-size:clamp(40px,4.5vw,61px);line-height:1.07;letter-spacing:-.04em}
.gm-presentation h2 em{font-family:var(--serif);font-weight:400}
.gm-presentation .btn.gm-gold-btn{background:var(--gm-gold);color:#142131;border-color:var(--gm-gold);border-radius:3px;font-size:13px;min-height:53px;padding:16px 23px}
.gm-presentation .btn.gm-gold-btn:hover{background:#ecd2a1;border-color:#ecd2a1}
.gm-hero{padding-top:80px;overflow:hidden;position:relative}
.gm-hero-layout{display:grid;grid-template-columns:1.17fr 1fr;gap:85px;align-items:center;padding-bottom:66px}
.gm-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px!important}
.gold-rule{width:38px;height:1px;background:var(--gm-gold);display:inline-block}
.gm-hero h1{font-size:clamp(84px,8vw,116px);line-height:.92;letter-spacing:-.065em;font-weight:500}
.gm-hero h1 em{display:block;font-family:var(--serif);font-size:1.15em;color:var(--gm-gold);font-weight:400;letter-spacing:-.035em;line-height:1.03}
.gm-hero-statement{font-size:19px;line-height:1.55;margin-top:27px;color:#e3e7eb;font-weight:500}
.gm-hero-lede{max-width:40ch;color:var(--muted);font-size:14px;line-height:1.85;margin-top:21px}
.gm-hero .actions{gap:16px;margin-top:26px}
.gm-hero .text-link{font-size:11px;min-height:35px;text-decoration:none;color:#bdc8d5}
.executive-desk{position:relative;margin:10px 0 0;padding:25px 25px 0;background:#101f31;border:1px solid #3e4750;box-shadow:0 35px 65px #0004}
.executive-desk::before{content:"";position:absolute;width:70px;height:2px;top:-1px;left:25px;background:var(--gm-gold)}
.desk-index{display:flex;justify-content:space-between;gap:12px;color:#acb8c8;font-size:8px;letter-spacing:.11em;margin-bottom:22px}
.desk-index span:first-child{color:var(--gm-gold)}
.desk-letter{background:var(--gm-cream);padding:27px 28px 22px;color:var(--gm-charcoal);box-shadow:0 7px 20px #0002}
.letter-brand{display:flex;align-items:center;gap:11px;border-bottom:1px solid #d6cfc3;padding-bottom:20px;font-size:10px;line-height:1.65;color:#5a6064}
.letter-brand strong{font-size:11px;color:var(--gm-charcoal);font-weight:600}
.letter-greeting{font:400 33px/1.13 var(--serif);letter-spacing:-.02em;margin:23px 0 20px;color:#16273c}
.letter-row{display:flex;gap:11px;padding:14px 0;border-top:1px solid #dcd5c9}
.letter-check{flex:none;display:grid;place-items:center;width:18px;height:18px;border:1px solid #8e998a;border-radius:50%;font-size:10px;color:#405b49;margin-top:2px}
.letter-row strong{font-size:11px;line-height:1.5;display:block;font-weight:600}
.letter-row p{font-size:10px;line-height:1.7;color:#59616a;margin-top:5px}
.letter-decision{background:#e7dfd0;border-left:2px solid #9b7d45;padding:14px 16px;margin:10px 0 20px}
.letter-decision>span{font-size:8px;letter-spacing:.1em;color:#6e5936;font-weight:700}
.letter-decision p{font-size:12px;line-height:1.6;color:#263444;margin-top:8px}
.letter-decision a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;font-size:9px;line-height:1.5;color:#414b55;text-decoration:underline;text-underline-offset:3px;margin-top:5px}
.letter-signature{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6cfc3;padding-top:15px}
.letter-signature>span{font:italic 26px/1 var(--serif);color:#5a513e}
.letter-signature>strong{font-size:14px;letter-spacing:-.05em}.letter-signature>strong>span{color:#2358ac}
.executive-desk figcaption{color:#b1bac6;font-size:9px;text-align:center;padding:13px 0 14px}
.gm-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #334153;padding-top:22px;padding-bottom:22px;font-size:9px;letter-spacing:.12em;color:#a6b7c7}
.gm-hero-foot a{display:flex;align-items:center;gap:35px;text-decoration:none;font-size:10px;letter-spacing:0;min-height:30px;color:#d5dce3}
.gm-manifesto{padding:95px 0;background:var(--gm-cream);color:var(--ink)}
.manifesto-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:0 80px;align-items:end}
.gm-manifesto .eyebrow{color:#735c34;grid-column:1/-1;margin-bottom:22px}
.gm-manifesto h2{font-size:clamp(38px,3.8vw,52px);line-height:1.13}
.gm-manifesto h2 em{color:#725a31}
.manifesto-copy{font-size:14px;line-height:1.9;color:#4d5964}.manifesto-copy p+p{margin-top:16px}
.gm-expertise{background:#e7e5df;color:var(--ink);padding:85px 0 65px;border-top:1px solid #d7d1c5}
.expertise-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:43px}
.gm-expertise .eyebrow{color:#715b35;margin-bottom:17px}
.expertise-heading>p{font-size:14px;color:#56616b;line-height:1.85;max-width:36ch;padding-bottom:4px}
.expertise-heading h2{font-size:clamp(38px,4vw,53px)}
.expertise-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:38px}
.role-navigation{display:flex;flex-direction:column;border-top:1px solid #b7b7af;position:sticky;top:105px}
.role-navigation a{display:grid;grid-template-columns:23px 1fr 13px;gap:9px;align-items:center;min-height:70px;border-bottom:1px solid #c7c8c1;color:#4f5c63;text-decoration:none;font-size:12px;line-height:1.5;padding:14px 9px 14px 0;transition:background .15s,color .15s}
.role-navigation a>span:first-child{color:#746b5c;font-size:9px}.role-navigation a>span:last-child{font-size:16px;color:#766342}
.role-navigation a:hover{background:#dcdad3;color:#112437}
.role-navigation a[aria-current="true"]{background:var(--ink);color:#f6f0e5;border-bottom-color:var(--ink);padding-left:14px;padding-right:13px}
.role-navigation a[aria-current="true"]>span{color:var(--gm-gold)}
.role-panel{background:#fcfaf5;border:1px solid #d3cec3;padding:33px 40px 30px;scroll-margin-top:105px}
.role-panel+.role-panel{margin-top:25px}
.roles-enhanced .role-panel{margin-top:0;min-height:800px}
.role-panel:focus{outline:none}.role-panel:focus-visible{outline:3px solid #3570c3;outline-offset:5px}
.role-masthead{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#716140;font-size:9px;letter-spacing:.09em;padding-bottom:22px;border-bottom:1px solid #ded8cb}
.role-monogram{font:500 25px/1 var(--display);letter-spacing:-.09em;color:#3e5570}
.role-panel h3{font-size:clamp(33px,3.4vw,46px);font-weight:500;line-height:1.06;margin-top:26px;letter-spacing:-.04em}
.role-panel h3 em{font-family:var(--serif);font-weight:400;color:#786035}
.role-intro{font-size:13px;line-height:1.85;color:#56616a;margin-top:18px;max-width:60ch}
.ownership-label{font-size:8px;letter-spacing:.12em;color:#796744;margin-top:25px;font-weight:600}
.ownership-list{display:grid;grid-template-columns:1fr 1fr;gap:23px 28px;list-style:none;padding:0;margin:16px 0 25px}
.ownership-list li{font-size:11px;line-height:1.85;color:#5b646c;padding-top:13px;border-top:1px solid #ddd8cd}
.ownership-list li strong{display:block;color:#253746;font-size:12px;line-height:1.55;margin-bottom:5px;font-weight:600}
.professional-brief{padding:20px 22px;background:#eee9de;border-left:2px solid #aa8c51}
.professional-brief>span{font-size:8px;letter-spacing:.1em;color:#725c33;font-weight:600;display:block;margin-bottom:12px}
.professional-brief p{font:400 21px/1.4 var(--serif);color:#293b4b}
.role-payoff{font-size:11px;font-weight:600;color:#6b5732;padding-top:18px;line-height:1.7}
.expertise-note{color:#59646e;font-size:10px;line-height:1.85;max-width:95ch;margin:25px 0 0 338px}
.one-decision-section{padding:100px 0 70px;background:#0c1c2f}
.decision-intro{max-width:750px}.decision-intro h2{font-size:clamp(40px,4.6vw,63px)}
.decision-intro>p:last-child{font-size:14px;color:var(--muted);max-width:52ch;margin-top:24px;line-height:1.85}
.owner-direction{border-top:1px solid #44505b;border-bottom:1px solid #44505b;padding:25px 0;display:grid;grid-template-columns:170px 1fr 44px;align-items:center;gap:30px;margin-top:45px}
.owner-direction>span:first-child{color:var(--gm-gold);font-size:9px;letter-spacing:.1em}
.owner-direction blockquote{font:400 37px/1.2 var(--serif);color:#f2ede3}
.direction-arrow{color:var(--gm-gold);font-size:35px;line-height:1}
.decision-orchestra{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;margin-top:42px;align-items:center}
.orchestra-steps{list-style:none;padding:0;margin:0;position:relative}
.orchestra-steps::before{content:"";position:absolute;left:14px;top:15px;bottom:30px;width:1px;background:#3f4f5e}
.orchestra-steps li{display:flex;gap:24px;position:relative;padding:14px 0 22px}
.orchestra-steps li>span{flex:none;display:grid;place-items:center;background:#0c1c2f;color:var(--gm-gold);border:1px solid #6a675b;width:29px;height:29px;border-radius:50%;font-size:9px;z-index:1}
.orchestra-steps h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin-top:3px}
.orchestra-steps p{font-size:12px;line-height:1.8;color:#a9b8c9;max-width:47ch;margin-top:9px}
.owner-decision-brief{background:#12263d;border:1px solid #4e5b64;padding:35px 29px;position:relative}
.owner-decision-brief::before{content:"";position:absolute;left:-45px;top:50%;width:44px;height:1px;background:#7b796a}
.brief-seal{width:60px;height:60px;border:1px solid #64685f;display:grid;place-items:center;border-radius:50%;margin-bottom:28px}
.owner-decision-brief .eyebrow{font-size:8px;margin-bottom:14px}
.owner-decision-brief h3{font-size:35px;line-height:1.13;font-weight:500}.owner-decision-brief h3 em{font-family:var(--serif);font-weight:400;color:var(--gm-gold)}
.owner-decision-brief>p:not(.eyebrow){color:#b0bfd0;font-size:12px;line-height:1.9;margin-top:20px}
.brief-bottom{display:flex;flex-direction:column;gap:8px;border-top:1px solid #415266;padding-top:23px;margin-top:26px}
.brief-bottom span{color:#b6c0cd;font-size:10px}.brief-bottom strong{font:400 24px/1.1 var(--serif);color:var(--gm-gold)}
.scenario-caption{font-size:10px;color:#a1afc0;margin-top:28px}
.gm-integrations{padding:95px 0 70px;background:var(--gm-cream);color:var(--ink)}
.integration-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end}
.gm-integrations .eyebrow{color:#735a32}
.integration-intro h2{font-size:clamp(38px,4vw,54px)}
.integration-intro>p{font-size:13px;line-height:1.9;color:#58636c;max-width:37ch;padding-bottom:5px}
.integration-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}
.integration-filters button{background:transparent;border:1px solid #c4c4ba;border-radius:3px;color:#52616c;font-size:11px;padding:10px 14px;min-height:44px;cursor:pointer;transition:background .15s,color .15s}
.integration-filters button:hover{border-color:#49596a;color:#152a41}
.integration-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff8e8}
.gm-integrations :focus-visible,.gm-expertise :focus-visible,.hire-discovery :focus-visible{outline-color:#255db7}
.integration-count{font-size:10px;color:#667078;margin:17px 0 15px;min-height:17px}
.integration-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.integration-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:25px 12px 20px;min-height:128px;background:#fcfaf6;border:1px solid #d6d3ca;border-radius:3px;text-align:center}
.integration-tile img{width:32px;height:32px;object-fit:contain}.integration-tile img.wide-logo{width:87px;height:32px}
.integration-tile strong{font-size:11px;color:#364653;font-weight:500;line-height:1.45}
.integration-trademarks{font-size:10px;line-height:1.8;color:#667078;margin-top:24px;max-width:100ch}
.gm-owner-section{padding:88px 0 83px;background:#e4e3dd;color:var(--ink);border-top:1px solid #cecac0}
.owner-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}
.gm-owner-section .eyebrow{color:#735a32}
.gm-owner-section h2{font-size:clamp(36px,3.7vw,49px)}
.owner-principles article{display:flex;gap:20px;padding:20px 0;border-top:1px solid #bcbfb8}.owner-principles article:first-child{padding-top:0;border:0}
.owner-principles article>span{font-size:9px;color:#786643;margin-top:6px}
.owner-principles h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}.owner-principles p{font-size:12px;line-height:1.85;color:#59646c;margin-top:9px;max-width:40ch}
.gm-closing{text-align:center;padding:105px 0 98px;border-top:1px solid #394252;background:#0a1728;position:relative}
.gm-closing h2{font-size:clamp(45px,5.7vw,77px);line-height:1.03}.gm-closing h2 em{color:var(--gm-gold)}
.gm-closing p:not(.eyebrow){font-size:14px;color:#b3bfce;margin-top:28px;line-height:1.9}
.gm-closing .btn{margin-top:32px}.closing-back{display:block;width:max-content;margin:18px auto 0;font-size:11px;color:#c6cdd7;min-height:40px;padding:8px;text-decoration:none}
.gm-presentation .site-footer{background:var(--ink)}
@media(min-width:1600px){.gm-hero h1{font-size:120px}}
@media(max-width:1150px){.gm-hero-layout{gap:46px}.gm-hero h1{font-size:94px}.gm-hero{padding-top:60px}.executive-desk{padding:20px 20px 0}.desk-letter{padding:23px}.gm-hero .actions{align-items:flex-start;flex-direction:column;gap:7px}.expertise-layout{grid-template-columns:260px minmax(0,1fr);gap:25px}.role-navigation a{font-size:11px}.role-panel{padding:29px}.expertise-note{margin-left:285px}.manifesto-layout,.expertise-heading{gap:0 45px}.decision-orchestra{gap:60px}.integration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-layout{gap:55px}.hire-discovery a{gap:24px}}
@media(max-width:1050px){.gm-presentation .desktop-nav{display:none}.gm-presentation .menu-toggle{display:block}.gm-presentation .header-cta{margin-left:auto}.gm-hero-layout{gap:35px;grid-template-columns:1.05fr 1fr}.gm-hero h1{font-size:84px}.gm-hero-statement{font-size:17px}.desk-index{font-size:7px}.letter-greeting{font-size:29px}.letter-row strong{font-size:10px}.gm-hero-foot{margin:0 32px;padding-left:0;padding-right:0}.integration-intro{gap:35px}.owner-direction{grid-template-columns:140px 1fr 30px;gap:20px}.owner-direction blockquote{font-size:32px}}
@media(max-width:850px){.gm-hero-layout{grid-template-columns:1fr;gap:40px;max-width:710px;padding-bottom:45px}.gm-hero{padding-top:48px}.gm-hero h1{font-size:clamp(84px,13vw,112px)}.gm-hero-statement{font-size:19px}.gm-hero-lede{font-size:14px;max-width:48ch}.gm-hero .actions{flex-direction:row;align-items:center;gap:20px}.executive-desk{max-width:485px;width:100%;justify-self:center;padding:24px 24px 0}.desk-index{font-size:8px}.desk-letter{padding:28px 30px}.letter-greeting{font-size:35px}.letter-row strong{font-size:12px}.letter-row p{font-size:11px}.gm-manifesto,.gm-integrations,.one-decision-section{padding-top:65px;padding-bottom:60px}.manifesto-layout{grid-template-columns:1fr;gap:25px}.gm-manifesto .eyebrow{margin-bottom:0}.gm-manifesto h2{font-size:clamp(36px,6vw,49px)}.manifesto-copy{max-width:65ch}.gm-expertise{padding-top:60px;padding-bottom:48px}.expertise-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.expertise-heading>p{max-width:55ch}.expertise-layout{grid-template-columns:1fr;gap:22px}.role-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.role-navigation a{font-size:12px;min-height:57px;padding:12px 10px}.role-navigation a[aria-current="true"]{padding-left:10px}.role-panel{padding:30px}.roles-enhanced .role-panel{min-height:0}.role-panel h3{font-size:42px}.role-intro{font-size:14px}.ownership-list{gap:25px 32px}.ownership-list li{font-size:12px}.ownership-list li strong{font-size:13px}.professional-brief p{font-size:24px}.role-payoff{font-size:12px}.expertise-note{margin-left:0;max-width:80ch}.decision-orchestra{grid-template-columns:1fr;gap:25px}.owner-decision-brief{max-width:520px;margin-left:53px}.owner-decision-brief::before{display:none}.owner-direction{grid-template-columns:1fr auto;gap:17px}.owner-direction>span:first-child{grid-column:1/-1}.owner-direction blockquote{font-size:36px}.orchestra-steps h3{font-size:21px}.orchestra-steps p{font-size:13px;max-width:55ch}.integration-intro{grid-template-columns:1fr;gap:23px}.integration-intro>p{max-width:60ch}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-layout{grid-template-columns:1fr;gap:35px}.owner-principles p{max-width:60ch}.gm-owner-section{padding:60px 0}.gm-closing{padding:75px 0}.hire-discovery a{grid-template-columns:1fr auto;gap:20px}.hire-discovery-copy{grid-column:1;max-width:50ch}.hire-arrow{grid-column:2;grid-row:1/3}.hire-discovery a{padding-top:35px;padding-bottom:35px}}
@media(max-width:520px){.gm-hero{padding-top:37px}.gm-hero-layout{gap:32px}.gm-hero h1{font-size:clamp(70px,17vw,89px)}.gm-eyebrow{font-size:8px!important;margin-bottom:23px!important;gap:11px}.gold-rule{width:24px}.gm-hero-statement{font-size:17px;margin-top:23px}.gm-hero-lede{font-size:13px;line-height:1.85;margin-top:17px}.gm-hero .actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.gm-presentation .btn.gm-gold-btn{font-size:12px;gap:15px}.executive-desk{padding:16px 16px 0;margin-top:8px}.desk-index{font-size:7px;margin-bottom:15px}.desk-letter{padding:23px 22px 20px}.letter-greeting{font-size:31px}.letter-row strong{font-size:11px}.letter-row p{font-size:10px}.letter-decision{padding:13px}.gm-hero-foot{margin-left:22px;margin-right:22px;flex-direction:column;align-items:flex-start;gap:4px;padding-top:16px;padding-bottom:16px;font-size:8px}.gm-hero-foot a{font-size:10px}.gm-manifesto{padding:49px 0}.gm-presentation .eyebrow{font-size:8px;line-height:1.7}.gm-manifesto h2{font-size:35px}.manifesto-layout{gap:21px}.manifesto-copy{font-size:13px}.expertise-heading h2{font-size:38px}.expertise-heading>p{font-size:13px}.role-navigation{gap:0 9px}.role-navigation a{grid-template-columns:17px 1fr 9px;gap:5px;font-size:10px;min-height:62px;padding:10px 5px}.role-navigation a>span:first-child{font-size:8px}.role-navigation a>span:last-child{font-size:12px}.role-navigation a[aria-current="true"]{padding-left:6px;padding-right:6px}.role-panel{padding:24px 21px}.role-masthead{font-size:7px;letter-spacing:.06em;padding-bottom:19px}.role-panel h3{font-size:35px;margin-top:22px}.role-intro{font-size:12px;line-height:1.85}.ownership-label{font-size:7px;letter-spacing:.07em;margin-top:22px}.ownership-list{grid-template-columns:1fr;gap:14px;margin-top:13px;margin-bottom:22px}.ownership-list li{font-size:11px;line-height:1.8;padding-top:12px}.ownership-list li strong{font-size:12px}.professional-brief{padding:18px}.professional-brief>span{font-size:7px;line-height:1.7;letter-spacing:.05em}.professional-brief p{font-size:23px}.role-payoff{font-size:10px}.expertise-note{font-size:9px;line-height:1.85}.decision-intro h2{font-size:39px}.decision-intro>p:last-child{font-size:13px;line-height:1.85;margin-top:20px}.owner-direction{margin-top:30px;padding:21px 0;gap:13px}.owner-direction blockquote{font-size:30px}.direction-arrow{font-size:29px}.decision-orchestra{margin-top:25px}.orchestra-steps li{gap:17px;padding-bottom:20px}.orchestra-steps h3{font-size:18px}.orchestra-steps p{font-size:11px}.owner-decision-brief{margin-left:0;padding:27px}.owner-decision-brief h3{font-size:34px}.integration-intro h2{font-size:37px}.integration-intro>p{font-size:12px}.integration-filters{gap:7px;margin-top:27px}.integration-filters button{padding:9px 11px;font-size:10px;min-height:42px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.integration-tile{min-height:112px;padding:20px 6px 15px;gap:12px}.integration-tile strong{font-size:9px}.integration-tile img{width:28px;height:28px}.integration-tile img.wide-logo{width:66px;height:28px}.integration-trademarks{font-size:9px}.gm-owner-section h2{font-size:36px}.owner-principles h3{font-size:21px}.owner-principles p{font-size:12px}.owner-principles article{gap:14px}.gm-closing h2{font-size:clamp(38px,10.6vw,50px)}.gm-closing p:not(.eyebrow){font-size:12px;margin-top:23px}.gm-closing{padding:60px 0}.hire-discovery a{gap:15px;padding-top:29px;padding-bottom:29px}.hire-discovery h2{font-size:31px}.hire-discovery .eyebrow{font-size:8px;margin-bottom:10px}.hire-discovery-copy{font-size:12px;line-height:1.8}.hire-discovery-copy strong{font-size:11px;margin-top:11px}.hire-arrow{width:42px;height:42px;font-size:20px}.hire-discovery h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hire-arrow,.role-navigation a,.integration-filters button{transition:none}}

/* Readable professional briefs and a clear route back to the role directory. */
.role-intro{font-size:14px}.ownership-list li{font-size:12px}.ownership-list li strong{font-size:13px}.professional-brief p{font-size:23px}.role-navigation a{font-size:13px}.role-payoff{font-size:12px}
.role-return{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:10px;color:#325780;font-size:11px;text-underline-offset:4px}
.role-panel{scroll-margin-top:12px}
@media(max-width:1150px){.role-navigation a{font-size:11px}}
@media(max-width:850px){.role-navigation a{font-size:12px}}
@media(max-width:520px){.role-navigation a{font-size:10px}.role-intro{font-size:13px}.ownership-list li{font-size:12px}.ownership-list li strong{font-size:13px}.professional-brief p{font-size:23px}.role-payoff{font-size:11px}.integration-filters button{min-height:44px}}
