.acmiph{--ink:#173b38;--green:#174f47;--gold:#bd9651;--muted:#647773;--line:#dce5df;font:15px/1.6 system-ui,sans-serif;color:var(--ink);background:#f4f6f1;min-height:100vh;display:grid;grid-template-columns:235px 1fr;max-width:none!important;text-align:left}.acmiph *{box-sizing:border-box}.acmiph h1,.acmiph h2,.acmiph h3,.acmiph p{margin:0 0 14px;color:inherit}.acmiph h1{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-1.5px}.acmiph h2{font-size:23px}.acmiph h3{font-size:17px}.acmiph button,.acmiph select,.acmiph input{font:inherit}.acmiph button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:9px 14px;background:white;color:var(--ink)}.acmiph button:hover{background:#e9f0e7}.acmiph :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.acmiph aside{background:#133c37;color:#fff;padding:32px 22px;display:flex;flex-direction:column;gap:24px}.acmiph .brand{font-size:25px;letter-spacing:2px;font-weight:800}.acmiph .brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;color:#c4d8cf}.acmiph nav{display:grid;gap:8px}.acmiph nav button{text-align:left;color:#cdded7;background:transparent;border:0;font-size:14px}.acmiph nav button.active{background:#2f5d53;color:#fff;border-left:3px solid #d4b779}.acmiph .asidefoot{margin-top:auto;color:#bbd0c7;font-size:12px}.acmiph main{padding:28px 36px;min-width:0}.acmiph .top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px;font-size:12px;color:var(--muted)}.acmiph .badge{display:inline-block;background:#e5edde;color:#45643e;border-radius:20px;padding:4px 10px;font-size:11px;letter-spacing:.4px}.acmiph .hero{background:var(--green);color:white;border-radius:18px;padding:32px;position:relative;overflow:hidden;margin-bottom:24px}.acmiph .hero:after{content:'';position:absolute;right:-30px;top:-80px;width:350px;height:350px;border:1px solid #729183;border-radius:50%;pointer-events:none}.acmiph .hero p{max-width:660px;color:#d0dfd5}.acmiph .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#c5a76d;margin-bottom:12px}.acmiph .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.acmiph .two{grid-template-columns:1.2fr 1fr}.acmiph .card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;min-width:0}.acmiph .metric{font-size:34px;font-weight:650;line-height:1.2}.acmiph .muted{color:var(--muted);font-size:13px}.acmiph .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.acmiph .spread{justify-content:space-between}.acmiph .pill{font-size:11px;background:#f1eee4;color:#77623d;border-radius:5px;padding:3px 7px;display:inline-block;margin:3px 4px 3px 0}.acmiph .country{border-top:4px solid #c7aa71}.acmiph .country button{width:100%;text-align:left;margin-top:12px}.acmiph .notice{padding:12px 16px;border-left:3px solid var(--gold);background:#f1eddf;font-size:13px;margin:16px 0}.acmiph .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.acmiph .stage{padding:20px;background:#e9efe8;border-radius:12px}.acmiph .stage b{display:block;margin:12px 0}.acmiph .stage span{font-size:11px;color:#718c6f}.acmiph table{width:100%;border-collapse:collapse;font-size:13px}.acmiph th,.acmiph td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.acmiph label{display:block;font-size:13px;margin:16px 0}.acmiph input[type=range]{width:100%;accent-color:var(--green)}.acmiph input[type=text],.acmiph select{padding:9px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);max-width:100%}.acmiph .bar{height:8px;background:#e9eee8;border-radius:10px;margin:8px 0 20px}.acmiph .bar i{display:block;height:100%;background:#b59a60;border-radius:10px}.acmiph .primary{background:var(--green);color:white}.acmiph .map{width:100%;height:250px;background:#eff3ec;border-radius:10px}.acmiph .map text{font-size:13px;fill:#174f47}.acmiph .map circle{fill:#bd9651}.acmiph .map path{stroke:#7b9e8a;stroke-width:2;fill:none;stroke-dasharray:5 5}.acmiph .step{border-left:3px solid var(--gold);padding-left:16px;margin:20px 0}.acmiph .footer{font-size:11px;color:var(--muted);margin-top:24px}.acmiph .tablewrap{overflow:auto}.acmiph .result{font-size:46px;font-weight:700;color:#ae8b4f}.acmiph .check{display:flex;align-items:center;gap:10px}.acmiph .check input{accent-color:var(--green)}@media(max-width:1050px){.acmiph{grid-template-columns:185px 1fr}.acmiph main{padding:22px}.acmiph .grid{grid-template-columns:repeat(2,1fr)}.acmiph .two{grid-template-columns:1fr}.acmiph .flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.acmiph{display:block}.acmiph aside{padding:18px}.acmiph nav{grid-template-columns:repeat(2,1fr)}.acmiph .asidefoot{display:none}.acmiph main{padding:18px}.acmiph .grid{grid-template-columns:1fr}.acmiph .hero{padding:23px}.acmiph .top{align-items:flex-start}.acmiph h1{font-size:31px}}@media print{.acmiph{display:block}.acmiph aside,.acmiph .top button,.acmiph .noprint{display:none}.acmiph main{padding:0}.acmiph .card,.acmiph .hero{break-inside:avoid}.acmiph .hero{background:white;color:#173b38}.acmiph .hero p{color:#173b38}}

.acmiph .trend{width:100%;height:210px}.acmiph .trend text{fill:#45643e;font-size:12px}
