/* Current business plan: integrated systems and project participation. */
.strategy-site .strategy-section{padding:100px 0;background:#fff;color:#17211b}
.strategy-site .strategy-section.band{background:#f2f5f1}
.strategy-site .strategy-section.strategy-dark{background:#081b16;color:#f1f6ed}
.strategy-site .strategy-section .wrap{width:min(1340px,calc(100% - 80px))}
.strategy-site .strategy-section h2{font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1.08;max-width:20ch;letter-spacing:-.04em}
.strategy-site .strategy-section h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;font-weight:500}
.strategy-site .strategy-section p{line-height:1.7;max-width:65ch}
.strategy-site .strategy-section .lead{color:#53635a;font-size:1.14rem}
.strategy-site .strategy-section .split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.strategy-site .strategy-section .chapter{font-size:.875rem;letter-spacing:.09em;margin-bottom:28px;background:#e7eee3;color:#38523c}
.strategy-site .strategy-dark .chapter{background:#20382a;color:#c2ed88}
.strategy-site .strategy-dark p,.strategy-site .strategy-dark .lead{color:#d1dfd2}
.strategy-site .strategy-dark h2,.strategy-site .strategy-dark h3{color:#f1f6ed}
.strategy-grid{display:grid;gap:34px;margin-top:50px}
.strategy-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.strategy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.strategy-grid article{padding-top:22px;border-top:1px solid #bdcbbb;min-width:0}
.strategy-grid p{margin-bottom:0;color:#53635a;font-size:1rem}
.strategy-label{display:block;color:#486b3b;font-size:.875rem;letter-spacing:.065em;margin-bottom:17px}
.strategy-dark .strategy-label{color:#c2ed88}
.strategy-dark .strategy-grid article{border-color:#4b6251}
.strategy-site p.strategy-note{font-size:.9375rem;color:#64715f;max-width:none;margin:32px 0 0;padding-top:18px;border-top:1px solid #d0dace}
.strategy-site .strategy-dark p.strategy-note{color:#b9cbbd;border-color:#385040}
.strategy-list{padding-left:1.2rem;margin:28px 0 0;line-height:1.7}
.strategy-list li{padding-left:5px;margin-bottom:14px}
.strategy-list li::marker{color:#69914d}
.strategy-dark .strategy-list li::marker{color:#c2ed88}
.strategy-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:48px 0}
.strategy-route li{border-top:1px solid #aebfaa;padding-top:22px}
.strategy-route b{display:block;font-size:2.5rem;font-weight:400;color:#486b3b;margin-bottom:18px}
.strategy-route p{font-size:1rem;color:#53635a}
.strategy-table{margin-top:40px;overflow-x:auto}
.strategy-table table{width:100%;min-width:540px;border-collapse:collapse}
.strategy-table th,.strategy-table td{text-align:left;padding:18px 20px;vertical-align:top;line-height:1.6;border-bottom:1px solid #cad5c6}
.strategy-table thead th{background:#172c20;color:#fff}
.strategy-table tbody th{width:29%;color:#253c2b;font-weight:500}
.strategy-table tbody td{color:#53635a}
.strategy-site #answer{background:#c2ed88}
.strategy-site #answer .lead{color:#344e2b}
.strategy-site #answer h2{font-size:clamp(2.4rem,4.6vw,4.8rem)}
.strategy-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:42px}
.strategy-flow>div{border-top:2px solid #34502c;padding-top:22px}
.strategy-flow b,.strategy-flow span{display:block}
.strategy-flow b{font-size:1.35rem;margin-bottom:10px;font-weight:500}
.strategy-flow span{font-size:.9375rem;color:#34502c}
.strategy-product{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin-top:60px}
.strategy-product figure{margin:0;background:#f4f6f2;padding:16px;min-width:0}
.strategy-product img{width:100%;height:auto}
.strategy-building{margin:48px 0 0}
.strategy-building img{width:100%;max-height:650px;object-fit:cover}
.strategy-building figcaption{padding-top:14px;font-size:.9375rem;line-height:1.6;color:#b9cbbd}
.strategy-building.cutaway img{object-fit:contain;max-height:690px;background:#fff}
.strategy-site #team .team{margin-top:44px}
.strategy-site #team .team h3{font-size:1.35rem}
.strategy-site #team .team .role{font-size:1rem;line-height:1.5;color:#48633d}
.strategy-mail{display:inline-block;font-size:clamp(1.3rem,2.5vw,2.1rem);color:#c2ed88;text-underline-offset:6px;margin-top:20px}
.strategy-site #contact .lead{margin-top:26px}
.strategy-site #contact .btn{background:#c2ed88;color:#14241a;margin-top:18px}
@media(max-width:980px){.strategy-site .strategy-section{padding:76px 0}.strategy-site .strategy-section .wrap{width:calc(100% - 48px)}.strategy-grid.three{grid-template-columns:1fr}.strategy-route,.strategy-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-grid.three{gap:24px}.strategy-product{gap:28px}}
@media(max-width:680px){.strategy-site .strategy-section{padding:60px 0}.strategy-site .strategy-section .wrap{width:calc(100% - 40px)}.strategy-site .strategy-section .split,.strategy-grid.two,.strategy-product{grid-template-columns:1fr;gap:25px}.strategy-site .strategy-section h2{font-size:2.55rem;max-width:none}.strategy-site #answer h2{font-size:2.55rem}.strategy-grid{margin-top:30px}.strategy-route{grid-template-columns:1fr;margin:30px 0}.strategy-flow{gap:26px 18px}.strategy-flow b{font-size:1.1rem}.strategy-product{margin-top:38px}.strategy-site .strategy-section .chapter{font-size:.8rem}.strategy-building{margin-top:30px}.strategy-site .strategy-section p{font-size:1rem}.strategy-site .strategy-section .strategy-note{font-size:.875rem}}
.strategy-site .strategy-section:not(.strategy-dark) .strategy-building figcaption{color:#53635a}
/* Public technology story. */
.strategy-site .home-copy{max-width:750px}
.strategy-site .home-copy h1{font-size:clamp(3.3rem,5.55vw,5.7rem);line-height:1.06}
.strategy-site .home-description{max-width:49ch}
.strategy-site .story-statement{font-size:clamp(2rem,4vw,4rem);line-height:1.2;letter-spacing:-.03em;color:#c2ed88;margin:70px 0 0;max-width:26ch}
.story-evidence{margin-top:35px;border-top:1px solid #49624d;padding-top:20px}
.story-evidence summary{cursor:pointer;color:#c2ed88;font-size:1rem;padding:8px 0}
.story-evidence p{font-size:.9375rem;margin-top:16px}
@media(max-width:680px){.strategy-site .home-copy h1{font-size:clamp(2.65rem,9.8vw,4rem)}.strategy-site .home-subtitle{font-size:1.5rem}.strategy-site .story-statement{margin-top:42px}}
