.hero{grid-template-columns:1.2fr 1fr;gap:48px;padding-block:64px 72px}h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-2.6px;line-height:1.08}.hero-intro{font-size:21px}.hero-description{max-width:560px}.hero-note{font-size:14px;color:var(--body);margin-top:20px}.eyebrow{font-size:14px;letter-spacing:1.3px}.alignment-compass{background:var(--pale);padding:28px 12px 24px;border-block:1px solid var(--line)}.alignment-compass>.eyebrow{text-align:center;color:var(--ink);font-size:12px}.alignment-compass svg{display:block;width:100%;height:auto;margin-block:16px 0}.alignment-compass figcaption{text-align:center;font-size:14px;margin-top:12px;padding-inline:15px}.button,.text-link,nav>a{font-size:15px}.hero .eyebrow{font-size:12px}.hero .hero-note{font-size:14px}.section{padding-block:88px}.section-heading{grid-template-columns:1fr 1.9fr 1.5fr}.section-heading>.eyebrow{font-size:12px}
@media(max-width:1000px){.hero{gap:25px}h1{font-size:48px}.hero-intro{font-size:19px}}
@media(max-width:780px){.hero{grid-template-columns:1fr;gap:36px;padding-block:38px 48px}.alignment-compass{max-width:540px;width:100%;justify-self:center}.hero-copy{max-width:600px}h1{font-size:clamp(42px,7vw,60px)}.section{padding-block:60px}.section-heading{grid-template-columns:1fr}.hero-intro br{display:none}}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.problem-grid article{border-top:2px solid var(--blue);padding-top:23px}.problem-grid h3{font-size:21px;line-height:1.35;font-weight:500;margin:16px 0}.problem-grid p{color:var(--body);font-size:16px}.answer{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.answer strong{font-size:16px;font-weight:600}.answer p{margin-top:8px}.alignment{background:var(--ink);color:white}.alignment .section-heading>.eyebrow{color:#a4d8f6}.alignment em{color:#a4d8f6}.alignment .section-heading>p:last-child{color:#cbdfea}.dimensions{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.dimensions article{border-top:1px solid #53758b;padding-top:23px}.dimensions article>span{font-size:14px;color:#a4d8f6}.dimensions h3{font-size:21px;line-height:1.3;margin:17px 0;font-weight:500}.dimensions p{color:#d6e5ee;font-size:16px}.journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0}.journey li{position:relative;padding:0 30px 0 0}.journey li:last-child{padding-right:0}.journey li:before{content:'';height:2px;background:#b5d4e7;position:absolute;top:23px;left:0;right:0;z-index:0}.journey li:last-child:before{display:none}.milestone{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--blue);border-radius:50%;background:white;color:var(--blue);font-size:16px}.journey h3{font-size:27px;font-weight:400;margin:23px 0 14px}.journey p{color:var(--body);font-size:16px}.journey li>div{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.output-label{display:block;color:var(--blue);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.journey strong{font-size:16px;font-weight:500;line-height:1.5;display:block}.section-note{font-size:14px;color:var(--body);margin-top:35px}.briefing{background:var(--pale);border-block:1px solid var(--line)}.briefing-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.briefing-intro>.eyebrow{color:var(--blue);font-size:12px;margin-bottom:24px}.briefing-intro h2{font-size:56px;margin-bottom:28px}.briefing-intro>p:not(.eyebrow){color:var(--body)}.briefing-intro .text-link{margin-top:30px;display:inline-flex}.briefing-sheet{background:white;border:1px solid var(--line);padding:32px;box-shadow:12px 12px 0 #e3edf5}.sheet-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--blue);padding-bottom:24px;border-bottom:2px solid var(--ink)}.sheet-heading>span:first-child{font-weight:700;letter-spacing:1.5px}.briefing-sheet ol{counter-reset:contents;list-style:none;margin:0;padding:0}.briefing-sheet li{position:relative;padding:17px 0 17px 37px;border-bottom:1px solid var(--line);counter-increment:contents}.briefing-sheet li:before{content:counter(contents,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:12px;color:var(--blue)}.briefing-sheet strong{display:block;font-size:16px;font-weight:600}.briefing-sheet li span{display:block;font-size:14px;color:var(--body);margin-top:4px}.briefing-sheet>p{font-size:12px;margin-top:20px;color:var(--body)}.expertise-item .item-detail,.expertise-item li{font-size:16px}.expertise-item li{font-size:14px}.commercialization{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--line);padding-top:35px;margin-top:50px}.commercialization h3{font-size:23px;line-height:1.4;font-weight:400}.commercialization p{color:var(--body)}.governance{background:var(--pale);border-block:1px solid var(--line)}.clear-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin:0}.clear-grid>div{border-top:1px solid var(--line);padding-top:24px}.clear-grid dt{font-size:18px;font-weight:500}.clear-grid dt>span{display:block;font-family:Georgia,serif;font-size:45px;line-height:1;color:var(--blue);margin-bottom:20px}.clear-grid dd{font-size:16px;color:var(--body);margin:13px 0 0}.experience-note{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.about-company .section-heading{grid-template-columns:1fr 1.9fr 1.7fr}.perspective-inner{padding-block:60px}.perspectives h2{font-size:44px}.perspective-note blockquote{font-size:36px}.listen-links a,.podcast-host a,.contact-email,.footer-top>a:last-child{font-size:14px}.contact>p:not(.eyebrow){max-width:740px;margin-inline:auto}.footer-bottom{font-size:12px}
@media(max-width:1050px){.problem-grid,.dimensions{grid-template-columns:repeat(2,1fr);gap:36px}.briefing-layout{gap:45px}.clear-grid{gap:18px}.clear-grid dt{font-size:16px}.journey li{padding-right:20px}.section-heading{grid-template-columns:.8fr 1.7fr 1.5fr}.about-company .section-heading{grid-template-columns:.8fr 1.6fr 1.6fr}}
@media(max-width:780px){.section-heading,.about-company .section-heading{grid-template-columns:1fr}.problem-grid{gap:30px}.journey{grid-template-columns:1fr 1fr;gap:35px 25px}.journey li{padding-right:0}.journey li:before{right:-25px}.journey li:nth-child(2):before{display:none}.briefing-layout{grid-template-columns:1fr;gap:40px}.briefing-intro h2{font-size:45px}.briefing-sheet{max-width:600px;width:calc(100% - 12px)}.clear-grid{grid-template-columns:repeat(3,1fr);gap:28px}.commercialization{grid-template-columns:1fr;gap:18px}.perspective-inner{gap:35px}.perspective-note{display:none}.listen-links{display:flex}.contact h2{font-size:48px}}
@media(max-width:480px){.problem-grid,.dimensions{grid-template-columns:1fr}.problem-grid h3{font-size:23px}.journey{grid-template-columns:1fr;gap:0}.journey li{padding:0 0 35px 66px}.journey li:before,.journey li:nth-child(2):before{display:block;left:23px;top:0;bottom:0;height:auto;width:2px;right:auto}.journey li:last-child:before{display:none}.milestone{position:absolute;left:0;top:0}.journey h3{margin-top:5px}.journey li:last-child{padding-bottom:0}.briefing-sheet{padding:23px}.sheet-heading{flex-direction:column;gap:6px}.clear-grid{grid-template-columns:1fr}.clear-grid>div{display:grid;grid-template-columns:125px 1fr;gap:20px}.clear-grid dd{margin-top:0}.clear-grid dt>span{margin-bottom:12px}.contact h2{font-size:44px}h1{font-size:42px;letter-spacing:-1.5px}.hero .eyebrow{font-size:12px}.hero-intro{font-size:20px}}
.hero h1{font-size:clamp(42px,4.2vw,60px);letter-spacing:-2px}.button{justify-content:center;text-align:center;max-width:100%}.hero .button{padding-inline:22px}.header-inner{gap:20px}nav{gap:24px}nav .button.small{font-size:14px;padding:13px 17px}.delivery .expertise-item{padding-bottom:12px}#approach{border-top:1px solid var(--line)}.contact>p.call-note{font-size:14px;margin:18px auto 0}.contact .contact-email{margin-top:14px}.alignment-compass svg{overflow:visible}
@media(max-width:1050px) and (min-width:581px){.header-inner{flex-wrap:wrap;justify-content:center;padding-bottom:18px;gap:0 20px}nav{flex-wrap:wrap;justify-content:center;gap:16px 24px}}
@media(max-width:780px){.perspective-note{display:block}.perspective-note>.quote-mark,.perspective-note>blockquote,.perspective-note>p{display:none}.perspective-note{padding-top:0;border-top:0}.perspective-note .listen-links{margin-top:0}.hero h1{font-size:clamp(38px,7vw,54px)}}
@media(max-width:380px){.hero h1{font-size:36px;letter-spacing:-1.4px}.hero .button{font-size:14px;padding:15px}.alignment-compass{padding-inline:0}}
