.home-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block:2.8rem}
.home-pillars article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-pillars h2{font-size:1.3rem;line-height:1.25;margin:.8rem 0 .7rem}
.home-pillars p{margin:0 0 1rem}
.home-pillars>.text-link,.home-pillars article>.text-link,.home-pillars .tool-links{margin-top:auto}
.tool-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
button.text-link{font:inherit;text-align:left;border:0;background:transparent;padding:.1rem 0;cursor:pointer;color:var(--teal,#087c70)}
button.text-link:hover{text-decoration:underline}
button.text-link:focus-visible{outline:2px solid #eb702a;outline-offset:3px}
.tool-availability{border:1px solid #b6c9c2;border-radius:1rem;padding:1.5rem;max-width:min(30rem,calc(100vw - 2rem));color:var(--ink,#183c34);background:#fffdf9}
.tool-availability::backdrop{background:rgba(16,46,39,.4)}
.tool-availability h2{font-size:1.4rem;margin:0 0 1rem;overflow-wrap:anywhere}
.tool-availability p{margin:0 0 1.5rem}
.home-hero h1{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.12}
.header-inner{flex-wrap:wrap;gap:1rem}
.header-inner nav{flex-wrap:wrap}
.language-switch{display:flex;align-items:center;gap:.2rem;position:relative}
.language-switch button{font:inherit;font-size:.8rem;padding:.4rem .5rem;border:1px solid transparent;background:transparent;border-radius:.4rem;color:inherit;cursor:pointer}
.language-switch button[aria-current=true]{border-color:#9bbcb2;background:#edf4f0;font-weight:700}
.language-switch button:focus-visible{outline:2px solid #eb702a;outline-offset:2px}
.language-status:not(:empty){position:absolute;right:0;top:100%;background:#fff8ee;color:#8b3924;width:18rem;max-width:90vw;padding:.7rem;border:1px solid #e4b892;z-index:30;font-size:.8rem}
@media(max-width:1100px){.home-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}}
@media(max-width:650px){.home-pillars{grid-template-columns:1fr;gap:2rem}.home-pillars article+article{padding-top:1.3rem;border-top:1px solid #ccd8d1}.header-inner{gap:.7rem}.header-inner nav{width:100%;order:3;justify-content:flex-start;gap:1rem}.language-switch{margin-left:auto}.header-inner>.button,.header-inner>form:not(.language-switch){margin-left:0}.home-hero .hero-caption{flex-wrap:wrap;gap:.5rem}.home-hero .hero-art{min-height:280px}.home-hero .actions{gap:1rem}}
