.geo-wrap{max-width:1160px;margin:auto;padding:28px 24px 64px}.geo-wrap .article{min-width:0}.geo-wrap h1{max-width:950px}.geo-goals{padding:1.2rem 1.8rem;background:#f1f6ee;border-radius:12px}.geo-example{padding:1.25rem;margin:1.5rem 0;border-left:4px solid #356d51;background:#f4f7f3}.geo-example li{margin:.7rem 0}.geo-note{padding:1rem;background:#fff6e9;border:1px solid #d7b985;border-radius:10px}.geo-nav,.geo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:2rem 0}.geo-card{display:block;padding:1.25rem;border:1px solid #bcccbb;border-radius:12px;text-decoration:none;color:inherit;background:white}.geo-card h2,.geo-card h3{font-size:1.3rem}.geo-table{overflow-x:auto;margin-top:1rem}.geo-table table{width:100%;border-collapse:collapse}.geo-table th,.geo-table td{text-align:center;border:1px solid #c4d4c6;padding:.4rem .6rem}.geo-table th{background:#e9f0e6}.geo-controls{padding:1rem;border:1px solid #bbcdbe;border-radius:10px;background:#f4f8f3;margin:1rem 0}.geo-controls label{display:block;margin:.75rem 0;font-weight:600}.geo-controls select,.geo-controls textarea{display:block;width:100%;padding:.65rem;font:inherit;background:white;color:#193c2d;border:1px solid #5c7863;border-radius:6px}.geo-controls input[type=range]{width:85%;margin-right:1rem}.geo-controls button{padding:.7rem 1rem;font:inherit;background:#245a3e;color:white;border:0;border-radius:6px;cursor:pointer}.geo-wrap [hidden]{display:none!important}.geo-wrap :focus-visible{outline:3px solid #995816;outline-offset:3px}.geo-visual svg{display:block;width:100%;height:auto}.geo-visual figcaption{font-weight:500}.geo-wrap math{max-width:100%}.geo-extension{font-weight:700;color:#785117}.geo-counts{display:flex;gap:1rem;flex-wrap:wrap}.geo-counts span{padding:.6rem 1rem;border-radius:20px;background:#eaf2e5}
@media(max-width:650px){.geo-wrap{padding:20px 14px 45px}.geo-controls select{font-size:16px}.geo-wrap h1{overflow-wrap:anywhere}}
@media print{.geo-controls,.geo-nav,.geo-wrap>.breadcrumb{display:none!important}.geo-wrap{padding:0}.geo-example{break-inside:avoid}.geo-visual{break-inside:auto!important}.geo-visual svg{max-height:210px}.geo-table tr{break-inside:avoid}.geo-wrap h2,.geo-wrap h3{break-after:avoid}}

.geo-steps{font-size:.95rem}.geo-current{padding:.8rem;background:#eef3e5;border-left:4px solid #527a50}
