@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-budget-canvas] *,[data-budget-canvas] :before,[data-budget-canvas] :after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}[data-budget-canvas] ::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}[data-budget-canvas]{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}[data-budget-canvas] *,[data-budget-canvas] :after,[data-budget-canvas] :before{box-sizing:border-box;border:0 solid;margin:0;padding:0}[data-budget-canvas] ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}[data-budget-canvas] ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}[data-budget-canvas]{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}[data-budget-canvas] hr{height:0;color:inherit;border-top-width:1px}[data-budget-canvas] abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}[data-budget-canvas] h1,[data-budget-canvas] h2,[data-budget-canvas] h3,[data-budget-canvas] h4,[data-budget-canvas] h5,[data-budget-canvas] h6{font-size:inherit;font-weight:inherit}[data-budget-canvas] a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}[data-budget-canvas] b,[data-budget-canvas] strong{font-weight:bolder}[data-budget-canvas] code,[data-budget-canvas] kbd,[data-budget-canvas] samp,[data-budget-canvas] pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}[data-budget-canvas] small{font-size:80%}[data-budget-canvas] sub,[data-budget-canvas] sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}[data-budget-canvas] sub{bottom:-.25em}[data-budget-canvas] sup{top:-.5em}[data-budget-canvas] table{text-indent:0;border-color:inherit;border-collapse:collapse}[data-budget-canvas] :-moz-focusring{outline:auto}[data-budget-canvas] progress{vertical-align:baseline}[data-budget-canvas] summary{display:list-item}[data-budget-canvas] ol,[data-budget-canvas] ul,[data-budget-canvas] menu{list-style:none}[data-budget-canvas] img,[data-budget-canvas] svg,[data-budget-canvas] video,[data-budget-canvas] canvas,[data-budget-canvas] audio,[data-budget-canvas] iframe,[data-budget-canvas] embed,[data-budget-canvas] object{vertical-align:middle;display:block}[data-budget-canvas] img,[data-budget-canvas] video{max-width:100%;height:auto}[data-budget-canvas] button,[data-budget-canvas] input,[data-budget-canvas] select,[data-budget-canvas] optgroup,[data-budget-canvas] textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}[data-budget-canvas] ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}[data-budget-canvas] :where(select:is([multiple],[size])) optgroup{font-weight:bolder}[data-budget-canvas] :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}[data-budget-canvas] ::file-selector-button{margin-inline-end:4px}[data-budget-canvas] ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){[data-budget-canvas] ::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){[data-budget-canvas] ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}[data-budget-canvas] textarea{resize:vertical}[data-budget-canvas] ::-webkit-search-decoration{-webkit-appearance:none}[data-budget-canvas] ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}[data-budget-canvas] ::-webkit-datetime-edit{display:inline-flex}[data-budget-canvas] ::-webkit-datetime-edit-fields-wrapper{padding:0}[data-budget-canvas] ::-webkit-datetime-edit{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-year-field{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-month-field{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-day-field{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-hour-field{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-minute-field{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-second-field{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-millisecond-field{padding-block:0}[data-budget-canvas] ::-webkit-datetime-edit-meridiem-field{padding-block:0}[data-budget-canvas] ::-webkit-calendar-picker-indicator{line-height:1}[data-budget-canvas] :-moz-ui-invalid{box-shadow:none}[data-budget-canvas] button,[data-budget-canvas] input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}[data-budget-canvas] ::file-selector-button{-webkit-appearance:button;appearance:button}[data-budget-canvas] ::-webkit-inner-spin-button{height:auto}[data-budget-canvas] ::-webkit-outer-spin-button{height:auto}[data-budget-canvas] [hidden]:where(:not([hidden=until-found])){display:none!important}[data-budget-canvas] .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Anakotmai;src:url(/fonts/anakotmai-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Anakotmai;src:url(/fonts/anakotmai-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Anakotmai;src:url(/fonts/anakotmai-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans Thai Looped;src:url(/fonts/ibm-plex-thai-looped-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Thai Looped;src:url(/fonts/ibm-plex-thai-looped-400.woff2)format("woff2");font-style:normal;font-weight:450;font-display:swap}@font-face{font-family:IBM Plex Sans Thai Looped;src:url(/fonts/ibm-plex-thai-looped-500.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}[data-budget-canvas]{--ci-orange:#f57832;--ci-orange-tint:#f79552;--ci-navy:#052d46;--ci-orange-deep:#f26522;--ci-indigo-deep:#1a0f62;--ci-navy-deep:var(--ci-navy);--brand-orange:var(--ci-orange);--brand-orange-soft:var(--ci-orange-tint);--brand-deep-orange:var(--ci-orange-deep);--brand-deep-indigo:var(--ci-indigo-deep);--brand-blue:var(--ci-navy);--brand-blue-hover:#0b405f;--brand-orange-gradient:linear-gradient(90deg, var(--ci-orange-tint), var(--ci-orange));--brand-orange-gradient-deep:linear-gradient(110deg, var(--ci-orange-tint), var(--ci-orange) 56%, var(--ci-orange-deep));--brand-dark-gradient:linear-gradient(145deg, var(--ci-navy), var(--ci-indigo-deep));--canvas:#fff;--surface-neutral:#f1f4f7;--surface-orange:#fff2eb;--hairline:#052d4629;--ink:var(--ci-navy);--ink-soft:#052d46c7;--ink-muted:#052d46ad;--font-display:"Anakotmai", "IBM Plex Sans Thai Looped", Tahoma, sans-serif;--font-body:"IBM Plex Sans Thai Looped", Tahoma, sans-serif;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:17px;font-weight:400;line-height:1.65}[data-budget-canvas] a{color:var(--brand-blue);-webkit-text-decoration-color:var(--brand-orange);-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange);text-underline-offset:.18em;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){[data-budget-canvas] *,[data-budget-canvas] :before,[data-budget-canvas] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-budget-canvas]{--orange:var(--brand-orange);--orange-ink:#b43d13;--orange-deep:var(--orange-ink);--orange-soft:var(--brand-orange-soft);--orange-surface:var(--surface-orange);--ink:var(--brand-blue);--ink-2:var(--ink-soft);--muted:var(--ink-muted);--paper:var(--canvas);--paper-2:var(--surface-neutral);--white:#fff;--line:var(--hairline);--line-dark:var(--brand-blue);--teal:var(--ci-navy);--teal-soft:#e9eef3;--blue-soft:#e9eef3;--sand:#fff0e8;--gray-soft:#f2f7fa;--success:#14624f;--radius:6px;--max:1360px;--motion-fast:.18s;--motion-base:.28s;--motion-slow:.56s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, .9, .28, 1.18)}[data-budget-canvas] *{box-sizing:border-box}[data-budget-canvas]{scroll-behavior:smooth;background:var(--white);line-break:loose;background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;scroll-padding-top:104px;font-size:17px;font-weight:400;line-height:1.7}[data-budget-canvas],[data-budget-canvas] button,[data-budget-canvas] input,[data-budget-canvas] select,[data-budget-canvas] textarea{letter-spacing:0}[data-budget-canvas] p,[data-budget-canvas] li,[data-budget-canvas] dd,[data-budget-canvas] figcaption{text-wrap:pretty}[data-budget-canvas] h1,[data-budget-canvas] h2,[data-budget-canvas] h3{text-wrap:balance}[data-budget-canvas] h1,[data-budget-canvas] h2,[data-budget-canvas] h3,[data-budget-canvas] .brand,[data-budget-canvas] nav,[data-budget-canvas] button{font-family:var(--font-display)}[data-budget-canvas] h1{font-weight:700}[data-budget-canvas] h2,[data-budget-canvas] h3,[data-budget-canvas] nav,[data-budget-canvas] button{font-weight:500}[data-budget-canvas] button,[data-budget-canvas] a{color:inherit;-webkit-tap-highlight-color:transparent}:is([data-budget-canvas] button:focus-visible,[data-budget-canvas] a:focus-visible,[data-budget-canvas] input:focus-visible,[data-budget-canvas] select:focus-visible){outline:3px solid var(--brand-blue);outline-offset:2px}[data-budget-canvas] .site-shell{min-height:860px;overflow-x:clip}[data-budget-canvas] .section-wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}[data-budget-canvas] .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[data-budget-canvas] .topbar{z-index:50;min-height:78px;padding-inline:max(28px,calc((1280px - var(--max)) / 2));border-top:4px solid #0000;border-image:var(--brand-orange-gradient) 1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;display:grid;position:sticky;top:0}[data-budget-canvas] .brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}[data-budget-canvas] .brand-mark{border-radius:var(--radius);background:var(--orange);width:43px;height:43px;color:var(--ink);text-align:center;flex:none;place-items:center;font-size:.68rem;font-weight:700;line-height:1.05;display:inline-grid}[data-budget-canvas] .brand>span:last-child{flex-direction:column;line-height:1.15;display:flex}[data-budget-canvas] .brand b{font-size:1.02rem;font-weight:500}[data-budget-canvas] .brand small{color:var(--muted);margin-top:4px;font-size:.62rem}[data-budget-canvas] .topbar nav{justify-content:center;align-items:stretch;height:100%;display:flex}[data-budget-canvas] .topbar nav a{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:.76rem;font-weight:500;position:relative}[data-budget-canvas] .topbar nav a:after{content:"";background:var(--brand-orange-gradient);transform-origin:50%;height:3px;transition:transform var(--motion-base) var(--ease-spring);border-radius:999px 999px 0 0;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}[data-budget-canvas] .topbar nav a:hover,[data-budget-canvas] .topbar nav a.active{color:var(--ink)}[data-budget-canvas] .topbar nav a.active:after{transform:scaleX(1)}[data-budget-canvas] .data-stamp{color:var(--muted);white-space:nowrap;font-size:.65rem}[data-budget-canvas] .data-stamp i{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}[data-budget-canvas] .hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:64px;min-height:760px;padding-block:78px 72px;display:grid;position:relative}[data-budget-canvas] .hero:before{content:"";z-index:-1;background:var(--white);width:1280px;position:absolute;inset:0 50%;transform:translate(-50%)}[data-budget-canvas] .hero-copy h1{max-width:820px;color:var(--ink);text-wrap:balance;margin:18px 0 24px;font-size:clamp(3.35rem,67.84px,5.65rem);font-weight:700;line-height:1.16}[data-budget-canvas] .hero-copy h1 em{color:var(--ink);white-space:nowrap;font-style:normal;display:block;position:relative}[data-budget-canvas] .hero-copy h1 em:after{content:"";background:var(--brand-orange-gradient);border-radius:999px;width:min(520px,74%);height:5px;margin-top:10px;display:block}[data-budget-canvas] .hero-copy h1 em span{white-space:nowrap}[data-budget-canvas] .hero-search{max-width:760px;margin-top:30px}[data-budget-canvas] .hero-search>label{color:var(--ink-2);margin-bottom:7px;font-size:.75rem;font-weight:600;display:block}[data-budget-canvas] .hero-search>div{border:1px solid var(--ink);background:#fff;border-radius:999px;grid-template-columns:42px 1fr auto;align-items:center;min-height:60px;display:grid;overflow:hidden}[data-budget-canvas] .hero-search>div>span{color:var(--orange);text-align:center;font-size:1.55rem}[data-budget-canvas] .hero-search input{min-width:0;height:100%;min-height:56px;font-family:var(--font-body);background:0 0;border:0;outline:3px solid #0000;font-size:.9rem;font-weight:400}[data-budget-canvas] .hero-search>div:focus-within{outline:3px solid var(--brand-blue);outline-offset:2px}[data-budget-canvas] .hero-search button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:stretch;align-items:center;gap:28px;min-height:56px;padding:0 24px;font-size:.8rem;font-weight:500;display:flex}[data-budget-canvas] .hero-search button:hover{background:var(--brand-blue-hover)}[data-budget-canvas] table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}[data-budget-canvas] caption{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-budget-canvas] th,[data-budget-canvas] td{border-bottom:1px solid var(--line);text-align:right;padding:12px 13px}[data-budget-canvas] thead th{border-top:4px solid var(--orange);background:var(--ink);color:#fff;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}[data-budget-canvas] th:first-child,[data-budget-canvas] td:first-child{text-align:left;position:sticky;left:0}[data-budget-canvas] thead th:first-child{z-index:2;background:var(--ink)}[data-budget-canvas] tbody th:first-child{background:#fff}[data-budget-canvas] footer{padding:48px max(28px,calc((1280px - var(--max)) / 2)) 24px;background:var(--ink);color:#fff}[data-budget-canvas] footer nav{grid-template-columns:repeat(2,auto);gap:8px 30px;display:grid}[data-budget-canvas] footer nav a{color:#d9e3e8;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:.65rem}[data-budget-canvas] footer nav a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;text-decoration-thickness:2px}[data-budget-canvas] .site-shell>main{animation:budget-preview-page-enter .42s var(--ease-out) both}[data-budget-canvas] .hero-copy h1{animation:budget-preview-hero-rise .54s 85ms var(--ease-out) both}[data-budget-canvas] .hero-copy .hero-search{animation:budget-preview-hero-rise .54s .205s var(--ease-out) both}[data-budget-canvas] .hero-copy h1 em:after{transform-origin:0;animation:budget-preview-rule-draw .62s .36s var(--ease-out) both}[data-budget-canvas] .brand-mark,[data-budget-canvas] .hero-search button,[data-budget-canvas] .topbar nav a,[data-budget-canvas] footer nav a{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}[data-budget-canvas] .hero-search>div:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #052d461a}[data-budget-canvas] .hero-search button>span{transition:transform var(--motion-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){[data-budget-canvas] .brand:hover .brand-mark{transform:translateY(-2px)rotate(-2deg)}[data-budget-canvas] .hero-search button:hover>span{transform:translate(4px)}[data-budget-canvas] footer nav a:hover{transform:translate(3px)}}@keyframes budget-preview-loading-breathe{to{transform:scale(1.055)}}@keyframes budget-preview-loading-orbit{to{transform:rotate(360deg)}}@keyframes budget-preview-loading-progress{0%{transform:translate(-115%)}to{transform:translate(340%)}}@keyframes budget-preview-page-enter{0%{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes budget-preview-hero-rise{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes budget-preview-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes budget-preview-ledger-enter{0%{opacity:.01;transform:translate(26px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes budget-preview-panel-enter{0%{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes budget-preview-result-enter{0%{opacity:.01;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes budget-preview-card-enter{0%{opacity:.01;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes budget-preview-visual-swap{0%{opacity:.01;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes budget-preview-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes budget-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes budget-preview-drawer-in{0%{opacity:.4;transform:translate(54px)}to{opacity:1;transform:translate(0)}}@keyframes budget-preview-drawer-children-in{0%{opacity:.01;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes budget-preview-toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes budget-preview-chip-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes budget-preview-image-sheen{0%{opacity:0;transform:translate(-62%)rotate(8deg)}30%{opacity:1}to{opacity:0;transform:translate(62%)rotate(8deg)}}[data-budget-canvas] strong,[data-budget-canvas] b,[data-budget-canvas] th{font-weight:600}[data-budget-canvas] strong,[data-budget-canvas] dd,[data-budget-canvas] th,[data-budget-canvas] td{font-variant-numeric:tabular-nums}[data-budget-canvas] small,[data-budget-canvas] dt,[data-budget-canvas] figcaption{font-size:13px;line-height:1.55}[data-budget-canvas] footer :where(a,button,input,select):focus-visible{outline-color:var(--orange-soft)}[data-budget-canvas] footer nav a{font-size:13px}[data-budget-canvas] .topbar nav a,[data-budget-canvas] .hero-search button{font-size:15px}[data-budget-canvas] .hero-search>label,[data-budget-canvas] footer nav a{font-size:14px}@media (prefers-reduced-motion:reduce){[data-budget-canvas]{scroll-behavior:auto}}[data-budget-canvas]{--radius:18px;--radius-card:28px;--radius-large:36px;--max:1440px;--paper:#f1f4f7;--paper-warm:#f8fafc;--shadow-soft:0 18px 50px #052d4614;--shadow-float:0 34px 90px #052d4629;--ease-premium:cubic-bezier(.22, 1, .36, 1);background:var(--paper-warm);background:radial-gradient(circle at 82% 4%,#f578321a,transparent 24rem),linear-gradient(180deg,#fff 0,var(--paper-warm) 32rem,#fff 72rem)}[data-budget-canvas] .site-shell{width:100%;max-width:100%;overflow:clip visible}[data-budget-canvas] .section-wrap{width:min(var(--max),calc(100% - clamp(32px,76.8px,96px)))}[data-budget-canvas] .ui-icon{flex:none;display:block}[data-budget-canvas] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #dce4e8cc;border-image:;background:#fffffff7;border-radius:999px;grid-template-columns:auto 1fr auto;width:min(1180px,100% - 40px);min-height:68px;margin:14px auto 0;padding-inline:14px 18px;top:14px;box-shadow:0 12px 42px #052d4614}[data-budget-canvas] .brand-mark{border-radius:50%;width:46px;height:46px;box-shadow:inset 0 0 0 1px #052d461a}[data-budget-canvas] .brand small,[data-budget-canvas] .data-stamp{display:none}[data-budget-canvas] .topbar nav{gap:4px}[data-budget-canvas] .topbar nav a{border-radius:999px;min-height:44px;padding-inline:17px;font-size:13px}[data-budget-canvas] .topbar nav a:after{display:none}[data-budget-canvas] .topbar nav a.active{background:var(--ink);color:#fff}[data-budget-canvas] .premium-hero{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:64px;min-height:740px;padding-block:76.8px}[data-budget-canvas] .premium-hero:before{background:radial-gradient(circle at 78% 24%,#f5783226,#0000 22rem),linear-gradient(#fffffffa,#f5fafc)}[data-budget-canvas] .premium-hero .hero-copy{min-width:0}[data-budget-canvas] .premium-hero .hero-copy h1{text-wrap:balance;max-width:920px;margin:22px 0 28px;font-size:clamp(3.4rem,62.72px,5.55rem);line-height:1.08}[data-budget-canvas] .premium-hero .hero-copy h1 em{color:var(--brand-deep-orange)}[data-budget-canvas] .premium-hero .hero-copy h1 em:after{width:422.4px;height:7px;margin-top:16px}[data-budget-canvas] .premium-hero .hero-search{max-width:790px;margin-top:36px}[data-budget-canvas] .hero-search-box{background:#fff;gap:6px;padding:6px;box-shadow:0 0 0 1px #052d4621,0 18px 48px #052d4617;border:0!important;border-radius:24px!important;grid-template-columns:minmax(260px,1fr) minmax(170px,.42fr) auto!important;min-height:72px!important}[data-budget-canvas] .hero-query-control{background:var(--surface-neutral);border-radius:18px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:60px;padding:0 14px;display:grid}[data-budget-canvas] .hero-query-control>.ui-icon{color:var(--orange-deep)}[data-budget-canvas] .hero-query-control input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:56px;padding:0;font-size:16px}[data-budget-canvas] .hero-district-control{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-content:center;min-width:0;min-height:60px;padding:8px 38px 7px 15px;display:grid;position:relative}[data-budget-canvas] .hero-control-label{color:var(--muted);font-family:var(--font-body);font-size:10px;line-height:1.25}[data-budget-canvas] .hero-district-control select{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:25px;color:var(--ink);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:600}[data-budget-canvas] .hero-select-arrow{color:var(--orange-deep);font-family:var(--font-body);pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-55%)}[data-budget-canvas] .hero-query-control:focus-within,[data-budget-canvas] .hero-district-control:focus-within{outline:3px solid var(--brand-blue);outline-offset:2px}[data-budget-canvas] .hero-search-box button{background:var(--ink);border-radius:18px;justify-content:space-between;min-width:132px;min-height:60px;margin:0;padding-inline:22px}[data-budget-canvas] .hero-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:790px;margin-top:16px;display:grid}[data-budget-canvas] .hero-direct-actions>button{min-width:0;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s var(--ease-premium),border-color .18s ease,box-shadow .22s var(--ease-premium),background-color .18s ease;background:#ffffffb8;border:1px solid #052d461f;border-radius:18px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 16px;display:grid}[data-budget-canvas] .hero-direct-actions span{flex-direction:column;min-width:0;display:flex}[data-budget-canvas] .hero-direct-actions b{font-size:15px}[data-budget-canvas] .hero-direct-actions small{color:var(--muted);font-family:var(--font-body);font-size:12px}[data-budget-canvas] footer{background:radial-gradient(circle at 78% 10%,#f2652233,transparent 20rem),var(--brand-dark-gradient)}[data-budget-canvas] .data-stamp{align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){[data-budget-canvas] .hero-direct-actions>button:hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#f578328c;transform:translateY(-3px)}}@keyframes budget-preview-map-ambient-drift{0%{transform:translate(-12px,6px)scale(.96)}to{transform:translate(18px,24px)scale(1.05)}}@keyframes budget-preview-map-readout-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes budget-preview-map-canvas-enter{0%{opacity:.18;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes budget-preview-record-rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-budget-canvas] .premium-hero{min-height:auto;padding-block:64px 89.6px}@media (prefers-reduced-motion:reduce){[data-budget-canvas]{scroll-behavior:auto}[data-budget-canvas] *,[data-budget-canvas] :before,[data-budget-canvas] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-budget-canvas] .home-no-map{grid-template-columns:minmax(0,1fr)}[data-budget-canvas] .home-no-map .hero-copy{max-width:1040px}[data-budget-canvas] .home-no-map .hero-search,[data-budget-canvas] .home-no-map .hero-direct-actions{max-width:900px}[data-budget-canvas] .topbar{width:100%;min-height:58px;box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffe0;border:0;border-bottom:1px solid #052d461f;border-radius:0;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:24px;margin:0;padding-inline:50px;top:0}[data-budget-canvas] .topbar .brand{justify-self:start;gap:10px}[data-budget-canvas] .topbar .brand-mark{width:38px;height:38px;box-shadow:none;font-size:9px}[data-budget-canvas] .topbar .brand b{font-size:14px}[data-budget-canvas] .topbar .desktop-nav{gap:2px}[data-budget-canvas] .topbar .desktop-nav a{min-height:48px;color:var(--ink-2);background:0 0;border-radius:0;padding:0 14px;font-size:12px}[data-budget-canvas] .topbar .desktop-nav a:after{background:var(--orange);width:4px;height:4px;transition:transform .18s var(--ease-premium);border-radius:50%;display:block;bottom:5px;left:50%;right:auto;transform:translate(-50%)scale(0)}[data-budget-canvas] .topbar .desktop-nav a.active{color:var(--ink);background:0 0}[data-budget-canvas] .topbar .desktop-nav a.active:after{transform:translate(-50%)scale(1)}[data-budget-canvas] .topbar .data-stamp{color:var(--muted);justify-self:end;align-items:center;font-size:10px;display:inline-flex}[data-budget-canvas] .mobile-menu-trigger{display:none}@media (hover:hover) and (pointer:fine){[data-budget-canvas] .topbar .desktop-nav a:hover{color:var(--ink)}}@keyframes budget-preview-mobile-menu-enter{0%{opacity:0}to{opacity:1}}@keyframes budget-preview-mobile-menu-item-enter{to{opacity:1;transform:translateY(0)}}[data-budget-canvas] .home-cinematic{isolation:isolate;text-align:center;grid-template-columns:1fr;place-items:center;min-height:802px;padding-block:68.8px 60.2px;display:grid;position:relative;overflow:visible}[data-budget-canvas] .home-cinematic:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 34%,#f7955233,#0000 31%),radial-gradient(circle at 73% 28%,#1a0f6214,#0000 23%),linear-gradient(#fff,#fffaf7 58%,#f3f8fa);width:1280px;position:absolute;inset:0 50%;transform:translate(-50%)}[data-budget-canvas] .home-cinematic:after{content:"";z-index:-2;filter:saturate(.35)contrast(.82);opacity:.055;pointer-events:none;animation:16s ease-in-out infinite alternate budget-preview-home-city-breathe;position:absolute;inset:7% -7% 2%}[data-budget-canvas] .home-cinematic .hero-copy{z-index:2;flex-direction:column;align-items:center;width:min(100%,1120px);max-width:none;margin-inline:auto;display:flex;position:relative}[data-budget-canvas] .home-cinematic .hero-copy h1{text-align:center;max-width:1100px;margin:25.8px 0 22px;font-size:clamp(4.2rem,98.56px,8rem);line-height:1.06}[data-budget-canvas] .home-cinematic .hero-copy h1 em{color:var(--ci-orange-deep);white-space:normal;display:inline-block}[data-budget-canvas] .home-cinematic .hero-copy h1 em:after{transform-origin:50%;width:58%;height:6px;animation:budget-preview-home-rule-draw .9s .42s var(--ease-premium) forwards;margin:16px auto 0;transform:scaleX(0)}[data-budget-canvas] .home-cinematic .hero-search{width:min(100%,940px);max-width:none;margin-top:30px}[data-budget-canvas] .home-cinematic .hero-search-box{box-shadow:0 18px 52px #052d461c,0 2px 8px #052d460f}[data-budget-canvas] .home-cinematic .hero-direct-actions{width:min(100%,940px);max-width:none}[data-budget-canvas] .home-cinematic .hero-copy>:nth-child(2){animation-delay:70ms}[data-budget-canvas] .home-cinematic .hero-copy>:nth-child(3){animation-delay:.14s}[data-budget-canvas] .home-cinematic .hero-copy>:nth-child(4){animation-delay:.19s}[data-budget-canvas] .home-cinematic .hero-copy>:nth-child(5){animation-delay:.25s}[data-budget-canvas] .home-cinematic .hero-copy>:nth-child(6){animation-delay:.31s}[data-budget-canvas] .home-cinematic .hero-copy>:nth-child(7){animation-delay:.37s}@media (hover:hover) and (pointer:fine){[data-budget-canvas] .home-cinematic .hero-search-box:hover{transform:translateY(-2px);box-shadow:0 24px 64px #052d4624,0 3px 10px #052d4614}}@keyframes budget-preview-home-hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0)}}@keyframes budget-preview-home-rule-draw{to{transform:scaleX(1)}}@keyframes budget-preview-home-city-breathe{0%{transform:translateZ(0)scale(1)}to{transform:translate(-1.4%,1%)scale(1.035)}}@keyframes budget-preview-home-budget-signal{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)}14%{opacity:.7}72%,to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@keyframes budget-preview-home-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes budget-preview-home-map-float{0%{transform:translateY(4px)scale(.985)}to{transform:translateY(-7px)scale(1.015)}}@keyframes budget-preview-home-map-halo{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){[data-budget-canvas] .home-cinematic:after,[data-budget-canvas] .home-cinematic .hero-copy>*,[data-budget-canvas] .home-cinematic .hero-copy h1 em:after{animation:none}[data-budget-canvas] .home-cinematic .hero-copy h1 em:after{transform:scaleX(1)}}[data-budget-canvas]{--map-band-1:#55788c;--map-band-2:#668da0;--map-band-3:#8b8790;--map-band-4:#c27a61;--map-band-5:#ec7b3f;--map-surface:#dfe9ee;--map-ink-wash:#052d46b8}[data-budget-canvas] .site-shell{--max:1160px}[data-budget-canvas] .site-shell .section-wrap{width:min(var(--max),calc(100% - clamp(32px,115.2px,112px)))}[data-budget-canvas] .site-shell .topbar{padding-inline:60px}[data-budget-canvas] .site-shell :is(main,h1,h2,p)[tabindex="-1"]:focus{outline:none}[data-budget-canvas] .budget-home{background:var(--canvas)}[data-budget-canvas] .budget-home .home-cinematic{text-align:left;isolation:auto;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);place-items:start stretch;gap:51.2px;min-height:0;padding-block:64px 44px;display:grid;overflow:visible}[data-budget-canvas] .budget-home .home-cinematic:before,[data-budget-canvas] .budget-home .home-cinematic:after{content:none}[data-budget-canvas] .budget-home .home-cinematic .hero-copy{text-align:left;align-items:flex-start;width:100%;max-width:none;margin:0;padding:0}[data-budget-canvas] .budget-home .home-cinematic .hero-copy>*{animation:none}[data-budget-canvas] .budget-home .home-cinematic .hero-copy h1{letter-spacing:0;text-wrap:balance;text-align:left;max-width:none;margin:18px 0 16px;font-size:clamp(2.3rem,44.8px,3.8rem);line-height:1.38}[data-budget-canvas] .budget-home .home-cinematic .hero-copy h1 em{white-space:normal;color:var(--ink);line-height:inherit}[data-budget-canvas] .budget-home .home-cinematic .hero-copy h1 em:after{content:none}[data-budget-canvas] .budget-home .home-cinematic .hero-search{width:100%;max-width:none;margin:24px 0 0}[data-budget-canvas] .budget-home .hero-search-box{box-shadow:none;gap:6px;padding:6px;border:1px solid var(--line-dark)!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) auto!important;min-height:66px!important}[data-budget-canvas] .budget-home .hero-query-control{background:var(--canvas);border:0;border-radius:6px;gap:8px;min-height:54px;padding-inline:10px}[data-budget-canvas] .budget-home .hero-query-control input{min-height:52px;font-size:1rem;line-height:1.6}[data-budget-canvas] .budget-home .hero-district-control{border:0;border-left:1px solid var(--line);background:var(--canvas);border-radius:0;min-width:0;min-height:54px;padding:4px 26px 4px 12px}[data-budget-canvas] .budget-home .hero-control-label{font-size:.75rem;line-height:1.5}[data-budget-canvas] .budget-home .hero-district-value{min-width:0;font-family:var(--font-body);color:var(--ink);white-space:normal;overflow-wrap:anywhere;pointer-events:none;padding-block:.125em .25em;font-size:1rem;font-weight:600;line-height:1.85;display:block;overflow:visible}[data-budget-canvas] .budget-home .hero-district-control select{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;padding:0;font-size:1rem;position:absolute;inset:0}[data-budget-canvas] .budget-home .hero-search>.hero-search-box:focus-within{outline:none}[data-budget-canvas] .budget-home :is(.hero-query-control,.hero-district-control):focus-within{background:var(--surface-orange);box-shadow:inset 0 -2px 0 var(--orange-deep);outline:none}[data-budget-canvas] .budget-home :is(.hero-query-control input,.hero-district-control select):focus-visible{outline:none}@media (forced-colors:active){[data-budget-canvas] .budget-home :is(.hero-query-control,.hero-district-control):focus-within{outline-offset:-2px;outline:2px solid highlight}}[data-budget-canvas] .budget-home .hero-search button{background:var(--brand-blue);border-radius:7px;gap:10px;min-height:54px;padding:10px 16px;font-size:1rem}[data-budget-canvas] .budget-home .home-cinematic .hero-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin:14px 0 0;display:grid}[data-budget-canvas] .budget-home .hero-direct-actions>button{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:76px;box-shadow:none;text-align:left;border-radius:10px;gap:10px;padding:12px}[data-budget-canvas] .budget-home .hero-direct-actions>button>.ui-icon:first-child{color:var(--ink);background:0 0;width:22px;height:22px}[data-budget-canvas] .budget-home .hero-direct-actions>button b{font-size:.9375rem;line-height:1.6}[data-budget-canvas] .budget-home .hero-direct-actions>button small{font-size:.8125rem;line-height:1.6}[data-budget-canvas] .budget-home .hero-direct-actions>button>.ui-icon:last-child{width:16px}@media (hover:hover){[data-budget-canvas] .budget-home .hero-direct-actions>button:hover{background:var(--surface-orange);box-shadow:none;transform:none}}[data-budget-canvas]{--ease-cinema:cubic-bezier(.16, 1, .3, 1);--ease-tactile:cubic-bezier(.22, .8, .25, 1)}[data-budget-canvas] .site-shell>main,[data-budget-canvas] .budget-home .home-cinematic .hero-copy>*{animation:none}[data-budget-canvas] .site-shell .budget-home .home-cinematic{isolation:isolate;position:relative}[data-budget-canvas] .site-shell .budget-home .home-cinematic:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 87% 19%,color-mix(in srgb,var(--brand-orange-soft) 19%,transparent),transparent 49%),radial-gradient(ellipse at 67% 67%,color-mix(in srgb,var(--brand-blue) 5%,transparent),transparent 51%);width:auto;height:auto;position:absolute;inset:-20px -18px -28px;transform:none}[data-budget-canvas] .budget-home .home-cinematic .hero-copy h1 em{color:var(--brand-deep-orange)}[data-budget-canvas] .budget-home .hero-direct-actions>button>.ui-icon:last-child{transition:transform .36s var(--ease-cinema)}[data-budget-canvas] .budget-home .hero-search-box{transition:box-shadow .26s var(--ease-cinema),border-color .18s ease}[data-budget-canvas] .budget-home .hero-search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 14%,transparent)}[data-budget-canvas] .site-shell .topbar .desktop-nav a{font-size:.875rem}[data-budget-canvas] .site-shell .topbar .desktop-nav a:after{background:var(--brand-orange);width:24px;height:2px;transition:transform .36s var(--ease-cinema);border-radius:999px;bottom:3px;left:50%;right:auto;transform:translate(-50%)scaleX(0)}[data-budget-canvas] .site-shell .topbar .desktop-nav a.active:after{transform:translate(-50%)scaleX(1)}[data-budget-canvas] .site-shell[data-motion=cinematic][data-motion-intro=true] .topbar .desktop-nav a.active:after{animation:budget-preview-cinema-nav-arrive .46s var(--ease-cinema)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-budget-canvas] .budget-home .hero-direct-actions>button:hover>.ui-icon:last-child{transform:translate(5px)}[data-budget-canvas] .site-shell .topbar .desktop-nav a:hover:after{transform:translate(-50%)scaleX(.5)}[data-budget-canvas] .site-shell .topbar .desktop-nav a.active:hover:after{transform:translate(-50%)scaleX(1)}}@keyframes budget-preview-cinema-light-pass{0%{opacity:0;transform:translate(-45%)}25%{opacity:1}to{opacity:0;transform:translate(45%)}}@keyframes budget-preview-cinema-card-sheen{0%{opacity:0;transform:translate(-70%)}25%{opacity:.8}to{opacity:0;transform:translate(70%)}}@keyframes budget-preview-cinema-nav-arrive{0%{transform:translate(-50%)scaleX(.2)}to{transform:translate(-50%)scaleX(1)}}@keyframes budget-preview-cinema-profile-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes budget-preview-cinema-detail-arrive{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes budget-preview-cinema-drawer-arrive{0%{opacity:.6;transform:translate(42px)}to{opacity:1;transform:none}}@keyframes budget-preview-cinema-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes budget-preview-cinema-toast-arrive{0%{opacity:.4;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes budget-preview-cinema-menu-arrive{0%{opacity:.7;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes budget-preview-cinema-menu-item{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-budget-canvas] .site-shell *,[data-budget-canvas] .site-shell :before,[data-budget-canvas] .site-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-budget-canvas] .site-shell :is(button,a):is(:hover,:active){transform:none!important}}[data-budget-canvas] .site-shell[data-motion=paused] :not(.home-city-backdrop *),[data-budget-canvas] .site-shell[data-motion=paused] :not(.home-city-backdrop *):before,[data-budget-canvas] .site-shell[data-motion=paused] :not(.home-city-backdrop *):after{animation:none!important}[data-budget-canvas] .site-shell[data-motion=paused] .home-city-backdrop *{animation-play-state:paused!important}@keyframes budget-preview-atlas-district-rise{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--district-lift,12px)))}}@keyframes budget-preview-home-location-ring{0%{opacity:0;transform:scale(.4)}12%{opacity:.8}to{opacity:0;transform:scale(2.6)}}@keyframes budget-preview-home-leader-flow{to{stroke-dashoffset:-34px}}@keyframes budget-preview-home-city-sweep{0%{opacity:0;transform:translate(-70%)}12%,78%{opacity:.7}to{opacity:0;transform:translate(70%)}}@keyframes budget-preview-home-rule-breathe{0%,to{opacity:.55;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){[data-budget-canvas] .budget-home-epic .hero-direct-actions>button:hover{color:var(--brand-deep-orange);box-shadow:none;background:0 0}[data-budget-canvas] .home-map-link:hover{border-color:var(--ink);background:var(--surface-orange)}[data-budget-canvas] .home-summary-link:hover{color:var(--ink)}}@media (prefers-reduced-motion:reduce){[data-budget-canvas] .home-city-drift,[data-budget-canvas] .home-city-map{opacity:1;animation:none;transform:none}[data-budget-canvas] .home-city-light{display:none}[data-budget-canvas] .home-map-link{transition:none}[data-budget-canvas] .home-district-scene,[data-budget-canvas] .home-district-lift,[data-budget-canvas] .home-district-shadow,[data-budget-canvas] .home-district-caption{opacity:1;animation:none;transform:none}[data-budget-canvas] .home-district-ring{display:none}[data-budget-canvas] .home-district-leader{stroke-dasharray:none;animation:none}[data-budget-canvas] .home-opening-rule i,[data-budget-canvas] .home-summary-link>span{opacity:1;animation:none;transform:none}}@media (forced-colors:active){[data-budget-canvas] .home-city-backdrop,[data-budget-canvas] .home-map-hit-area{display:none}[data-budget-canvas] .home-map-link{border:1px solid buttontext}}[data-budget-canvas] .topbar nav a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-budget-canvas] .brand{color:inherit;text-decoration:none}[data-budget-canvas] footer nav a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}@font-face{font-family:Anakotmai;src:url(/previews/budget/fonts/anakotmai-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Anakotmai;src:url(/previews/budget/fonts/anakotmai-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Anakotmai;src:url(/previews/budget/fonts/anakotmai-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans Thai Looped;src:url(/previews/budget/fonts/IBMPlexSansThaiLooped-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Thai Looped;src:url(/previews/budget/fonts/IBMPlexSansThaiLooped-Text.woff2)format("woff2");font-style:normal;font-weight:450;font-display:swap}@font-face{font-family:IBM Plex Sans Thai Looped;src:url(/previews/budget/fonts/IBMPlexSansThaiLooped-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}[data-budget-canvas]{--ci-orange:#f57832;--ci-orange-tint:#f79552;--ci-navy:#052d46;--ci-orange-deep:#f26522;--ci-indigo-deep:#1a0f62;--ci-navy-deep:var(--ci-navy);--brand-orange:var(--ci-orange);--brand-orange-soft:var(--ci-orange-tint);--brand-deep-orange:var(--ci-orange-deep);--brand-deep-indigo:var(--ci-indigo-deep);--brand-blue:var(--ci-navy);--brand-blue-hover:#0b405f;--brand-orange-gradient:linear-gradient(90deg, var(--ci-orange-tint), var(--ci-orange));--brand-orange-gradient-deep:linear-gradient(110deg, var(--ci-orange-tint), var(--ci-orange) 56%, var(--ci-orange-deep));--brand-dark-gradient:linear-gradient(145deg, var(--ci-navy), var(--ci-indigo-deep));--canvas:#fff;--surface-neutral:#f1f4f7;--surface-orange:#fff2eb;--hairline:#052d4629;--ink:var(--ci-navy);--ink-soft:#052d46c7;--ink-muted:#052d46ad;--font-display:"Anakotmai", "IBM Plex Sans Thai Looped", Tahoma, sans-serif;--font-body:"IBM Plex Sans Thai Looped", Tahoma, sans-serif;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:17px;font-weight:400;line-height:1.65}[data-budget-canvas] :lang(th){letter-spacing:0}[data-budget-canvas] h1,[data-budget-canvas] h2,[data-budget-canvas] h3,[data-budget-canvas] nav,[data-budget-canvas] button{font-family:var(--font-display);letter-spacing:0}[data-budget-canvas] a{color:var(--brand-blue);-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange);text-underline-offset:.18em;text-decoration-thickness:2px}[data-budget-canvas] a:hover{text-decoration-thickness:3px}[data-budget-canvas] button,[data-budget-canvas] input,[data-budget-canvas] select{min-height:44px;font-size:15px;line-height:22px}[data-budget-canvas] input,[data-budget-canvas] select,[data-budget-canvas] textarea{color:var(--ink);font-family:var(--font-body);font-weight:400}[data-budget-canvas] textarea{min-height:120px;font-size:17px;line-height:1.65}[data-budget-canvas] :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-budget-canvas] *,[data-budget-canvas] :before,[data-budget-canvas] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-budget-canvas] .home-opening-scene{--home-header-height:58px;isolation:isolate;background:var(--canvas);view-timeline-name:--home-opening;view-timeline-axis:block;position:relative}[data-budget-canvas] .home-city-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(120deg,var(--canvas) 24%,#fff8f3 100%);position:absolute;inset:0;overflow:hidden}[data-budget-canvas] .home-city-wash{content:"";z-index:1;background:linear-gradient(90deg,var(--canvas) 5%,#fffffff5 27%,#ffffffb3 45%,transparent 72%),linear-gradient(0deg,var(--canvas),transparent 18%);position:absolute;inset:0}[data-budget-canvas] .home-city-drift{transform-origin:76% 42%;animation:12s ease-in-out infinite alternate paused budget-preview-home-city-breathe;position:absolute;inset:0}[data-budget-canvas] .home-city-backdrop[data-running=true] .home-city-drift{animation-play-state:running}[data-budget-canvas] .home-city-map{transform-origin:70% 44%;place-items:center;width:1177.6px;display:grid;position:absolute;top:0;bottom:-18%;right:-8%}[data-budget-canvas] .home-city-map img{object-fit:contain;opacity:1;width:100%;height:100%;display:block}[data-budget-canvas] .home-city-spotlight{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-budget-canvas] .home-city-regions{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-budget-canvas] .home-district-scene{animation:5.2s linear infinite paused budget-preview-home-district-cycle}[data-budget-canvas] .home-district-lift{fill:#fba15e;fill-opacity:.94;stroke:#ef7027;stroke-width:2px;stroke-linejoin:round;animation:5.2s ease-in-out infinite paused budget-preview-home-district-rise}[data-budget-canvas] .home-district-shadow{fill:#a44914;fill-opacity:.15;stroke:none;animation:5.2s ease-in-out infinite paused budget-preview-home-district-shadow}[data-budget-canvas] .home-district-caption{animation:5.2s ease-in-out infinite paused budget-preview-home-district-caption}[data-budget-canvas] .home-city-backdrop[data-running=true] :is(.home-district-scene,.home-district-lift,.home-district-shadow,.home-district-caption){animation-play-state:running}[data-budget-canvas] .home-district-plaque{fill:#fff;fill-opacity:.98;stroke:#dce3e7;stroke-width:1px;filter:drop-shadow(0 7px 12px #082b3d1a)}[data-budget-canvas] .home-district-plaque-content{transform:translate(-146px)}[data-budget-canvas] .home-district-name{fill:var(--ink);font:500 28px var(--font-body);letter-spacing:0}[data-budget-canvas] .home-district-amount{fill:var(--brand-deep-orange);font:600 40px var(--font-body);font-variant-numeric:tabular-nums}[data-budget-canvas] .home-district-amount tspan{fill:var(--ink-soft);font-size:20px;font-weight:400}[data-budget-canvas] .home-district-scope{fill:var(--ink-soft);font:400 18px var(--font-body)}[data-budget-canvas] .home-district-leader{fill:none;stroke:#df712c;stroke-opacity:.7;stroke-width:1.4px;stroke-dasharray:7 10;animation:1.8s linear infinite paused budget-preview-home-leader-flow}[data-budget-canvas] .home-district-pin{fill:#ef7027}[data-budget-canvas] .home-district-ring{fill:none;stroke:#df712c;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite both paused budget-preview-home-location-ring}[data-budget-canvas] .home-district-ring-echo{stroke-width:1.2px;animation-delay:-1.3s}[data-budget-canvas] .home-city-backdrop[data-running=true] :is(.home-district-ring,.home-district-leader,.home-city-light){animation-play-state:running}[data-budget-canvas] .home-city-backdrop[data-still=true] :is(.home-district-scene,.home-district-lift,.home-district-shadow,.home-district-caption){opacity:1;animation:none;transform:none}[data-budget-canvas] .home-city-backdrop[data-still=true] :is(.home-district-shadow,.home-district-ring){opacity:0;animation:none}[data-budget-canvas] .home-city-backdrop[data-still=true] .home-district-leader{stroke-dasharray:none;animation:none}[data-budget-canvas] .home-map-hit-area{z-index:0;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0 0 0 45%}[data-budget-canvas] .home-map-hit-area:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-8px}@keyframes budget-preview-home-district-cycle{0%,to{opacity:0}12%,83%{opacity:1}}@keyframes budget-preview-home-district-rise{0%,to{transform:translateY(0)}18%,80%{transform:translateY(-24px)}49%{transform:translateY(-14px)}}@keyframes budget-preview-home-district-shadow{0%,to{opacity:0}18%,80%{opacity:.5}49%{opacity:.25}}@keyframes budget-preview-home-district-caption{0%,to{opacity:0;transform:translateY(10px)}18%,80%{opacity:1;transform:translateY(-5px)}}[data-budget-canvas] .home-city-light{z-index:0;opacity:0;background:linear-gradient(110deg,#0000 34%,#fffc 49%,#0000 64%);animation:8.4s linear infinite paused budget-preview-home-city-sweep;position:absolute;inset:0}[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic:before,[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic:after{content:none}[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic{min-height:calc(860px - var(--home-header-height));text-align:left;pointer-events:none;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:0;padding-block:86px 100px;display:grid;position:relative;overflow:visible}[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic .hero-copy{z-index:1;text-align:left;align-items:flex-start;width:100%;max-width:700px;position:relative}[data-budget-canvas] .home-opening-kicker{color:var(--ink);font-family:var(--font-body);align-items:center;gap:12px;margin:0 0 16px;font-size:1rem;line-height:1.8;display:flex}[data-budget-canvas] .home-opening-rule{flex:0 0 32px;width:32px;height:3px;display:inline-block}[data-budget-canvas] .home-opening-rule i{background:var(--brand-orange);transform-origin:0;height:100%;animation:2.8s ease-in-out infinite paused budget-preview-home-rule-breathe;display:block}[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic .hero-copy h1{letter-spacing:0;text-align:left;text-wrap:balance;max-width:100%;margin:0;padding:0;font-size:clamp(3.6rem,83.2px,6.15rem);line-height:1.38}[data-budget-canvas] .budget-home-epic .home-title-line{display:block}[data-budget-canvas] .budget-home-epic .home-title-line:first-child{color:var(--ink)}[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic .hero-copy h1 em{color:var(--brand-deep-orange);font-style:normal;line-height:inherit}[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic .hero-search{width:100%;max-width:700px;margin-top:26px}[data-budget-canvas] .budget-home-epic .hero-search-box{background:var(--canvas);gap:4px;padding:7px;box-shadow:0 14px 40px -26px #052d4652;border-color:color-mix(in srgb,var(--brand-blue) 24%,var(--canvas))!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) minmax(155px,.58fr) auto!important}[data-budget-canvas] .budget-home-epic .hero-query-control{border:0;grid-column:auto}[data-budget-canvas] .budget-home-epic .hero-query-control input{width:100%;min-width:0}[data-budget-canvas] .budget-home-epic .hero-district-control{border-left:1px solid var(--line);text-align:left}[data-budget-canvas] .budget-home-epic .hero-control-label{font-size:.875rem}[data-budget-canvas] .budget-home-epic .hero-search button{grid-area:auto;padding-inline:17px}[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic .hero-direct-actions{flex-wrap:wrap;gap:4px 24px;width:100%;margin:12px 0 0;display:flex}[data-budget-canvas] .budget-home-epic .hero-direct-actions>button{min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 2px;display:inline-flex}[data-budget-canvas] .budget-home-epic .hero-direct-actions>button b{font-size:.9375rem;font-weight:500}[data-budget-canvas] .budget-home-epic .hero-direct-actions>button>.ui-icon:first-child{width:18px;height:18px}[data-budget-canvas] .budget-home-epic .hero-direct-actions>button>.ui-icon:last-child{width:14px;height:14px}[data-budget-canvas] .home-map-link{background:var(--canvas);min-height:52px;color:var(--ink);border:1px solid color-mix(in srgb,var(--brand-blue) 15%,white);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:14px 18px;font-size:1rem;line-height:1.7;transition:background-color .18s,border-color .18s;display:inline-flex}[data-budget-canvas] .home-map-link>.ui-icon{width:20px;height:20px}[data-budget-canvas] .home-summary-link{cursor:pointer;min-height:44px;color:var(--ink-soft);font-family:var(--font-body);background:0 0;border:0;align-items:center;gap:16px;padding:0;font-size:.875rem;line-height:1.8;text-decoration:none;display:inline-flex;position:absolute;bottom:25px;left:0}[data-budget-canvas] .home-summary-link>span{color:var(--brand-deep-orange);font-size:1.25rem;animation:1.9s ease-in-out infinite paused budget-preview-home-summary-nudge}[data-budget-canvas] .home-city-backdrop[data-running=true]~.home-cinematic :is(.home-opening-rule i,.home-summary-link>span){animation-play-state:running}@keyframes budget-preview-home-summary-nudge{0%,to{transform:translateY(0)}55%{transform:translateY(7px)}}[data-budget-canvas] #home-budget-title{scroll-margin-top:110px}[data-budget-canvas] .budget-home-epic :is(.home-map-link,.home-summary-link,.hero-direct-actions>button):focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (hover:hover) and (pointer:fine){[data-budget-canvas] .budget-home-epic .hero-direct-actions>button:hover{color:var(--brand-deep-orange);box-shadow:none;background:0 0}[data-budget-canvas] .home-map-link:hover{border-color:var(--ink);background:var(--surface-orange)}[data-budget-canvas] .home-summary-link:hover{color:var(--ink)}}@media (prefers-reduced-motion:reduce){[data-budget-canvas] .home-city-drift,[data-budget-canvas] .home-city-map{opacity:1;animation:none;transform:none}[data-budget-canvas] .home-city-light{display:none}[data-budget-canvas] .home-map-link{transition:none}[data-budget-canvas] .home-district-scene,[data-budget-canvas] .home-district-lift,[data-budget-canvas] .home-district-shadow,[data-budget-canvas] .home-district-caption{opacity:1;animation:none;transform:none}[data-budget-canvas] .home-district-ring{display:none}[data-budget-canvas] .home-district-leader{stroke-dasharray:none;animation:none}[data-budget-canvas] .home-opening-rule i,[data-budget-canvas] .home-summary-link>span{opacity:1;animation:none;transform:none}}@media (forced-colors:active){[data-budget-canvas] .home-city-backdrop,[data-budget-canvas] .home-map-hit-area{display:none}[data-budget-canvas] .home-map-link{border:1px solid buttontext}}[data-budget-canvas]{background:#fff!important;width:1280px!important;height:860px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}[data-budget-canvas] *{caret-color:#0000}[data-budget-canvas] header.topbar{position:relative!important;top:auto!important;transform:none!important}[data-budget-canvas] .home-opening-scene,[data-budget-canvas] .site-shell .budget-home-epic .home-cinematic{height:802px;min-height:802px}[data-budget-canvas] .home-city-backdrop{contain:paint}._preview_1aal5_1{aspect-ratio:1280/860;isolation:isolate;background:#fff;width:100%;position:relative;overflow:hidden;container-type:inline-size}._scene_1aal5_2{width:1280px;height:860px;transform:scale(var(--preview-scale,calc(100cqw / 1280px)));transform-origin:0 0;pointer-events:none;contain:layout paint;position:absolute;top:0;left:0;overflow:hidden}._openStory_1aal5_3{z-index:1;cursor:pointer;touch-action:pan-y pinch-zoom;display:block;position:absolute;inset:0}._openStory_1aal5_3:focus-visible{outline:3px solid var(--midnight);outline-offset:-4px;border-radius:4px}
