.geo-page{background:#f6f6f0;color:#193126}.geo-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.geo-hero{background:#142920;color:#f2f8eb;padding:clamp(70px,9vw,135px) 0 85px}.geo-kicker{color:#8ba88a;font-weight:750;letter-spacing:.14em;font-size:12px}.geo-hero .geo-kicker{color:#bce89f}.geo-hero h1{font-size:clamp(46px,7.2vw,94px);line-height:1.04;letter-spacing:-.065em;max-width:900px;margin:23px 0}.geo-hero p{max-width:740px;color:#d1e2d3;font-size:19px;line-height:1.7}.geo-hero .geo-disclosure{font-size:13px;color:#b7c5b9;margin-top:26px}.geo-action{display:inline-block;background:#c7f1a3;color:#1b321f;padding:13px 24px;border-radius:50px;border:0;font:inherit;font-weight:760;cursor:pointer;text-decoration:none;margin-top:14px}.geo-action:disabled{opacity:.55;cursor:not-allowed}.geo-card{border:1px solid #d9e0d7;border-radius:20px;background:white;padding:clamp(22px,4vw,44px);margin-top:28px}.geo-card:first-child{margin-top:62px}.geo-card h2,.geo-closer h2,.geo-method h2{font-size:clamp(30px,3.4vw,47px);line-height:1.14;letter-spacing:-.045em;margin:15px 0}.geo-card>p,.geo-closer p,.geo-method p{font-size:16px;line-height:1.75;color:#52695a;max-width:830px}.geo-page label{display:block;margin:24px 0 9px;font-weight:700}.geo-page select,.geo-page textarea{display:block;background:#fcfefb;border:1px solid #b7cab8;border-radius:12px;width:100%;box-sizing:border-box;padding:14px 16px;color:#193126;font:inherit;line-height:1.6}.geo-page textarea{resize:vertical}.geo-page select:focus,.geo-page textarea:focus{outline:3px solid #c7e9ae}.geo-prompt{border-radius:14px;background:#eff6ec;padding:22px;margin:16px 0 22px}.geo-prompt span{font-size:12px;font-weight:750;letter-spacing:.1em;color:#5b775e}.geo-prompt button{border-radius:8px;border:1px solid #8eac91;background:transparent;cursor:pointer;padding:8px 12px}.geo-prompt p{margin:10px 0;font-size:18px}.geo-report{border-top:1px solid #dee4dc;margin-top:26px;padding-top:16px}.geo-small{font-size:13px;color:#5c7062;overflow-wrap:anywhere}.geo-cards{display:grid;gap:12px;margin-top:18px}.geo-row{border:1px solid #e2e7e0;border-radius:12px;padding:15px;overflow-wrap:anywhere}.geo-row small{display:block;color:#637868;margin-top:6px}.geo-row ul{color:#8b3d24;font-size:13px}.geo-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.geo-error{color:#982d2d}.geo-report a{color:#1b6a45;overflow-wrap:anywhere}.geo-method{padding:65px 0}.geo-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.geo-method-grid div{padding:22px;border:1px solid #dbe0d7;border-radius:15px}.geo-closer{padding:10px 0 90px}.geo-closer a{display:inline-block;margin:10px 22px 0 0;color:#2a6945;font-weight:700;text-underline-offset:5px}@media(max-width:650px){.geo-method-grid{grid-template-columns:1fr}.geo-hero{padding:65px 0}.geo-card:first-child{margin-top:30px}}