/* Silver identity, purposeful visuals and a lighter public technology story. */
:root{--font:Arial,"Helvetica Neue",sans-serif}
body,h1,h2,h3{font-family:var(--font)}
.strategy-site .home-copy h1{font-weight:700;letter-spacing:.005em;line-height:1.1}
.strategy-site .home-copy h1 em{font-family:inherit;font-style:normal;font-weight:500;letter-spacing:.005em;color:#d3e9dc}
.strategy-site .strategy-section h2{letter-spacing:-.025em}
.strategy-site .strategy-section.strategy-dark{background:linear-gradient(120deg,#26493f,#365b4f 55%,#4b7063);color:#fff}
.strategy-site .strategy-section.band{background:linear-gradient(120deg,#f7faf8,#e3eee8)}
.strategy-site #answer{background:linear-gradient(115deg,#eaf4ec,#c5dfcf)}
.strategy-site .strategy-dark p,.strategy-site .strategy-dark .lead,.strategy-site .strategy-dark li{color:#eff5f0}
.strategy-site .strategy-dark .chapter{background:transparent;color:#d0e7db;border-color:#ffffff40}
.strategy-site .strategy-dark p.strategy-note{color:#e2eee6;border-color:#ffffff40}
.strategy-site .strategy-dark .strategy-label,.story-evidence summary{color:#e1edc7}
.strategy-site .chapter{background:transparent!important}
.strategy-site .strategy-section .lead{margin-top:24px}
.vision-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}
.concept-art{margin:0;text-align:center;min-width:0}
.concept-art img{width:100%;max-width:560px;margin:auto;height:auto}
.concept-art figcaption{font-size:.875rem;line-height:1.5;color:#50665a;margin-top:12px}
.power-story{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;margin-top:50px}
.strategy-site .power-story .story-statement{margin:0;color:#ecf5e5}
.power-story img{width:100%;max-height:360px;object-fit:contain}
.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}
.conversion{margin:0;min-width:0}
.strategy-site .conversion h3{font-size:1.7rem;margin-bottom:20px}
.comparison{position:relative;width:100%;aspect-ratio:1024/720;isolation:isolate;background:#183d32;overflow:hidden}
.comparison-layer{position:absolute;inset:0;overflow:hidden}
.comparison-layer img{position:absolute;top:0;left:0;width:200%;height:100%;max-width:none;object-fit:fill;pointer-events:none;user-select:none}
.warehouse .comparison-layer img{left:-100%}
.comparison-after{clip-path:inset(0 0 0 var(--reveal));z-index:1}
.comparison-label{position:absolute;top:14px;z-index:2;background:#183d32ef;color:white;padding:7px 10px;font-size:.75rem;letter-spacing:.04em;pointer-events:none}
.before-label{left:12px}.after-label{right:12px}
.comparison-handle{position:absolute;left:var(--reveal);top:0;bottom:0;width:3px;background:white;z-index:3;transform:translateX(-50%);pointer-events:none}
.comparison-handle span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:#f4f8f5;color:#183d32;border:2px solid white;border-radius:50%;font-size:25px;box-shadow:0 2px 12px #0004}
.comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:4;cursor:ew-resize;touch-action:pan-y}
.comparison:focus-within{outline:3px solid #e3f8a9;outline-offset:5px}
.conversion figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:#e1eee5;line-height:1.5;margin-top:14px}
.airflow-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;margin-top:95px;padding-top:65px;border-top:1px solid #ffffff40}
.airflow-story figure{margin:0;min-width:0}
.airflow-story img{width:100%;height:auto;object-fit:contain;background:#fff}
.airflow-story figcaption{font-size:.875rem;line-height:1.6;color:#e2eee6;margin-top:15px}
.airflow-steps{padding-left:26px;line-height:1.6;margin-top:35px}
.airflow-steps li{padding-left:8px;margin-bottom:22px}
.airflow-steps strong,.airflow-steps span{display:block}
.airflow-steps li::marker{font-weight:bold;color:#d8efb9}
.strategy-grid .strategy-list{margin-top:0}
.ai-copy p{margin-top:22px}.ai-layout .concept-art img{max-width:450px}
.home-eyebrow,.home-signoff,.home-caption-label,.home-image-label{font-size:.8125rem}
.home-concept a{font-size:.9375rem}
footer{background:linear-gradient(110deg,#e2ebe5,#fafcfa)}
@media(max-width:1000px){.vision-layout{gap:30px}.conversion-grid{gap:22px}.airflow-story{gap:30px}.comparison-label{font-size:.6875rem;padding:6px 8px}}
@media(max-width:720px){.vision-layout,.power-story,.airflow-story,.conversion-grid{grid-template-columns:1fr}.concept-art img{max-width:400px}.vision-layout{gap:25px}.power-story img{max-height:270px}.conversion-grid{gap:40px}.airflow-story{margin-top:55px;padding-top:40px}.comparison-label{font-size:.75rem}.strategy-site .home-copy h1{font-size:clamp(2.45rem,9vw,4rem);letter-spacing:0}.home-signoff{font-size:.75rem}.conversion figcaption{font-size:.875rem}.reveal-value{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* September 25: legible technology chapter, isolated hardware and inventor tribute. */
.strategy-site #answer .chapter,.strategy-site #answer h2{color:#153c30!important;opacity:1}
.strategy-site #answer .chapter{border-color:#315e4c;font-weight:700}
.strategy-site #hardware{background:linear-gradient(120deg,#f7faf8,#e3eee8)}
.strategy-site #hardware .strategy-product figure{background:transparent;padding:0}
.strategy-product .hardware-subtitle{font-size:1.25rem;font-weight:700;color:#365749;margin:0 0 22px}
.strategy-product:nth-of-type(2) figure img{max-height:620px;object-fit:contain}
.strategy-site .memorial-intro{background:linear-gradient(125deg,#edf3ef,#fafcfb)}
.memorial-years{font-size:1.15rem;letter-spacing:.12em;color:#50685c;margin:0 0 20px}
.memorial-role{font-size:1.2rem;color:#435f51;line-height:1.6;margin-top:22px}
.memorial-link{display:inline-block;color:#254f3d;font-weight:700;text-underline-offset:6px;margin-top:22px;font-size:1.1rem}
.strategy-dark .memorial-link{color:#e0f0cf}
.strategy-site .memorial-hero{background:linear-gradient(115deg,#e1ece5,#f9fbfa);padding:110px 0 100px}
.memorial-hero h1{font-size:clamp(3rem,6.2vw,6.5rem);line-height:1.1;color:#183c2f;letter-spacing:-.035em}
.strategy-site .memorial-dedication{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.45;color:#52675b;margin-top:64px}
.memorial-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}
.memorial-milestones article{border-top:1px solid #99b3a5;padding-top:25px}
.memorial-milestones article>span{display:block;letter-spacing:.08em;font-size:.875rem;color:#536f5f;margin-bottom:20px}
@media(max-width:1350px) and (min-width:981px){header nav{gap:.65rem}header nav a{font-size:.86rem}header .logo img{width:310px}}
@media(max-width:720px){.memorial-milestones{grid-template-columns:1fr;gap:30px}.strategy-site .memorial-hero{padding:65px 0}.memorial-dedication br{display:none}.strategy-product:nth-of-type(2) figure img{max-height:520px}}

.airflow-render{position:relative;background:white;aspect-ratio:4/3}.airflow-render img{display:block;width:100%;height:100%;object-fit:fill}.airflow-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.airflow-key{display:inline-block;font-weight:700;margin:0 20px 10px 0}.intake-key{color:#9de0ff}.exhaust-key{color:#ffb0a8}.airflow-story figcaption a{color:#edf7df;text-underline-offset:4px}

/* Restored Arch Davis portrait, reused from the approved image. */
.memorial-home-grid{display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:70px;align-items:center}
.arch-portrait{margin:0;width:100%;max-width:370px}.arch-portrait img{display:block;width:100%;height:auto}
.memorial-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,370px);gap:70px;align-items:center}
.memorial-hero-grid h1{font-size:clamp(3rem,5.2vw,5.7rem)}
.strategy-site .memorial-hero-grid .memorial-dedication{max-width:31ch;font-size:clamp(1.5rem,2.1vw,2.1rem);margin-top:42px}
@media(max-width:900px){.memorial-home-grid,.memorial-hero-grid{gap:32px;grid-template-columns:minmax(220px,.7fr) 1fr}.memorial-hero-grid{grid-template-columns:1fr minmax(220px,.7fr)}}
@media(max-width:680px){.memorial-home-grid,.memorial-hero-grid{grid-template-columns:1fr;gap:35px}.arch-portrait{max-width:290px}.memorial-hero-grid .arch-portrait{grid-row:1}.memorial-hero-grid h1{font-size:3rem}.strategy-site .memorial-hero-grid .memorial-dedication{margin-top:24px}}
