/* Shared platform positioning: audience and planned professional environment. */
.audience-columns-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.audience-columns-three article{min-width:0;padding:26px 28px 30px 0}
.audience-columns-three article+article{padding:26px 28px 30px;border-left:1px solid var(--line)}
.audience-columns-three article:last-child{padding-right:0}
.audience-columns-three h3{font-size:clamp(39px,3.9vw,65px);overflow-wrap:anywhere}
.platform-horizon{padding:80px var(--gutter) 105px;border-top:1px solid var(--ink)}
.platform-horizon h2{font-size:clamp(52px,6.3vw,104px);line-height:.98;letter-spacing:-.04em;margin:23px 0 55px}
.platform-horizon h2 span{color:var(--olive)}
.horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);margin-bottom:32px}
.horizon-grid article{padding:24px 28px 36px 0;min-width:0}
.horizon-grid article+article{border-left:1px solid var(--line);padding-left:28px}
.horizon-grid article>span{display:block;font:700 10px/1.3 var(--sans);letter-spacing:.1em;color:var(--olive);margin-bottom:34px}
.horizon-grid h3{font-size:clamp(33px,3.2vw,53px);line-height:1.02;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:420px;margin-bottom:20px}
.horizon-grid p,.platform-statement{font:clamp(17px,1.5vw,22px)/1.4 var(--serif);max-width:500px}
.platform-statement{max-width:760px}
@media(max-width:1280px) and (min-width:821px){.masthead-tagline{display:none}.site-header .masthead{grid-template-columns:auto minmax(0,1fr)}.site-header .desktop-nav{gap:clamp(7px,1vw,14px)}.site-header .nav-link{font-size:9px}.site-header .header-cta{padding-left:15px;padding-right:15px}}
@media(max-width:900px){.audience-columns-three{grid-template-columns:1fr}.audience-columns-three article,.audience-columns-three article+article,.audience-columns-three article:last-child{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.horizon-grid{grid-template-columns:1fr}.horizon-grid article,.horizon-grid article+article{padding:22px 0 28px;border-left:0;border-bottom:1px solid var(--line)}.horizon-grid article>span{margin-bottom:15px}}
@media(max-width:650px){.platform-horizon{padding-top:60px;padding-bottom:70px}.platform-horizon h2{font-size:clamp(43px,10vw,65px);margin:20px 0 30px}.horizon-grid h3{font-size:clamp(35px,9vw,48px)}.audience-columns-three h3{font-size:49px}}
