
.report-hero{background:linear-gradient(115deg,#075c32,#168447);color:#fff;padding:72px 0}.report-hero h1{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;max-width:800px;letter-spacing:-.04em}.report-hero p:not(.report-eyebrow){max-width:640px;font-size:1.1rem;line-height:1.7;opacity:.9}.report-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:16px}.report-read{display:inline-flex;gap:24px;background:#fff;color:#075c32;border-radius:8px;padding:14px 20px;margin-top:18px;font-weight:700;text-decoration:none}.report-highlights{padding-top:56px;padding-bottom:48px}.report-highlights h2,.report-heading h2{font-weight:700;letter-spacing:-.025em}.report-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 16px}.report-chart{border:1px solid #dce7df;border-radius:14px;padding:25px;background:#fff}.report-chart h3{font-size:1rem;font-weight:600;min-height:2.4em}.report-metric{font-size:2rem;color:#0a6637;font-weight:700;margin-bottom:6px}.report-metric span{display:block;font-size:.8rem;color:#58665d;font-weight:400}.report-change{font-size:.85rem;margin-bottom:24px}.report-bar-label{display:flex;justify-content:space-between;font-size:.8rem;margin:10px 0 5px}.report-bar-track{height:14px;background:#f0f4f1;border-radius:3px;overflow:hidden}.report-bar{height:100%}.year-previous{background:#a8bcae}.year-latest{background:#118c3f}.report-source{display:block;font-size:.75rem;margin-top:20px;color:#166637}.report-note{font-size:.85rem;color:#59665f;margin-top:16px;line-height:1.7}.report-section{background:#f4f7f5;padding:48px 0 64px;scroll-margin-top:100px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-badge{background:#e1eee5;color:#215d38;border-radius:30px;padding:8px 14px;font-size:.85rem;white-space:nowrap}.report-viewer{border:1px solid #cdd9d1;border-radius:12px;background:#dce3df;overflow:clip}.report-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;padding:12px;border-bottom:1px solid #cdd9d1;position:sticky;top:var(--navbar-height,88px);z-index:20}.report-toolbar button{background:#fff;border:1px solid #c6d5cb;border-radius:6px;min-width:38px;min-height:38px;color:#155b32;padding:5px 10px}.report-toolbar button:hover{background:#e7f2ea}.report-toolbar button:disabled{opacity:.4;cursor:default}.report-toolbar input{width:58px;border:1px solid #c6d5cb;border-radius:6px;padding:6px}.report-toolbar form{display:flex;align-items:center;gap:8px;margin:0}.report-zoom{margin-left:auto;display:flex;gap:8px;align-items:center}.report-zoom output{min-width:48px;text-align:center;font-size:.85rem}.report-pages{padding:24px;overflow-x:auto}.report-page{width:var(--report-width,100%);max-width:none;margin:0 auto 24px;background:white;box-shadow:0 3px 15px #173b251a;scroll-margin-top:170px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.report-page img{display:block;width:100%;height:auto;pointer-events:none}.report-page figcaption{padding:10px 14px;color:#52665a;font-size:.7rem;border-top:1px solid #e5eae7;display:flex;justify-content:space-between;gap:12px}.report-viewer:focus-visible,.report-toolbar :focus-visible{outline:3px solid #eeac22;outline-offset:3px}@media(min-width:1200px){.report-pages{padding:30px 70px}}@media(max-width:767px){.report-hero{padding:45px 0}.report-charts{grid-template-columns:1fr}.report-chart h3{min-height:0}.report-heading{align-items:flex-start;flex-direction:column}.report-pages{padding:10px}.report-toolbar{gap:6px}.report-zoom{margin-left:0;width:100%;justify-content:center}.report-toolbar{justify-content:center}.report-page{scroll-margin-top:220px}.report-page figcaption{font-size:.6rem}.report-highlights{padding-top:36px}}@media print{body{display:none!important}}

.report-archive{padding-top:48px;padding-bottom:64px}.report-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.report-card{border:1px solid #dce7df;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.report-cover-link{display:block;background:#e8eee9;padding:20px;text-decoration:none}.report-cover{display:block;width:100%;height:auto;aspect-ratio:612/792;object-fit:contain;box-shadow:0 4px 12px #153e2425}.report-placeholder-cover{aspect-ratio:612/792;background:linear-gradient(145deg,#e3eae4,#f5f8f5);border:1px dashed #a6b8aa;color:#365c42;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:15px}.report-placeholder-cover>strong{font-size:clamp(3rem,6vw,5rem);line-height:1.2;letter-spacing:-.06em}.report-placeholder-cover>span{font-size:.8rem;letter-spacing:.15em}.report-placeholder-cover>b{background:#fff4d7;padding:7px 14px;color:#715314;font-size:.75rem;letter-spacing:.1em}.report-placeholder-cover>small{font-size:.8rem}.report-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.report-card-status{font-size:.75rem;color:#56685d;margin-bottom:10px}.report-card h3{font-size:1.35rem;font-weight:700}.report-card-body p{color:#58665d;font-size:.9rem;line-height:1.6}.report-card-button{display:flex;justify-content:space-between;color:#0a6637;font-weight:700;text-decoration:none;margin-top:auto;padding-top:12px}.report-detail-header{padding-top:32px;padding-bottom:24px}.report-back{display:inline-block;color:#176439;margin-bottom:24px}.report-detail-header h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.report-detail-header form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-detail-header select{padding:8px;border:1px solid #bbcdbf;border-radius:5px}.report-placeholder-notice{margin-top:24px;background:#fff6dc;border:1px solid #ead496;border-radius:8px;padding:20px;color:#654d13}.report-placeholder-notice p{margin:8px 0 0}.sample-page-label{background:#fff0bd;color:#654d13;font-size:.85rem;font-weight:700;text-align:center;padding:14px}@media(max-width:991px){.report-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.report-archive-grid{grid-template-columns:1fr}.report-cover-link{padding:24px 40px}.report-detail-header form{font-size:.85rem}}

/* Fullscreen keeps the toolbar visible while only the document pane scrolls. */
.report-viewer:fullscreen{width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:#dce3df}
.report-viewer::backdrop{background:#172b20}
.report-viewer:fullscreen .report-toolbar{position:relative;top:auto;flex:0 0 auto}
.report-viewer:fullscreen .report-pages{flex:1 1 auto;min-height:0;overflow:auto;scroll-padding-top:16px}
.report-viewer:fullscreen .report-page{scroll-margin-top:0}
.report-fullscreen-status{margin:0;padding:10px 16px;background:#fff6dc;color:#654d13;font-size:.85rem;flex:0 0 auto}
@media(max-width:767px){.report-zoom{flex-wrap:wrap}}

/* iPhone/unsupported-browser fallback: fills the visible webpage, not browser chrome. */
.report-viewer.report-expanded{position:fixed;inset:0;z-index:2147483647;width:100%;height:100vh;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:#dce3df;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}
.report-expanded .report-toolbar{position:relative;top:auto;flex:0 0 auto}
.report-expanded .report-pages{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:16px}
.report-expanded .report-page{scroll-margin-top:0}

/* Readable financial comparisons: direct labels, large type, and no color-only meaning. */
.financial-intro{max-width:850px}.financial-intro h2{font-size:clamp(2rem,4vw,3rem);color:#153e28}.financial-intro p{font-size:1.1rem;line-height:1.7;color:#384e41}.financial-intro .financial-lead{font-size:1.4rem;margin-top:14px}.financial-guide{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;border:1px solid #c9dfd1;background:#edf6f0;border-radius:14px;padding:20px 24px;margin:28px 0;color:#244c34;font-size:1.0625rem}.financial-cards{display:grid;gap:28px}.financial-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid #cadbd0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #163e2709}.financial-summary{padding:32px;background:#f4f8f5;border-right:1px solid #dce7df}.financial-category{font-size:1rem;font-weight:700;color:#24623d;margin-bottom:10px}.financial-summary h3{font-size:1.6rem;line-height:1.3;font-weight:700;color:#173c29;letter-spacing:-.02em}.financial-definition{font-size:1.0625rem;line-height:1.65;color:#405548;min-height:3.3em}.financial-current-year{font-size:1.0625rem;color:#405548;margin:24px 0 4px}.financial-total{font-size:clamp(2.4rem,4vw,3.3rem);line-height:1.15;font-weight:750;color:#125b32;letter-spacing:-.04em;margin-bottom:24px;font-variant-numeric:tabular-nums}.financial-total>span{display:block;font-size:1.15rem;font-weight:500;letter-spacing:0;margin-top:6px}.financial-movement{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;background:#dfefe4;color:#14552c}.financial-movement.lower{background:#fff0d3;color:#6e4700}.financial-arrow{font-size:2rem;line-height:1;font-weight:700}.financial-movement strong{display:block;font-size:1.08rem;line-height:1.5}.financial-movement div>span{display:block;font-size:1rem;margin-top:4px}.financial-comparison{padding:32px;display:flex;flex-direction:column;justify-content:center}.financial-chart-heading{font-size:1.2rem;font-weight:700;color:#243f2e;margin-bottom:26px}.financial-chart-heading>span{display:block;font-size:1rem;font-weight:400;color:#4b6052;margin-top:6px}.financial-bar-group{margin-bottom:24px}.financial-bar-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px;font-size:1.15rem;color:#243f2e;font-variant-numeric:tabular-nums}.financial-bar-heading strong{font-size:1.3rem}.financial-track{height:34px;border-left:2px solid #45634f;background:repeating-linear-gradient(to right,#eef3ef 0,#eef3ef calc(25% - 1px),#d0ddd4 calc(25% - 1px),#d0ddd4 25%);border-radius:0 7px 7px 0;overflow:hidden}.financial-fill{height:100%;border-radius:0 6px 6px 0}.financial-earlier{background:#5b7088}.financial-later{background:#177541}.financial-axis{display:flex;justify-content:space-between;color:#4c6052;font-size:1rem;margin-top:-12px;margin-bottom:24px}.financial-details{border-top:1px solid #d8e3dc;border-bottom:1px solid #d8e3dc}.financial-details summary{min-height:48px;padding:14px 0;color:#175c34;font-weight:600;font-size:1rem;cursor:pointer}.financial-details table{width:100%;font-size:1rem;margin-bottom:16px}.financial-details th,.financial-details td{padding:9px 4px;border-bottom:1px solid #e0e8e3}.financial-details td,.financial-details th:last-child{text-align:right;font-variant-numeric:tabular-nums}.financial-source{display:block;color:#155f35;font-size:1.0625rem;font-weight:600;padding:18px 0 0;text-underline-offset:4px}.financial-source small{display:block;font-size:.95rem;color:#4c6052;font-weight:400;margin-top:5px}.financial-footnote{font-size:1rem;line-height:1.7;color:#465b4d;margin-top:24px}.financial-card :focus-visible{outline:3px solid #9c6200;outline-offset:4px}@media(max-width:991px){.financial-card{grid-template-columns:1fr}.financial-summary{border-right:0;border-bottom:1px solid #dce7df}.financial-definition{min-height:0}}@media(max-width:575px){.financial-summary,.financial-comparison{padding:24px 20px}.financial-guide{padding:18px 20px;display:grid;gap:8px}.financial-bar-heading{font-size:1.0625rem}.financial-summary h3{font-size:1.45rem}.financial-total{font-size:2.65rem}}
