/* Public landing-only additions: preserve the existing palette and components. */
.access-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:var(--green-dark);font-size:14px;font-weight:800;white-space:nowrap;border-radius:9px}
.access-link:hover{text-decoration:underline;background:#edf4ec}
.access-link:focus-visible,.home-faq summary:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}
.home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-guides{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;font-size:12px;color:var(--muted)}
.plan.featured .popular{position:static;display:block;margin:0 0 16px}
.home-faq{background:#f6f6f0;scroll-margin-top:100px}
.home-faq .wrap{max-width:880px}
.home-faq h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 30px}
.home-faq details{border:1px solid var(--line);border-radius:16px;background:#fff;margin:12px 0}
.home-faq summary{padding:20px;cursor:pointer;font-weight:800;color:var(--green-dark)}
.home-faq details p{padding:0 20px 20px;margin:0;color:var(--muted);line-height:1.65}
@media(max-width:1200px){.site-header .nav{flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.site-header .links{gap:14px}.site-header .locale-switcher{margin-left:auto;margin-right:0}}
@media(max-width:600px){.site-header .nav>.brand{margin-right:auto}.site-header .locale-switcher{order:3;width:100%;justify-content:center}.site-header .access-link{margin-left:auto}.home-solutions-grid{grid-template-columns:1fr}}
