:root{--ink:#073f49;--deep:#0a333b;--cream:#faf7f0;--tint:#f2efe5;--line:#d9e1db;--accent:#d69e27}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:Outfit,sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.5vw,5.5rem);margin:.2em 0 .35em}h2{font-size:clamp(2.25rem,4vw,4.25rem);margin:.2em 0 .35em}h3{font-size:clamp(1.35rem,2vw,2rem)}p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}a{color:inherit}.public-page{overflow:hidden}.public-section,.public-hero{padding:clamp(3.8rem,8vw,8rem) max(5vw,calc((100vw - 1240px)/2));}.public-hero{min-height:670px;align-items:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.two-col>img,.hero-art{width:100%;max-height:680px;object-fit:contain}.hero-copy{max-width:680px}.lead{font-size:clamp(1.2rem,1.8vw,1.55rem);max-width:35rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700;color:#5c826e}.public-button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:#125561;color:white;border:0;border-radius:.35rem;font:700 1rem 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.public-button:hover,button[type=submit]:hover{background:#0b3b45}.tinted{background:var(--tint)}.section-head{max-width:780px;margin:0 auto 3rem;text-align:center}.public-cards{display:grid;gap:1.3rem}.public-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-cards article{background:#fff;border-radius:1.3rem;padding:1.3rem;box-shadow:0 10px 30px #073f4910}.public-cards img{width:100%;height:320px;object-fit:contain}.public-cards h3{margin:.8rem 0 .3rem}.public-cards p{margin:.2rem 0 1rem}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.image-pair img{width:100%;max-height:460px;object-fit:contain}.screen-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.screen-strip img{max-width:100%;max-height:430px;object-fit:contain}.closing{background:#e4ede4}.closing>img{max-height:530px}.interest-form{max-width:560px;margin-top:2rem}.interest-form>label:first-child{display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.form-row{display:flex;gap:.6rem}.form-row input{min-width:0;flex:1;padding:1rem;border:1px solid #a7bbb2;border-radius:.35rem;background:#fff;font:inherit}.form-row button{max-width:230px}.consent{display:flex;gap:.5rem;margin-top:.9rem;align-items:start;font-size:.9rem}.form-message{font-size:.88rem;color:#466a62}.commitment{max-width:1100px;margin:auto}.commitment>p{max-width:730px}.faq-mini,.faq-category{margin:2rem 0}.faq-mini details,.faq-category details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-mini summary,.faq-category summary{font-size:1.1rem;font-weight:700;cursor:pointer;list-style:none}.faq-mini summary:after,.faq-category summary:after{content:'+';float:right;font-size:1.4rem}.faq-mini details[open] summary:after,.faq-category details[open] summary:after{content:'−'}.faq-mini details p,.faq-category details p{max-width:850px}.help-prompt{background:var(--tint);padding:2rem;border-radius:1rem;margin-top:3rem}.help-prompt h2,.help-prompt h3{font-size:2rem}.faq-page .public-section{max-width:1200px;margin:auto}.faq-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.faq-nav a{padding:.7rem 1rem;background:#e4ede4;border-radius:2rem;text-decoration:none;font-weight:700;font-size:.9rem}.faq-category{scroll-margin-top:100px}.faq-category h2{font-size:2.4rem}.legal-page{padding:4rem 5vw}.legal-content{max-width:900px;margin:auto;color:#263d40}.legal-content h2{font-size:2.8rem;color:var(--ink)}.legal-content h3{font-size:1.5rem;color:var(--ink)}.legal-content p,.legal-content li{font-size:1rem;line-height:1.6}.stage-list{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;list-style:none}.stage-list li{padding:.6rem 1rem;background:#e2ebdf;border-radius:1rem;font-weight:700}.pricing-page{min-height:50vh}@media(max-width:800px){.two-col{grid-template-columns:1fr}.public-hero{min-height:0;padding-top:3rem}.hero-art{max-height:430px}.public-cards.two,.public-cards.three{grid-template-columns:1fr}.public-cards img{height:260px}.screen-strip{grid-template-columns:1fr 1fr}.form-row{flex-direction:column}.form-row button{max-width:none}.closing>img{order:-1}.public-section,.public-hero{padding-left:6vw;padding-right:6vw}}
