.policy-page textarea{display:block;width:100%;max-width:100%;min-height:230px;resize:vertical;margin-top:8px;padding:13px;border:1px solid #cbd8bd;border-radius:6px;background:#fffef7;color:#294531;font:12px/1.7 var(--mono);overflow-wrap:anywhere}.policy-page textarea:focus-visible{outline:2px solid #698d55;outline-offset:3px}.policy-import-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 20px}.policy-import-actions .button{flex:1;justify-content:center}.policy-page .studio-status.error{color:#a33c27}.policy-routes{display:grid;gap:9px;margin:18px 0}.policy-route{padding:13px;border:1px solid #d8e0ce;background:#f3f6e9;border-radius:6px;min-width:0}.policy-route-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#637856}.policy-route strong{display:block;font-size:23px;font-weight:500;color:#23472e;letter-spacing:-.04em;margin:4px 0}.policy-route code,.policy-identities dd{display:block;font:10px/1.7 var(--mono);overflow-wrap:anywhere;word-break:break-word;color:#6b7b5e}.policy-identities{border:1px solid #d6dfca;border-radius:6px;margin-bottom:15px}.policy-identities summary{padding:12px;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;list-style:none;font-size:12px;color:#536e46}.policy-identities summary::-webkit-details-marker{display:none}.policy-identities dl{margin:0;padding:0 12px 12px}.policy-identities dt{font-size:11px;color:#6c7d5e;margin:9px 0 4px}.policy-identities dd{margin:0}.policy-page .budget-facts dd{max-width:60%;overflow-wrap:anywhere}.policy-page .budget-overview strong{overflow-wrap:anywhere;font-size:clamp(27px,3.3vw,44px)}
@media(max-width:700px){.policy-page textarea{font-size:16px;line-height:1.45;min-height:190px}.policy-page .strategy-hero h1{font-size:39px}.policy-page .strategy-hero{padding-bottom:19px}.policy-import-actions{margin:11px 0 15px}.policy-import-actions .button{font-size:12px;padding-inline:10px}.policy-route{padding:11px}.policy-route strong{font-size:22px}.policy-page .panel-top h2{font-size:23px}.policy-page .studio-steps{gap:16px}.policy-page .studio-steps a{font-size:11px}.policy-page .budget-overview strong{font-size:32px}}
@media(max-width:360px){.policy-page .strategy-hero h1{font-size:35px}.policy-page .panel-top{flex-wrap:wrap;gap:7px}.policy-page .panel-top h2{font-size:22px}.policy-page .budget-overview strong{font-size:28px}}
