.hp-page{color:#12324b;max-width:1180px;margin:auto;padding:44px 24px 60px}.hp-page>a{color:#1858a6;margin-bottom:20px;font-weight:700;display:inline-block}.hp-page h1{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(30px,4.5vw,52px);font-weight:800;line-height:1.1}.hp-page h2{margin:10px 0 16px;font-size:clamp(23px,3vw,30px);font-weight:750;line-height:1.2}.hp-page h3{margin:14px 0;font-size:22px;font-weight:750;line-height:1.3}.hp-page p,.hp-page li,.hp-page dd{font-size:16px;line-height:1.65}.hp-page p{margin:12px 0}.hp-page a:not(.hp-button){color:#174c9e;text-underline-offset:3px;text-decoration:underline}.hp-page a:focus-visible,.hp-page button:focus-visible,.hp-page input:focus-visible,.hp-page select:focus-visible,.hp-page summary:focus-visible{outline-offset:4px;outline:3px solid #7c3aed}.hp-hero{background:linear-gradient(125deg,#b9ece4,#c7dcfc 58%,#dfd3ff);border:1px solid #83bacc;border-radius:26px;padding:34px;box-shadow:0 12px 30px #1d5b8b16}.hp-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#145568;font-size:12px;font-weight:800}.hp-page .hp-lead{font-size:23px;font-weight:700}.hp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.hp-button,.hp-page button{color:#fff;cursor:pointer;background:#234fcc;border:1px solid #1748a9;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 3px #143475}.hp-button:hover,.hp-page button:hover{filter:brightness(1.1)}.hp-button.hp-secondary{color:#145448;background:#dcf5ed;border-color:#489580;box-shadow:0 3px #6da897}.hp-status{border-top:1px solid #568caa;padding-top:18px}.hp-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.hp-metrics article{background:#dbd9fc;border:1px solid #aaa6e6;border-radius:20px;padding:22px}.hp-metrics article:nth-child(2){background:#c8efe4;border-color:#72bdac}.hp-metrics article:nth-child(3){background:#ffe5bd;border-color:#d4a960}.hp-metrics span{color:#24429a;font-weight:850}.hp-metrics h2{font-size:20px}.hp-card{background:#e7eefc;border:1px solid #9db6d0;border-radius:22px;margin:24px 0;padding:28px}.hp-explain{background:#fff0cf;border-color:#d4b374}.hp-section-heading{margin-top:40px}.hp-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hp-source{min-width:0;margin:0}.hp-teal{background:linear-gradient(140deg,#d4f4e8,#c8eae9);border-color:#66a99b}.hp-blue{background:linear-gradient(140deg,#d9e9ff,#c7d7f6);border-color:#809dc4}.hp-violet{background:linear-gradient(140deg,#e9defb,#ddd7fb);border-color:#a58dcc}.hp-amber{background:linear-gradient(140deg,#ffe7c0,#fbeaca);border-color:#c1a066}.hp-tag{color:#223c57;background:#ffffff90;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.hp-page dl{margin:16px 0}.hp-page dt{margin-top:16px;font-weight:800}.hp-page dd{overflow-wrap:anywhere;margin:5px 0}.hp-source-links{padding-left:20px}.hp-source-links li{margin:9px 0}.hp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.hp-steps article{background:#d5e5fa;border:1px solid #abc3df;border-radius:16px;padding:18px}.hp-import{background:linear-gradient(130deg,#d3ebe9,#dce7fb)}.hp-page input:not([type=checkbox]),.hp-page select{color:#153650;background:#f8fbff;border:1px solid #6c8ead;border-radius:9px;width:100%;max-width:100%;min-height:44px;padding:11px;font-size:16px;display:block}.hp-file{flex:1;min-width:0;font-weight:750}.hp-page input[type=file]{margin-top:6px}.hp-page input[type=checkbox]{vertical-align:middle;accent-color:#2457ce;width:20px;height:20px;margin-right:7px}.hp-filters{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.hp-filters label{min-width:0;font-size:14px;font-weight:750}.hp-local-grid,.hp-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hp-local-record{overflow-wrap:anywhere;background:#eef4fe;border:1px solid #839ebd;border-radius:16px;min-width:0;padding:20px}.hp-error{color:#7e1534;background:#ffe1e3;border:1px solid #be5670;border-radius:12px;padding:18px}.hp-warning{background:#ffedc2;border:1px solid #c5a049;border-radius:12px;padding:16px}.hp-page details{margin-top:18px}.hp-page summary{cursor:pointer;min-height:36px;font-weight:750;line-height:1.5}.hp-point{border-top:1px solid #a6bad1;margin-top:20px}.hp-point h4{margin-bottom:8px;font-size:18px}.hp-next{background:#d3ece2}.hp-page ul{padding-left:22px}.hp-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hp-candidates article{background:#dde6fa;border:1px solid #9bb0cb;border-radius:18px;padding:24px}.hp-candidates article:nth-child(3n+2){background:#d1eee5}.hp-candidates article:nth-child(3n){background:#ecdcf7}.hp-page section[id]{scroll-margin-top:110px}@media (max-width:750px){.hp-page{padding:28px 16px 40px}.hp-hero,.hp-card{padding:22px}.hp-source-grid,.hp-steps,.hp-filters{grid-template-columns:1fr}.hp-metrics{gap:10px}.hp-metrics article{padding:14px}.hp-metrics h2{font-size:18px}.hp-metrics p{font-size:14px}.hp-local-grid,.hp-comparison{grid-template-columns:1fr}}@media (max-width:480px){.hp-metrics,.hp-candidates{grid-template-columns:1fr}.hp-hero,.hp-card{padding:20px}.hp-button{width:100%}.hp-page h1{overflow-wrap:break-word}.hp-actions{align-items:stretch}.hp-file{flex-basis:100%}}.hp-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.hp-application-grid .hp-card{flex-direction:column;padding:24px;display:flex}.hp-application-grid h2{font-size:23px}.hp-application-grid .hp-tag{align-self:flex-start}.hp-application-status{color:#23496a;font-weight:700}.hp-application-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding-top:12px;display:flex}.hp-directory-contact{padding:20px 0}.hp-directory .hp-hero h1{margin-top:0}@media (max-width:1000px){.hp-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hp-application-grid{grid-template-columns:1fr}}.hp-page.hp-striped{max-width:none;margin:0;padding:0}.hp-band{border-bottom:1px solid #8babc340;padding:28px 24px}.hp-band-inner{min-width:0;max-width:1180px;margin:0 auto}.hp-band-blue{background:#dcecff}.hp-band-violet{background:#e9e0fa}.hp-band-mint{background:#ccf1e9}.hp-band-amber{background:#fff0c8}.hp-band-rose{background:#ffe0e8}.hp-band .hp-hero{margin:0}.hp-band-inner>.hp-hero:not(:first-child){margin-top:18px}.hp-band:first-of-type{padding-top:42px}.hp-band .hp-card{margin:0}.hp-band .hp-application-grid,.hp-band .hp-metrics{margin-top:0}.hp-band .hp-explain{margin-top:20px}.hp-band .hp-section-heading{margin-top:0}.hp-band .hp-source-grid{margin-top:20px}.hp-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.hp-type-grid article{background:#d7e6fc;border:1px solid #8aafc5;border-radius:14px;padding:18px}.hp-type-grid article:nth-child(3n+2){background:#e4daf8}.hp-type-grid article:nth-child(3n){background:#d0eee0}.hp-type-grid p{font-size:15px}.hp-striped .hp-directory-contact{padding:0}.hp-related .hp-actions{margin-bottom:0}.hp-application-grid .hp-source-links{margin:8px 0 18px}.hp-application-grid .hp-source-links li{font-size:14px;line-height:1.5}.hp-striped .hp-application-grid h2{font-size:22px}@media (max-width:750px){.hp-band{padding:22px 16px}.hp-band:first-of-type{padding-top:28px}.hp-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hp-type-grid{grid-template-columns:1fr}}.hp-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-type-grid article{padding:22px}.hp-type-grid h3{font-size:21px}.hp-type-grid h4{margin:18px 0 8px;font-size:15px;font-weight:800}.hp-type-grid li{margin:12px 0;font-size:15px}.hp-type-grid li a{font-weight:750}.hp-type-grid li span{margin-top:5px;line-height:1.55;display:block}.hp-type-grid details p{margin-top:10px}@media (max-width:700px){.hp-type-grid{grid-template-columns:1fr}}.hp-source[id]{overflow-wrap:anywhere;min-width:0;scroll-margin-top:110px}.hp-source-nav{gap:10px;margin-top:20px}.hp-page .hp-source-nav a{overflow-wrap:anywhere;background:#d6e8fa;border:1px solid #8ba8c8;border-radius:999px;max-width:100%;padding:8px 13px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none}.hp-source-nav a:nth-child(3n+2){background:#d0eee1}.hp-source-nav a:nth-child(3n){background:#e6d8f6}
