/* Local review only. Keep the original type, photographic crops and field palette. */
.home-possibilities {padding:clamp(2rem,4vw,4rem) clamp(1.5rem,5vw,6rem) 0;max-width:1500px;margin:auto;}
.home-possibilities h2 {max-width:850px;font-size:clamp(2rem,4vw,4rem);margin:0 0 1rem;}
.home-possibilities p {max-width:880px;line-height:1.65;}
.home-privacy {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,5vw,6rem);background:#d7e4d8;color:#18231d;border-block:1px solid #7f9d89;}
.home-privacy h2,.home-privacy h3 {font-size:clamp(1.6rem,2.6vw,2.6rem);margin:0;line-height:1.15;}
.home-privacy p {margin:0;max-width:780px;line-height:1.65;}
.home-app-preview {padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,5vw,6rem);}
.home-app-preview>div {max-width:1250px;margin:0 auto 2rem;}
.home-app-preview>div h2 {max-width:950px;font-size:clamp(2rem,4.5vw,4.5rem);margin:.5rem 0 1rem;}
.home-app-preview figure {margin:2rem 0 0;}
.home-app-preview img {display:block;width:100%;height:auto;}
.field-gis-deliverable {max-width:900px;margin:1rem 0 0;font-size:.88rem;line-height:1.6;color:#c2ccc4;}
.home-app-preview figcaption,.synthetic-note {margin:.8rem 0 0;font:400 .78rem/1.5 var(--mono);}
.home-app-preview a[data-app-viewer]:has(img) {display:block;max-width:1250px;margin:auto;padding:10px;background:var(--ground);border:1px solid #526357;box-shadow:10px 10px 0 var(--cyan);}
.focused-site .privacy-panel {padding:clamp(1.5rem,3vw,3rem);margin-block:0;}
.focused-site .privacy-panel header {padding-bottom:0;border-bottom:0;align-items:center;}
.focused-site .privacy-panel h2 {font-size:clamp(1.6rem,2.6vw,2.6rem);margin:0;line-height:1.15;}
.compact-faq {max-width:1200px;margin:auto;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,4vw,4rem);}
.compact-faq h2 {font-size:clamp(1.8rem,3vw,3rem);}
.compact-faq details {border-top:1px solid #526357;padding:1rem 0;}
.compact-faq details:last-child {border-bottom:1px solid #526357;}
.compact-faq summary {cursor:pointer;font:700 1.15rem/1.45 var(--spectral);}
.compact-faq details p {max-width:850px;line-height:1.65;margin:.8rem 0 0;}
.offer-strip .hero-radio-benefit {max-width:1050px;margin:2rem 0 0;line-height:1.65;}
.offer-strip .hero-radio-benefit strong {display:block;font:700 1.4rem/1.3 var(--spectral);margin-bottom:.6rem;}
.computer-header nav a[href="/open-source"] {opacity:.8;}
.computer-header nav a[href="/open-source"]:hover,.computer-header nav a[href="/open-source"]:focus-visible {opacity:1;}
.focused-site .network-story-caption .network-caption {display:none;}
.focused-site .network-reduced-sequence {display:inline;}
.focused-site .network-story svg *,.focused-site .creek-story svg * {animation:none!important;}
.focused-site .network-story.demo-motion-active svg *,.focused-site .creek-story.demo-motion-active svg * {animation-duration:4.3s!important;animation-delay:0s!important;animation-iteration-count:1!important;animation-fill-mode:forwards!important;animation-play-state:running!important;}
/* The live styles animate indefinitely. This demo supplies bounded sequences below. */
.focused-site .network-story.demo-motion-active .network-bird {animation:network-bird-sing 4.3s ease-in-out 1!important;}
.focused-site .network-story.demo-motion-active .network-bird-beak {animation:network-beak 4.3s ease-in-out 1!important;}
.focused-site .network-story.demo-motion-active .network-sound,.focused-site .network-story.demo-motion-active .network-cricket-sound {animation:network-sound-wave 4.3s ease-out 1!important;}
.focused-site .network-story.demo-motion-active .network-cricket-leg,.focused-site .network-story.demo-motion-active .network-cricket-antenna {animation:network-cricket-chirp 4.3s ease-in-out 1!important;}
.focused-site .network-story.demo-motion-active .network-ear-glow {animation:network-ear-heard 4.3s ease-out 1!important;}
.focused-site .network-story.demo-motion-active .network-relay-glow {animation:network-relay-one 4.3s ease-out 1!important;}
.focused-site .network-story.demo-motion-active .network-ear--four .network-relay-glow {animation-name:network-relay-two!important;}
.focused-site .network-story.demo-motion-active .network-perch-glow {animation:network-perch-receive 4.3s ease-out 1!important;}
.focused-site .network-story.demo-motion-active .network-packet {animation:network-packet-ear 4.3s linear 1!important;}
.focused-site .network-story.demo-motion-active .network-packet--relay-one {animation-name:network-packet-relay-one!important;}
.focused-site .network-story.demo-motion-active .network-packet--relay-two {animation-name:network-packet-relay-two!important;}
.focused-site .network-story.demo-motion-active .network-packet--online {animation-name:network-packet-online!important;}
.focused-site .network-screen-row,.focused-site .network-online-label,.focused-site .creek-event,.focused-site .creek-air-event {opacity:1;transform:none;}
.focused-site .creek-deer-herd {opacity:1;transform:none;}
.focused-site .creek-cloud {opacity:.38;}
.focused-site .creek-dust {opacity:.28;}
.focused-site .creek-story.demo-motion-active .creek-packet {animation:creek-packet-hop 4.3s linear 1!important;}
.focused-site .creek-story.demo-motion-active .creek-air-packet {animation:creek-air-packet-hop 4.3s linear 1!important;}
.focused-site .creek-story.demo-motion-active .creek-probe-ring {animation:creek-probe-alert 4.3s ease-out 1!important;}
.focused-site .creek-story.demo-motion-active .creek-air-ring {animation:creek-air-alert 4.3s ease-out 1!important;}
@media(max-width:800px) {.home-privacy {grid-template-columns:1fr;}.home-app-preview a[data-app-viewer]:has(img) {box-shadow:6px 6px 0 var(--cyan);}.home-possibilities {padding-top:2rem;}}
@media(prefers-reduced-motion:reduce) {.focused-site .network-story.demo-motion-active svg *,.focused-site .creek-story.demo-motion-active svg * {animation:none!important;}}
.field-notes-intro { min-height: 52vh; padding-block: clamp(3rem, 8vw, 7rem); }
.field-notes-intro h1 { max-width: 780px; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.08; }
.field-notes-intro .lede { max-width: 680px; }
/* Keep the report map at its native aspect ratio without clipping its evidence. */
.report-map {max-width:1250px;margin:clamp(2rem,5vw,5rem) auto;padding:0 clamp(1.5rem,5vw,4rem);}
.report-map img {display:block;width:100%;height:auto;background:#f4f0e7;border:1px solid #526357;}
.report-map figcaption {margin:.8rem 0 0;font:400 .78rem/1.5 var(--mono);}
.home-app-preview a[data-app-viewer]:has(img) {box-shadow:none;}
.home-app-preview figure.home-app-static {max-width:1250px;margin:auto;padding:10px;background:var(--ground);border:1px solid #526357;}
/* The original drawing stays intact; its two receipt states must not overlap. */
.focused-site .creek-report .creek-event {display:none;}
.first-step .get-started-pricing { margin: 14px 0 0; font-size: .9rem; }
.first-step .get-started-pricing a,
.first-step .get-started-pricing a:visited { color: #173b2a; text-decoration: underline; }
.first-step .get-started-pricing a:hover,
.first-step .get-started-pricing a:focus-visible { color: #10271c; }
.home-conservation-invitation { margin-top: 2rem; max-width: 38rem; }
.home-conservation-invitation h3 { font-size: 1.35rem; }
.home-conservation-invitation a,
.home-conservation-invitation a:visited { color: #173b2a; text-underline-offset: 4px; }
