/* Direction 5 final content rebalance. Existing component identity stays intact. */
.hero h1{font-size:clamp(54.56px,5.192vw,76.56px)}
.hero-strand{height:112px;margin:24px auto 0;max-width:1600px;overflow:hidden;pointer-events:none}
.hero-strand svg{display:block;width:100%;height:100%}
.bottleneck-questions{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 64px;padding:0;margin:48px 0 0}
.bottleneck-questions li{position:relative;padding:22px 0 22px 28px;border-top:1px solid var(--line);font:400 28px/1.25 var(--serif)}
.bottleneck-questions li:before{content:'';position:absolute;left:1px;top:32px;width:6px;height:6px;border:1px solid var(--copper);border-radius:50%}
.bottleneck .bridge-copy{margin-top:34px}
.delivery{background:var(--paper);padding-top:20px}
.delivery-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.delivery-intro h2{font-size:57px;line-height:1.08}
.delivery-intro h2 em{color:var(--copper)}
.delivery-intro>p{font-size:18px;line-height:1.75;color:#52634f;max-width:600px}
.delivery-capabilities{list-style:none;padding:0;margin:47px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:80px}
.delivery-capabilities li{position:relative;display:flex;align-items:baseline;gap:24px;min-width:0;padding:22px 0 22px 26px;border-left:1px solid #af855f;border-bottom:1px solid var(--line)}
.delivery-capabilities li:before{content:'';position:absolute;left:-4px;top:33px;width:7px;height:7px;background:var(--paper);border:1px solid var(--copper);border-radius:50%}
.delivery-capabilities li>span{flex:0 0 22px;color:#865034;font-size:14px;line-height:1.5}
.delivery-capabilities h3{font-size:22px;line-height:1.4;font-weight:400;letter-spacing:-.25px}
.lifecycle-fallback{padding:35px;background:var(--green);color:var(--paper)}
.lifecycle-fallback li+li{margin-top:20px}
.lifecycle-fallback h3{font-size:18px;margin-bottom:6px}
.lifecycle-fallback p{font-size:17px}
@media(max-width:1250px) and (min-width:1051px){.hero h1{font-size:58.08px}}
@media(max-width:1050px) and (min-width:951px){.hero h1{font-size:51.04px}}
@media(max-width:950px) and (min-width:761px){.hero h1{font-size:59.84px}.delivery-intro{gap:38px}.delivery-intro h2{font-size:48px}.delivery-capabilities{column-gap:38px}.delivery-capabilities h3{font-size:20px}.delivery-capabilities li{gap:16px;padding-left:20px}}
@media(max-width:760px){
 .hero-strand{height:70px;margin-top:12px}
 .bottleneck-questions{grid-template-columns:1fr;gap:0;margin-top:28px}
 .bottleneck-questions li{font-size:26px;line-height:1.25;padding:19px 0 19px 22px}
 .bottleneck-questions li:before{top:29px}
 .bottleneck .bridge-copy{font-size:30px;line-height:1.25;margin-top:31px}
 .delivery.section{padding-top:0;padding-bottom:53px}
 .delivery-intro{display:block}
 .delivery-intro h2{font-size:42px;line-height:1.1;letter-spacing:-.4px}
 .delivery-intro h2 br{display:block}
 .delivery-intro>p{font-size:17px;line-height:1.65;margin-top:24px}
 .delivery-capabilities{display:flex;flex-direction:column;gap:0;margin-top:29px;padding-left:4px}
 .delivery-capabilities li{padding:18px 0 18px 20px;gap:17px;align-items:baseline;min-height:70px}
 .delivery-capabilities li:before{top:28px}
 .delivery-capabilities li>span{font-size:14px;flex-basis:22px}
 .delivery-capabilities h3{font-size:20px;line-height:1.4;letter-spacing:-.2px;min-width:0}
}
