.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.hero-secondary{font-size:.875rem;color:#c4ccb8;text-decoration:underline;text-underline-offset:6px}.hero-secondary:hover{color:var(--lime)}.section-lead{color:var(--muted);font-size:1.0625rem;line-height:1.85;max-width:570px}.text-link{display:inline-flex;gap:24px;align-items:center;color:var(--lime);font-size:.9375rem;font-weight:700;border-bottom:1px solid #536d24;padding-block:10px}.next-section{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:80px}.next-copy .eyebrow{margin-bottom:22px}.next-copy h2{font-size:clamp(2.3rem,3.8vw,3.5rem)}.next-copy>.section-lead{margin-top:28px}.next-chips{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.next-chips a{font-size:.875rem;color:#c5cfb9;border:1px solid #344229;padding:9px 14px;border-radius:6px}.next-chips a:hover{border-color:var(--lime);color:var(--lime)}.next-figure{background:linear-gradient(140deg,#192710,#10170c);border:1px solid #35432a;border-radius:24px;padding:26px 28px 22px;margin:0;display:flex;flex-direction:column;align-items:center}.screen-label{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;margin-bottom:26px;font-size:.75rem;color:#a0b589;letter-spacing:.06em}.screen-label>span:first-child{font-size:.875rem;font-weight:800;color:var(--lime)}.next-figure>a{width:224px;display:block;border:1px solid #48583b;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px #0004}.next-figure figcaption{font-size:.75rem;text-align:center}.screen-section{background:#10160d;border-block:1px solid #2a3422}.screen-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:38px}.screen-heading .eyebrow{margin-bottom:20px}.screen-heading .section-lead{max-width:680px;margin-bottom:0}.gallery-controls{display:flex;gap:12px;flex-shrink:0}.gallery-controls[hidden]{display:none}.round-control{color:var(--lime);background:transparent;border:1px solid #4e6437;border-radius:50%;height:46px;width:46px;cursor:pointer;font:500 1.2rem var(--font)}.round-control:hover{background:#26361a}.round-control:disabled{opacity:.3;cursor:default}.screen-gallery{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#718649 #192511;padding-bottom:24px;scroll-padding-left:1px}.screen-gallery:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.screen-slide{flex:0 0 260px;min-width:0;margin:0;scroll-snap-align:start}.screen-slide>a{display:block;overflow:hidden;border:1px solid #405332;border-radius:22px;background:#080b08}.screen-slide img{width:100%;height:605px;object-fit:contain}.screen-slide>a:hover{border-color:var(--lime)}.screen-slide figcaption{margin-top:22px}.screen-slide figcaption>span{font-size:.75rem;color:#9aaf81;letter-spacing:.08em;font-weight:700}.screen-slide h3{color:var(--text);font-size:1.125rem;margin:9px 0}.screen-slide p{font-size:.9375rem;color:var(--muted);margin:0}.gallery-note{font-size:.8125rem;color:#99a68c;margin-top:24px;margin-bottom:0}.module-heading{display:flex;justify-content:space-between;align-items:end;gap:60px}.module-heading .eyebrow{margin-bottom:22px}.module-heading .section-lead{max-width:390px;margin:0}.module-toolbar{margin:36px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.module-toolbar[hidden]{display:none}.module-filters{display:flex;flex-wrap:wrap;gap:8px}.module-filters button{font:.875rem var(--font);font-weight:600;color:#bcc9ac;background:transparent;border:1px solid #3c4b30;border-radius:7px;padding:11px 15px;cursor:pointer}.module-filters button[aria-pressed=true]{background:var(--lime);color:#10190a;border-color:var(--lime)}.module-filters button:hover:not([aria-pressed=true]){background:#1d2b15}.module-count{font-size:.8125rem;color:#95a683;white-space:nowrap}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;align-items:start}.module-card{border:1px solid #2f3b25;border-radius:12px;background:#11180d;padding:23px 23px 0;min-width:0;scroll-margin-top:28px}.module-card[hidden]{display:none}.module-card:target{border-color:var(--lime)}.module-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;color:#97a788;font-size:.75rem}.module-label>span:first-child{font-weight:800;color:var(--lime)}.module-card h3{font-size:1.2rem;margin:0 0 10px;line-height:1.45}.module-card>p{color:#a9b69b;font-size:.9375rem;margin:0 0 24px;min-height:3em}.module-details{border-top:1px solid #2f3b25;border-bottom:0}.module-details summary{font-size:.875rem;color:#d1dbbf;min-height:57px;padding:14px 0}.module-details summary>span{font-size:1.3rem}.module-details>div>p{font-size:.9375rem;color:#c0cbb4;margin:2px 0 18px;line-height:1.8}.module-details ul{list-style:none;padding:0;margin:0 0 24px}.module-details li{font-size:.875rem;color:#a0b58e;padding:7px 0 7px 15px;position:relative}.module-details li:before{content:"";position:absolute;left:0;top:17px;width:5px;height:1px;background:var(--lime)}.scenarios{border-top:1px solid var(--line)}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}.scenario-grid article{padding:34px;border-radius:15px;border:1px solid #36472a;background:#141f0e}.scenario-index{color:#a2b28f;font-size:.75rem;font-weight:700;letter-spacing:.07em}.scenario-grid h3{font-size:1.6rem;color:#e0edcf;margin:22px 0 14px;font-weight:650}.scenario-grid p{margin:0;color:#aebfa0;font-size:1rem}.scenario-grid article>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.scenario-grid a{font-size:.875rem;font-weight:650;color:var(--lime);text-decoration:underline;text-underline-offset:5px}.scenario-grid a:hover{color:#d9ff82}.features{border-top:1px solid var(--line)}button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.gallery-controls button:focus-visible{outline-offset:3px}
@media(max-width:1050px){.header nav{gap:16px}.next-section{gap:42px;grid-template-columns:1.15fr 1fr}.next-figure{padding:24px 20px}.screen-label{gap:12px;flex-wrap:wrap}.module-heading{gap:40px}.module-heading .section-lead{max-width:330px}.module-toolbar{flex-wrap:wrap}.module-filters button{padding:10px 12px}.module-grid{gap:14px}.module-card{padding:20px 19px 0}.module-label{font-size:.75rem;align-items:start}.module-card h3{font-size:1.125rem}.scenario-grid article{padding:28px}}
@media(max-width:800px){.next-section{gap:35px}.next-copy h2{font-size:2.35rem}.next-chips{gap:7px}.next-chips a{padding:8px 11px;font-size:.8125rem}.next-figure>a{width:200px}.screen-label>span:last-child{display:none}.next-figure figcaption{max-width:200px}.module-heading{display:block}.module-heading .section-lead{max-width:600px;margin-top:25px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-slide{flex-basis:244px}.screen-slide img{height:568px}.scenario-grid article{padding:25px}.scenario-grid h3{font-size:1.4rem}}
@media(max-width:600px){.next-section{grid-template-columns:1fr;gap:36px}.next-copy h2{font-size:2.35rem}.next-copy>.section-lead{margin-top:23px}.next-figure{max-width:400px;width:100%;margin-inline:auto;padding:23px}.next-figure>a{width:224px}.screen-label>span:last-child{display:block;font-size:.75rem}.screen-heading{align-items:start;flex-wrap:wrap;gap:25px}.screen-heading h2{font-size:2.2rem}.section-lead{font-size:1rem}.gallery-controls{margin-left:auto}.screen-slide{flex-basis:260px}.screen-slide img{height:605px}.screen-gallery{gap:20px}.gallery-note{font-size:.8125rem}.module-toolbar{gap:16px;margin-top:30px}.module-filters{gap:8px}.module-filters button{font-size:.8125rem;padding:11px 12px}.module-grid{grid-template-columns:1fr;gap:15px}.module-card{padding:23px 23px 0}.module-label{font-size:.75rem;margin-bottom:20px}.module-card h3{font-size:1.25rem}.module-card>p{min-height:0;margin-bottom:20px;font-size:1rem}.module-details>div>p{font-size:1rem}.module-details summary{font-size:.9375rem;min-height:58px}.module-details li{font-size:.9375rem}.scenario-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.scenario-grid article{padding:28px}.scenario-grid h3{font-size:1.5rem}.hero-actions{gap:22px}.hero-secondary{font-size:.9375rem}}
