.be-geo52{box-sizing:border-box;max-width:1020px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #d6e2d8;background:#fcfdfb;border-radius:14px;color:#1b3826;overflow-wrap:anywhere}
.be-geo52 *{box-sizing:border-box}
.be-geo52-kicker{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#456853;font-weight:750}
.be-geo52-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}
.be-geo52-grid label{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-weight:600}
.be-geo52-grid select,.be-geo52-grid input{width:100%;min-width:0;padding:.65rem;border-radius:7px;border:1px solid #98a99d;background:white;color:#17291b;font-size:1rem;max-width:100%}
.be-geo52-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.be-geo52-buttons button{padding:.7rem 1rem;border:1px solid #24523a;border-radius:7px;background:#24523a;color:white;cursor:pointer;white-space:normal;min-height:44px}
.be-geo52-buttons button:disabled{opacity:.45;cursor:not-allowed}
.be-geo52 button:focus-visible,.be-geo52 select:focus-visible,.be-geo52 input:focus-visible,.be-geo52 a:focus-visible{outline:3px solid #bd6920;outline-offset:2px}
.be-geo52-results{background:#f3f7f3;border:1px solid #d2ded4;padding:1rem;border-radius:8px;margin:1rem 0;max-width:100%}
.be-geo52-results dl{display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr);gap:.5rem 1rem}
.be-geo52-results dt{font-weight:700}.be-geo52-results dd{margin:0}
.be-geo52-climate{border-top:1px solid #b7c8bb;padding-top:.6rem;margin-top:1rem}
.be-geo52-warning{border-left:4px solid #956b2d;padding-left:.8rem}
@media(max-width:560px){.be-geo52-grid{grid-template-columns:minmax(0,1fr)}.be-geo52-results dl{grid-template-columns:minmax(0,1fr);gap:.2rem}.be-geo52-results dd{margin-bottom:.65rem}.be-geo52-buttons{flex-direction:column}.be-geo52-buttons button{width:100%}}
