/* Discovery and launch pages. Inherits the shared Map4Climb colour and type system. */
[hidden]{display:none!important}
.discovery-hero{padding-block:55px 43px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.discovery-hero h1{font-size:clamp(2.7rem,4.9vw,4.4rem);line-height:1.06;margin-bottom:21px}
.discovery-hero .intro{max-width:580px;font-size:1.08rem}
.discovery-hero .eyebrow{margin-bottom:17px}
.discovery-hero .actions{margin-top:22px}
.discovery-index{padding:28px;background:var(--forest);border-radius:8px;color:var(--paper)}
.discovery-index .eyebrow{color:#bed4ae;margin-bottom:13px}
.discovery-index h2{font-size:1.55rem;margin-bottom:22px;letter-spacing:-.035em}
.home-search label{font-size:.78rem;font-weight:650;display:block;margin-bottom:7px}
.search-row{display:flex;gap:8px}
.search-row input{width:100%;min-width:0;border:1px solid #d5ddcd;border-radius:4px;background:#fafbf7;color:var(--ink);padding:13px 12px;font:inherit;font-size:.85rem}
.search-row input:focus-visible{outline:3px solid #cced95;outline-offset:3px}
.search-row button{border:1px solid var(--lime);background:var(--lime);border-radius:4px;color:var(--forest);padding:12px 15px;font:inherit;font-weight:700;cursor:pointer}
.quick-label{font-size:.71rem;color:#c2d0bb;margin:20px 0 9px}
.quick-links{display:flex;gap:8px;flex-wrap:wrap}
.quick-links a{border:1px solid #a0b49670;border-radius:30px;padding:7px 11px;text-decoration:none;color:#f0f5e9;font-size:.73rem;line-height:1.5}
.quick-links a:hover{background:#ffffff12;color:var(--lime)}
.index-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #d4e4c52b;font-size:.74rem}
.index-bottom span{color:#bcd0ae;max-width:180px}
.index-bottom a{color:var(--lime);white-space:nowrap;font-weight:650}
.discovery-strip{display:flex;gap:25px;justify-content:space-between;padding-block:19px;border-block:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.discovery-strip strong{font-weight:650;color:var(--ink)}
.discovery-strip span{max-width:31%}
.home-zones{padding-block:52px}
.home-zones .section-heading{margin-bottom:26px}
.home-zones h2{font-size:clamp(1.9rem,3.5vw,2.65rem)}
.discovery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.discovery-card{border:1px solid var(--line);border-radius:6px;padding:23px;background:#fafaf4;display:flex;flex-direction:column;position:relative}
.discovery-card .eyebrow{font-size:.6rem;margin-bottom:12px}
.discovery-card h3{font-size:1.7rem;margin:0 0 9px}
.discovery-card p{font-size:.85rem;color:var(--muted)}
.discovery-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 20px;border-top:1px solid var(--line);padding-top:15px}
.discovery-card dt{font-size:.66rem;color:var(--muted)}
.discovery-card dd{font-size:.9rem;font-weight:650;margin:1px 0 0}
.discovery-card .text-link{align-self:start;margin-top:auto;font-size:.79rem}
.discovery-card .free-label{margin:0 0 16px;color:#35704b;font-size:.67rem;font-weight:650}
.home-zones>.small{margin:20px 0 0;max-width:900px}
.product-preview{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px;border-radius:6px;background:#e6ecdc;margin-bottom:55px}
.product-preview h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}
.product-preview p{font-size:.89rem}
.product-preview .small{font-size:.74rem;margin-top:14px;margin-bottom:0}
.product-preview .reading-steps{align-self:center}
.product-preview .reading-steps li{border-color:#c0ceb5}
.product-preview .reading-steps li:last-child{border-bottom:0;padding-bottom:0}
.home-download{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:35px;margin-bottom:35px;border-block:1px solid var(--line)}
.home-download h2{font-size:1.75rem;margin-bottom:12px;letter-spacing:-.035em}
.home-download p{max-width:700px;font-size:.88rem;margin-bottom:0}
.home-download>.button{flex-shrink:0}
.home-download .eyebrow{font-size:.65rem;margin-bottom:12px}
.launch-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding-bottom:42px;align-items:start}
.launch-hero h1{font-size:clamp(2.6rem,4.7vw,4.25rem);max-width:700px}
.launch-hero .intro{font-size:1.03rem}
.release-panel{background:#e6ecdc;border:1px solid #cbd7bd;padding:27px;border-radius:7px;margin-top:8px}
.release-panel h2{font-size:1.5rem;margin:0 0 17px}
.release-panel>p{font-size:.87rem}
.release-panel .small{font-size:.74rem;margin-top:17px}
.release-panel .eyebrow{margin-bottom:12px;font-size:.61rem}
.release-panel .button{width:100%;gap:10px}
.release-panel .platform-note{border-top:1px solid #c4d1b9;padding-top:16px;margin-bottom:0}
.zone-context{border-left:3px solid #65834e;background:#e8ecdf;padding:15px 18px;margin-top:25px;font-size:.85rem}
.zone-context p{margin-bottom:6px}
.zone-context a{font-size:.8rem}
.launch-section{padding-block:37px;border-top:1px solid var(--line)}
.launch-section h2{font-size:2rem;max-width:800px}
.launch-section>.intro{font-size:.98rem;max-width:780px}
.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:25px 0 0;counter-reset:launch}
.launch-steps li{counter-increment:launch}
.launch-steps li:before{content:'0' counter(launch);font-size:.72rem;color:#688553;display:block;margin-bottom:14px;letter-spacing:.1em}
.launch-steps h3{font-size:1.2rem}
.launch-steps p{font-size:.87rem;color:var(--muted);margin-bottom:0}
.launch-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-block:44px 55px}
.launch-faq h2{font-size:2rem}
.launch-faq .eyebrow{margin-bottom:13px}
.launch-contact{margin-block:0 50px;padding:26px;background:#e8ecdf;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.launch-contact h2{font-size:1.35rem;margin-bottom:10px}
.launch-contact p{font-size:.85rem;margin:0;max-width:650px}
.launch-contact a{flex-shrink:0}
@media(max-width:950px){.discovery-hero{gap:30px}.discovery-index{padding:23px}.launch-hero{gap:30px}.discovery-card{padding:20px}.product-preview{gap:35px;padding:30px}.home-download{gap:25px}.launch-contact{align-items:start}.launch-faq{gap:35px}}
@media(max-width:720px){.discovery-hero,.launch-hero{grid-template-columns:1fr;gap:25px}.discovery-hero{padding-block:35px}.discovery-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}.discovery-index{padding:23px}.discovery-strip{gap:12px;font-size:.7rem}.discovery-strip span{max-width:33%}.discovery-cards{grid-template-columns:1fr;gap:14px}.discovery-card{padding:23px}.discovery-card h3{font-size:1.65rem}.discovery-card dl{margin-bottom:17px}.home-zones{padding-block:37px}.product-preview{grid-template-columns:1fr;gap:30px;padding:26px;margin-bottom:35px}.home-download{align-items:start;flex-direction:column;gap:22px}.home-download h2{font-size:1.6rem}.launch-hero{padding-bottom:30px}.launch-hero h1{font-size:clamp(2.5rem,9.4vw,3.6rem)}.release-panel{margin-top:0;padding:25px}.launch-steps{grid-template-columns:1fr;gap:25px}.launch-steps li{padding-left:38px;position:relative}.launch-steps li:before{position:absolute;left:0;top:3px}.launch-steps h3{margin-bottom:9px}.launch-section h2,.launch-faq h2{font-size:1.8rem}.launch-faq{grid-template-columns:1fr;gap:10px;padding-block:35px}.launch-contact{flex-direction:column;gap:20px;margin-bottom:35px}}
@media(max-width:380px){.search-row button{padding-inline:10px}.discovery-index{padding:20px}.discovery-strip{flex-direction:column;gap:7px}.discovery-strip span{max-width:none}.index-bottom{gap:10px;font-size:.69rem}.quick-links a{font-size:.69rem}.launch-hero h1{font-size:2.65rem}.release-panel{padding:21px}}
@media print{.home-search,.quick-links,.index-bottom,.download-store-link{display:none}.discovery-hero,.launch-hero,.product-preview{display:block}.discovery-index,.release-panel,.discovery-card,.product-preview{background:#fff;color:#000;border:1px solid #aaa}.discovery-cards{grid-template-columns:repeat(3,1fr)}}
