/* Approved Operations and Founder Independence refinements, build 97. */
.op-page .op-strain-panel{background:#f2f4f5;color:#084267;transition:background-color 180ms,color 180ms}
.op-page .op-strain-panel h3{color:inherit}
.op-page .op-strain-panel:hover,.op-page .op-strain-panel:focus-within{background:#E7F1F7;color:#084267}
.op-page .op-solution-card .op-number,.op-page .op-solution-card h3{transform-origin:left center;transition:transform 240ms ease,color 180ms}
.op-page .op-eos-cards .op-card{background:#084267;color:white}
.op-page .op-eos-cards .op-card :is(h3,p,li,.op-number){color:inherit}
.op-page .op-eos-cards .op-card:hover,.op-page .op-eos-cards .op-card:focus-within{background:#F5C242!important;color:#084267!important}
.op-page .op-eos-cards .op-card:hover :is(h3,p,li,.op-number){color:inherit!important}
.op-page .op-environment-copy{max-width:980px;margin:34px auto 0}
.op-page .op-environment-copy h3{font-size:28px;line-height:1.3}
.op-page .op-environment-copy p{font-size:18px;line-height:1.65}
.op-page .op-founder-entry96{margin-top:44px}
.op-engagement-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.op-engagement-card{background:#fff;padding:32px;border-top:4px solid #F5C242;color:#084267;display:flex;flex-direction:column;align-items:flex-start;transition:background-color 180ms}
.op-engagement-card h3{font-size:26px;line-height:1.3;color:inherit}
.op-engagement-card p{font-size:18px;line-height:1.65;flex:1;color:inherit}
.op-engagement-card .nv-button{font-size:17px;white-space:normal;max-width:100%}
.op-engagement-card:hover,.op-engagement-card:focus-within{background:#E7F1F7}
.fo-page .fo-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.fo-page .fo-photo{max-width:1440px;margin:0 auto}
.fo-page .fo-recognition li{border-left:0;padding:10px 0 10px 24px;margin:9px 0}
.fo-page .fo-recognition li::before{left:0;top:14px;height:22px;width:4px;background:#F5C242}
.fo-foundation-rows{display:grid;gap:40px;margin-top:36px}
.fo-foundation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;background:#fff;padding:32px;border-top:4px solid #F5C242;color:#084267}
.fo-foundation-copy{min-width:0}.fo-page .fo-number{font-size:26px;font-weight:700;color:#1FA7D0;display:block}
.fo-foundation-copy h3{margin:12px 0 16px}.fo-foundation-copy p,.fo-foundation-copy li{font-size:17px;line-height:1.6}
.fo-foundation-copy .fo-question{border-top:1px solid #c7d9e3;margin-bottom:0;padding-top:18px}
.fo-page .fo-examples{list-style:none!important;padding:0;margin:20px 0}
.fo-page .fo-examples li{position:relative;margin:12px 0;padding-left:20px}
.fo-page .fo-examples li::before{content:'';position:absolute;left:0;top:.42em;width:4px;height:1em;background:#F5C242}
.fo-foundation-photo{margin:0;overflow:hidden;background:#E7F1F7}.fo-foundation-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
main .op-lean-definition,main .fo-foundation-quote{padding:50px 0;background:#084267;color:#fff}
main .s5-quote .s5-quote-statement{font-family:Montserrat,Arial,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.4;color:#fff;margin:12px 0}
main .s5-quote .nv-eyebrow{color:#F5C242!important}
main .s5-quote .s5-quote-content{padding-top:12px;padding-bottom:12px}
.fo-page .fo-hero h1 .fo-main-title{max-width:1100px}.fo-page .fo-hero h1 .fo-subtitle{color:#0ECFEA!important}
.fo-page .fo-close-centered{text-align:center}.fo-page .fo-cta-actions{align-items:center;margin-top:34px}
.fo-page .fo-crosslink a.nv-button{background:#F5C242!important;color:#084267!important}
.op-page a:focus-visible,.fo-page a:focus-visible{outline:3px solid #1FA7D0;outline-offset:5px}
.op-page .op-founder-entry96 a:focus-visible,.fo-page .fo-hero a:focus-visible,.fo-page .fo-cta a:focus-visible{outline-color:#F5C242}
/* The new page motion uses stationary observation anchors and visible fallbacks. */
main .s5-motion-target97{transition:opacity 750ms ease,transform 750ms cubic-bezier(.2,.7,.3,1);transition-delay:var(--s5-delay,0ms)}
main .s5-motion-pending97{opacity:0;transform:translate(var(--s5-x,0),var(--s5-y,0))}
main .s5-photo-target97{transition:transform 1500ms cubic-bezier(.2,.65,.3,1),opacity 1000ms ease}
main .s5-photo-pending97{opacity:0;transform:translateX(-8px) scale(1.05)}
main .s5-quote-target97{transition:transform 960ms cubic-bezier(.15,.72,.22,1),opacity 960ms ease;animation:none!important}
main .s5-quote-pending97{transform:translateX(100vw);opacity:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.op-page .op-solution-card:hover .op-number,.op-page .op-solution-card:hover h3{transform:scale(1.025)}}
@media(max-width:760px){.fo-foundation-row{grid-template-columns:1fr;gap:24px;padding:24px}.fo-foundation-rows{gap:28px}.op-engagement-options{grid-template-columns:1fr}.op-engagement-card{padding:26px}.fo-page .fo-photo img{height:auto;object-fit:contain}.fo-page .fo-hero h1{font-size:clamp(32px,7vw,48px)}main .s5-photo-pending97{transform:translateX(-4px) scale(1.025)}main .op-lean-definition,main .fo-foundation-quote{padding:36px 0}}
@media(prefers-reduced-motion:reduce){main .s5-motion-target97,main .s5-photo-target97,main .s5-quote-target97{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.op-page .op-solution-card :is(h3,.op-number){transition:none;transform:none!important}}
