.geography-page{min-width:0}.geography-page *{min-width:0}.geography-page [hidden]{display:none!important}.geography-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:5px 0 26px}.geography-heading h2{font-size:29px;letter-spacing:-.7px;margin:0 0 10px}.geography-heading p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:620px}.geography-heading-actions{display:flex;gap:9px;flex-shrink:0}.geography-heading-actions button{font-size:11px;padding:10px 13px}.geography-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.geography-sidebar{position:sticky;top:20px}.geography-sidebar .card{padding:22px;margin-bottom:18px}.geography-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.geography-section-head .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.geography-section-head h3{font-size:20px;letter-spacing:-.4px;margin:0}.geography-count{font-size:28px;line-height:1.2;color:#788f63;font-weight:500}.geography-caption{font-size:11px;line-height:1.9;color:#899b78;margin:0 0 20px}.geography-search{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;padding-bottom:18px;border-bottom:1px solid #e7ecdf}.geography-search label{font-size:10px;color:#8d9c7e}.geography-search input,.geography-search select{font-size:11px;padding:10px}.geography-selection-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0 10px}.geography-selection-tools>span{font-size:9px;color:#a1ad94}.geography-selection-tools>div{display:flex;flex-wrap:wrap;gap:13px}.geography-selection-tools button{font-size:9px;color:#a67453;font-weight:400}.geography-selection-tools button:disabled{cursor:default;color:#a7ad9e}.geography-catalog{max-height:670px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:0 5px 0 0}.geography-district{margin:0 0 14px}.geography-district h4{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 9px;font-size:11px;color:#627b52;line-height:1.7;font-weight:600;margin:0}.geography-district h4>span{font-size:9px;font-weight:400;color:#a0af90}.geography-district>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.geography-region{display:flex;flex-direction:row;align-items:flex-start;gap:9px;border:1px solid #e6eadf;border-radius:6px;padding:11px 10px;min-height:51px;cursor:pointer;background:#fcfdf9;font-weight:400}.geography-region:hover{background:#f4f7ed;border-color:#ccd9bd}.geography-region.is-selected{border-color:#bdcfae;background:#eff4e6}.geography-region>input{width:14px;height:14px;flex:0 0 14px;margin:2px 0 0;padding:0;accent-color:#78965f}.geography-region>span{display:block;line-height:1.7}.geography-region strong{display:block;font-size:11px;color:#657d54;font-weight:400;overflow-wrap:anywhere}.geography-region small{display:block;font-size:8px;line-height:1.7;color:#aab39f;overflow-wrap:anywhere;margin-top:3px}.geography-region small.geography-region-actual{color:#9bae87}.geography-region.is-unavailable{background:#f8f8f4;border-color:#eceee5;cursor:default}.geography-region.is-unavailable strong{color:#a7aea0}.geography-region.is-unavailable small{color:#b2b8aa}.geography-source{font-size:9px;line-height:1.8;overflow-wrap:anywhere;color:#a7b19c;margin:14px 0 0}.geography-apply-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:21px;padding-top:20px;border-top:1px solid #e7ecdf}.geography-apply-row strong{font-size:12px;line-height:1.8;color:#647e52;font-weight:500;display:block}.geography-apply-row p{font-size:10px;line-height:1.9;color:#94a484;margin:5px 0 0}.geography-apply-row>button{flex:0 0 auto;font-size:12px;min-width:110px}.geography-error,.geography-conflict,.geography-unknown{padding:15px 18px;border:1px solid #edcfb5;background:#fff2e6;color:#a26536;border-radius:7px;font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:0 0 20px}.geography-conflict{margin:20px 0 0}.geography-conflict strong,.geography-unknown strong{font-size:12px}.geography-conflict p,.geography-unknown p{font-size:11px;margin:8px 0 12px}.geography-conflict button{font-size:10px;white-space:normal}.geography-unknown{margin:14px 0;font-size:11px}.geography-unknown p{margin-bottom:0}.geography-feedback{padding:14px 18px;border-left:3px solid #b1c39e;background:#edf3e4;color:#71885e;font-size:12px;line-height:1.8;margin-bottom:20px;overflow-wrap:anywhere}.geography-empty{font-size:12px;line-height:1.9;color:#98a68a;padding:22px 12px;margin:0}.geography-operation>.eyebrow,.geography-sidebar .eyebrow{font-size:8px;letter-spacing:1.5px;color:#97a48a;margin:0 0 16px}.geography-operation .badge{font-size:9px;white-space:normal}.geography-operation h3{font-size:20px;letter-spacing:-.4px;line-height:1.4;margin:13px 0 10px;color:#526e43;overflow-wrap:anywhere}.geography-operation p{font-size:10px;line-height:1.9;color:#9baa8d;margin:0 0 14px}.geography-operation-error{font-size:11px;line-height:1.8;color:#a3683e;background:#fff2e7;border-left:2px solid #dab996;padding:11px 12px;overflow-wrap:anywhere;margin-bottom:15px}.geography-steps{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:12px}.geography-steps>li{display:flex;align-items:center;gap:10px;font-size:10px;color:#a8b29c;line-height:1.7}.geography-steps>li>span{font-size:12px;color:#c3cdb9;flex:0 0 12px}.geography-steps>li.is-current{color:#a8734f}.geography-steps>li.is-current>span{color:#bf8254}.geography-steps>li.is-done{color:#779664}.geography-steps>li.is-done>span{color:#78965f}.geography-comparison-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.geography-comparison-row>span{font-size:11px;color:#7c916c}.geography-comparison-row>strong{font-size:24px;line-height:1.3;color:#627d4f;font-weight:500}.geography-comparison p{font-size:10px;line-height:1.9;color:#9ba98e;margin:9px 0;overflow-wrap:anywhere}.geography-comparison-desired{margin-top:21px;padding-top:18px;border-top:1px solid #e5ebdc}.geography-page details summary{font-size:10px;line-height:1.8;color:#a77a56;overflow-wrap:anywhere}.geography-page details p{white-space:normal;overflow-wrap:anywhere}.geography-warning{color:#b08555!important}.geography-rules>div:not(#geography-readiness){padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ecde}.geography-rules>div>span{display:block;font-size:10px;color:#9baa8d;margin-bottom:5px}.geography-rules>div>strong{display:block;font-size:21px;font-weight:500;color:#6a8059;line-height:1.6}.geography-rules strong>small{font-size:9px;font-weight:400;color:#a3af96}.geography-rules>p{font-size:10px;line-height:1.9;color:#9daa91;margin:0 0 20px}#geography-readiness{padding:14px 0 17px;border-top:1px solid #e6ecde;margin-top:18px}#geography-readiness>.badge{white-space:normal;font-size:9px}#geography-readiness p{font-size:9px;color:#acb69f;margin:7px 0 0}#geography-readiness ul{font-size:10px;line-height:1.8;color:#b18b62;padding-left:16px;margin:10px 0 0;overflow-wrap:anywhere}#geography-notes p{font-size:10px;line-height:1.9;color:#a6b098;margin:12px 0 0}.geography-campaign-section{margin-top:26px}.geography-campaign-section>.geography-section-head{margin-bottom:12px}.geography-campaign-section .badge{font-size:9px;white-space:normal}.geography-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.geography-campaigns .card{margin:0;padding:19px}.geography-campaign>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px}.geography-campaign h4{font-size:13px;color:#637d51;line-height:1.6;margin:0}.geography-campaign small{font-size:9px;color:#aab49e;display:block;overflow-wrap:anywhere}.geography-campaign p{font-size:10px;line-height:1.9;color:#98a88a;margin:12px 0;overflow-wrap:anywhere}.geography-campaign p>strong{font-weight:500;color:#789366}.geography-campaign summary{margin-top:12px}.geography-page button:focus-visible{outline:2px solid #cfa67c;outline-offset:2px}
@media(max-width:1250px){.geography-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.geography-heading{align-items:flex-start}.geography-heading-actions{flex-direction:column;gap:7px}.geography-selection{padding:20px}.geography-sidebar .card{padding:20px}.geography-district>div{grid-template-columns:1fr}.geography-selection-tools{align-items:flex-start}.geography-selection-tools>div{justify-content:flex-end}.geography-campaigns{grid-template-columns:1fr}}
@media(max-width:1000px){.geography-layout{grid-template-columns:1fr}.geography-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.geography-sidebar .card{margin:0}.geography-rules{grid-column:1/-1}.geography-district>div{grid-template-columns:1fr 1fr}.geography-campaigns{grid-template-columns:1fr 1fr}.geography-catalog{max-height:620px}.geography-selection-tools{align-items:center}.geography-rules>div:not(#geography-readiness){display:inline-block;width:calc(50% - 10px);vertical-align:top}.geography-rules>div:not(#geography-readiness):first-of-type{margin-right:15px}}
@media(max-width:600px){.geography-heading{display:block;margin-bottom:22px}.geography-heading h2{font-size:26px}.geography-heading p:not(.eyebrow){font-size:12px}.geography-heading-actions{flex-direction:row;margin-top:17px}.geography-heading-actions button{font-size:10px;padding:9px 11px}.geography-selection{padding:17px}.geography-section-head h3{font-size:19px}.geography-search{gap:10px;grid-template-columns:1fr}.geography-search label{font-size:9px}.geography-selection-tools{display:block}.geography-selection-tools>div{justify-content:flex-start;margin-top:11px;gap:12px}.geography-district>div{grid-template-columns:1fr}.geography-catalog{max-height:620px}.geography-region strong{font-size:11px}.geography-region small{font-size:9px}.geography-apply-row{display:block}.geography-apply-row>button{width:100%;margin-top:17px}.geography-sidebar{display:flex;flex-direction:column;gap:16px}.geography-sidebar .card{padding:19px}.geography-rules>div:not(#geography-readiness){display:block;width:auto}.geography-campaigns{grid-template-columns:1fr}.geography-campaigns .card{padding:18px}.geography-campaign-section>.geography-section-head{align-items:flex-start}.geography-campaign-section>.geography-section-head>.badge{max-width:100px}.geography-conflict{padding:13px}.geography-conflict button{font-size:10px}.geography-error,.geography-feedback{padding:13px;font-size:11px}}
