.info-page-shell{min-height:calc(100vh - 72px);padding:54px 20px 72px;background:radial-gradient(circle at left center,rgba(31,58,47,.58),transparent 38%),radial-gradient(circle at right center,rgba(31,58,47,.58),transparent 38%),#1b3028}.seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-card-link{display:grid;gap:10px;padding:20px;border:1px solid #e3e1d8;border-radius:14px;background:#fff;color:#171a18;text-decoration:none;box-shadow:0 12px 26px #06120e12;transition:border-color .15s,box-shadow .15s,transform .15s}.seo-card-link:hover{border-color:#163b2d3d;box-shadow:0 18px 34px #06120e1c;transform:translateY(-1px)}.seo-card-link strong{color:#163b2d;font-size:22px;line-height:1.15}.seo-card-link span{color:#63695f;font-size:14px;line-height:1.55}.seo-card-link .seo-card-kicker{color:#8c6a32;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.seo-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-stat-card{padding:20px;border:1px solid #e3e1d8;border-radius:14px;background:#fff;box-shadow:0 12px 26px #06120e12}.seo-stat-card span{display:block;margin-bottom:8px;color:#8e948e;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.seo-stat-card strong{display:block;color:#163b2d;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:900;line-height:1.05;overflow-wrap:anywhere}.seo-stat-card-compact{font-size:clamp(1.15rem,2.4vw,1.85rem);letter-spacing:-.03em;overflow-wrap:normal;white-space:nowrap}.info-back-link{display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;margin-bottom:12px;color:#63695f;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s}.info-back-link:hover{color:#163b2d;text-decoration:underline;text-underline-offset:3px}.alpha-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.alpha-nav-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid #ddd7c9;border-radius:8px;background:#fff;color:#163b2d;font:inherit;font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.alpha-nav-btn:hover{border-color:#163b2d66;background:#f4f8f5}.alpha-nav-btn.is-active{border-color:#163b2d;background:#163b2d;color:#fff}.alpha-count{margin:12px 0 0;color:#63695f;font-size:13px;font-weight:650}.alpha-group{margin-top:22px}.alpha-group[hidden]{display:none}.alpha-group-title{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #e3e1d8;color:#163b2d;font-size:18px;font-weight:900}.alpha-group-title span{color:#8e948e;font-size:12px;font-weight:700}.alpha-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 24px;margin:0;padding:0;list-style:none}.alpha-list li{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid #f0ede3}.alpha-list a{color:#163b2d;font-size:14.5px;font-weight:750;text-decoration:none}.alpha-list a:hover{text-decoration:underline}.alpha-type{flex:1 1 auto;color:#a8a89c;font-size:11px;font-weight:700;letter-spacing:.04em}.alpha-num{flex:0 0 auto;color:#63695f;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 560px){.alpha-list{grid-template-columns:1fr}.alpha-type{display:none}}.location-scope{margin-top:18px;padding:18px 20px;border:1px solid #e3e1d8;border-left:3px solid #b98f42;border-radius:14px;background:#faf7ef}.location-scope-title{margin:0 0 8px;color:#163b2d;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.location-scope-text{margin:0;color:#63695f;font-size:14px;font-weight:550;line-height:1.6}.location-scope-text a{color:#163b2d;font-weight:800}.location-scope-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 18px;margin:12px 0 0;padding:0;list-style:none}.location-scope-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #ece9df}.location-scope-list a{color:#163b2d;font-size:14px;font-weight:750}.location-scope-list span{flex:0 0 auto;color:#8e948e;font-size:12px;font-weight:650;white-space:nowrap}.seo-company-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid #e3e1d8;border-radius:14px;background:#fff}.seo-company-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.seo-company-table th,.seo-company-table td{padding:12px 14px;border-bottom:1px solid #ece9df;text-align:left;font-size:14px;line-height:1.45;vertical-align:middle}.seo-company-table th{color:#163b2d;background:#faf7ef;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.seo-company-table tr:last-child td{border-bottom:0}.seo-company-table a{color:#163b2d;font-weight:750}.seo-company-table th:nth-child(1),.seo-company-table td:nth-child(1){width:35%}.seo-company-table th:nth-child(2),.seo-company-table td:nth-child(2){width:15%}.seo-company-table th:nth-child(3),.seo-company-table td:nth-child(3){width:10%}.seo-company-table th:nth-child(4),.seo-company-table td:nth-child(4){width:17%}.seo-company-table th:nth-child(5),.seo-company-table td:nth-child(5),.seo-company-table th:nth-child(6),.seo-company-table td:nth-child(6){width:8%}.seo-company-table th:nth-child(7),.seo-company-table td:nth-child(7){width:7%}.seo-company-table td:first-child,.seo-company-table td:first-child a{overflow-wrap:anywhere}.seo-company-table th:nth-child(n+4),.seo-company-table td:nth-child(n+4){text-align:right;white-space:nowrap}.seo-table-tools{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #e3e1d8;border-radius:14px;background:#faf7ef}.seo-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-filter-grid label{display:grid;gap:6px;color:#163b2d;font-size:12px;font-weight:850;letter-spacing:.04em}.seo-filter-grid input,.seo-filter-grid select{width:100%;min-height:42px;border:1px solid #ddd7c9;border-radius:10px;background:#fff;color:#171a18;font:inherit;font-size:14px;font-weight:650;letter-spacing:0;padding:9px 11px}.seo-filter-grid input:focus,.seo-filter-grid select:focus{outline:3px solid rgba(205,161,85,.2);border-color:#b98f42}.seo-tool-note,.seo-table-empty{margin:0;color:#63695f;font-size:13px;font-weight:600;line-height:1.55}.seo-table-empty{margin-top:14px;padding:14px 16px;border:1px solid #e3e1d8;border-radius:12px;background:#faf7ef}.seo-table-warning{margin-top:12px;padding:12px 14px;border:1px solid rgba(185,143,66,.45);border-radius:10px;background:#fff5de;color:#5f4a24;font-size:13px;font-weight:650;line-height:1.55}.seo-pagination-meta{margin-top:12px;text-align:center;color:#63695f;font-size:13px;font-weight:650;line-height:1.5}.seo-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:14px}.seo-pagination-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #ddd7c9;border-radius:8px;background:#fff;color:#163b2d;font-size:14px;font-weight:750;line-height:1}.seo-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.seo-pagination-btn.is-current{border-color:#163b2d;background:#163b2d;color:#fff}.seo-pagination-ellipsis{color:#8e948e;font-size:14px;font-weight:750;padding:0 4px}.seo-empty-state{display:grid;gap:10px;padding:18px 20px;border:1px dashed #d7c7a4;border-radius:14px;background:#faf7ef;color:#63695f;font-size:14px;font-weight:550;line-height:1.65}.seo-empty-state strong{color:#163b2d;font-size:17px;font-weight:850}.seo-empty-state p{margin:0}.seo-formula{margin:0;padding:18px 20px;border:1px solid #e3e1d8;border-radius:14px;background:#faf7ef;color:#163b2d;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:850;line-height:1.35}.seo-pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.seo-pill-list span{display:inline-flex;padding:8px 12px;border:1px solid rgba(22,59,45,.16);border-radius:999px;background:#e0f1e8b8;color:#163b2d;font-size:13px;font-weight:800}.seo-distribution-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-bottom:20px}.seo-distribution-head .faq-answer{margin:0}.seo-distribution-median{display:inline-grid;justify-self:start;gap:4px;min-width:150px;padding:14px 16px;border:1px solid rgba(22,59,45,.14);border-radius:14px;background:#faf7ef;color:#163b2d;box-shadow:0 10px 22px #06120e0f}.seo-distribution-median span{color:#8e948e;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.seo-distribution-median strong{color:#163b2d;font-size:clamp(1.45rem,4vw,2rem);font-weight:900;line-height:1;white-space:nowrap}.seo-distribution-figure{margin:0}.seo-distribution-figure img{display:block;width:100%;height:auto;border:1px solid #e3e1d8;border-radius:14px;background:#fff;box-shadow:0 14px 34px #06120e14}.seo-distribution-figure figcaption{margin-top:14px;color:#63695f;font-size:14px;font-weight:550;line-height:1.65}@media (min-width: 761px){.seo-location-stats-grid{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(280px,1.3fr)}.seo-distribution-head{grid-template-columns:minmax(0,1fr) auto}.seo-distribution-median{justify-self:end}}@media (max-width: 760px){.seo-card-grid,.seo-stats-grid,.seo-filter-grid{grid-template-columns:1fr}}.info-page-inner{width:min(100%,980px);margin:0 auto;display:grid;gap:22px}.info-page-inner>*{min-width:0}.info-page-hero{position:relative;background:linear-gradient(180deg,#fff,#faf7ef);border:1px solid #e3e1d8;border-radius:8px;box-shadow:0 18px 40px #06120e1f;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-template-areas:"main main" "copy aside";gap:30px;align-items:center}.info-hero-main{grid-area:main}.info-hero-copy{grid-area:copy}.info-hero-close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(22,59,45,.14);border-radius:999px;background:#ffffffd6;color:#163b2d;transition:background .15s,border-color .15s,transform .15s}.info-hero-close:hover{border-color:#163b2d47;background:#fff;transform:translateY(-1px)}.info-hero-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}.info-actions{margin-top:24px}.info-primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:16px 24px;border-radius:10px;background:linear-gradient(135deg,#cda155,#b98f42 45%,#8c6a32);color:#201a0f;box-shadow:0 18px 36px #00000029,inset 0 1px #fff5d266;font-size:16px;font-weight:850;letter-spacing:-.01em;text-decoration:none;transition:transform .15s,box-shadow .15s}.info-primary-button:hover{transform:translateY(-1px);box-shadow:0 24px 44px #0003,0 0 0 4px #b98f4229,inset 0 1px #fff5d273}.info-page-hero-single{grid-template-columns:1fr}.info-kicker{display:inline-flex;align-items:center;margin-bottom:14px;padding:4px 9px;border:1px solid rgba(22,59,45,.16);border-radius:999px;background:#e0f1e8b8;color:#163b2d;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.info-title{margin:0 0 14px;color:#163b2d;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:850;line-height:1.04;letter-spacing:-.02em}.info-lead{margin:0;max-width:740px;color:#63695f;font-size:15.5px;font-weight:550;line-height:1.65}.info-anchor-row{margin-top:16px}.info-price{margin:16px 0 0;max-width:740px;color:#163b2d;font-size:15px;font-weight:600;line-height:1.6}.info-price strong{font-weight:850}.info-report-snapshot{grid-area:aside;justify-self:end;width:min(100%,430px);background:#fff;border:1px solid #e3e1d8;border-radius:14px;box-shadow:0 12px 26px #06120e14;padding:14px;display:grid;gap:12px}.info-report-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e3e1d8;padding-bottom:10px}.info-report-company{color:#171a18;font-size:15px;font-weight:850;line-height:1.2}.info-report-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;background:#e0f1e8b8;color:#163b2d;font-size:12px;font-weight:900;line-height:1}.info-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-report-metric{padding:10px;border-radius:10px;background:#f4f6f5}.info-report-metric span{display:block;margin-bottom:6px;color:#8e948e;font-size:11px;font-weight:800}.info-report-metric strong{display:block;color:#171a18;font-size:22px;font-weight:900;line-height:1}.info-report-metric strong small{font-size:12px}.info-report-metric .good{color:#27624b}.info-report-body{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}.mini-gauge{width:100%;height:auto}.info-ratio-list{display:grid;gap:8px}.info-ratio-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:8px;border-bottom:1px solid #eceae1;color:#63695f;font-size:13px;font-weight:650}.info-ratio-row:last-child{padding-bottom:0;border-bottom:0}.info-ratio-value{color:#171a18;font-weight:850;font-variant-numeric:tabular-nums}.info-section{background:#fff;border:1px solid #e3e1d8;border-radius:8px;box-shadow:0 18px 40px #06120e1f;padding:34px 38px}.info-section-dark{background:linear-gradient(180deg,#163b2d,#10261d);border-color:#e7d5ab38}.info-section-dark .info-section-title,.info-section-dark .info-feature-title{color:#f5eedc}.info-section-dark .info-feature-copy{color:#faf7efb8}.info-section-title{margin:0 0 12px;color:#171a18;font-size:28px;font-weight:850;line-height:1.16}.info-section-subtitle{margin:22px 0 0;color:#163b2d;font-size:22px;font-weight:800;line-height:1.25}.info-section-copy{margin:0;color:#63695f;font-size:15px;font-weight:550;line-height:1.65}.info-section-copy+.info-section-copy{margin-top:12px}.info-contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-contrast-card{padding:18px 20px;border:1px solid #e3e1d8;border-radius:12px;background:#faf7ef}.info-contrast-title{margin:0 0 8px;color:#163b2d;font-size:19px;font-weight:800;line-height:1.25}.info-policy-text{margin:0;max-width:740px;color:#63695f;font-size:14px;font-weight:500;line-height:1.65}.info-inline-link{color:#1d6fe0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.info-inline-link:hover,.info-inline-link:focus-visible{color:#1457b8}.info-model-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;border:1px solid #e3e1d8;border-radius:8px;background:linear-gradient(135deg,#fff,#f3f8f4);box-shadow:0 18px 40px #06120e1f}.info-model-callout-text{display:flex;align-items:flex-start;gap:14px;min-width:0}.info-model-callout-title{margin:0 0 5px;color:#163b2d;font-size:20px;font-weight:850;line-height:1.2}.info-model-callout-copy{margin:0;max-width:720px;color:#63695f;font-size:14px;font-weight:550;line-height:1.55}.info-model-callout-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:38px;padding:8px 16px;border:1.5px solid #163b2d;border-radius:999px;background:#fff;color:#163b2d;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s,color .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 12px #163b2d0f}.info-model-callout-cta:hover,.info-model-callout-cta:focus-visible{background:#163b2d;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #163b2d33}.info-model-callout-cta-green{border-color:#163b2d;background:#163b2d;color:#fff}.info-model-callout-cta-green:hover,.info-model-callout-cta-green:focus-visible{border-color:#0f2b20;background:#0f2b20;color:#fff}.info-cta-wrap{max-width:360px;margin-top:24px}.info-next-step{display:grid;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid #e3e1d8;border-radius:12px;background:#faf7ef}.info-search-wrapper{width:min(100%,560px);margin-inline:auto}.info-next-step :global(.credit-search-component>form:first-child){min-height:52px;padding:6px;border:1px solid #d9d6cc;background:#fff;box-shadow:0 10px 24px #06120e14}.info-next-step :global(.credit-search-component img){width:18px;height:18px;margin-left:12px;opacity:.55}.info-next-step :global(.credit-search-component input){font-size:15px;font-weight:600;padding:0 12px}.info-next-step :global(.credit-search-component>div:last-child){top:calc(100% + 8px);border-radius:12px}.info-policy-box{margin-top:18px;padding-top:16px;border-top:1px solid #e3e1d8}.info-policy-box .info-section-subtitle{margin-bottom:10px}.info-check-list{margin-left:22px;list-style:disc}.info-check-list li{padding-left:0}.info-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.info-tab{display:grid;gap:4px;align-content:center;justify-items:start;min-height:68px;border:1px solid #ddd7c9;border-radius:10px;background:#fff;color:#163b2d;font:inherit;line-height:1.2;padding:12px 14px;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.info-tab:hover{border-color:#163b2d}.info-tab.is-active{border-color:#163b2d;background:#163b2d;color:#fff}.info-tab-label{font-size:15px;font-weight:800}.info-tab-meta{font-size:12px;font-weight:650;opacity:.86}.info-tabpanel{margin-top:18px}.info-tab-intro{margin:0;color:#63695f;font-size:14px;font-weight:600;line-height:1.55}.info-model-figure{margin:14px 0 0}.info-model-image{max-width:760px;margin-right:auto;margin-left:auto}.info-model-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:12px}.info-model-helper{margin:12px 0 0;color:#63695f;font-size:14px;font-weight:550;line-height:1.55}.info-dark-cta{margin-top:20px}.info-dark-cta .info-model-callout-cta{border-color:#f5eedcb3;background:#ffffff14;color:#f5eedc;box-shadow:none}.info-dark-cta .info-model-callout-cta:hover,.info-dark-cta .info-model-callout-cta:focus-visible{background:#f5eedc;color:#163b2d}.report-preview-copy{display:grid;place-items:center;height:210px;padding:16px;background:linear-gradient(180deg,#fff,#f1f7f3)}.report-preview-copy p{margin:0;color:#4f5851;font-size:14px;font-weight:600;line-height:1.55}.report-preview-ai{display:grid;gap:8px}.report-preview-ai-kicker{color:#163b2d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-preview-ai strong{color:#163b2d;font-size:24px;font-weight:900;line-height:1}.report-type-pill{display:inline-flex;margin-bottom:6px;padding:4px 8px;border:1px solid rgba(22,59,45,.15);border-radius:999px;background:#e0f1e88c;color:#163b2d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-type-pill-ai{border-color:#0e4a382e;background:#ccebe085}.faq-accordion-section{display:grid;gap:12px;margin-top:22px}.faq-item{overflow:hidden;border:1px solid #e3e1d8;border-radius:8px;background:#faf7ef}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;color:#163b2d;font-size:17px;font-weight:850;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#e0f1e8b8;color:#163b2d;font-size:18px;font-weight:850}.faq-item[open] summary{background:#fffaf0;border-bottom:1px solid #e3e1d8}.faq-item[open] summary:after{content:"-"}.faq-answer{padding:18px 20px 20px;color:#63695f;font-size:14.5px;font-weight:550;line-height:1.65}.faq-answer p+p{margin-top:12px}.faq-answer h3{margin:26px 0 0;color:#163b2d;font-size:18px;font-weight:850;line-height:1.3}.faq-answer h3+p{margin-top:8px}.faq-pullquote{margin:16px 0 0;color:#163b2d;font-size:15.5px;font-weight:750;font-style:italic;line-height:1.45}.faq-table-wrap{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.faq-answer .faq-table-wrap+p{margin-top:14px}.faq-table{width:100%;min-width:320px;border-collapse:collapse;font-size:13.5px;line-height:1.45}.faq-table th,.faq-table td{padding:10px 12px;border-bottom:1px solid rgba(22,59,45,.12);text-align:left;vertical-align:top}.faq-table thead th{color:#163b2d;font-weight:750;background:#163b2d0a}.faq-table tbody th{color:#3d443d;font-weight:650}.faq-table td{color:#63695f;font-weight:550;white-space:nowrap}.faq-answer a{color:#1d6fe0;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.faq-answer a:hover{color:#0b54b8}.faq-answer ul,.info-list{display:grid;gap:7px;margin:12px 0 0 18px;color:#63695f;font-weight:600}.faq-answer li,.info-list li{padding-left:4px}.faq-image{display:block;width:100%;height:auto;margin:16px 0 10px;border:1px solid #e3e1d8;border-radius:8px;background:#fff}.faq-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.faq-image-grid-stacked{grid-template-columns:1fr}.faq-image-grid-stacked .faq-image{margin-top:8px}.faq-figure{margin:0}.faq-figure figcaption{margin-top:8px;color:#63695f;font-size:12px;font-weight:750}.faq-figure figcaption a{color:#163b2d;text-decoration:underline;text-underline-offset:3px}.faq-image-source{margin-top:8px;color:#63695f;font-size:12px;font-weight:750}.faq-image-source a{color:#163b2d;text-decoration:underline;text-underline-offset:3px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.report-card{display:grid;gap:14px;color:inherit;text-decoration:none}.report-preview{height:210px;padding:16px;border:1px solid #e3e1d8;border-radius:8px;background:linear-gradient(180deg,#fff,#faf7ef)}.report-gauge-art{height:100%;display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px}.report-gauge-wrap{display:grid;align-content:start;justify-items:center;gap:6px}.report-score-label{color:#8e948e;font-size:11px;font-weight:800;text-transform:uppercase}.report-score-num{color:#171a18;font-size:24px;font-weight:900;line-height:1}.report-gauge{width:100%;height:auto}.report-legend{display:grid;gap:5px;align-content:center}.report-legend-row{display:grid;grid-template-columns:10px 28px minmax(0,1fr);gap:8px;align-items:center;color:#63695f;font-size:11px;font-weight:700}.report-legend-row b{color:#171a18}.report-legend-color{width:10px;height:10px;border-radius:999px;display:inline-block}.report-legend-color.aaa{background:#269c2b}.report-legend-color.aa{background:#9cd9a1}.report-legend-color.a{background:#ccf1d0}.report-legend-color.bbb{background:#f8fc81}.report-legend-color.bb{background:#f3d743}.report-legend-color.b{background:#f8aba0}.report-legend-color.c{background:#b60028}.report-title{margin:0;color:#171a18;font-size:20px;font-weight:850;line-height:1.25}.report-link{color:#163b2d;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.info-feature{padding:22px;border:1px solid rgba(231,213,171,.18);border-radius:8px;background:#faf7ef0d}.info-feature-num{margin-bottom:14px;color:#e7d5ab;font-size:12px;font-weight:850;letter-spacing:.12em}.info-feature-title{margin:0 0 10px;color:#171a18;font-size:20px;font-weight:850;line-height:1.2}.info-feature-copy{margin:0;color:#63695f;font-size:14.5px;font-weight:550;line-height:1.65}@media (max-width: 980px){.info-page-hero,.info-report-body,.report-gauge-art,.feature-grid,.report-grid{grid-template-columns:1fr}.info-page-hero{grid-template-areas:"main" "copy" "aside"}.info-report-snapshot{justify-self:stretch;width:100%}.report-preview{height:auto}.info-report-metrics,.info-contrast-grid,.info-tabs,.faq-image-grid{grid-template-columns:1fr}}@media (max-width: 640px){.info-page-shell{padding:24px 14px 48px}.info-page-hero,.info-section{padding:24px 18px}.info-model-callout{display:grid;padding:18px}.info-model-callout-text{display:grid}.info-model-callout-cta{justify-self:start}.info-title{font-size:34px}.faq-item summary{padding:16px;font-size:15px}.faq-answer{padding:16px}}_MunicipalFinance-komponentit. ========================================================================== */ .vitality-lead{margin-bottom:.5rem}.vitality-lead .faq-answer{padding:0;margin:0 0 .4rem}.vitality-lead .faq-answer:last-child{margin-bottom:0}.vitality-grid{grid-template-columns:repeat(3,1fr);margin-top:.5rem}.vitality-grid .seo-stat-card{display:flex;flex-direction:column;min-height:116px}.vitality-grid .seo-stat-card>span:first-child{min-height:2.4em}.vitality-grid .seo-stat-card>strong{margin-top:auto}.vitality-grid .seo-stat-card small{display:block;margin-top:.3rem;font-size:.78rem;font-weight:600}.municipal-grid{grid-template-columns:repeat(3,1fr);margin:.85rem 0 .25rem}.municipal-grid .seo-stat-card{min-height:108px}.municipal-grid .seo-stat-card small{display:block;margin-top:.3rem;font-size:.76rem;font-weight:600}.vitality-up{color:#1e8e5a}.vitality-down{color:#c0392b}.vitality-eq{color:#64748b}.vitality-info{position:relative;display:inline-block!important;margin-left:.25rem}.vitality-info-button{width:1rem;height:1rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;cursor:help;font-size:.68rem;font-weight:800;line-height:1;padding:0;text-align:center}.vitality-info .vitality-info-popover{position:absolute;z-index:5;right:0;bottom:calc(100% + .45rem);display:none!important;width:min(260px,72vw);padding:.75rem .85rem;border:1px solid #d9e2ea;border-radius:.85rem;background:#fff;box-shadow:0 14px 34px #0f172a29;color:#334155!important;font-size:.78rem;font-weight:500;letter-spacing:normal;line-height:1.45;text-transform:none}.vitality-info:hover .vitality-info-popover,.vitality-info:focus-within .vitality-info-popover{display:block!important}.vitality-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.vitality-bar-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem;color:#334155}.vitality-bar-head strong{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.vitality-bar-track{height:.62rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.vitality-bar-track span{display:block;height:100%;border-radius:inherit}.vitality-legend{list-style:none;margin:0;padding:0;flex:1 1 240px;min-width:220px}.vitality-legend li{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;border-bottom:1px solid #f1f5f9}.vitality-dot{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.vitality-legend-name{flex:1;font-size:.9rem;color:#334155}.vitality-legend-val{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.vitality-note{margin-top:1rem}.vitality-summary{margin-top:.75rem;padding:1rem 1.1rem;border:1px solid #dbeafe;border-radius:.95rem;background:#f8fbff}.vitality-summary .faq-answer{padding:0;margin:0}.vitality-summary .faq-answer+.faq-answer{margin-top:.8rem}.vitality-index{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.vitality-index-scale{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:.45rem;color:#64748b;font-size:.72rem;font-weight:700}.vitality-index-scale span:nth-child(2){text-align:center}.vitality-index-scale span:last-child{text-align:right}.vitality-index-rows{display:flex;flex-direction:column;gap:.55rem}.vitality-index-label{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.22rem;color:#334155;font-size:.84rem}.vitality-index-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vitality-index-name small{color:#64748b;font-size:.72rem;font-variant-numeric:tabular-nums}.vitality-index-track-row{display:flex;align-items:center;gap:.6rem}.vitality-index-track-row .vitality-index-track{flex:1}.vitality-index-number{flex:0 0 auto;min-width:2.4rem;color:#0f172a;font-size:.84rem;text-align:right;font-variant-numeric:tabular-nums}.vitality-index-track{position:relative;height:.7rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.vitality-index-baseline{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:2px;background:#0f172a6b}.vitality-index-bar{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:#c0392b}.vitality-index-bar.is-up{background:#1e8e5a}.vitality-index-bar.is-neutral{background:#64748b}.vitality-index-hint{margin:.65rem 0 0;font-size:.76rem;color:#64748b}.vitality-block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.vitality-subhead{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.vitality-proposal{border-top-style:dashed}.fin-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;margin-top:1rem}.fin-panel{background:#f8fafc;border:1px solid #eef2f7;border-radius:.9rem;padding:1rem 1.1rem}.fin-panel-title{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.fin-table-wrap{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse;font-size:.86rem}.fin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700;text-align:right;padding:0 0 .45rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.fin-table th:first-child{text-align:left}.fin-table td{padding:.5rem 0;border-bottom:1px solid #eef2f7;color:#334155}.fin-table tbody tr:last-child td{border-bottom:0}.fin-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:.75rem!important}.fin-num-strong{font-weight:700;color:#0f172a}.fin-num-muted{color:#94a3b8}.fin-hint{font-size:.76rem;color:#64748b;margin:.75rem 0 0}.fin-stack{display:flex;height:1.85rem;border-radius:.45rem;overflow:hidden;margin-bottom:.85rem}.fin-stack>span{display:block}.fin-stack-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.fin-stack-legend li{display:flex;align-items:center;gap:.6rem;font-size:.84rem}.fin-dep{margin-top:1rem;padding-top:.85rem;border-top:1px solid #eef2f7}.fin-dep-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;color:#334155;margin-bottom:.4rem}.fin-dep-head strong{color:#0f172a;font-variant-numeric:tabular-nums}.fin-dep-bar{height:.55rem;border-radius:.4rem;background:#e2e8f0;overflow:hidden}.fin-dep-bar>span{display:block;height:100%;background:#2563eb}.health-seg{display:flex;height:1.6rem;border-radius:.45rem;overflow:hidden;margin-bottom:.85rem}.health-seg>span{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff}.health-kpi{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.4rem}.health-kpi strong{font-size:1.6rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.health-kpi span{font-size:.8rem;color:#64748b}.vitality-block.vitality-first{margin-top:.75rem;padding-top:0;border-top:none}.vitality-demo{color:#c0392b}.fin-dep-cmp{display:block;margin-top:.4rem;font-size:.78rem;color:#64748b}.fin-inline-cmp{display:block;margin-top:.12rem;color:#64748b;font-size:.74rem;font-weight:600}.fin-panel-wide{margin-top:1rem}.emp-list{list-style:none;margin:0;padding:0}.emp-list li{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid #eef2f7}.emp-list li:last-child{border-bottom:0}.emp-rank{flex:0 0 auto;width:1.4rem;font-weight:800;color:#94a3b8;font-variant-numeric:tabular-nums}.emp-name{flex:1;font-size:.88rem;font-weight:600;color:#1d4ed8;text-decoration:none}.emp-name:hover{text-decoration:underline}.emp-amt{flex:0 0 auto;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.grow{display:flex;gap:.6rem}.grow+.grow{margin-top:.6rem}.grow-caption{margin:.7rem 0 .35rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;color:#475569;text-transform:uppercase}.grow-item{flex:1;text-align:center;padding:.75rem .4rem;border-radius:.6rem;background:#eef2f7}.grow-item b{display:block;font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.grow-item span{font-size:.76rem;color:#475569}.grow-up b{color:#1e8e5a}.grow-down b{color:#c0392b}.grow-net b{color:#2563eb}.bench-scroll{overflow-x:auto;margin-top:.5rem}.bench-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:34rem}.bench-table th,.bench-table td{padding:.55rem .75rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bench-table th:first-child,.bench-table td:first-child{text-align:left}.bench-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0}.bench-table tbody td{border-bottom:1px solid #eef2f7;color:#334155}.bench-table tbody tr:last-child td{border-bottom:0}.bench-self td{background:#eef4ff}.bench-self td:first-child{font-weight:700;color:#1d4ed8}.bench-table a{color:inherit;text-decoration:none}.bench-table a:hover{text-decoration:underline}.bench-summary td{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:800}.bench-summary+.bench-summary td{border-top:1px solid #e2e8f0}.bench-table tr.bench-demo td,.bench-table td.vitality-demo{color:#c0392b}.bench-table tr.bench-demo td:first-child,.bench-table tr.bench-demo td:first-child a{color:#334155}@media (max-width: 720px){.fin-cols{grid-template-columns:1fr}}@media (max-width: 900px){.vitality-grid,.municipal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.vitality-grid,.municipal-grid{grid-template-columns:1fr}}
