@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/969880a8fbc4ea3d-s.44fm_p6qt131v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85422a08ef10253b-s.4525gchciokyi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7085c09d70874492-s.0ar_yw1qe7di3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a0ab0fb90bbc850b-s.p.3xj227ulcdd_d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/51ec8e0fe9ebb3f0-s.03sc-7563n2k5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/357feaf7912a2dfb-s.3soj6kiq9m_z3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62fd0305a59369bc-s.21nq0ywncpvs3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9346dec8b3acbbe6-s.p.42yc3h6yxo5uh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/41df4dbb54e2206b-s.052q9ktz76mpi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c1e4e80b39132551-s.2854yri554rbf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97020cc4f40e723d-s.30i_vy56k1fqf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d273130dc90e6d8b-s.p.0aabxkzhdh08a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/85196565876fe245-s.1jfvl_p9r1tee.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4c87913afa0289a0-s.0o91f7d_egj8k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4af2a5324217e9df-s.3_5zzgvia6fb8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/18f5b9c080a5da0a-s.p.33f3juqt4g5v5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed Fallback;src:local(Arial);ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.0%;size-adjust:91.3%}.ibm_plex_sans_condensed_9f947b2e-module__WhftuG__className{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.ibm_plex_sans_condensed_9f947b2e-module__WhftuG__variable{--font-plex-sans:"IBM Plex Sans Condensed", "IBM Plex Sans Condensed Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_78ccebc2-module__sm23LG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_78ccebc2-module__sm23LG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--gray-50:#f9f9fb;--gray-100:#dfe2ec;--gray-400:#858fad;--gray-500:#7581a3;--gray-600:#596387;--gray-700:#47506b;--gray-800:#33394c;--gray-900:#1f222e;--blue-50:#f1f4ff;--blue-400:#3363ff;--blue-500:#1a4fff;--blue-600:#0036e5;--blue-800:#001e80;--yellow-50:#fff7e5;--yellow-400:#fb3;--yellow-700:#b27700;--blue-700:#002ab2;--green-50:#e5fff1;--green-800:#00803c;--tooltip-bg:#f1f1f1;--color-primary:var(--blue-400);--color-primary-soft:var(--blue-50);--color-text:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-400);--color-border:var(--gray-100);--color-surface-subtle:var(--gray-50);--num-muted:var(--gray-500);--header-height:54px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;margin-right:calc(100% - 100vw);overflow-x:clip}body{min-height:100dvh;font-family:var(--font-plex-sans), system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--color-text);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;display:flex}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.money{font-family:var(--font-plex-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(dialog[open]){overflow:hidden}.site-header{z-index:30;height:var(--header-height);border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:0 48px;display:flex;position:sticky;top:0}.brand{color:var(--color-primary);align-items:center;gap:16px;font-size:15px;font-weight:700;display:inline-flex}.brand-logo{object-fit:cover;flex-shrink:0;width:24px;height:32px}a.brand:hover{text-decoration:none}.header-link{color:var(--color-text);font-size:16px;font-weight:500}.year-selector{position:relative}.year-trigger{font-family:var(--font-plex-mono), monospace;color:#000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:500;display:inline-flex}.year-trigger:after{content:"";background:url(/icons/chevron-down.svg) 50%/contain no-repeat;width:20px;height:20px}.year-trigger:hover{background-color:var(--color-surface-subtle)}.year-trigger[aria-expanded=true]{border-color:var(--blue-500);background-color:#fff}.year-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.year-dropdown{z-index:40;background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 0 3px #0000001f}.year-option{font-family:var(--font-plex-mono), monospace;color:var(--gray-900);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;font-weight:400;line-height:1}.year-option:hover,.year-option:focus-visible{background:var(--blue-50);color:var(--blue-500);outline:none}.shell{grid-template-columns:minmax(220px,1fr) minmax(0,662px) minmax(220px,1fr);column-gap:20px;width:100%;max-width:1440px;margin-inline:auto;padding:0;display:grid}.section-nav{top:var(--header-height);flex-direction:column;align-self:start;gap:24px;padding:40px 32px 32px 48px;font-size:16px;display:flex;position:sticky}.section-nav a{color:var(--color-text-muted);border-left:2px solid #0000;padding-left:8px;font-weight:500;line-height:1.3}.section-nav a:hover{color:var(--color-text-secondary);text-decoration:none}.section-nav a[data-active=true]{border-left-color:var(--color-primary);color:#000;font-weight:600}.nav-label-short{display:none}.content{width:100%;max-width:662px;margin-inline:auto;padding-top:40px}.content section{border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + 24px);margin-bottom:100px;padding-bottom:100px}.content section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:256px}.section-title{font-size:32px;font-weight:600}.big-number{font-family:var(--font-plex-mono), monospace;color:var(--blue-500);font-variant-numeric:tabular-nums;margin-top:24px;font-size:52px;font-weight:500;line-height:normal}.metric-pair{flex-wrap:wrap;gap:40px 88px;margin-top:24px;display:flex}.metric-label{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.metric-value{font-family:var(--font-plex-mono), monospace;font-variant-numeric:tabular-nums;color:var(--blue-500);font-size:52px;font-weight:500;line-height:normal}.metric-muted .metric-value{color:var(--num-muted)}.callout{border-left:4px solid var(--color-primary);background:var(--color-primary-soft);border-radius:0 4px 4px 0;min-width:min(340px,100%);margin-top:24px;padding:16px 24px}.callout h3{font-size:16px;font-weight:600}.callout p{color:var(--color-text);margin-top:8px;font-size:16px;line-height:1.48}.callout p+p{margin-top:24px}.callout-warning{background:var(--yellow-50);border-left-color:var(--yellow-400)}.callout a{margin-top:12px;font-size:16px;font-weight:500;display:inline-block}.callout a+a{margin-left:32px}.notice{border-left:4px solid var(--color-text-muted);background:var(--color-surface-subtle);border-radius:0 4px 4px 0;margin-top:24px;padding:16px 24px}.notice h3{font-size:16px;font-weight:600}.notice p{color:var(--color-text);margin-top:8px;font-size:14px;line-height:1.48}.notice a{margin-top:12px;font-size:16px;font-weight:500;display:inline-block}.out-link:after{content:"";vertical-align:-4px;background:url(/icons/arrow-outward.svg) 50%/contain no-repeat;width:18px;height:18px;margin-left:4px;display:inline-block}.breakdown{margin-top:64px}.breakdown h3{font-size:24px;font-weight:600}.breakdown>p{color:var(--color-text-secondary);margin-top:10px;font-size:15px;line-height:1.5}.breakdown-rows{margin-top:32px}.breakdown-rows>*+*{border-top:1px solid var(--color-border)}.breakdown-row{justify-content:space-between;align-items:center;gap:24px;padding:24px 12px 24px 0;font-size:20px;font-weight:500;display:flex}a.breakdown-row-link{color:inherit}a.breakdown-row-link:hover{text-decoration:none}a.breakdown-row-link:hover .breakdown-row-main,a.breakdown-row-link:hover .money{color:var(--blue-500)}.breakdown-row-main{align-items:center;gap:16px;min-width:0;display:inline-flex}.breakdown-row-outward{background-color:currentColor;flex-shrink:0;width:20px;height:20px;-webkit-mask:url(/icons/arrow-outward-dark.svg) 50%/contain no-repeat;mask:url(/icons/arrow-outward-dark.svg) 50%/contain no-repeat}.breakdown-row small{color:var(--color-text-muted);margin-top:4px;font-size:14px;font-weight:500;display:block}.breakdown-row .official-inline{color:var(--num-muted)}.accordion-trigger{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 12px 24px 0;font-size:20px;font-weight:500;display:flex}.accordion-trigger:hover{color:var(--color-primary)}.accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.accordion-trigger .chev{background:url(/icons/chevron-down.svg) 50%/contain no-repeat;flex-shrink:0;width:24px;height:24px;margin-right:16px;transition:transform .18s ease-out}.accordion-item[data-open=true] .accordion-trigger .chev{transform:rotate(180deg)}.cat-emoji{flex-shrink:0;margin-right:16px;font-size:20px;line-height:1}.accordion-label{flex:1;min-width:0}.accordion-trigger .money{margin-left:24px;font-size:20px}.accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .18s ease-out;display:grid}.accordion-panel-inner{visibility:hidden;min-height:0;padding-left:24px;transition:visibility .18s;overflow:hidden}.accordion-panel-inner .subcategory-row+.subcategory-row{margin-top:16px}.accordion-panel-inner>:last-child{margin-bottom:24px}.accordion-item[data-open=true] .accordion-panel{grid-template-rows:1fr}.accordion-item[data-open=true] .accordion-panel-inner{visibility:visible}.panel-note{color:var(--color-text-secondary);padding:4px 0 12px;font-size:14px;line-height:1.5}.subcategory-row{border-radius:8px;padding:16px;display:block}.subcategory-main{color:var(--gray-900);justify-content:space-between;align-items:baseline;gap:20px;font-size:16px;font-weight:500;display:flex}.subcategory-main .money{color:#000;font-family:inherit;font-size:16px}.subcategory-row .official-line{color:var(--color-text-secondary);font-size:16px;font-weight:400}.official-line{color:var(--num-muted);margin-top:8px;font-size:14px;font-weight:500;line-height:1.4}.category-source{color:var(--num-muted);padding:12px 0 24px;font-size:14px;font-weight:400;line-height:1.6}.tag-review{color:#7d641c;vertical-align:3px;white-space:nowrap;background:#fdf6e4;border:1px solid #e0c26e;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.infotip{vertical-align:-3px;margin-left:12px;display:inline-flex;position:relative}.infotip>button{cursor:help;background:url(/icons/info.svg) 50%/contain no-repeat;border:none;width:24px;height:24px;display:inline-block}.infotip>button:hover,.infotip>button:focus-visible{opacity:.65}.infotip.infotip-sm{vertical-align:0;margin-left:0}.infotip>[role=tooltip]{z-index:10;background:var(--tooltip-bg);width:max-content;min-width:min(320px,70vw);max-width:min(480px,80vw);color:var(--gray-800);text-align:left;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.infotip>[role=tooltip]:after{content:"";border:8px solid #0000;border-top-color:var(--tooltip-bg);border-bottom:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.infotip:hover>[role=tooltip],.infotip:focus-within>[role=tooltip],.infotip[data-open=true]>[role=tooltip]{opacity:1;visibility:visible}.breakdown-row .infotip>[role=tooltip],.metric-label .infotip>[role=tooltip]{left:0;transform:none}.breakdown-row .infotip>[role=tooltip]:after,.metric-label .infotip>[role=tooltip]:after{left:12px;transform:none}.sources{top:var(--header-height);background:var(--color-surface-subtle);flex-direction:column;align-self:start;gap:16px;padding:40px 48px 40px 32px;font-size:14px;display:flex;position:sticky}.sources h3{color:var(--color-text);font-size:16px;font-weight:500}.sources a{font-weight:500;line-height:1.4}@media (min-width:1100px){.sources:before{content:"";background:var(--color-surface-subtle);z-index:-1;width:100%;height:100vh;position:absolute;top:0;left:0}.sources:after{content:"";background:var(--color-surface-subtle);width:50vw;height:100vh;position:absolute;top:0;left:100%}}.app-footer{z-index:25;background:var(--blue-800);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:auto;padding:32px 48px;font-size:16px;font-weight:500;display:flex;position:relative}.app-footer a{color:#fff}.app-footer-group{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.app-footer-handles{align-items:center;gap:16px;display:flex}.app-footer-dot{font-size:12px}.app-footer-report{align-items:center;gap:8px;display:flex}.app-footer-flag{background:url(/icons/flag.svg) 50%/contain no-repeat;flex-shrink:0;width:20px;height:20px}.sources-note{color:var(--color-text-secondary);margin-top:18px;font-size:14px;font-weight:400;line-height:1.6}.sources-note-observed{color:var(--gray-900)}.tender-list{flex-direction:column;gap:16px;margin:18px 0 6px;display:flex}.tender-list h4{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:650}button.tender-row{cursor:pointer;width:100%;font:inherit;text-align:left;color:#000;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;font-size:16px;font-weight:500;line-height:1.45;transition:background-color .12s,color .12s;display:flex}button.tender-row:hover{background:var(--blue-50)}button.tender-row:hover>span{color:var(--blue-500)}button.tender-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}button.tender-row[data-selected=true]{background:var(--blue-50)}button.tender-row[data-selected=true]>span{color:var(--blue-500)}button.tender-row small{color:var(--color-text-secondary);margin-top:8px;font-size:16px;font-weight:400;display:block}button.tender-row .money{color:#000;font-family:inherit;font-size:20px}.tender-more{color:var(--color-text-muted);padding-top:8px;font-size:13.5px}.tender-modal{width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:#fff;border:none;border-radius:8px;margin:auto;padding:0;overflow:auto;box-shadow:0 0 6px #0000001f}.tender-modal::backdrop{background:#000000b8}.tender-modal-header{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.tender-modal-header h3{color:#000;font-size:32px;font-weight:600;line-height:42px}.tender-modal-close{cursor:pointer;background:url(/icons/close.svg) 50%/contain no-repeat;border:none;flex-shrink:0;width:24px;height:24px}.tender-modal-close:hover{opacity:.65}.tender-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tender-modal-content{flex-direction:column;gap:32px;padding:24px 16px 24px 24px;display:flex}.tender-modal-content .callout{margin-top:0}.tender-breadcrumb{color:var(--color-text-secondary);font-size:16px;font-weight:500;line-height:1.4}.tender-winner{flex-direction:column;gap:8px;display:flex}.tender-company{font-family:var(--font-plex-mono), monospace;color:var(--blue-500);font-size:20px;font-weight:600;line-height:1.35}.tender-divider{border:none;border-top:1px solid var(--color-border);width:100%;height:0}.tender-detail{flex-direction:column;gap:24px;display:flex}.tender-subject-row{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.tender-detail-label{color:var(--color-text-secondary);font-size:16px;font-weight:500}.tender-subject{width:100%;min-width:0;color:var(--gray-900);text-transform:uppercase;font-size:16px;font-weight:500;line-height:1.4}.tender-amounts{flex-direction:column;gap:32px;width:399px;max-width:100%;display:flex}.tender-amount-item{flex-direction:column;gap:12px;display:flex}.tender-amount-line{color:var(--gray-900);font-size:16px;font-weight:500;line-height:1}.tender-amount-line b{font-variant-numeric:tabular-nums;font-weight:600}.tender-amount-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.tender-modal-footer{border-top:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex;position:sticky;bottom:0}.btn-secondary{border:2px solid var(--blue-600);min-width:80px;height:40px;color:var(--blue-500);font:inherit;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.1;display:inline-flex}.btn-secondary:hover{background:var(--blue-50)}.btn-primary{background:var(--blue-500);color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.1;display:inline-flex}.btn-primary:hover{background:var(--blue-600);text-decoration:none}.btn-primary:after{content:"";background:url(/icons/north-east.svg) 50%/contain no-repeat;width:16px;height:16px}.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{background:var(--gray-400);cursor:not-allowed}.report-form{margin-top:40px}.report-label{color:#000;font-size:16px;font-weight:600;display:block}.report-textarea{border:1px solid var(--color-border);width:100%;min-height:180px;font:inherit;color:var(--color-text);resize:vertical;background:#fff;border-radius:8px;margin-top:12px;padding:16px;font-size:16px;line-height:1.48}.report-textarea::placeholder{color:var(--color-text-muted)}.report-textarea:focus-visible{border-color:var(--blue-500);outline:none}.report-label-secondary{margin-top:24px}.report-optional{color:var(--color-text-secondary);font-weight:400}.report-input{border:1px solid var(--color-border);width:100%;max-width:360px;font:inherit;color:var(--color-text);background:#fff;border-radius:8px;margin-top:12px;padding:10px 16px;font-size:16px;display:block}.report-input::placeholder{color:var(--color-text-muted)}.report-input:focus-visible{border-color:var(--blue-500);outline:none}.report-input-subject{max-width:none}.report-form .btn-primary{cursor:pointer;border:none;margin-top:24px}.report-note{color:var(--color-text-secondary);margin-top:16px;font-size:14px;line-height:1.5}.report-error{color:#b3261e;margin-top:16px;font-size:16px}.report-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.area-page{padding-top:35px;padding-bottom:120px;padding-inline:clamp(20px,4vw,32px)}.area-back{height:40px;color:var(--gray-900);border-radius:2px;align-items:center;gap:8px;margin:35px 0 0 clamp(20px,4vw,48px);padding:8px 16px;font-size:16px;font-weight:500;line-height:1.1;display:inline-flex}.area-back:hover{color:var(--blue-500);text-decoration:none}.area-back-icon{--arrow-left:url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJhcnJvd19sZWZ0X2FsdCI+CjxtYXNrIGlkPSJtYXNrMF8wXzgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+CjxyZWN0IGlkPSJCb3VuZGluZyBib3giIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iI0Q5RDlEOSIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMF84KSI+CjxwYXRoIGlkPSJhcnJvd19sZWZ0X2FsdF8yIiBkPSJNNi41NDEzOCAxMC44MzM1TDguOTE2MzggMTMuMjA4NUM5LjA4MzA1IDEzLjM3NTIgOS4xNjI5MSAxMy41Njk3IDkuMTU1OTcgMTMuNzkxOUM5LjE0OTAyIDE0LjAxNDEgOS4wNjkxNiAxNC4yMDg1IDguOTE2MzggMTQuMzc1MkM4Ljc0OTcyIDE0LjU0MTkgOC41NTE4IDE0LjYyODcgOC4zMjI2MyAxNC42MzU2QzguMDkzNDcgMTQuNjQyNiA3Ljg5NTU1IDE0LjU2MjcgNy43Mjg4OCAxNC4zOTZMMy45MTYzOCAxMC41ODM1QzMuNzQ5NzIgMTAuNDE2OSAzLjY2NjM4IDEwLjIyMjQgMy42NjYzOCAxMC4wMDAyQzMuNjY2MzggOS43Nzc5OSAzLjc0OTcyIDkuNTgzNTUgMy45MTYzOCA5LjQxNjg4TDcuNzI4ODggNS42MDQzOEM3Ljg5NTU1IDUuNDM3NzEgOC4wOTM0NyA1LjM1Nzg1IDguMzIyNjMgNS4zNjQ4QzguNTUxOCA1LjM3MTc0IDguNzQ5NzIgNS40NTg1NSA4LjkxNjM4IDUuNjI1MjFDOS4wNjkxNiA1Ljc5MTg4IDkuMTQ5MDIgNS45ODYzMiA5LjE1NTk3IDYuMjA4NTVDOS4xNjI5MSA2LjQzMDc3IDkuMDgzMDUgNi42MjUyMSA4LjkxNjM4IDYuNzkxODhMNi41NDEzOCA5LjE2Njg4SDE1LjgzM0MxNi4wNjkyIDkuMTY2ODggMTYuMjY3MSA5LjI0Njc0IDE2LjQyNjggOS40MDY0NkMxNi41ODY1IDkuNTY2MTkgMTYuNjY2NCA5Ljc2NDEgMTYuNjY2NCAxMC4wMDAyQzE2LjY2NjQgMTAuMjM2MyAxNi41ODY1IDEwLjQzNDIgMTYuNDI2OCAxMC41OTRDMTYuMjY3MSAxMC43NTM3IDE2LjA2OTIgMTAuODMzNSAxNS44MzMgMTAuODMzNUg2LjU0MTM4WiIgZmlsbD0iIzFGMjIyRSIvPgo8L2c+CjwvZz4KPC9zdmc+Cg==);background-color:var(--gray-900);width:20px;height:20px;-webkit-mask:var(--arrow-left) no-repeat center / contain;-webkit-mask:var(--arrow-left) no-repeat center / contain;mask:var(--arrow-left) no-repeat center / contain;flex-shrink:0}.area-back:hover .area-back-icon{background-color:var(--blue-500)}@media (min-width:1100px){.area-back{top:calc(var(--header-height) + 35px);margin:0;position:absolute;left:48px}.area-page{padding-inline:0}}.area-crumb{color:var(--color-text-secondary);margin-bottom:32px;font-size:16px;font-weight:500;line-height:1.4}.area-page .section-title+.official-line{color:var(--color-text-secondary);margin-top:16px;font-size:16px}.view-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-top:64px;display:flex}.view-tabs a{color:var(--num-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 24px 16px;font-size:20px;font-weight:500;line-height:1.1}.view-tabs a:hover{color:var(--color-text-secondary);text-decoration:none}.view-tabs a[data-active=true]{border-bottom-color:var(--blue-500);color:var(--gray-900);font-weight:600}.area-block{margin-top:48px}.area-block h2{color:#000;font-size:32px;font-weight:600}.status-badge{border-radius:1000px;align-items:center;margin-top:24px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.1;display:inline-flex}.status-badge-in-avvio{background:var(--gray-50);color:var(--gray-800)}.status-badge-in-esecuzione{background:var(--yellow-50);color:var(--yellow-700)}.status-badge-in-chiusura{background:var(--blue-50);color:var(--blue-700)}.status-badge-completato{background:var(--green-50);color:var(--green-800)}.project-facts{margin-top:48px}.project-fact{justify-content:space-between;align-items:flex-start;gap:24px;font-size:16px;line-height:1.1;display:flex}.project-fact+.project-fact{border-top:1px solid var(--color-border);margin-top:24px;padding-top:24px}.project-fact-label{color:var(--color-text-secondary);font-weight:500}.project-fact-value{color:var(--gray-900);text-align:right;font-weight:600}.project-source-cta{justify-content:center;margin-top:48px;display:flex}.section-intro{color:var(--color-text-secondary);margin-top:16px;font-size:16px;font-weight:500;line-height:1.4}.pnrr-lead{margin-top:48px}.pnrr-split{gap:40px 80px;margin-top:32px}.pnrr-split .metric-value{font-size:40px}.program-metrics{flex-wrap:nowrap;gap:40px 80px;margin-top:48px}.program-metrics-compact .metric-value{font-size:40px}.program-sources{flex-direction:column;gap:40px;margin-top:46px;display:flex}.program-sources .category-source{padding:0}.area-page section{border-bottom:none;margin-bottom:0;padding-bottom:0}.big-number-muted{color:var(--num-muted)}.area-programs{flex-direction:column;gap:16px;margin-top:16px;display:flex}.area-programs>*+*{border-top:none}.area-tenders{margin-top:46px}.area-residue{margin-top:64px}.area-residue-toggle{font:inherit;color:var(--gray-900);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:500}.area-residue-toggle:hover{color:var(--blue-500)}.area-residue-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.area-block .area-residue .callout,.area-residue .area-tenders{margin-top:40px}.area-block .callout{margin-top:0}a.subcategory-link{color:inherit}a.subcategory-link:hover{background:var(--blue-50);text-decoration:none}a.subcategory-link:hover .subcategory-main span{color:var(--blue-500)}a.subcategory-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.manifesto-page{padding-top:64px;padding-bottom:120px;padding-inline:clamp(20px,4vw,32px)}.manifesto-page h1{color:#000;font-size:40px;font-weight:600}.manifesto-body{color:var(--gray-700);margin-top:40px;font-size:24px;font-weight:400;line-height:1.4}.manifesto-body p+p{margin-top:34px}.privacy-page .manifesto-body{font-size:16px;line-height:1.4}.privacy-page .manifesto-body h2{color:#000;margin-top:56px;font-size:28px;font-weight:600}.privacy-page .manifesto-body h2+p{margin-top:16px}.privacy-page .privacy-updated{color:var(--gray-500);font-size:18px}@media (max-width:640px){.manifesto-page h1{font-size:32px}.manifesto-body{font-size:20px}.privacy-page .manifesto-body h2{font-size:24px}}@media (max-width:1099px){.shell{grid-template-columns:minmax(0,1fr);padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px)}.section-nav{top:var(--header-height);z-index:20;border-bottom:1px solid var(--color-border);white-space:nowrap;background:#fff;flex-direction:row;gap:0;margin:0 calc(-1*clamp(20px,4vw,32px));padding:0 clamp(20px,4vw,32px);position:sticky;overflow-x:auto}.section-nav a{border-bottom:2px solid #0000;border-left:none;padding:14px 16px 12px}.section-nav a[data-active=true]{border-bottom-color:var(--color-primary)}.nav-label-long{display:none}.nav-label-short{display:inline}.content{padding-top:32px}.sources{margin-top:24px;border-radius:4px;width:100%;max-width:662px;margin-inline:auto;padding:32px;position:static}}@media (max-width:640px){.site-header{padding:0 20px}.breakdown-row,.accordion-trigger,.accordion-trigger .money{font-size:17px}.big-number,.metric-value{font-size:44px}.metric-pair{flex-direction:column;gap:24px}}@keyframes page-enter{0%{transform:translateY(24px)}}.shell,.area-page,.manifesto-page{animation:.7s cubic-bezier(.22,1,.36,1) backwards page-enter}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shell,.area-page,.manifesto-page{animation:none}.accordion-panel,.accordion-panel-inner,.accordion-trigger .chev,.infotip>[role=tooltip],button.tender-row{transition:none}}
