.solution-page{min-height:calc(100vh - 80px)}.solution-hero{padding:7rem 4vw 5rem;background:var(--ink);color:var(--white);display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end}.solution-hero h1{font-size:clamp(3.8rem,7vw,7.7rem);letter-spacing:-.075em;line-height:.88;margin:0;max-width:920px}.solution-hero h1 em{font-style:normal;color:var(--lime)}.solution-hero .lead{color:#c9cdc5;margin-bottom:0}.solution-hero .hero-note{border-left:4px solid var(--lime);padding-left:1.2rem;color:#dfe3da;line-height:1.6}.solution-body{padding:7rem 4vw}.solution-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:5rem}.solution-intro h2,.solution-section h2,.solution-faq h2{font-size:clamp(2.6rem,4.8vw,5.4rem);letter-spacing:-.06em;line-height:.95;margin:0}.solution-intro p,.solution-section p,.solution-faq p{color:var(--muted);font-size:1.05rem;line-height:1.7}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-bottom:7rem}.solution-grid article{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}.solution-grid article+article{border-left:1px solid var(--line);padding-left:2rem}.solution-grid h3{font-size:1.4rem;margin:2rem 0 1rem}.solution-grid p{color:var(--muted);line-height:1.6}.solution-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;background:#e6e8e0;padding:7rem 4vw}.solution-list{border-top:1px solid #aeb3a8}.solution-list p{margin:0;padding:1.2rem 0;border-bottom:1px solid #aeb3a8;color:var(--ink);font-weight:700}.solution-faq{padding:7rem 4vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.faq-list article{border-top:1px solid var(--line);padding:1.5rem 0}.faq-list h3{font-size:1.1rem;margin:0 0 .7rem}.faq-list p{margin:0;font-size:.95rem}.solution-cta{background:var(--lime);padding:6rem 4vw;text-align:center}.solution-cta h2{font-size:clamp(2.6rem,5vw,5.8rem);letter-spacing:-.06em;line-height:.95;margin:0 auto 2rem;max-width:1000px}.solution-actions{display:flex;justify-content:center;gap:1rem}@media(max-width:900px){.solution-hero,.solution-intro,.solution-section,.solution-faq{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.solution-grid article+article{border-left:0;padding-left:0}.solution-hero{padding-top:5rem}.solution-body,.solution-section,.solution-faq{padding-top:5rem;padding-bottom:5rem}}@media(max-width:560px){.solution-page{min-height:calc(100vh - 68px)}.solution-hero,.solution-body,.solution-section,.solution-faq,.solution-cta{padding-left:5vw;padding-right:5vw}.solution-hero h1{font-size:3.55rem}.solution-actions{flex-direction:column}}

.guide-page{min-height:calc(100vh - 80px)}.guide-hero{padding:7rem 4vw 6rem;background:var(--ink);color:var(--white)}.guide-hero h1{font-size:clamp(3.4rem,6.5vw,7rem);letter-spacing:-.07em;line-height:.9;margin:0;max-width:1200px}.guide-hero h1 em{font-style:normal;color:var(--lime)}.guide-hero .lead{color:#c9cdc5;max-width:780px;margin-bottom:0}.guide-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:7vw;padding:7rem 4vw}.guide-summary{align-self:start;position:sticky;top:110px;border-top:5px solid var(--lime);background:#e6e8e0;padding:2rem}.guide-summary ol{margin:0;padding-left:1.25rem}.guide-summary li{padding:.65rem 0;border-bottom:1px solid #c2c6bc;font-size:.9rem;line-height:1.35}.guide-content section{padding:0 0 4.5rem;margin-bottom:4.5rem;border-bottom:1px solid var(--line)}.guide-content section:last-child{margin-bottom:0}.guide-content h2{font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.055em;line-height:.97;margin:0 0 1.7rem;max-width:820px}.guide-content p{color:var(--muted);font-size:1.05rem;line-height:1.78;max-width:820px}.guide-content a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:#9fb926;text-underline-offset:4px}.guide-faq{padding:7rem 4vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:#e6e8e0}.guide-faq h2{font-size:clamp(2.6rem,4.8vw,5.4rem);letter-spacing:-.06em;line-height:.95;margin:0}.guide-faq .faq-list article{border-color:#aeb3a8}.guide-faq .faq-list p{color:var(--muted);line-height:1.7}.guide-cta-copy{max-width:700px;margin:-.7rem auto 2.2rem;line-height:1.65}.guide-page .solution-cta .button-light{background:var(--white)}@media(max-width:900px){.guide-layout,.guide-faq{grid-template-columns:1fr}.guide-summary{position:static}.guide-hero,.guide-layout,.guide-faq{padding-top:5rem;padding-bottom:5rem}}@media(max-width:560px){.guide-page{min-height:calc(100vh - 68px)}.guide-hero,.guide-layout,.guide-faq{padding-left:5vw;padding-right:5vw}.guide-hero h1{font-size:3.25rem}.guide-content section{padding-bottom:3rem;margin-bottom:3rem}}
