.coa-shell{box-sizing:border-box;color:#183a31;background:#f7faf7;font:inherit;border:1px solid #dae7df;border-radius:18px;overflow:hidden;margin:24px auto;max-width:1220px;box-shadow:0 10px 40px rgba(17,61,44,.08)}.coa-shell *{box-sizing:border-box}.coa-heading{padding:27px 30px;display:flex;justify-content:space-between;gap:12px;background:#133f32;color:#fff}.coa-eyebrow{font-size:11px;letter-spacing:2px;color:#a5d7be;font-weight:700}.coa-heading h2{margin:9px 0 8px;color:#fff;font-size:clamp(23px,3vw,33px);line-height:1.1}.coa-heading p{margin:0;max-width:620px;color:#d0e6d9;font-size:14px}.coa-beta{font-weight:700;font-size:10px;letter-spacing:1px;background:#315a46;border:1px solid #6e987f;border-radius:30px;align-self:flex-start;padding:8px 12px;white-space:nowrap}.coa-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;min-height:480px}.coa-map{width:100%;min-height:480px;height:100%;background:#e5eee7;z-index:0}.coa-map-area{min-width:0;position:relative}.coa-panel{padding:27px 22px;border-left:1px solid #dce9e0;background:#fff}.coa-statlabel{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#678878}.coa-area{font-size:42px;line-height:1.2;letter-spacing:-2px;font-weight:800;color:#18523c;margin:6px 0 20px}.coa-area small{font-size:15px;letter-spacing:0;color:#567a66}.coa-metric{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #e6eee7;font-size:12px}.coa-metric b{color:#164b39}.coa-rule{height:17px}.coa-controls{display:grid;gap:9px}.coa-controls button{border:0;border-radius:8px;background:#176544;color:#fff;font-weight:700;cursor:pointer;padding:12px 9px;font-size:13px}.coa-controls button.coa-muted{background:#e7f1e9;color:#17553c}.coa-controls button.coa-export{background:#103c30}.coa-controls button:disabled{opacity:.45;cursor:not-allowed}.coa-controls button:focus-visible{outline:3px solid #f1bd46;outline-offset:2px}.coa-feedback{font-size:12px;line-height:1.5;color:#5b7968;margin:17px 0 0}.coa-disclaimer{margin:0;padding:13px 23px;background:#eef4ef;color:#657c70;font-size:11px;line-height:1.55}@media(max-width:760px){.coa-heading{padding:19px;flex-direction:column}.coa-grid{grid-template-columns:1fr}.coa-map{height:420px;min-height:420px}.coa-panel{border-left:0;border-top:1px solid #dce9e0}.coa-area{font-size:35px}}
