/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-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}}}@layer theme{:root,:host{--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-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}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,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}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::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}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17251f;--ink-soft:#536159;--paper:#f6f1e7;--paper-deep:#e9dfce;--forest:#25483b;--forest-bright:#3f7158;--apricot:#d99b62;--line:#1e352b24;--display-cn:"FZLanTingHeiS-DB-GB", "Lantinghei SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--number:"Iowan Old Style", "Baskerville", "Avenir Next", serif;--display:var(--display-cn)}*{box-sizing:border-box}html{background:#1d372e;min-width:320px}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background:#1d372e;margin:0}button,input,select{font:inherit}button{color:inherit}.site-shell{--type-forest:#17392f;--type-paper:#fffdf8;--type-subtle:#79867e;--type-line:#1f423621;--type-shadow:#17392f26;grid-template-columns:minmax(300px,.72fr) minmax(600px,1.28fr);min-height:100svh;display:grid;overflow:hidden}.site-shell.theme-2{--ink:#243246;--ink-soft:#56616d;--paper:#f3f1fa;--paper-deep:#e5e1ef;--forest:#27364b;--forest-bright:#4f7976;--apricot:#d97b64;--line:#27364b24;--type-forest:#27364b;--type-paper:#fbfaff;--type-subtle:#78818b;--type-line:#27364b24;--type-shadow:#27364b2b}.site-shell>*,.app-stage,.app-window,.funding-cockpit-screen,.funding-entry-body,.funding-entry-groups,.funding-entry-group{min-width:0;max-width:100%}.site-shell.theme-2 .story-rail{background:radial-gradient(circle at 20% 10%,#4f79763d,#0000 34%),linear-gradient(145deg,#202b3c,#30445b 68%,#26374b)}.site-shell.theme-2 .app-stage{background:linear-gradient(#f3f1faf2,#ebe8f4f7),#f3f1fa}.site-shell.theme-2 .app-stage:before{background-image:linear-gradient(#27364b0d 1px,#0000 1px),linear-gradient(90deg,#27364b0d 1px,#0000 1px)}.site-shell.theme-2 .app-window,.site-shell.theme-2 .funding-cockpit-screen{background:#f8f7fcf7}.site-shell.theme-2 .app-header,.site-shell.theme-2 .funding-cockpit-toolbar{background:#f3f1fae6}.site-shell.theme-2 .funding-entry-group,.site-shell.theme-2 .number-input{background:#fbfaffd1}.simulation-shell{min-height:100svh}.simulation-rail-copy{max-width:440px;margin:auto 0}.simulation-rail-copy>p,.simulation-progress-copy>span{color:#e2b16f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.simulation-rail-copy h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.22}.simulation-rail-copy h2 em{color:#e2b16f;font-style:normal;font-weight:500}.simulation-rail-copy>span{color:#f6efe29e;margin-top:24px;font-size:13px;line-height:1.8;display:block}.simulation-progress-copy{margin:auto 0}.simulation-progress-copy>strong{color:#fff7e9;font-family:var(--number);font-size:58px;font-weight:400;display:block}.simulation-progress-copy>p{color:#f6efe29e;max-width:360px;margin:12px 0 22px;font-size:13px;line-height:1.75}.simulation-progress-copy ol{color:#f6efe27a;gap:12px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.simulation-progress-copy li:before{content:"○";color:#e2b16f;width:18px;display:inline-block}.simulation-progress-copy li.done{color:#f6efe2e6}.simulation-progress-copy li.done:before{content:"●"}.simulation-window{width:min(100%,780px)}.simulation-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfbf6eb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 24px;display:flex}.site-shell.theme-2 .simulation-topbar{background:#f3f1faeb}.simulation-topbar.sticky{z-index:20;position:sticky;top:0}.simulation-topbar>div:first-child,.simulation-topbar-title{gap:3px;display:grid}.simulation-topbar span{color:var(--ink-soft);font-size:10px}.simulation-topbar strong{color:var(--ink);font-size:13px}.simulation-entry{grid-template-rows:minmax(360px,.95fr) auto;min-height:calc(100% - 72px);display:grid}.simulation-entry figure,.simulation-result-hero{background:#c8d4cc;min-height:360px;margin:0;position:relative;overflow:hidden}.simulation-entry figure>img,.simulation-result-hero>img{object-fit:cover;object-position:50% 30%}.simulation-entry figure:after{content:"";background:linear-gradient(#0000 38%,#132f25b3);position:absolute;inset:0}.simulation-entry figcaption{z-index:2;color:#fffaf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#143228b3;border:1px solid #ffffff2e;border-radius:18px;gap:7px;padding:18px 20px;display:grid;position:absolute;bottom:26px;left:28px;right:28px}.site-shell.theme-2 .simulation-entry figcaption{background:#27364bc7}.simulation-entry figcaption span{color:#fffaf0a8;font-size:9px}.simulation-entry figcaption strong{font-family:var(--display);font-size:23px;font-weight:500}.simulation-entry-copy{padding:34px 42px 42px}.simulation-entry-copy h2,.simulation-heading h2{font-family:var(--display);letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(34px,4.5vw,48px);font-weight:500;line-height:1.18}.simulation-entry-copy>p:not(.mini-label),.simulation-heading>p:not(.mini-label){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.simulation-entry-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:26px 0 14px;display:grid}.simulation-entry-actions>a{border:1px solid var(--line);min-height:48px;color:var(--forest);border-radius:99px;justify-content:center;align-items:center;padding:0 18px;font-size:11px;text-decoration:none;display:inline-flex}.simulation-entry-copy>small,.simulation-boundary{color:#8d958e;font-size:10px;line-height:1.7}.simulation-back,.simulation-tools>button{border:1px solid var(--line);min-height:42px;color:var(--forest);cursor:pointer;background:0 0;border-radius:99px}.simulation-back{padding:0 15px}.simulation-tools{align-items:center;gap:8px;display:flex}.simulation-tools>button{place-items:center;width:42px;padding:0;display:grid}.simulation-tools>button svg{width:17px;height:17px}.simulation-form{padding:48px 44px 54px}.simulation-heading{margin-bottom:36px}.simulation-fields{gap:18px;display:grid}.simulation-field-group{border:1px solid var(--line);background:#fffdf8b8;border-radius:22px;gap:18px;padding:24px;display:grid}.site-shell.theme-2 .simulation-field-group{background:#fbfaffb8}.simulation-field-group.accent{background:linear-gradient(105deg,#3f715817,#0000 80%),#fffdf8d1}.simulation-field-group>span{color:var(--forest-bright);letter-spacing:.12em;font-size:10px;font-weight:700}.simulation-two-column,.simulation-three-column{gap:14px;display:grid}.simulation-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-number-input{gap:9px;min-width:0;display:grid}.simulation-number-input>span{color:var(--ink);font-size:12px;font-weight:600}.simulation-number-input>div{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:0 18px;display:flex}.simulation-number-input input{width:0;min-width:0;color:var(--ink);font-family:var(--number);background:0 0;border:0;outline:0;flex:1 1 0;font-size:clamp(24px,3vw,34px)}.simulation-number-input input::placeholder{color:#b8bcb7;font-family:var(--body);font-size:15px}.simulation-number-input b{color:var(--ink-soft);flex:none;font-size:11px;font-weight:500}.simulation-number-input small{color:#818a83;font-size:10px;line-height:1.6}.simulation-number-input .simulation-field-error,.simulation-number-input input[aria-invalid=true]{color:#8a452f}.simulation-number-input:has(input[aria-invalid=true])>div{background:#fff8f3;border-color:#d7a57f}.simulation-submit{width:100%;margin-top:24px}.simulation-boundary{text-align:center;margin:16px 0 0}.simulation-error{color:#7a432e;background:#fff1e8;border:1px solid #d7a57f;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.6}.simulation-calculation-error{gap:14px;padding:clamp(32px,7vw,72px) clamp(24px,6vw,64px);display:grid}.simulation-calculation-error h2,.simulation-calculation-error p{margin:0}.simulation-calculation-error h2{max-width:620px;font-family:var(--display);font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1.15}.simulation-calculation-error>p:not(.mini-label){max-width:620px;color:var(--ink-soft);font-size:13px;line-height:1.75}.simulation-calculation-error>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.simulation-calculation-error>div>button:not(.primary-button){border:1px solid var(--line);min-height:46px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 20px}.simulation-result-hero>div{background:linear-gradient(#0000 34%,#0f2019e6);position:absolute;inset:0}.simulation-result-hero>article{z-index:2;color:#fffaf0;position:absolute;bottom:30px;left:34px;right:34px}.simulation-result-hero article>span{border:1px solid #ffffff3d;border-radius:99px;padding:6px 10px;font-size:9px;display:inline-block}.simulation-result-hero article p{color:#fffaf0b8;margin:18px 0 5px;font-size:12px}.simulation-result-hero article h2{font-family:var(--display);margin:0;font-size:clamp(38px,5vw,54px);font-weight:500}.simulation-result-body{z-index:2;background:#f9f5ec;border-radius:24px 24px 0 0;margin-top:-20px;padding:36px 38px 48px;position:relative}.site-shell.theme-2 .simulation-result-body{background:#f7f5fb}.simulation-result-intro h3,.simulation-section-heading h3{font-family:var(--display);margin:8px 0 10px;font-size:28px;font-weight:500}.simulation-result-intro>p:not(.mini-label),.simulation-section-heading>p:not(.mini-label){color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.simulation-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.simulation-kpis article{border:1px solid var(--line);background:#fffdf8cc;border-radius:16px;min-height:150px;padding:18px}.simulation-kpis article.warning{background:#f8ede0}.simulation-kpis article.safe{background:#3f715817}.simulation-kpis span{color:#7e8880;font-size:9px}.simulation-kpis strong{color:var(--forest);font-family:var(--number);margin:17px 0 10px;font-size:23px;font-weight:500;display:block}.simulation-kpis p,.simulation-comparison p,.simulation-horizon p{color:#7d867f;margin:0;font-size:9px;line-height:1.65}.simulation-comparison{border-left:3px solid var(--forest-bright);background:#3f715814;border-radius:0 16px 16px 0;margin-bottom:18px;padding:18px 20px}.simulation-comparison span{color:var(--forest-bright);font-size:9px}.simulation-comparison strong{margin:8px 0;font-size:15px;display:block}.simulation-horizon{background:#f8efe19e;border:1px solid #b07e4b33;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.simulation-horizon span{color:#8b6b4b;font-size:9px}.simulation-horizon strong{margin:6px 0;font-size:13px;display:block}.simulation-horizon>div:last-child{gap:5px;display:grid}.simulation-horizon button,.simulation-source-options button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);cursor:pointer;background:#fffdf8bf;border-radius:99px;font-size:9px}.simulation-horizon button{min-width:82px}.simulation-horizon button.active,.simulation-source-options button.active{border-color:var(--forest);color:#fffaf0;background:var(--forest)}.simulation-horizon button:disabled{opacity:.35;cursor:not-allowed}.simulation-optionals{margin-top:36px}.simulation-optional-list{gap:10px;margin-top:20px;display:grid}.simulation-optional-card{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8c7;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.simulation-optional-card.active{border-color:var(--forest-bright)}.simulation-optional-card>span{color:var(--forest-bright);background:#3f715814;border-radius:99px;padding:4px 7px;font-size:8px}.simulation-optional-card div{gap:5px;display:grid}.simulation-optional-card strong{font-size:13px}.simulation-optional-card small{color:#7e8880;font-size:9px;line-height:1.5}.simulation-optional-card>b{font-family:var(--display);font-size:23px;font-weight:400}.simulation-editor{border:1px solid var(--line);background:#eee9dd73;border-radius:16px;gap:16px;margin-top:-2px;padding:22px;display:grid}.simulation-editor>p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.7}.simulation-editor-callout{background:#b07e4b14;border-radius:11px;padding:12px 14px}.simulation-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.simulation-editor-actions{align-items:center;gap:9px;display:flex}.simulation-editor-actions>button:not(.primary-button){color:#8b5d4a;cursor:pointer;background:0 0;border:0;min-height:42px;padding:0 15px;font-size:10px}.simulation-editor-actions .primary-button:disabled{opacity:.45;cursor:not-allowed}.simulation-method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.simulation-method summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;font-size:11px;font-weight:600;display:flex}.simulation-method summary:after{content:"⌄"}.simulation-method p{color:var(--ink-soft);margin:0 0 18px;font-size:10px;line-height:1.75}.story-rail{z-index:2;color:#f6efe2;background:radial-gradient(circle at 20% 10%,#78a0812e,#0000 34%),linear-gradient(145deg,#1a3029,#29493c 68%,#1d342c);flex-direction:column;min-height:100svh;padding:clamp(32px,5vw,72px);display:flex;position:relative}.story-rail:after{pointer-events:none;content:"";opacity:.28;background:radial-gradient(circle at 15% 22%,#ffffff1a 0 1px,#0000 1.5px) 0 0/31px 29px,radial-gradient(circle at 75% 62%,#ffffff12 0 1px,#0000 1.5px) 0 0/43px 41px;position:absolute;inset:0}.rail-top{align-items:center;gap:18px;display:flex}.brand-mark{color:#ead0a7;width:48px;height:48px;font-family:var(--display);border:1px solid #ffffff6b;border-radius:50% 50% 50% 14%;place-items:center;font-size:20px;display:grid}.rail-top h1{font-family:var(--display);letter-spacing:.08em;margin:2px 0 0;font-size:clamp(25px,2.2vw,34px);font-weight:500}.rail-slogan{color:#f6efe294;max-width:300px;margin:10px 0 0;font-size:10px;line-height:1.65}.rail-kicker{color:#f6efe28f;letter-spacing:.17em;margin:0;font-size:9px;font-weight:600}.rail-copy{margin:auto 0;padding:60px 0}.rail-copy p{font-family:var(--display);margin:0 0 8px;font-size:clamp(30px,3.8vw,54px);line-height:1.2}.rail-copy .rail-emphasis{color:#e8bc81;letter-spacing:-.025em;margin-top:24px;font-style:normal}.rail-copy small{color:#f6efe294;max-width:320px;margin-top:18px;font-size:10px;line-height:1.7;display:block}.funding-answer-preview{z-index:1;color:#f6efe2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1f1857;border:1px solid #f6efe22e;border-radius:26px;gap:18px;width:100%;max-width:460px;margin:auto 0;padding:clamp(24px,3.2vw,38px);display:grid;position:relative;box-shadow:0 24px 60px #07161029}.funding-answer-preview.empty{background:#0c1f1833}.funding-answer-kicker{color:#e8bc81;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.funding-answer-preview h2{color:#fff9ed;max-width:410px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.7vw,40px);font-weight:430;line-height:1.18}.funding-answer-copy,.funding-answer-boundary{color:#f6efe2a3;margin:0;font-size:11px;line-height:1.75}.funding-answer-progress{align-items:baseline;gap:9px;display:flex}.funding-answer-progress strong{color:#fff9ed;font-family:var(--number);font-size:34px;font-weight:500}.funding-answer-progress span{color:#f6efe28c;font-size:10px}.funding-answer-missing{color:#f6efe2bd;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.funding-answer-missing li{align-items:center;gap:9px;display:flex}.funding-answer-missing li:before{content:"";border:1px solid #e8bc81b3;border-radius:50%;width:6px;height:6px}.funding-answer-verdict{color:#f6efe2b3;gap:4px;margin:-8px 0 0;font-size:12px;display:grid}.funding-answer-verdict strong{color:#e8bc81;font-family:var(--display);font-size:clamp(34px,3.2vw,46px);font-weight:450}.funding-answer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.funding-answer-stats article{background:#ffffff12;border-radius:13px;gap:8px;min-width:0;padding:13px;display:grid}.funding-answer-stats span,.funding-answer-timeline span{color:#f6efe285;font-size:8px;line-height:1.45}.funding-answer-stats strong{overflow-wrap:anywhere;color:#fff9ed;font-family:var(--number);font-size:16px;font-weight:500}.funding-answer-timeline{border-top:1px solid #f6efe229;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:17px 0 0;list-style:none;display:grid}.funding-answer-timeline li{gap:5px;display:grid}.funding-answer-timeline strong{color:#fff9ed;font-family:var(--display);font-size:13px;font-weight:550}.funding-answer-boundary{border-top:1px solid #f6efe21f;padding-top:13px}.funding-answer-preview-mobile{display:none}.rail-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:48px;display:grid}.rail-steps.quick{grid-template-columns:repeat(3,minmax(0,1fr))}.rail-step{color:#f6efe25c;border-top:1px solid #ffffff2e;padding-top:12px;transition:all .32s}.rail-step.active{color:#f6efe2;border-color:#d7ac73}.rail-step span{font-family:var(--display);font-size:13px}.rail-step p{margin:5px 0 0;font-size:11px}.rail-foot{color:#f6efe275;font-size:10px;line-height:1.6}.rail-foot .myth-version-trigger{color:#f6efe2b8;border:1px solid #ffffff29;border-radius:99px;margin-bottom:8px;padding:4px 9px;display:inline-block}.myth-version-trigger{color:inherit;font:inherit;cursor:default;background:0 0;border:0}.header-title.myth-version-trigger{width:100%;padding:0}.myth-version-trigger:focus-visible{outline:2px solid var(--apricot);outline-offset:3px}.rail-foot p{max-width:420px;margin:0}.app-stage{background:linear-gradient(#f8f4ebf0,#f1eadef5),#f2ebde;place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.app-stage:before{content:"";opacity:.36;background-image:linear-gradient(#26483b0d 1px,#0000 1px),linear-gradient(90deg,#26483b0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.ambient-orb{filter:blur(4px);opacity:.55;border-radius:50%;position:absolute}.orb-one{background:#c5995c33;width:460px;height:460px;top:-180px;right:-120px}.orb-two{background:#45745e29;width:390px;height:390px;bottom:-180px;left:4%}.app-window{z-index:1;scrollbar-width:thin;scrollbar-color:#24483b33 transparent;background:#fdfbf6f5;border:1px solid #ffffffd1;border-radius:34px;width:min(100%,680px);height:min(92svh,900px);min-height:680px;position:relative;overflow:hidden auto;box-shadow:0 40px 90px #2b352e29,0 8px 24px #2b352e14}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfbf6e6;grid-template-columns:48px minmax(96px,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 24px;display:grid;position:sticky;top:0}.icon-button,.text-button,.share-button{cursor:pointer;background:0 0;border:0}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:inherit;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;text-decoration:none;transition:all .18s;display:inline-flex}.icon-button:hover{border-color:#1e352b57;transform:translate(-2px)}.text-button{color:var(--ink-soft);font-size:12px}.header-title{text-align:center;color:var(--ink-soft);letter-spacing:.08em;gap:8px;font-size:11px;display:grid}.progress-track{background:#24483b1a;border-radius:2px;height:2px;overflow:hidden}.progress-track i{background:var(--forest-bright);height:100%;transition:width .5s;display:block}.screen-enter{animation:.52s cubic-bezier(.16,1,.3,1) both screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-screen{grid-template-rows:minmax(330px,1.1fr) auto;min-height:100%;display:grid;position:relative}.landing-scenes{background:#cfccb8;min-height:390px;position:relative;overflow:hidden}.scene-slice{transform-origin:50%;border:5px solid #fffdf8bf;position:absolute;overflow:hidden;box-shadow:0 22px 50px #162a2238}.scene-slice img{object-fit:cover;object-position:50% 22%}.scene-1{width:38%;height:320px;top:42px;left:5%;transform:rotate(-4deg)}.scene-2{z-index:2;width:38%;height:380px;top:-36px;left:34%;transform:rotate(2deg)}.scene-3{width:35%;height:320px;top:38px;right:2%;transform:rotate(5deg)}.scene-wash{z-index:4;background:linear-gradient(#0000 52%,#fdfbf6f5 100%),linear-gradient(120deg,#d3a05e1a,#0000 45%);position:absolute;inset:0}.landing-content{z-index:5;margin-top:-58px;padding:0 48px 46px;position:relative}.mini-label{color:var(--forest-bright);letter-spacing:.16em;font-size:10px;font-weight:700}.landing-content h2,.screen-heading h2{font-family:var(--display);letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.16}.landing-content h2 em{color:var(--forest-bright);font-weight:500}.landing-content>p{max-width:470px;color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.8}.landing-outcomes{color:#536159;gap:7px;margin-bottom:24px;font-size:11px;display:grid}.landing-outcomes span{align-items:center;gap:10px;display:flex}.landing-outcomes b{color:#b3814d;font-family:var(--display);font-size:10px;font-weight:500}.product-entry-rail-copy{margin:auto 0}.product-entry-version{color:#f6efe2b8;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;margin-bottom:8px;padding:4px 9px;display:inline-block}.product-entry-window{background:var(--type-paper);width:min(100%,760px)}.product-entry-header{z-index:5;border-bottom:1px solid var(--type-line);background:var(--type-paper);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.product-entry-header{background:color-mix(in srgb, var(--type-paper) 92%, transparent)}}.product-entry-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-entry-header>div:first-child{gap:3px;min-width:0;display:grid}.product-entry-header span{color:var(--type-subtle);font-size:9px}.product-entry-header strong{color:var(--type-forest);font-size:12px;font-weight:650}.region-switch-button{border:1px solid var(--type-line);min-width:0;color:var(--type-forest);background:var(--type-paper);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.region-switch-button{background:color-mix(in srgb, var(--type-paper) 88%, transparent)}}.region-switch-button{font:inherit;cursor:pointer}.region-switch-button>span{color:var(--forest-bright);font-size:12px}.region-switch-button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.region-switch-button i{color:var(--type-subtle);font-size:10px;font-style:normal}.region-switch-compact{background:0 0;border-color:#0000;width:fit-content;padding:4px 8px}.region-picker-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111f269e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.region-picker-dialog{width:min(920px,100%);max-height:min(820px,100vh - 48px);color:var(--type-forest);background:var(--type-paper);border:1px solid #ffffff73;border-radius:30px;overflow:auto;box-shadow:0 40px 100px #0f1e254d}.region-picker-dialog>header{z-index:2;border-bottom:1px solid var(--type-line);background:var(--type-paper);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.region-picker-dialog>header{background:color-mix(in srgb, var(--type-paper) 94%, transparent)}}.region-picker-dialog>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.region-picker-dialog>header span,.region-picker-dialog h3,.region-picker-dialog>footer span{color:var(--forest-bright);letter-spacing:.12em;font-size:10px;font-weight:650}.region-picker-dialog h2{font-family:var(--display);margin:7px 0 8px;font-size:clamp(26px,4vw,38px);font-weight:500;line-height:1.18}.region-picker-dialog>header p{max-width:690px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.region-picker-reset-note{color:#9a6c36;margin-top:8px;font-size:9px;line-height:1.55;display:block}.region-picker-dialog>header>button{border:1px solid var(--type-line);width:36px;height:36px;color:var(--type-forest);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:22px}.region-picker-groups{gap:24px;padding:24px 32px 30px;display:grid}.region-picker-groups section{gap:10px;display:grid}.region-picker-groups h3{margin:0}.region-picker-groups section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.region-picker-groups button{border:1px solid var(--type-line);min-height:64px;color:var(--type-forest);background:var(--type-paper);border-radius:14px;gap:5px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.region-picker-groups button{background:color-mix(in srgb, var(--type-paper) 76%, var(--paper-deep))}}.region-picker-groups button{text-align:left;cursor:pointer}.region-picker-groups button:hover,.region-picker-groups button.selected{border-color:var(--forest-bright);background:var(--forest-pale)}@supports (color:color-mix(in lab, red, red)){.region-picker-groups button:hover,.region-picker-groups button.selected{background:color-mix(in srgb, var(--forest-pale) 58%, var(--type-paper))}}.region-picker-groups button strong{font-size:13px}.region-picker-groups button small{color:var(--type-subtle);font-size:8px;line-height:1.35}.region-picker-dialog>footer{border-top:1px solid var(--type-line);padding:18px 32px 24px}.region-picker-dialog>footer p{color:var(--type-subtle);margin:5px 0 0;font-size:10px}.region-picker-error{color:#7b3f29;background:#fff0e8;border:1px solid #d6a079;border-radius:12px;margin:0 32px 20px;padding:10px 12px;font-size:11px}.policy-jurisdiction-dialog{width:min(680px,100%)}.policy-jurisdiction-actions{gap:12px;padding:28px 32px 30px;display:grid}.policy-jurisdiction-actions button{justify-content:center;width:100%}.region-gate-shell{background:var(--paper);min-height:100vh}.quick-region-header{justify-content:space-between}.quick-region-header .region-switch-button{max-width:170px}.quick-region-form{min-height:calc(100% - 72px)}.quick-region-result{padding:4px 0 110px}.regional-capability-notice{color:#654c30;background:#fff6e8;border:1px solid #e5cba7;border-radius:16px;margin-top:20px;padding:18px 20px}.regional-capability-notice strong{font-size:13px}.regional-capability-notice p{color:#7d684e;margin:7px 0 0;font-size:11px;line-height:1.7}.pension-simulator-card{background:linear-gradient(115deg,#3f71581a,#0000 72%),#fffdf8;border:1px solid #3f715833;border-radius:18px;margin-top:28px;padding:22px}.pension-simulator-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.pension-simulator-heading>div{min-width:0}.pension-simulator-heading>div>span,.pension-scenario-label span{color:var(--forest-bright);letter-spacing:.08em;font-size:11px;font-weight:700}.pension-simulator-heading h3{color:var(--forest);font-family:var(--display);margin:7px 0 5px;font-size:25px;font-weight:500}.pension-simulator-heading p,.pension-simulator-boundary{color:#69756d;margin:0;font-size:12px;line-height:1.7}.pension-simulator-heading .primary-button{flex:none;min-width:140px}.pension-simulator-fields{margin-top:24px}.pension-scenario-result{border-top:1px solid #3f715829;margin:22px 0 16px;padding-top:20px}.pension-scenario-label{gap:5px;display:grid}.pension-scenario-label strong{color:var(--forest);font-size:16px}.pension-scenario-result .quick-number-grid{margin-bottom:18px}.pension-simulator-boundary{background:#b07e4b17;border-radius:12px;padding:13px 15px}.product-entry-content{grid-template-rows:minmax(300px,.92fr) auto;min-height:calc(100% - 70px);display:grid}.product-entry-visual{background:#cad5cd;min-height:330px;margin:0;position:relative;overflow:hidden}.product-entry-visual>img{object-fit:cover;object-position:50% 28%}.product-entry-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#1232287a);position:absolute;inset:0}.product-entry-visual figcaption{z-index:2;color:#fffaf1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14372cdb;border:1px solid #fff3;border-radius:18px 18px 18px 6px;gap:4px;padding:15px 18px;display:grid;position:absolute;bottom:22px;left:24px;right:24px;box-shadow:0 14px 30px #0f282033}.product-entry-visual figcaption span{color:#fffaf1a8;font-size:9px}.product-entry-visual figcaption strong{font-family:var(--display);font-size:20px;font-weight:500}.site-shell.theme-2 .product-entry-visual figcaption{background:#27364be0}.product-entry-copy{padding:30px 38px 38px}.product-entry-copy h2{max-width:560px;color:var(--type-forest);font-family:var(--display);letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.14}.product-entry-copy>p:not(.mini-label):not(.product-entry-boundary){max-width:590px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.78}.product-entry-actions{gap:10px;margin-top:24px;display:grid}.product-entry-primary,.product-entry-secondary{text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;min-height:76px;padding:14px 18px;text-decoration:none;display:flex}.product-entry-primary{border:1px solid var(--type-forest);color:#fffaf1;background:var(--type-forest);box-shadow:0 16px 32px var(--type-shadow)}.product-entry-secondary{border:1px solid var(--type-line);color:var(--type-forest);background:var(--type-paper)}@supports (color:color-mix(in lab, red, red)){.product-entry-secondary{background:color-mix(in srgb, var(--type-paper) 88%, var(--paper-deep))}}.product-entry-primary span,.product-entry-secondary span{gap:4px;min-width:0;display:grid}.product-entry-primary b,.product-entry-secondary b{font-size:14px;font-weight:650}.product-entry-primary small,.product-entry-secondary small{font-size:10px;font-weight:400;line-height:1.5}.product-entry-primary small{color:#fffaf1a3}.product-entry-secondary small{color:var(--type-subtle)}.product-entry-primary i,.product-entry-secondary i{flex:none;font-size:18px;font-style:normal}.product-entry-primary:hover,.product-entry-secondary:hover{transform:translateY(-1px)}.product-entry-boundary{color:var(--type-subtle);margin:16px 0 0;font-size:9px;line-height:1.65}.product-entry-beta-note{color:var(--type-subtle);margin:7px 0 0;font-size:9px;line-height:1.65}.funding-cockpit-screen{background:#f9f5ec;min-height:100%}.funding-cockpit-toolbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfbf6eb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.funding-toolbar-identity{align-items:center;gap:10px;min-width:0;display:flex}.funding-toolbar-identity>div{gap:3px;min-width:0;display:grid}.funding-toolbar-identity strong{color:var(--forest);font-size:12px;font-weight:650}.funding-toolbar-identity>div>span{color:#7b857d;font-size:9px}.funding-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.professional-back-button{border:1px solid var(--line);min-height:34px;color:var(--forest);background:var(--type-paper);border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.professional-back-button{background:color-mix(in srgb, var(--type-paper) 72%, transparent)}}.professional-back-button{white-space:nowrap;cursor:pointer;font-size:9px;font-weight:650;text-decoration:none}.professional-theme-switch{flex:none}.funding-cockpit-toolbar .experience-switch button{min-width:58px;min-height:30px;padding-inline:10px;font-size:10px}.cockpit-reset-button{color:#6d786f;cursor:pointer;background:#fffdf8d1;border:1px solid #24483b1f;border-radius:10px;min-height:38px;padding:0 10px;font-size:10px}.funding-cockpit-hero{background:#52655c;min-height:300px;position:relative;overflow:hidden}.funding-cockpit-hero>img{object-fit:cover;object-position:50% 22%}.funding-cockpit-shade{background:linear-gradient(#11231c1f 28%,#11231ce6),linear-gradient(90deg,#11231c5c,#0000 62%);position:absolute;inset:0}.funding-cockpit-copy{z-index:2;color:#fffaf0;position:absolute;bottom:27px;left:28px;right:28px}.funding-cockpit-copy>span{color:#fffaf0d1;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#162d2452;border:1px solid #ffffff42;border-radius:99px;margin-bottom:11px;padding:5px 9px;font-size:9px;display:inline-flex}.funding-cockpit-copy h2{max-width:570px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,46px);font-weight:450;line-height:1.16}.funding-cockpit-copy h2 em{color:#f1c88d;font-style:normal;font-weight:inherit}.funding-cockpit-copy h2>span{display:block}.funding-cockpit-copy p{color:#fffaf0b8;margin:11px 0 0;font-size:10px;line-height:1.6}.funding-cockpit-body{gap:28px;padding:28px 30px 36px;display:grid}.funding-entry-body{gap:24px;padding:34px 30px 38px;display:grid}.funding-entry-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.funding-entry-heading h2{max-width:540px;font-family:var(--display);letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(32px,4.7vw,48px);font-weight:450;line-height:1.15}.funding-entry-heading>div:first-child>p:last-child{color:#69736c;max-width:570px;margin:0;font-size:10px;line-height:1.7}.funding-entry-progress{align-items:baseline;gap:7px;width:fit-content;display:flex}.funding-entry-progress strong{color:var(--forest);font-family:var(--number);font-size:30px;font-weight:500}.funding-entry-progress span{color:#818a83;font-size:8px}.funding-entry-groups{gap:12px;display:grid}.funding-entry-group{background:#fffdf8c7;border:1px solid #24483b1f;border-radius:18px;gap:18px;padding:20px;display:grid;box-shadow:0 12px 32px #223d3109;container-type:inline-size}.funding-entry-group .two-column,.funding-entry-group .field,.funding-entry-group .number-input{width:100%;min-width:0;max-width:100%}.funding-entry-group .number-input input{flex:1 1 0;width:0;min-width:0;max-width:100%}@container (width<=540px){.funding-entry-group .two-column{grid-template-columns:minmax(0,1fr)}.funding-horizon-field{max-width:none}}.funding-entry-group-heading{align-items:flex-start;gap:13px;display:flex}.funding-entry-group-heading>span{color:#bd8757;min-width:30px;font-family:var(--number);padding-top:2px;font-size:12px}.funding-entry-group-heading h3{color:var(--forest);font-family:var(--display);margin:0 0 4px;font-size:17px;font-weight:600}.funding-entry-group-heading p{color:#7a837c;margin:0;font-size:9px;line-height:1.6}.funding-horizon-field{background:#e4dece47;border-radius:14px;max-width:calc(50% - 6px);padding:14px}.funding-entry-deferred{border-left:3px solid var(--apricot);background:#d99b6214;border-radius:0 14px 14px 0;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);align-items:center;gap:24px;padding:18px 20px;display:grid}.funding-entry-deferred div{gap:5px;display:grid}.funding-entry-deferred span{color:#a36e3e;font-size:8px;font-weight:700}.funding-entry-deferred strong{color:#4e594f;font-size:11px}.funding-entry-deferred p{color:#757d76;margin:0;font-size:9px;line-height:1.65}.funding-entry-next .primary-button:disabled,.funding-entry-next .primary-button:disabled:hover{color:#25483b8c;background:#f5e8d285}.retirement-relay-panel,.funding-modules-section{gap:18px;display:grid}.section-intro.compact{grid-template-columns:1fr auto;align-items:end}.live-result-badge{color:var(--forest-bright);letter-spacing:0;background:#3f715817;border-radius:99px;align-self:end;padding:6px 9px;font-size:8px;font-weight:650}.funding-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.funding-kpis article{background:#fffdf8d9;border:1px solid #24483b1c;border-radius:14px;align-content:space-between;gap:8px;min-width:0;min-height:94px;padding:13px;display:grid}.funding-kpis span,.funding-kpis small{color:#828a84;font-size:8px;line-height:1.45}.funding-kpis strong{overflow-wrap:anywhere;color:var(--forest);font-family:var(--number);font-size:18px;font-weight:500;line-height:1.1}.retirement-relay{border-top:1px solid #2d4f3f3d;grid-template-columns:repeat(4,minmax(0,1fr));margin:2px 0 0;padding:18px 0 0;list-style:none;display:grid}.retirement-relay.five-points{grid-template-columns:repeat(5,minmax(0,1fr))}.retirement-relay li{gap:4px;min-width:0;padding-right:10px;display:grid;position:relative}.retirement-relay li:before{content:"";background:var(--forest-bright);border:3px solid #f9f5ec;border-radius:50%;width:9px;height:9px;position:absolute;top:-23px;left:0;box-shadow:0 0 0 1px #24483b2e}.retirement-relay li.warning:before{background:var(--apricot)}.retirement-relay li.safe:before{background:#6f875f}.retirement-relay span{color:#818982;font-size:8px;line-height:1.4}.retirement-relay strong{color:var(--forest);font-family:var(--display);font-size:15px;font-weight:500}.relay-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.relay-phases article{background:#e1e7dc75;border-radius:12px;gap:6px;padding:12px 13px;display:grid}.relay-phases span{color:#7b857d;font-size:8px}.relay-phases strong{color:#355646;font-size:10px;font-weight:650;line-height:1.5}.relay-explanation{border-left:3px solid var(--forest-bright);color:#56635a;background:#3f715812;margin:0;padding:12px 14px;font-size:10px;line-height:1.7}.relay-explanation.warning{border-left-color:var(--apricot);color:#765336;background:#d99b621a}.funding-modules-section{border-top:1px solid var(--line);padding-top:24px}.funding-modules-section>.section-intro{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:end}.funding-modules{gap:8px;display:grid}.funding-module{background:#fffdf8c7;border:1px solid #24483b1f;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.funding-module.open{border-color:#3f715859;box-shadow:0 10px 28px #223d310f}.funding-module-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) auto;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 16px;display:grid}.funding-module-title{gap:4px;min-width:0;display:grid}.funding-module-title strong{color:var(--forest);font-size:12px;font-weight:700}.funding-module-title small{color:#8a6f4f;background:#d99b621f;border-radius:99px;width:fit-content;padding:3px 6px;font-size:7px}.funding-module-summary{color:#5d6961;font-size:11px;line-height:1.5}.funding-module-action{color:var(--forest-bright);font-size:9px;font-weight:650}.funding-module-content{border-top:1px solid #24483b14;gap:16px;padding:4px 16px 18px;display:grid}.funding-module-fields{padding-top:14px}.earmark-panel{background:#e4dece47;border-radius:13px;padding:14px}.module-plain-language{color:#667168;margin:14px 0 -2px;font-size:10px;line-height:1.7}.plain-budget-options,.unmodeled-funds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plain-budget-options button{color:#68736b;text-align:left;cursor:pointer;background:#fffdf8cc;border:1px solid #24483b1f;border-radius:12px;align-content:center;gap:7px;min-height:106px;padding:12px;display:grid}.plain-budget-options button.selected{border-color:var(--forest-bright);color:var(--forest);background:#fffdf8;box-shadow:0 0 0 2px #3f715812}.plain-budget-options strong{color:var(--forest);font-size:11px}.plain-budget-options span{font-size:8px;line-height:1.55}.unmodeled-funds-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.unmodeled-funds-grid article{background:#e4dece47;border-radius:13px;align-content:start;gap:8px;min-height:124px;padding:15px;display:grid}.unmodeled-funds-grid article strong{color:var(--forest);font-size:11px}.unmodeled-funds-grid article p{color:#737c75;margin:0;font-size:9px;line-height:1.65}.unmodeled-funds-grid article span{color:#8a6f4f;background:#d99b621f;border-radius:99px;width:fit-content;margin-top:auto;padding:4px 7px;font-size:8px}.cockpit-next-step{color:#f8f1e4;background:var(--forest);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.cockpit-next-step>div{gap:7px;display:grid}.cockpit-next-step strong{font-size:12px}.cockpit-next-step p{color:#f8f1e4a8;max-width:360px;margin:0;font-size:9px;line-height:1.6}.cockpit-next-step .primary-button{color:var(--forest);box-shadow:none;background:#f5e8d2;flex:none}.cockpit-trust-line{justify-content:center;margin:-8px 0 0}.primary-button{color:#fffaf0;background:var(--forest);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:0 22px;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #25483b2e}.primary-button:hover{background:#315e4d;transform:translateY(-2px);box-shadow:0 14px 30px #25483b3d}.primary-button:disabled,.primary-button:disabled:hover{color:#fffaf0bf;box-shadow:none;cursor:not-allowed;background:#85958d;transform:none}.primary-button.large{min-height:58px;padding:0 30px}.primary-button span{font-size:18px}.trust-line{color:#879187;align-items:center;gap:10px;margin-top:18px;font-size:10px;display:flex}.trust-line i{background:#b2b7ae;border-radius:50%;width:3px;height:3px}.form-screen,.template-screen{min-height:calc(100% - 74px);padding:38px 44px 110px}.screen-heading{margin-bottom:34px;position:relative}.screen-heading h2{max-width:540px;margin-top:9px;font-size:clamp(31px,4.5vw,45px)}.screen-heading>p:last-child{max-width:510px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.step-number{color:#2346391a;font-family:var(--display);font-size:62px;font-style:italic;position:absolute;top:-8px;right:0}.form-grid{gap:22px;display:grid}.form-grid.compact{margin-top:30px}.example-notice{border-left:3px solid var(--apricot);color:#6f5b44;background:#d99b621f;border-radius:0 12px 12px 0;margin:-12px 0 24px;padding:13px 15px;font-size:11px;line-height:1.65}.carried-funding-summary,.carried-budget-boundary,.carried-lifestyle-summary{background:radial-gradient(circle at 100% 0,#78a08121,#0000 38%),#edf2e8bd;border:1px solid #2e594829;border-radius:20px}.carried-funding-summary{gap:16px;margin:20px 0 24px;padding:20px;display:grid}.carried-funding-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.carried-funding-heading span,.carried-budget-boundary>span,.carried-lifestyle-summary>span{color:#4d7c65;letter-spacing:.09em;font-size:9px;font-weight:700}.carried-funding-heading h3,.carried-budget-boundary h3{font-family:var(--display);margin:6px 0 0;font-size:22px;font-weight:500}.carried-funding-heading button,.carried-lifestyle-summary button{color:var(--forest);cursor:pointer;background:#ffffff9e;border:1px solid #2e59482e;border-radius:999px;flex:none;padding:8px 12px}.carried-funding-summary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.carried-funding-summary dl div{background:#ffffffa3;border-radius:13px;gap:5px;min-width:0;padding:12px;display:grid}.carried-funding-summary dt{color:#838a82;font-size:8px}.carried-funding-summary dd{overflow-wrap:anywhere;color:var(--forest);font-family:var(--number);margin:0;font-size:14px}.carried-funding-summary>p,.carried-budget-boundary p,.carried-lifestyle-summary p{color:#70776f;margin:0;font-size:10px;line-height:1.7}.carried-budget-boundary{gap:9px;padding:20px;display:grid}.carried-lifestyle-summary{gap:14px;padding:clamp(24px,4vw,36px);display:grid}.carried-lifestyle-summary>strong{color:var(--forest);font-family:var(--number);font-size:clamp(34px,5vw,52px);font-weight:500}.carried-lifestyle-summary button{justify-self:start}.concept-note{color:#7d867f;margin:-13px 2px 0;font-size:10px;line-height:1.6}.pension-kind-note{background:#3f71580f;border:1px solid #3f715829;border-radius:15px;margin:-10px 0 26px;padding:16px 18px}.pension-kind-note>strong,.social-record-intro strong{color:var(--forest);font-size:11px}.pension-kind-note p,.social-record-intro p{color:#6f7a72;margin:7px 0;font-size:10px;line-height:1.7}.pension-kind-note a,.social-record-intro a{color:var(--forest-bright);text-underline-offset:3px;font-size:9px}.policy-translation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policy-translation-grid article{background:#2d50400b;border:0;border-top:2px solid #2d50402e;border-radius:4px 4px 12px 12px;padding:16px;position:relative}.policy-translation-grid span{color:#8b7359;font-size:8px;font-weight:700}.policy-translation-grid strong{color:var(--forest);font-family:var(--display);margin:9px 0 7px;font-size:17px;font-weight:500;line-height:1.35;display:block}.policy-translation-grid p{color:#788179;margin:0;font-size:9px;line-height:1.65}.social-record-intro{border-left:3px solid var(--apricot);background:#d99b621a;border-radius:0 13px 13px 0;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.social-record-intro p{max-width:430px;margin-bottom:0}.social-record-intro a{flex:none}.salary-base-entry{gap:15px;display:grid}.base-estimate-note{border-left:3px solid var(--forest-bright);color:#6f7a72;background:#3f71580f;border-radius:0 11px 11px 0;margin:-5px 2px 0;padding:11px 13px;font-size:10px;line-height:1.65}.base-estimate-note strong{color:var(--forest)}.planning-horizon-field{background:linear-gradient(90deg,#3f715812,#0000 72%),#fffdf8c2;border:1px solid #3f715833;border-radius:15px;padding:16px 18px}.planning-horizon-field .field{grid-template-columns:minmax(0,1fr) 150px;align-items:center;column-gap:22px}.planning-horizon-field .field-label{grid-area:1/1}.planning-horizon-field .number-input{grid-area:1/2/span 2}.planning-horizon-field .field-hint{grid-area:2/1}.horizon-presets{gap:8px;margin-top:13px;display:flex}.horizon-presets button{color:#647169;cursor:pointer;background:#fffdf8d1;border:1px solid #3f715829;border-radius:99px;justify-content:center;align-items:center;gap:5px;min-width:76px;padding:7px 11px;font-size:10px;display:inline-flex}.horizon-presets button.active{border-color:var(--forest-bright);color:var(--forest);background:#3f715817;font-weight:600}.horizon-presets button:disabled{opacity:.4;cursor:not-allowed}.horizon-presets small{color:#a17042;font-size:8px}.horizon-explainer{border-top:1px solid #3f71581f;margin-top:14px;padding-top:13px}.horizon-explainer strong{color:var(--forest);font-size:10px}.horizon-explainer p{color:#6f7971;margin:5px 0 7px;font-size:9px;line-height:1.65}.horizon-explainer a,.budget-source-note a,.horizon-result-note a{color:var(--forest-bright);text-underline-offset:3px;font-size:9px}.field{gap:9px;display:grid}.field-label{color:#3d4b43;font-size:12px;font-weight:600}.field-hint{color:#8a918a;font-size:10px;line-height:1.5}.number-input{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;align-items:center;gap:12px;min-height:54px;padding:0 18px;transition:all .18s;display:flex}.number-input:focus-within{border-color:var(--forest-bright);box-shadow:0 0 0 3px #3f715814}.number-input input{appearance:textfield;width:0;min-width:0;max-width:100%;color:var(--ink);font-family:var(--display);background:0 0;border:0;outline:0;flex:1 1 0;font-size:22px}.number-input input::placeholder{color:#a8afa9;opacity:1;font-family:var(--body);font-size:13px}.number-input input::-webkit-inner-spin-button{appearance:none;margin:0}.number-input input::-webkit-outer-spin-button{appearance:none;margin:0}.number-input span{color:#7d877f;font-size:11px}.date-input,.select-input{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;align-items:center;min-width:0;min-height:54px;padding:0 18px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.date-input:focus-within,.select-input:focus-within{border-color:var(--forest-bright);box-shadow:0 0 0 3px #3f715814}.date-input input,.select-input select{width:100%;min-width:0;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.select-input{padding-right:44px}.select-input:after{border-right:1.5px solid var(--forest-bright);border-bottom:1.5px solid var(--forest-bright);content:"";pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.select-input select{appearance:none;cursor:pointer}.choice-field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.choice-field legend{color:#3d4b43;width:100%;padding:0;font-size:12px;font-weight:600}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;display:grid}.choice-card{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8d1;border-radius:15px;align-content:start;gap:7px;padding:15px 48px 15px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.choice-card:before{content:"";background:#fffdf8e0;border:1px solid #2d504042;border-radius:50%;width:20px;height:20px;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute;top:15px;right:15px}.choice-card:after{content:"";background:0 0;border-radius:50%;width:8px;height:8px;transition:background .18s,transform .18s;position:absolute;top:21px;right:21px;transform:scale(.4)}.choice-card:hover{border-color:#3f71586b;transform:translateY(-2px);box-shadow:0 10px 24px #23413414}.choice-card:hover:before{border-color:var(--forest-bright)}.choice-card.selected{border-color:var(--forest-bright);background:linear-gradient(135deg,#3f71581a,#0000 78%),#fffdf8;box-shadow:0 0 0 3px #3f715814}.choice-card.selected:before{border-color:var(--forest-bright);background:var(--forest-bright);box-shadow:0 0 0 3px #3f71581a}.choice-card.selected:after{background:#fffaf0;transform:scale(1)}.choice-card strong{color:var(--forest);font-size:12px;line-height:1.45}.choice-card span{color:#788179;overflow-wrap:anywhere;font-size:10px;line-height:1.55}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--forest-bright);outline-offset:3px}input[type=range]:focus-visible{outline:2px solid var(--forest-bright);outline-offset:6px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.two-column>*{min-width:0}.social-record-fields>.field>.field-label{align-items:flex-end;min-height:2.9em;line-height:1.45;display:flex}.segmented{border:1px solid var(--line);background:#eee8db6b;border-radius:17px;gap:7px;padding:7px;display:flex}.segment{color:#667168;text-align:left;cursor:pointer;background:#fffdf894;border:1px solid #39524524;border-radius:12px;flex:1;min-height:43px;padding:8px 32px 8px 12px;font-size:11px;line-height:1.45;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative}.segment:before{content:"";background:#fffdf8;border:1px solid #2d504057;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.segment:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;transition:all .18s;position:absolute;top:50%;right:16px;transform:translateY(-50%)scale(.4)}.segment:hover{background:#fffdf8e6;border-color:#3f715866;transform:translateY(-1px)}.segment.active{color:var(--forest);border-color:var(--forest-bright);background:#fffdf8;font-weight:600;box-shadow:0 0 0 3px #3f715814,0 7px 16px #28362e14}.segment.active:before{border-color:var(--forest-bright);background:var(--forest-bright)}.segment.active:after{background:#fffdf8;transform:translateY(-50%)scale(1)}.sticky-action{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfbf6f0;justify-content:space-between;align-items:center;gap:20px;margin:42px -44px -110px;padding:18px 44px 24px;display:flex;position:sticky;bottom:-1px}.sticky-action p{color:#7c857e;margin:0;font-size:10px}.sticky-action strong{color:var(--forest)}.sticky-action .primary-button{white-space:nowrap;flex:none}.mobile-summary{display:none}.age-control{background:linear-gradient(135deg,#47775e14,#d0a36914),#fcfaf4;border:1px solid #355a4829;border-radius:20px;padding:24px}.pension-choice{background:#fffcf6c2;border:1px solid #355a4829;border-radius:18px;margin-bottom:16px;padding:18px 20px}.age-control+.pension-choice{margin-top:16px}.age-map{border:1px solid var(--line);background:#fffcf6c2;border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;display:grid}.age-map span{gap:4px;display:grid}.age-map small{color:#8a938b;font-size:8px}.age-map strong{color:var(--forest);font-family:var(--display);font-size:15px;font-weight:500}.age-map i{color:#b1b7af;font-size:11px;font-style:normal}.age-control>div:first-child,.pension-choice>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.age-control span,.pension-choice span{color:var(--ink-soft);font-size:12px}.age-control strong,.pension-choice strong{color:var(--ink);font-family:var(--display);font-size:44px;font-weight:500}.pension-choice strong{color:var(--forest);white-space:nowrap;font-size:24px}.age-control strong small{font-family:var(--body);font-size:13px}.age-control input[type=range],.pension-choice input[type=range]{appearance:none;background:linear-gradient(90deg, var(--forest-bright) 0 var(--range-value), #2a493b24 var(--range-value) 100%);border-radius:5px;outline:0;width:100%;height:5px;margin:26px 0 10px}.age-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--forest);cursor:grab;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 9px #1b362a4d}.pension-choice input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--forest);cursor:grab;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 9px #1b362a4d}.pension-choice>p{color:#858d86;margin:12px 0 0;font-size:9px;line-height:1.6}.range-labels{justify-content:space-between;display:flex}.range-labels span{color:#90978f;font-size:9px}.bridge-note{background:#e2c59d29;border-left:3px solid #d7a86e;border-radius:0 12px 12px 0;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:22px;padding:16px 18px;display:grid}.bridge-note>span{color:#815f38;white-space:nowrap;background:#d59e5d24;border-radius:99px;padding:4px 8px;font-size:9px}.bridge-note p{color:#656e67;margin:0;font-size:11px;line-height:1.65}.bridge-note strong{color:var(--ink)}.inline-assumption{color:#808981;margin:-10px 2px 0;font-size:9px;line-height:1.65}.plan-impact{color:#745d44;background:#e2c59d24;border-left:2px solid #d7a86e;border-radius:0 9px 9px 0;gap:9px;margin:-10px 0 0;padding:11px 13px;font-size:9px;line-height:1.6;display:grid}.plan-impact p{margin:0}.plan-impact strong{color:#5d4934;margin-bottom:2px;font-size:10px;display:block}.field-warning{color:#9a633a;margin:-12px 0 0;font-size:9px;line-height:1.55}.field-warning.neutral{color:#68736b;margin:0}.transition-builder,.separation-fields,.support-sections,.approved-benefit-fields{gap:22px;display:grid}.transition-conditional,.medical-record-panel{background:linear-gradient(135deg,#3f71580e,#0000 76%),#fffcf6b8;border:1px solid #3f715829;border-radius:17px;gap:18px;padding:18px;display:grid}.section-intro{gap:7px;display:grid}.section-intro>span{color:var(--forest-bright);letter-spacing:.12em;font-size:9px;font-weight:700}.section-intro h3{font-family:var(--display);margin:0;font-size:24px;font-weight:500;line-height:1.35}.section-intro p{color:#707a72;margin:0;font-size:10px;line-height:1.7}.separation-panel,.support-card{background:linear-gradient(135deg,#47775e0e,#d0a3690b),#fcfaf4;border:1px solid #355a4829;border-radius:20px;gap:20px;min-width:0;padding:21px;display:grid}.separation-panel{margin-top:4px}.confirmation-state{color:#725a40;background:#d99b6217;border:1px solid #d99b623d;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin:0;padding:14px 15px;display:flex}.confirmation-state>div{min-width:0}.confirmation-state strong{color:#5b4936;font-size:11px;display:block}.confirmation-state p{margin:4px 0 0;font-size:9px;line-height:1.6}.confirmation-state>button{border:1px solid var(--forest);color:#fffaf0;background:var(--forest);cursor:pointer;border-radius:99px;flex:none;min-height:40px;padding:0 14px;font-size:10px;font-weight:600}.confirmation-state>button:disabled{color:#f7f3ea;cursor:not-allowed;background:#a9b0aa;border-color:#a9b0aa}.confirmation-state.success{color:#52685b;background:#3f715814;border-color:#3f715838;display:block}.confirmation-state.success strong{color:var(--forest)}.support-screen .screen-heading{margin-bottom:28px}.support-sections{gap:16px}.support-card{gap:18px}.cost-equation{color:#6d776f;background:#2c564313;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 15px;display:grid}.cost-equation>span{font-size:10px}.cost-equation>strong{color:var(--forest);font-family:var(--display);font-size:16px;font-weight:500}.cost-equation>p{color:#7d867f;grid-column:1/-1;margin:0;font-size:9px;line-height:1.6}.precheck-status{color:#5f6b63;background:#6f7e7514;border-left:3px solid #89948c;border-radius:0 12px 12px 0;padding:14px 15px}.precheck-status.precheck_likely{border-left-color:var(--forest-bright);color:#4d6356;background:#3f715817}.precheck-status.action_required{border-left-color:var(--apricot);color:#735d43;background:#d99b621a}.precheck-status.ineligible{border-left-color:#9a9e98}.precheck-status strong{color:inherit;font-size:11px}.precheck-status p{margin:5px 0 0;font-size:9px;line-height:1.65}.unemployment-card .two-column{gap:12px}.municipal-policy-list{gap:9px;display:grid}.municipal-policy-list details{background:#fffdf8c7;border:1px solid #3051421f;border-radius:13px;overflow:hidden}.municipal-policy-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.municipal-policy-list summary>span{gap:4px;min-width:0;display:grid}.municipal-policy-list summary strong{color:var(--forest);font-size:11px;line-height:1.45}.municipal-policy-list summary small{color:#858d86;font-size:8px;line-height:1.45}.municipal-policy-list summary em{color:#7e715f;background:#d99b621f;border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-style:normal}.municipal-policy-list details>p{color:#6d776f;border-top:1px solid #30514214;margin:0;padding:12px 14px 8px;font-size:9px;line-height:1.65}.municipal-policy-list details>a{color:var(--forest-bright);text-underline-offset:3px;margin:0 14px 14px;font-size:9px;display:inline-flex}.confirmation-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1d1794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#fffdf8;border:1px solid #ffffffb3;border-radius:22px;width:min(100%,480px);max-height:min(720px,100dvh - 48px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #0d1d1747}.confirmation-dialog>span{color:var(--forest-bright);letter-spacing:.12em;font-size:9px;font-weight:700}.confirmation-dialog h2,.confirmation-dialog h3{font-family:var(--display);margin:10px 0 12px;font-size:27px;font-weight:500;line-height:1.3}.confirmation-dialog p{color:#677269;margin:0 0 12px;font-size:11px;line-height:1.7}.confirmation-dialog strong{color:var(--forest)}.confirmation-amount{background:#3f715812;border:1px solid #3f715829;border-radius:15px;gap:5px;margin:18px 0;padding:16px;display:grid}.confirmation-amount span,.confirmation-amount small{color:#748078;font-size:9px}.confirmation-amount strong{font-family:var(--display);font-size:25px;font-weight:500}.confirmation-dialog ul{color:#677269;gap:8px;margin:0;padding-left:20px;font-size:10px;line-height:1.65;display:grid}.confirmation-dialog .confirmation-impact{border-left:3px solid var(--apricot);color:#735f47;background:#d99b6217;border-radius:0 11px 11px 0;margin-top:17px;padding:12px 14px;font-size:10px}.confirmation-dialog-actions{gap:9px;margin-top:22px;display:grid}.confirmation-dialog-actions button{border:1px solid var(--forest);min-height:48px;color:var(--forest);cursor:pointer;background:0 0;border-radius:99px;padding:0 18px;font-size:11px;font-weight:600}.confirmation-dialog-actions .primary-button{color:#fffaf0;background:var(--forest)}.myth-backdrop{z-index:90;background:radial-gradient(circle at 18% 14%,#d99b622e,#0000 32%),#0a1812bd}.myth-dialog{color:#f7f0e4;background:linear-gradient(#193128f5,#12261ffa),#173128;border:1px solid #ead0a770;border-radius:26px;width:min(100%,760px);max-height:min(780px,100dvh - 48px);padding:30px;overflow-y:auto;box-shadow:0 34px 100px #05110c70}.myth-dialog-header{border-bottom:1px solid #ead0a733;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.myth-dialog-header .mini-label{color:#d8ad72}.myth-dialog-header h2{font-family:var(--display);letter-spacing:-.035em;margin:9px 0 8px;font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.15}.myth-dialog-header p{color:#f7f0e49e;max-width:520px;margin:0;font-size:12px;line-height:1.7}.myth-close{color:#f7f0e4;cursor:pointer;background:#f7f0e40f;border:1px solid #f7f0e447;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.myth-close:hover{background:#f7f0e41a;border-color:#f7f0e48c}.myth-case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.myth-case{background:#fffaf00e;border:1px solid #ead0a72e;border-radius:18px 18px 18px 4px;min-width:0;padding:20px}.myth-case-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.myth-case-heading span{color:#f7f0e47a;letter-spacing:.14em;font-size:9px;font-weight:700}.myth-case-heading em{color:#e4bd86;background:#d8ad7214;border:1px solid #d8ad7252;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.myth-case h3{font-family:var(--display);margin:28px 0 12px;font-size:22px;font-weight:500;line-height:1.35}.myth-case>p{color:#f7f0e4a8;margin:0 0 18px;font-size:11px;line-height:1.8}.myth-case>a,.myth-source-links a{color:#e4bd86;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:inline-flex}.myth-source-links{flex-wrap:wrap;gap:12px;display:flex}.myth-case>a:hover,.myth-source-links a:hover{text-underline-offset:3px;text-decoration:underline}.myth-dialog-foot{background:#d8ad7214;border-left:3px solid #d8ad72;border-radius:0 14px 14px 0;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:20px;padding:16px 18px;display:grid}.myth-dialog-foot strong{color:#e4bd86;white-space:nowrap;font-size:10px}.myth-dialog-foot p{color:#f7f0e4a6;margin:0;font-size:10px;line-height:1.7}.identity-alert{color:#744e38;background:#bd704717;border-left:2px solid #bd7047;border-radius:0 10px 10px 0;margin:22px 0 -18px;padding:12px 14px;font-size:11px;line-height:1.65}.budget-source-note{background:#3f71580e;border:1px solid #3f715826;border-radius:14px;margin:-10px 0 20px;padding:15px 17px}.budget-source-note>span{color:var(--forest);font-size:10px;font-weight:700}.budget-source-note p{color:#68736b;margin:6px 0 7px;font-size:10px;line-height:1.65}.template-list{gap:14px;display:grid}.template-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffcf6;border-radius:20px;grid-template-columns:150px 1fr;min-height:168px;padding:0;transition:transform .2s,border .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.template-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #24352c14}.template-card.selected{border-color:var(--forest-bright);background:linear-gradient(90deg,#3f715812,#0000 55%),#fffdf8;box-shadow:0 0 0 3px #3f71581a,0 12px 26px #24352c14}.template-image{min-height:168px;display:block;position:relative;overflow:hidden}.template-image img{object-fit:cover;object-position:50% 23%}.template-image>i{height:5px;position:absolute;inset:auto 0 0}.template-copy{flex-direction:column;justify-content:space-between;padding:23px 20px 22px;display:flex}.template-copy>span:first-child{gap:7px;display:grid}.template-copy em{color:#8a6a45;letter-spacing:.04em;background:#d99b621f;border-radius:99px;width:fit-content;padding:3px 7px;font-size:7px;font-style:normal}.template-copy strong{font-family:var(--display);font-size:24px;font-weight:500}.template-copy small{color:#7c867e;font-size:9px;line-height:1.5}.template-copy .template-includes{color:#9a9285;font-size:8px}.template-price{color:var(--forest);font-family:var(--display);font-size:14px}.template-price small{font-family:var(--body);margin-left:4px}.template-price .template-difference{color:#9a7652;margin:5px 0 0;font-size:8px;display:block}.budget-editor{background:linear-gradient(135deg,#47775e12,#d0a36912),#fcfaf4;border:1px solid #355a4829;border-radius:20px;margin-top:18px;padding:20px}.budget-editor-head{justify-content:space-between;align-items:center;display:flex}.budget-editor-head>span{gap:5px;display:grid}.budget-editor-head small{color:var(--ink-soft);font-size:9px}.budget-editor-head strong{color:var(--forest);font-family:var(--display);font-size:29px;font-weight:500}.budget-editor-head em{color:#7b6a53;background:#d99b621f;border-radius:99px;padding:5px 9px;font-size:8px;font-style:normal}.budget-editor input[type=range]{appearance:none;background:linear-gradient(90deg, var(--forest-bright) 0 var(--range-value), #2a493b24 var(--range-value) 100%);border-radius:5px;outline:0;width:100%;height:5px;margin:22px 0 10px}.budget-editor input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--forest);cursor:grab;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 9px #1b362a4d}.template-breakdown{background:#fffcf6b8;border:1px solid #3051421a;border-radius:14px;margin-top:18px;padding:15px}.template-breakdown>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.template-breakdown strong{color:var(--forest);font-size:10px}.template-breakdown small{color:#8a928b;font-size:8px}.template-breakdown dl{grid-template-columns:1fr 1fr;gap:0 18px;margin:12px 0 0;display:grid}.template-breakdown dl>div{border-top:1px solid #30514214;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.template-breakdown dt,.template-breakdown dd{color:#707b73;margin:0;font-size:9px}.template-breakdown dd{color:var(--ink);font-family:var(--display)}.template-breakdown>p{color:#9a6c43;border-top:1px solid #30514214;margin:10px 0 0;padding-top:9px;font-size:9px;line-height:1.55}.annual-expense-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.budget-equation{border-top:1px solid var(--line);color:#69736b;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:14px;font-size:9px;display:flex}.budget-equation b{color:#a5aca5;font-weight:400}.budget-equation strong{color:var(--forest);font-size:10px}.budget-period-note{color:#858d86;margin:10px 0 0;font-size:8px;line-height:1.6}.cashflow-total,.result-cashflow{color:#687269;background:#2c564314;border-radius:11px;justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;padding:11px 13px;font-size:9px;display:flex}.cashflow-total strong,.result-cashflow strong{color:var(--forest);font-size:11px}.result-screen{background:#f9f5ec;min-height:100%}.result-hero{color:#fff;background:#53665d;border:1px solid #ffffff85;border-radius:24px;width:calc(100% - 24px);height:480px;margin:12px 12px 0;position:relative;overflow:hidden;box-shadow:0 18px 38px #182d241f}.result-hero>img{object-fit:cover;object-position:50% 20%;transform:scale(1.02)}.hero-shade{background:linear-gradient(#0b191466,#0000 38%),linear-gradient(#0000 38%,#0d1d17db);position:absolute;inset:0}.result-nav{font-family:var(--display);letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px;display:grid;position:absolute;top:0;left:0;right:0}.result-nav .light{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14231d29;border-color:#ffffff59}.share-button{color:#fff;font-family:var(--body);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14231d2e;border:1px solid #ffffff52;border-radius:99px;justify-self:end;padding:9px 14px;font-size:10px}.hero-copy{position:absolute;bottom:34px;left:40px;right:40px}.hero-copy>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14231d29;border:1px solid #ffffff47;border-radius:99px;padding:6px 10px;font-size:9px;display:inline-block}.hero-copy p{color:#ffffffbd;font-family:var(--display);margin:18px 0 0;font-size:17px}.hero-copy h2{font-family:var(--display);margin:4px 8px 0 0;font-size:66px;font-weight:500;line-height:1;display:inline-block}.hero-copy h2 small{font-size:20px}.result-body{z-index:4;background:#f9f5ec;border-radius:24px 24px 0 0;margin-top:-18px;padding:32px 36px 48px;position:relative}.result-plan-context{background:#eef1e8b3;border:1px solid #2e463a1f;border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:22px;margin-bottom:28px;padding:18px 20px;display:grid}.result-plan-context>div{gap:6px;display:grid}.result-plan-context>div>span,.result-plan-context dt{color:#718078;font-size:8px}.result-plan-context p{color:var(--forest);margin:0;font-size:12px;font-weight:650;line-height:1.65}.result-plan-context dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.result-plan-context dl>div{border-left:1px solid #2e463a21;grid-template-rows:minmax(2.7em,auto) auto;align-content:start;gap:5px;min-width:0;padding-left:10px;display:grid}.result-plan-context dt{line-height:1.35}.result-plan-context dd{color:var(--forest);font-family:var(--number);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:10px;line-height:1.45}.result-status>span{color:var(--forest-bright);letter-spacing:.16em;font-size:9px;font-weight:700}.result-status h3{font-family:var(--display);margin:8px 0 10px;font-size:31px;font-weight:500;line-height:1.25}.result-status p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.decision-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin:22px 0 10px;display:grid}.decision-chain article{background:#fffcf6;border:1px solid #30514221;border-radius:15px;flex-direction:column;min-height:134px;padding:15px;display:flex}.decision-chain article>span{color:#8a928b;font-size:8px}.decision-chain article>strong{color:var(--forest);font-family:var(--display);margin:12px 0 10px;font-size:17px;font-weight:500;line-height:1.25}.decision-chain article>strong small{color:#879087;font-family:var(--body);margin-left:2px;font-size:8px}.decision-chain article>p{color:#747e76;margin:auto 0 0;font-size:8px;line-height:1.6}.decision-chain>i{color:#26483b59;font-family:var(--display);align-self:center;font-size:18px;font-style:normal}.decision-caption{color:#737d75;margin:0;font-size:9px;line-height:1.65}.recommended-path{border:1px solid #3051422b;border-left:4px solid var(--forest-bright);background:#e2ebe08f;border-radius:0 18px 18px 0;margin:24px 0 18px;padding:21px 22px 20px}.recommended-path>span{color:var(--forest-bright);letter-spacing:.13em;font-size:9px;font-weight:700}.recommended-path>div{justify-content:space-between;align-items:baseline;gap:22px;margin:9px 0 8px;display:flex}.recommended-path h3{max-width:350px;font-family:var(--display);margin:0;font-size:24px;font-weight:500;line-height:1.3}.recommended-path>div>strong{color:var(--forest);font-family:var(--display);flex:none;font-size:22px;font-weight:500}.recommended-path p{color:#6f7a71;margin:0;font-size:9px;line-height:1.65}.result-support-summary,.result-action-list,.district-policy-result,.district-policy-empty{background:#fffcf6bd;border:1px solid #30514226;border-radius:18px;margin:18px 0;padding:21px 22px}.result-support-summary{background:#e2ebe061;border-left:4px solid #3f7158b3;border-radius:0 18px 18px 0}.result-support-summary .section-intro h3,.result-action-list .section-intro h3{font-size:21px}.result-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.result-support-card{background:#fffcf6;border:1px solid #3051421f;border-radius:14px;flex-direction:column;min-width:0;min-height:154px;padding:15px;display:flex}.result-support-card>span{color:#7c867e;font-size:8px}.result-support-card>strong{color:var(--forest);font-family:var(--display);overflow-wrap:anywhere;margin:11px 0 9px;font-size:18px;font-weight:500;line-height:1.25}.result-support-card>p{color:#727d75;margin:auto 0 0;font-size:8px;line-height:1.65}.result-support-note{color:#707a72;border-top:1px solid #3051421a;margin:13px 0 0;padding-top:12px;font-size:9px;line-height:1.65}.result-action-list{background:#fffcf6d1}.result-action-list ol{counter-reset:result-action;gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.result-action-list li{counter-increment:result-action;border-top:1px solid #30514217;min-height:48px;padding:12px 0 12px 36px;position:relative}.result-action-list li:before{width:24px;height:24px;color:var(--forest);content:counter(result-action, decimal-leading-zero);background:#3f715812;border:1px solid #3f71583d;border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid;position:absolute;top:12px;left:0}.result-action-list li strong{color:var(--forest);font-size:10px}.result-action-list li p{color:#727d75;margin:4px 0 0;font-size:9px;line-height:1.65}.district-policy-result{border-left:4px solid var(--apricot);background:linear-gradient(135deg,#d99b6214,#0000 68%),#fffcf6d1;border-radius:0 18px 18px 0}.district-policy-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.district-policy-heading>div{min-width:0}.district-policy-heading span,.district-policy-empty>span{color:#9a6a41;letter-spacing:.08em;font-size:9px;font-weight:700}.district-policy-heading h3,.district-policy-empty h3{font-family:var(--display);overflow-wrap:anywhere;margin:7px 0 0;font-size:22px;font-weight:500;line-height:1.35}.district-policy-heading em{color:#7b674f;white-space:nowrap;background:#d99b6221;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-style:normal}.district-policy-result>p,.district-policy-empty>p{color:#68736b;margin:13px 0 0;font-size:10px;line-height:1.7}.district-policy-result dl{background:#3051421a;border:1px solid #3051421a;border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid;overflow:hidden}.district-policy-result dl>div{background:#fffdf8f0;min-width:0;padding:12px 13px}.district-policy-result dt,.district-policy-result dd{margin:0}.district-policy-result dt{color:#8b938c;font-size:8px}.district-policy-result dd{color:#536159;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.6}.district-policy-links{flex-wrap:wrap;gap:8px;display:flex}.district-policy-links a{min-height:36px;color:var(--forest);background:#fffdf8d1;border:1px solid #26483b2e;border-radius:99px;align-items:center;padding:0 12px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.district-policy-links a:hover{border-color:var(--forest-bright);background:#fffdf8}.district-policy-result>small{color:#8a918a;margin-top:12px;font-size:8px;line-height:1.6;display:block}.district-policy-empty{color:#69736c;background:#dfd8c833;border-style:dashed}.boundary-tests,.calculation-story{background:#fffcf6bd;border:1px solid #3051421f;border-radius:15px;width:100%;margin-top:12px;overflow:hidden}.boundary-tests{background:#d99b6214;border-color:#d99b623d}.boundary-tests>summary,.calculation-story>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:15px 17px;list-style:none;display:flex}.boundary-tests>summary::-webkit-details-marker{display:none}.calculation-story>summary::-webkit-details-marker{display:none}.boundary-tests>summary:focus-visible,.calculation-story>summary:focus-visible{outline:2px solid var(--forest-bright);outline-offset:-3px}.boundary-tests>summary>span,.calculation-story>summary>span{gap:4px;display:grid}.boundary-tests>summary strong,.calculation-story>summary strong{color:var(--forest);font-size:11px}.boundary-tests>summary small,.calculation-story>summary small{color:#858d86;font-size:9px}.boundary-tests[open]>summary .evidence-chevron,.calculation-story[open]>summary .evidence-chevron{transform:rotate(180deg)}.boundary-tests-body,.calculation-story-body{border-top:1px solid #1f352b14;padding:0 17px 17px}.boundary-tests-body>p{color:#776e63;margin:14px 0 0;font-size:9px;line-height:1.65}.calculation-story-body .result-timeline{margin-top:18px}.result-timeline{scrollbar-width:none;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;gap:0;margin:28px 0 18px;padding:4px 0 12px;display:grid;position:relative;overflow-x:auto}.result-timeline::-webkit-scrollbar{display:none}.timeline-hint{display:none}.result-timeline:before{content:"";background:#26483b2e;height:1px;position:absolute;top:13px;left:12px;right:12px}.timeline-point{gap:5px;min-width:82px;padding-right:10px;display:grid;position:relative}.timeline-point>span{z-index:1;color:#0000;background:var(--forest);border:4px solid #f9f5ec;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.timeline-point.alternative>span{background:var(--apricot)}.timeline-point small{color:#818a82;font-size:8px}.timeline-point strong{color:var(--forest);font-family:var(--display);white-space:nowrap;font-size:13px;font-weight:500}.result-budget-line{background:#fffcf6c7;border:1px solid #3051421f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.result-budget-line>span{color:#788179;white-space:nowrap;font-size:8px}.result-budget-line p{color:#657068;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;margin:0;font-size:9px;display:flex}.result-budget-line b{color:#adb2ac;font-weight:400}.result-budget-line strong{color:var(--forest);font-family:var(--display);font-size:15px;font-weight:500}.result-cashflow{margin:-5px 0 15px}.expense-periods{flex-wrap:wrap;gap:6px;margin:-5px 0 15px;display:flex}.expense-periods span{color:#777f78;background:#dfd8c861;border-radius:99px;padding:5px 8px;font-size:8px}.phase-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.phase-grid article{border:1px solid var(--line);background:#fffcf6;border-radius:15px;flex-direction:column;min-height:154px;padding:17px;display:flex}.phase-grid article>span{color:#788279;font-size:8px}.phase-grid article>strong{color:var(--forest);font-family:var(--display);margin:13px 0 9px;font-size:22px;font-weight:500}.phase-grid article>strong small{color:#8a928b;font-family:var(--body);margin-left:3px;font-size:8px}.phase-grid article p{color:#7b847c;margin:auto 0 0;font-size:8px;line-height:1.65}.horizon-result-note{border-left:3px solid var(--apricot);background:#d99b621a;border-radius:0 13px 13px 0;margin:0 0 16px;padding:14px 16px}.horizon-result-note span{color:#785b3d;font-size:10px;font-weight:700}.horizon-result-note p{color:#756b5e;margin:6px 0 7px;font-size:9px;line-height:1.65}.metric-grid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0 16px;display:grid;overflow:hidden}.metric-grid>div{background:#fffcf6;gap:5px;padding:18px 14px;display:grid}.metric-grid span{color:#6d776f;font-size:9px}.metric-grid strong{font-family:var(--display);font-size:20px;font-weight:500}.metric-grid small{color:#929991;font-size:8px}.evidence-row{background:#dfd8c857;border-radius:14px;width:100%;overflow:hidden}.evidence-row summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.evidence-row summary::-webkit-details-marker{display:none}.evidence-row summary:focus-visible{outline:2px solid var(--forest-bright);outline-offset:-3px}.evidence-row summary>span{gap:4px;display:grid}.evidence-row strong{font-size:11px}.evidence-row small{color:#858d86;font-size:9px}.evidence-chevron{width:18px;height:18px;color:var(--forest-bright);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s}.evidence-row[open] .evidence-chevron{transform:rotate(180deg)}.evidence-detail{border-top:1px solid #1f352b14;gap:10px;padding:0 18px 18px;display:grid}.evidence-detail p{color:#687269;grid-template-columns:66px 1fr;gap:10px;margin:0;padding-top:10px;font-size:9px;line-height:1.55;display:grid}.evidence-detail p span{color:var(--forest);font-weight:600}.policy-links{border-top:1px solid #1f352b14;flex-wrap:wrap;align-items:center;gap:7px;padding-top:11px;font-size:8px;display:flex}.policy-links span{color:var(--forest);margin-right:3px;font-weight:600}.policy-links a{color:#68746b;background:#fffcf6b8;border:1px solid #26483b1f;border-radius:99px;padding:4px 7px;text-decoration:none}.policy-links a:hover{border-color:var(--forest-bright);color:var(--forest)}.boundary-comparison-list{border-top:1px solid #1f352b1a;margin-top:14px}.boundary-comparison-list article{border-bottom:1px solid #1f352b1a;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);align-items:start;gap:8px 24px;padding:17px 0;display:grid}.boundary-comparison-heading{grid-row:1/span 2;justify-content:space-between;align-items:center;gap:10px;display:flex}.boundary-comparison-heading span{color:var(--ink-soft);font-size:10px;line-height:1.45}.boundary-comparison-heading em{color:var(--forest);white-space:nowrap;background:#3051420f;border:1px solid #30514233;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal}.boundary-comparison-list article.unavailable .boundary-comparison-heading em{color:#9a654d;background:#b0694612;border-color:#b0694638}.boundary-comparison-list strong{color:var(--forest);font-family:var(--display);font-size:17px;font-weight:500}.boundary-comparison-list small{color:#858d86;font-size:8px;line-height:1.55}.prototype-note{color:#747d76;background:#e0d8c657;border-radius:14px;margin-top:30px;padding:18px;font-size:9px;line-height:1.65}.prototype-note strong{color:var(--ink-soft)}.prototype-note p{margin:5px 0 0}.share-site{--share-paper:#f7f1e6;--share-paper-deep:#e9dfce;--share-ink:#16261f;--share-muted:#657168;--share-forest:#1d493b;--share-sun:#dfa46b;--share-line:#16261f24;--share-display:"FZLanTingHeiS-DB-GB", "Lantinghei SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--share-body:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--share-number:"DIN Alternate", "Avenir Next", "Helvetica Neue", sans-serif;min-height:100svh;color:var(--share-ink);font-family:var(--share-body);background:radial-gradient(circle at 12% 8%,#dfa46b33,#0000 28%),radial-gradient(circle at 90% 88%,#44745c33,#0000 32%),#dfe4dc;place-items:center;padding:clamp(18px,3vw,42px);display:grid}.share-snapshot{background:var(--share-paper);border:1px solid #ffffff75;border-radius:34px;grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);width:min(1240px,100%);min-height:min(820px,100svh - 48px);display:grid;overflow:hidden;box-shadow:0 36px 110px #0f241c38,inset 0 2px #ffffff80}.share-visual{color:#fffaf0;background:#244437;min-height:760px;position:relative;overflow:hidden}.share-visual>img{object-fit:cover;object-position:76% center;animation:.9s cubic-bezier(.2,.75,.25,1) both share-image-in;transform:scale(1.03)}.share-visual-shade{background:linear-gradient(#08191261,#0000 34%),linear-gradient(#0000 34%,#091e15e0),linear-gradient(90deg,#0a1d157a,#0000 68%);position:absolute;inset:0}.share-brand{z-index:2;align-items:center;gap:13px;display:flex;position:absolute;top:34px;left:34px;right:34px}.share-brand>span{color:#f1c38d;width:42px;height:42px;font-family:var(--share-display);border:1px solid #ffffff7a;border-radius:50% 50% 50% 13px;place-items:center;font-size:17px;display:grid}.share-brand p{letter-spacing:.18em;margin:0;font-size:9px;font-weight:650}.share-brand small{color:#ffffff9e;letter-spacing:.15em;margin-top:4px;font-size:7px;display:block}.share-hero-copy{z-index:2;max-width:510px;animation:.72s cubic-bezier(.2,.75,.25,1) .14s both share-rise;position:absolute;bottom:80px;left:clamp(30px,5vw,62px);right:clamp(30px,5vw,62px)}.share-hero-copy>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1f1733;border:1px solid #ffffff52;border-radius:99px;padding:7px 11px;font-size:10px;display:inline-flex}.share-hero-copy>p:first-of-type{color:#ffffffb8;font-family:var(--share-display);margin:26px 0 -8px;font-size:clamp(17px,2vw,23px)}.share-hero-copy>div{align-items:baseline;gap:8px;display:flex}.share-hero-copy>div strong{font-family:var(--share-number);letter-spacing:-.045em;font-size:clamp(88px,11vw,148px);font-weight:400;line-height:.98}.share-hero-copy>div small{font-family:var(--share-display);font-size:clamp(22px,3vw,34px)}.share-hero-copy h1{font-family:var(--share-display);letter-spacing:-.05em;margin:4px 0 16px;font-size:clamp(38px,4.7vw,66px);font-weight:550;line-height:1.08}.share-hero-copy>p:last-child{color:#ffffffbd;max-width:430px;margin:0;font-size:clamp(13px,1.4vw,16px);line-height:1.75}.share-art-foot{z-index:2;color:#ffffff7a;letter-spacing:.08em;justify-content:space-between;gap:14px;font-size:8px;display:flex;position:absolute;bottom:26px;left:34px;right:34px}.share-story{background:linear-gradient(#fff3, transparent 24%), var(--share-paper);flex-direction:column;padding:clamp(30px,4vw,54px);display:flex;position:relative}.share-outcome{padding:clamp(32px,5vw,58px) 0 34px;animation:.72s cubic-bezier(.2,.75,.25,1) .22s both share-rise}.share-outcome>span{color:var(--snapshot-accent);letter-spacing:.12em;font-size:10px;font-weight:750}.share-outcome h2{max-width:560px;font-family:var(--share-display);letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(30px,3.4vw,48px);font-weight:550;line-height:1.25}.share-outcome p{color:var(--share-muted);margin:0;font-size:14px;line-height:1.8}.share-outcome .share-horizon-note{border-left:3px solid var(--snapshot-accent);color:var(--share-muted);background:#1d493b0e;margin-top:18px;padding:13px 15px;font-size:11px;line-height:1.65}.share-horizon-note strong{color:var(--share-ink);margin-bottom:3px;display:block}.share-data-grid{border-top:1px solid var(--share-line);border-bottom:1px solid var(--share-line);grid-template-columns:repeat(3,1fr);display:grid}.share-data-grid article{min-width:0;padding:22px 16px 22px 0}.share-data-grid article+article{border-left:1px solid var(--share-line);padding-left:16px}.share-data-grid span,.share-data-grid small{color:var(--share-muted);font-size:10px;line-height:1.5;display:block}.share-data-grid strong{color:var(--share-forest);font-family:var(--share-display);margin:8px 0 9px;font-size:clamp(17px,2vw,24px);font-weight:550;line-height:1.3;display:block}.share-quote{margin:auto 0 0;padding:30px 0 20px}.share-quote p{color:var(--share-ink);font-family:var(--share-display);margin:0;font-size:clamp(17px,2vw,23px);line-height:1.6}.share-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-actions button,.share-actions a,.share-invalid a{border:1px solid var(--share-forest);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.share-actions button{color:#fff;background:var(--share-forest)}.share-actions a{color:var(--share-forest);background:0 0}.share-actions button:hover,.share-actions a:hover{transform:translateY(-2px)}.share-privacy{color:var(--share-muted);margin:18px 0 0;font-size:11px;line-height:1.65}.share-loading,.share-invalid{color:#f9f2e6;min-height:100svh;font-family:var(--body);background:radial-gradient(circle at 30% 20%,#68997c3d,#0000 30%),#1d372e;place-items:center;padding:28px;display:grid}.share-loading{text-align:center}.share-loading span{font-family:var(--display);font-size:30px}.share-loading p{color:#fff9}.share-invalid>div{width:min(560px,100%)}.share-invalid span{color:#d9ae78;letter-spacing:.14em;font-size:9px}.share-invalid h1{font-family:var(--display);margin:16px 0;font-size:clamp(36px,7vw,64px);font-weight:550;line-height:1.18}.share-invalid p{color:#ffffffa8;margin:0 0 28px;line-height:1.8}.share-invalid a{color:#1d372e;background:#f2d3a5;border-color:#f2d3a5;width:fit-content}@keyframes share-image-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.03)}}@keyframes share-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.reset-button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fffdf8b8;border:1px solid #24483b1f;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.reset-button svg,.type-test-reset svg{width:16px;height:16px}.experience-switch{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3eae6;border:1px solid #24483b24;border-radius:99px;grid-template-columns:repeat(2,1fr);gap:3px;padding:4px;display:inline-grid;box-shadow:0 8px 24px #1e342b14}.experience-switch button{color:#6d786f;cursor:pointer;background:0 0;border:0;border-radius:99px;min-width:72px;min-height:34px;padding:0 13px;font-size:11px;transition:all .18s}.experience-switch button.active{color:#fffaf0;background:var(--forest);box-shadow:0 5px 14px #2347392e}.experience-switch.compact{box-shadow:none;gap:2px;padding:3px}.experience-switch.compact button{min-width:43px;min-height:30px;padding-inline:9px;font-size:10px}.landing-mode-switch{z-index:10;position:absolute;top:20px;right:22px}.quick-landing .landing-content{padding-bottom:42px}.quick-scope-note{background:linear-gradient(100deg,#4070571a,#0000 82%),#fffdf8;border:1px solid #41695424;border-radius:15px;margin:-10px 0 28px;padding:17px 18px}.quick-scope-note strong{color:var(--forest);font-size:11px}.quick-scope-note p{color:#69756d;margin:7px 0 0;font-size:10px;line-height:1.7}.quick-form-grid{gap:26px}.quick-budget-helper{background:#e4dece52;border-radius:16px;margin-top:-8px;padding:16px}.quick-budget-helper>span{color:#536159;font-size:10px;font-weight:600}.quick-budget-helper>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.quick-budget-helper button{color:#5e6962;cursor:pointer;background:#fffdf8d1;border:1px solid #3252431f;border-radius:13px;align-content:center;gap:7px;min-height:104px;padding:13px 12px;display:grid}.quick-budget-helper button.selected{border-color:var(--forest-bright);color:var(--forest);background:#fffdf8;box-shadow:0 0 0 2px #3f715814}.quick-budget-helper button strong{font-size:10px;line-height:1.45}.quick-budget-helper button small{color:#8a6f4f;font-size:9px}.quick-budget-helper button>span{color:#858d86;font-size:7px;line-height:1.55}.quick-budget-helper>p{color:#8a918a;margin:10px 0 0;font-size:9px}.quick-result-screen{background:#f9f5ec;min-height:calc(100% - 74px)}.quick-result-visual{background:#52655c;min-height:330px;position:relative;overflow:hidden}.quick-result-visual>img{object-fit:cover;object-position:50% 32%}.quick-result-shade{background:linear-gradient(#0000 35%,#0f1f18e0),linear-gradient(#12231c2e,#0000 34%);position:absolute;inset:0}.quick-result-copy{color:#fffaf0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1f177a;border:1px solid #ffffff2e;border-radius:16px;max-width:570px;padding:17px 18px 18px;position:absolute;bottom:32px;left:38px;right:38px}.quick-result-copy>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15271f3d;border:1px solid #ffffff40;border-radius:99px;padding:6px 10px;font-size:9px;display:inline-block}.quick-result-copy p{color:#fffaf0bd;margin:18px 0 5px;font-size:12px}.quick-result-copy h2{max-width:560px;font-family:var(--display);margin:0;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.12}.quick-result-body{z-index:2;background:#f9f5ec;border-radius:24px 24px 0 0;margin-top:-20px;padding:34px 36px 48px;position:relative}.quick-result-intro>span,.quick-action-card>span{color:var(--forest-bright);letter-spacing:.13em;font-size:9px;font-weight:700}.quick-result-intro h3{font-family:var(--display);margin:9px 0 10px;font-size:28px;font-weight:500;line-height:1.3}.quick-result-intro p,.quick-action-card p,.quick-method p{color:var(--ink-soft);font-size:11px;line-height:1.7}.quick-number-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 28px;display:grid}.quick-number-grid article{background:#fffdf8;border:1px solid #2d50401f;border-radius:15px;min-height:145px;padding:16px}.quick-number-grid article.accent{background:#f8efe1;border-color:#b07e4b38}.quick-number-grid span{color:#858d86;font-size:8px}.quick-number-grid strong{color:var(--forest);font-family:var(--display);margin:14px 0 10px;font-size:21px;font-weight:500;display:block}.quick-number-grid p{color:#7c857e;margin:0;font-size:8px;line-height:1.65}.quick-timeline{grid-template-columns:repeat(5,1fr);gap:8px;margin:4px 0 28px;padding-top:16px;display:grid;position:relative}.quick-timeline:before{content:"";background:#2c4e3f2e;height:1px;position:absolute;top:20px;left:7%;right:7%}.quick-timeline>div{text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.quick-timeline i{z-index:1;background:var(--forest);border:2px solid #f9f5ec;border-radius:50%;width:9px;height:9px;margin-bottom:7px;position:relative;box-shadow:0 0 0 1px #2c4e3f2e}.quick-timeline .warning i{background:#b77a48}.quick-timeline .safe i{background:var(--forest-bright)}.quick-timeline .uncertain i{background:#fffdf8;box-shadow:0 0 0 1px #2c4e3f4d,inset 0 0 0 2px #b6a884}.quick-timeline span{color:#8a918a;font-size:8px}.quick-timeline strong{color:#46544c;font-family:var(--display);font-size:11px;font-weight:500}.quick-timeline-note{color:#7c857e;text-align:center;margin:-16px 0 24px;font-size:8px;line-height:1.7}.quick-horizon-card{background:#f8efe1ad;border:1px solid #b07e4b33;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:18px 20px;display:grid}.quick-horizon-card span{color:#8c6c4b;letter-spacing:.06em;font-size:8px;font-weight:700}.quick-horizon-card strong{color:#3e4d45;margin:5px 0;font-size:13px;display:block}.quick-horizon-card p{color:#727b74;max-width:430px;margin:0;font-size:9px;line-height:1.65}.quick-horizon-options{gap:5px;display:grid}.quick-horizon-options button{color:#68736b;cursor:pointer;background:#fffdf8b8;border:1px solid #2d504026;border-radius:99px;min-width:82px;min-height:28px;font-size:8px}.quick-horizon-options button.active{border-color:var(--forest-bright);color:#fffdf8;background:var(--forest)}.quick-action-card{border-left:3px solid var(--forest-bright);background:#3f715814;border-radius:0 18px 18px 0;padding:22px}.quick-action-card h3{font-family:var(--display);margin:10px 0 8px;font-size:25px;font-weight:500;line-height:1.3}.quick-action-card p{margin:0}.quick-method{border-top:1px solid #2d50401f;border-bottom:1px solid #2d50401f;margin-top:18px}.quick-method summary{color:#536159;cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:11px;font-weight:600;list-style:none;display:flex}.quick-method summary:after{content:"⌄"}.quick-method[open] summary:after{transform:rotate(180deg)}.quick-method summary::-webkit-details-marker{display:none}.quick-method p{margin:-2px 0 18px}.quick-result-actions{gap:10px;margin-top:24px;display:flex}.quick-result-actions .primary-button{flex:1}.quick-secondary-button{min-height:48px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #2d50402e;border-radius:99px;padding:0 18px;font-size:11px}.quick-disclaimer{color:#929991;text-align:center;margin:18px 0 0;font-size:9px;line-height:1.65}.precise-workspace-rail .rail-slogan{max-width:420px}.precise-answer-rail{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#7da38624,#0000 42%),#0a1d1657;border:1px solid #f6efe22e;border-radius:28px 28px 28px 8px;gap:18px;width:100%;max-width:470px;margin:auto 0;padding:clamp(25px,3.3vw,40px);display:grid;position:relative;box-shadow:0 28px 70px #0716102e}.precise-answer-rail h2{color:#fff9ed;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:480;line-height:1.16}.precise-answer-verdict{color:#f6efe29e;gap:5px;margin:-7px 0 0;font-size:11px;display:grid}.precise-answer-verdict strong{color:#e8bc81;font-family:var(--number);font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1}.precise-answer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.precise-answer-stats article{background:#fff1;border-radius:14px;gap:7px;min-width:0;padding:14px;display:grid}.precise-answer-stats span,.precise-answer-completeness span{color:#f6efe285;font-size:9px}.precise-answer-stats strong{overflow-wrap:anywhere;color:#fff9ed;font-family:var(--number);font-size:17px;font-weight:500}.precise-answer-completeness{border-top:1px solid #f6efe224;justify-content:space-between;align-items:baseline;padding-top:15px;display:flex}.precise-answer-completeness strong{color:#f0d4aa;font-size:11px}.precise-workspace-screen{min-height:calc(100% - 74px);padding:44px 46px 64px}.workspace-answer-mobile{display:none}.workspace-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.workspace-heading h2{max-width:520px;font-family:var(--display);letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(32px,4.4vw,46px);font-weight:500;line-height:1.16}.workspace-heading>div>p:last-child{max-width:480px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.workspace-edit-baseline{border:1px solid var(--line);min-height:42px;color:var(--forest);white-space:nowrap;cursor:pointer;background:0 0;border-radius:99px;padding:0 15px;font-size:10px}.workspace-edit-baseline:hover{background:#25483b0b;border-color:#25483b6b}.module-feedback{border-left:3px solid var(--forest-bright);background:#49775c14;border-radius:0 16px 16px 0;gap:9px;margin-top:24px;padding:17px 19px;display:grid}.module-feedback>span{color:var(--forest-bright);letter-spacing:.08em;font-size:9px;font-weight:700}.module-feedback p{flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:12px;line-height:1.6;display:flex}.module-feedback em{color:var(--ink-soft);font-style:normal;-webkit-text-decoration:line-through #53615961;text-decoration:line-through #53615961}.module-feedback b{color:var(--apricot)}.workspace-baseline{border:1px solid var(--line);background:var(--line);border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:26px 0 0;display:grid;overflow:hidden}.workspace-baseline div{background:#fdfbf6fa;gap:5px;min-width:0;padding:13px 10px;display:grid}.workspace-baseline dt{color:#8a928b;font-size:8px}.workspace-baseline dd{overflow-wrap:anywhere;color:var(--forest);font-family:var(--number);margin:0;font-size:13px}.workspace-module-intro{margin:36px 0 14px;display:flex}.workspace-module-intro span{color:var(--apricot);letter-spacing:.1em;font-size:9px;font-weight:700}.workspace-module-intro h3{font-family:var(--display);margin:6px 0 0;font-size:25px;font-weight:520}.precise-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.precise-module-card{--module-color:#48695b;isolation:isolate;text-align:left;cursor:pointer;background:linear-gradient(155deg,#ffffffed,#f8f5eed1),#fbf8f1;border:1px solid #2e463a24;border-radius:24px;grid-template-rows:1fr auto auto;grid-template-columns:36px minmax(0,1fr);gap:16px 12px;min-width:0;min-height:230px;padding:19px 20px 18px;transition:transform .22s cubic-bezier(.2,.78,.2,1),border-color .22s,box-shadow .22s,background-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 1px #2c3d3309,0 12px 30px #25372e09}.precise-module-card:before{z-index:-1;content:"";background:var(--module-color);border-radius:50%;width:210px;height:210px;position:absolute;top:-92px;right:-72px}@supports (color:color-mix(in lab, red, red)){.precise-module-card:before{background:color-mix(in srgb, var(--module-color) 12%, transparent)}}.precise-module-card:before{filter:blur(1px);opacity:.66;transition:opacity .22s,transform .22s}.precise-module-card:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffffad;border-radius:19px;position:absolute;inset:5px}.precise-module-card.transition{--module-color:#b27b4d}.precise-module-card.budget{--module-color:#7a7760}.precise-module-card.protection{--module-color:#5d7182}.precise-module-card:hover{border-color:var(--module-color)}@supports (color:color-mix(in lab, red, red)){.precise-module-card:hover{border-color:color-mix(in srgb, var(--module-color) 34%, transparent)}}.precise-module-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fffffff5,0 22px 46px #25372e1b}.precise-module-card:hover:before{opacity:1;transform:scale(1.08)}.precise-module-card:focus-visible{outline:2px solid var(--module-color)}@supports (color:color-mix(in lab, red, red)){.precise-module-card:focus-visible{outline:2px solid color-mix(in srgb, var(--module-color) 62%, white)}}.precise-module-card:focus-visible{outline-offset:3px}.precise-module-card.completed{box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px var(--module-color), 0 12px 30px #25372e0b;background:linear-gradient(155deg,#f4f8f1f5,#faf7f0e6),#f3f5ee}@supports (color:color-mix(in lab, red, red)){.precise-module-card.completed{box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px color-mix(in srgb, var(--module-color) 8%, transparent), 0 12px 30px #25372e0b}}.precise-module-card.active{border-color:var(--module-color)}@supports (color:color-mix(in lab, red, red)){.precise-module-card.active{border-color:color-mix(in srgb, var(--module-color) 48%, transparent)}}.precise-module-card.active{background:linear-gradient(155deg, #fffffffa, var(--module-color)), #fbf8f1}@supports (color:color-mix(in lab, red, red)){.precise-module-card.active{background:linear-gradient(155deg, #fffffffa, color-mix(in srgb, var(--module-color) 8%, #f8f5ee)), #fbf8f1}}.precise-module-card.active{box-shadow:inset 0 0 0 1px var(--module-color), 0 20px 42px #25372e17}@supports (color:color-mix(in lab, red, red)){.precise-module-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-color) 13%, transparent), 0 20px 42px #25372e17}}.inline-precise-panel{background:#fffdf8eb;border:1px solid #2e463a21;border-radius:24px;margin:24px 28px 36px;box-shadow:0 20px 44px #243a2f14}.module-index{border:1px solid var(--module-color);place-items:center;width:32px;height:32px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.module-index{border:1px solid color-mix(in srgb, var(--module-color) 25%, transparent)}}.module-index{color:var(--module-color);font-family:var(--number);background:#ffffff8f;border-radius:50%;font-size:10px;box-shadow:inset 0 0 0 4px #ffffff52}.precise-module-card.completed .module-index:after{content:"✓";color:#fff;background:var(--module-color);border:2px solid #f8f5ee;border-radius:50%;place-items:center;width:13px;height:13px;font-family:sans-serif;font-size:7px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-4px}.module-card-copy{align-content:start;gap:6px;min-width:0;display:grid}.module-card-copy small{color:var(--module-color);letter-spacing:.1em;font-size:8px;font-weight:700}.module-card-copy strong{font-family:var(--display);font-size:21px;font-weight:560}.module-card-copy p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.65}.module-card-state,.module-card-action{grid-column:1/-1}.module-card-state{border-top:1px solid #2e463a1c;gap:5px;padding-top:14px;display:grid}.module-card-state em{color:var(--module-color);font-size:8px;font-style:normal;font-weight:700}.module-card-state b{color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1.5}.module-card-action{color:var(--module-color);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.module-card-action i{font-size:16px;font-style:normal;transition:transform .18s}.precise-module-card:hover .module-card-action i{transform:translate(4px)}.workspace-result-action{color:#f7f0e4;background:radial-gradient(circle at 100% 0, #d5a96d2e, transparent 42%), var(--forest);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:18px;padding:22px;display:grid}.workspace-result-action>div{gap:5px;display:grid}.workspace-result-action span{color:#e8bc81;font-size:9px;font-weight:700}.workspace-result-action strong{font-family:var(--display);font-size:19px;font-weight:520}.workspace-result-action p{color:#f7f0e499;margin:0;font-size:9px;line-height:1.6}.workspace-result-action .primary-button{min-width:150px;color:var(--forest);background:#f6efe2}.module-advanced{border:1px solid var(--line);background:#f8f5edc2;border-radius:18px;width:100%;overflow:hidden}.module-advanced>summary{min-height:72px;color:var(--forest);cursor:pointer;align-content:center;gap:4px;padding:15px 46px 15px 18px;font-size:12px;font-weight:700;transition:color .18s,background .18s;display:grid;position:relative}.module-advanced>summary:hover{background:#3f71580e}.module-advanced>summary::-webkit-details-marker{display:none}.module-advanced>summary::marker{content:""}.module-advanced>summary:after{content:"↓";width:24px;height:24px;color:var(--forest-bright);background:#fffdf8d1;border:1px solid #2d50402e;border-radius:50%;place-items:center;font-size:12px;transition:transform .18s;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.module-advanced[open]>summary:after{transform:translateY(-50%)rotate(180deg)}.module-advanced>summary span{color:#8a928b;font-size:9px;font-weight:500}.module-advanced-body{border-top:1px solid var(--line);gap:22px;padding:0 18px 22px;display:grid}.module-advanced-body>:first-child{margin-top:20px}.budget-breakdown-workspace{gap:22px;display:grid}.budget-total-lock{background:#4e796112;border:1px solid #3f71583d;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.budget-total-lock>div{gap:5px;display:grid}.budget-total-lock span{color:var(--ink-soft);font-size:9px}.budget-total-lock strong{color:var(--forest);font-family:var(--number);font-size:28px;font-weight:500}.budget-total-lock button{border:1px solid var(--line);cursor:pointer;background:#ffffff8a;border-radius:99px;min-height:40px;padding:0 14px;font-size:10px}.budget-breakdown-fields{gap:18px;display:grid}.budget-reconciliation{background:#3f715811;border:1px solid #3f715840;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.budget-reconciliation>div{gap:6px;display:grid}.budget-reconciliation span{color:var(--ink-soft);font-size:9px}.budget-reconciliation strong{color:var(--forest);font-family:var(--number);font-size:17px;font-weight:500}.budget-reconciliation-total{border-top:1px solid #3f71582e;grid-column:1/-1;padding-top:12px}.budget-reconciliation.invalid{background:#ad4c3412;border-color:#ad4c3459}.budget-reconciliation>p{color:#9b4b38;grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.budget-no-double-count{border-left:2px solid var(--apricot);color:var(--ink-soft);margin:-7px 0 0;padding-left:14px;font-size:10px;line-height:1.7}@media (width<=860px){.share-site{background:var(--share-paper);padding:0;display:block}.share-snapshot{min-height:100svh;box-shadow:none;border:0;border-radius:0;display:block}.share-visual{min-height:56svh}.share-visual>img{object-position:75% center}.share-brand{top:24px;left:22px;right:22px}.share-hero-copy{bottom:58px;left:22px;right:22px}.share-hero-copy>div strong{font-size:clamp(86px,28vw,122px)}.share-hero-copy h1{font-size:clamp(32px,9vw,38px)}.share-art-foot{bottom:18px;left:22px;right:22px}.share-story{min-height:54svh;padding:26px 22px calc(30px + env(safe-area-inset-bottom))}.share-outcome{padding:34px 0 30px}}@media (width<=520px){.share-data-grid{grid-template-columns:1fr}.share-data-grid article{padding:17px 0}.share-data-grid article+article{border-top:1px solid var(--share-line);border-left:0;padding-left:0}.share-actions{grid-template-columns:1fr}.share-privacy,.share-outcome .share-horizon-note{font-size:12px}}.type-test-shell{--type-forest:#17392f;--type-cream:#f6f0e5;--type-gold:#d5a45f;--type-secondary:#36705a;--type-accent-strong:#a06937;--type-panel:#f8f3ea;--type-paper:#fffdf8;--type-paper-glass:#fffdf8c2;--type-ink-soft:#42574d;--type-muted:#5c6c63;--type-subtle:#79867e;--type-line:#1f423621;--type-line-strong:#1f423633;--type-panel-grid:#314c3f09;--type-panel-glow:#d5a45f26;--type-header-glass:#f8f3ead6;--type-map-start:#142c25;--type-map-middle:#254a3c;--type-map-end:#17362d;--type-map-wash:#6f9f8338;--type-map-accent-wash:#d5a45f21;--type-shadow:#17392f26;min-height:100svh;color:var(--type-forest);background:var(--type-cream);grid-template-columns:minmax(390px,.84fr) minmax(560px,1.16fr);display:grid}.type-test-shell.theme-2{--type-forest:#27364b;--type-cream:#f3f1fa;--type-gold:#d97b64;--type-secondary:#4f7976;--type-accent-strong:#b75f4c;--type-panel:#f3f1fa;--type-paper:#fbfaff;--type-paper-glass:#fbfaffcc;--type-ink-soft:#465463;--type-muted:#56616d;--type-subtle:#78818b;--type-line:#27364b24;--type-line-strong:#27364b38;--type-panel-grid:#27364b09;--type-panel-glow:#d97b6424;--type-header-glass:#f3f1fadb;--type-map-start:#202b3c;--type-map-middle:#30445b;--type-map-end:#26374b;--type-map-wash:#4f797642;--type-map-accent-wash:#d97b642b;--type-shadow:#27364b2b}.type-test-map{color:#f9f2e6;background:radial-gradient(circle at 12% 16%, var(--type-map-wash), transparent 27%), radial-gradient(circle at 90% 82%, var(--type-map-accent-wash), transparent 31%), linear-gradient(145deg, var(--type-map-start), var(--type-map-middle) 72%, var(--type-map-end));grid-template-rows:auto auto minmax(260px,1fr) auto;gap:clamp(18px,3vh,34px);height:100svh;min-height:680px;padding:clamp(32px,5vw,68px);display:grid;position:sticky;top:0;overflow:hidden}.type-test-map:before{pointer-events:none;content:"";opacity:.16;background-image:radial-gradient(circle,#fff 0 .8px,#0000 1px),linear-gradient(115deg,#0000 0 48%,#ffffff14 49% 50%,#0000 51%);background-size:26px 26px,170px 170px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.type-test-map>*{z-index:1;position:relative}.type-test-brand{align-items:center;gap:14px;display:flex}.type-test-brand>span{width:45px;height:45px;color:var(--type-gold);font-family:var(--display);border:1px solid #ffffff59;border-radius:50% 50% 50% 12px;flex:none;place-items:center;font-size:19px;display:grid}.type-test-brand div{gap:4px;display:grid}.type-test-brand small{color:#ffffff7a;letter-spacing:.17em;font-size:9px;font-weight:600}.type-test-brand strong{font-family:var(--display);letter-spacing:.08em;font-size:23px;font-weight:500}.type-test-map-copy{max-width:440px}.type-test-map-copy>p{color:var(--type-gold);letter-spacing:.12em;margin:0 0 12px;font-size:11px;font-weight:700}.type-test-map-copy h1{white-space:pre-line;font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:1.12}.type-test-map-copy>span{color:#fff9;max-width:390px;margin-top:17px;font-size:13px;line-height:1.8;display:block}.type-route-editorial{isolation:isolate;border:1px solid #ffffff3d;border-radius:42% 42% 22px 22px/18% 18% 22px 22px;width:100%;height:100%;min-height:250px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 52px #04181238}.type-route-editorial:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#0000 58%,#0c261e33),radial-gradient(circle at 50% 30%,#0000 55%,#0f2f251f);position:absolute;inset:0}.type-route-editorial.theme-2{border-color:#d97b647a;box-shadow:0 24px 52px #27364b3d}.type-route-editorial.theme-2:after{background:linear-gradient(#0000 58%,#27364b33),radial-gradient(circle at 50% 30%,#0000 58%,#d97b641a)}.type-route-editorial img{object-fit:cover;object-position:center 42%}.type-intro-editorial img{object-position:center 48%}.type-intro-editorial figcaption{z-index:2;color:#fffaf0;box-shadow:none;text-shadow:0 2px 14px #071d16d1;pointer-events:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0;display:grid;position:absolute;bottom:20px;left:22px}.type-intro-editorial figcaption span{color:#ffffffb3;letter-spacing:.1em;font-size:8px}.type-intro-editorial figcaption strong{font-size:13px;font-weight:600}.type-intro-editorial.theme-2 figcaption{color:#fbfaff;background:0 0}.type-intro-editorial.theme-2 figcaption span{color:#ffffffad}.type-test-map-foot{gap:9px;display:grid}.type-test-map-foot>span{color:var(--type-gold);letter-spacing:.05em;font-size:11px;font-weight:700}.type-test-map-foot>i,.type-test-header i{background:#ffffff24;height:2px;display:block;overflow:hidden}.type-test-map-foot>i b,.type-test-header i b{background:var(--type-gold);height:100%;transition:width .36s;display:block}.type-test-map-foot small{color:#ffffff6e;font-size:9px;line-height:1.6}.type-test-panel{background:radial-gradient(circle at 98% 2%, var(--type-panel-glow), transparent 29%), linear-gradient(var(--type-panel-grid) 1px, transparent 1px), linear-gradient(90deg, var(--type-panel-grid) 1px, transparent 1px), var(--type-panel);background-size:auto,44px 44px,44px 44px,auto;min-height:100svh;position:relative;overflow:hidden}.type-test-panel:after{color:var(--type-forest);position:fixed;bottom:16px;right:18px}@supports (color:color-mix(in lab, red, red)){.type-test-panel:after{color:color-mix(in srgb, var(--type-forest) 22%, transparent)}}.type-test-panel:after{content:"自由不是终点，是选择权。";letter-spacing:.14em;writing-mode:vertical-rl;font-size:9px}.type-test-header{z-index:10;border-bottom:1px solid var(--type-line);background:var(--type-header-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:124px minmax(0,1fr) 124px;align-items:center;gap:17px;height:86px;padding:0 clamp(28px,5vw,68px);display:grid;position:sticky;top:0}.type-test-header>button:first-child,.type-test-header>a{border:1px solid var(--type-line-strong);width:42px;height:42px;color:var(--type-forest);background:var(--type-paper-glass);cursor:pointer;border-radius:50%;place-items:center;font-size:21px;text-decoration:none;display:grid}.type-test-header>div{gap:8px;display:grid}.type-test-header>div span{letter-spacing:.1em;justify-self:center;font-size:11px;font-weight:700}.type-test-header i{background:var(--type-line)}.type-test-header>.type-test-tools{justify-self:end;align-items:center;gap:10px;display:flex}.type-theme-switch{border:1px solid var(--type-line);background:var(--type-paper);border-radius:999px;gap:3px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.type-theme-switch{background:color-mix(in srgb, var(--type-paper) 72%, transparent)}}.type-theme-switch button{min-width:38px;height:28px;color:var(--type-subtle);font-family:var(--number);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.type-theme-switch button i{background:linear-gradient(135deg,#17392f 0 52%,#d5a45f 53%);border:1px solid #ffffffbd;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 1px #17392f29}.type-theme-switch button:nth-child(2) i{background:linear-gradient(135deg,#27364b 0 52%,#d97b64 53%);box-shadow:0 0 0 1px #27364b29}.type-theme-switch button.active{color:var(--type-forest);background:var(--type-paper);box-shadow:0 4px 12px var(--type-shadow)}.type-test-reset{border:1px solid var(--type-line);width:34px;height:34px;min-height:34px;color:var(--type-subtle);background:var(--type-paper);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.type-test-reset{background:color-mix(in srgb, var(--type-paper) 82%, transparent)}}.type-test-reset{box-shadow:0 4px 12px var(--type-shadow)}@supports (color:color-mix(in lab, red, red)){.type-test-reset{box-shadow:0 4px 12px color-mix(in srgb, var(--type-shadow) 64%, transparent)}}.type-test-reset{cursor:pointer;transition:color .16s,border-color .16s,background .16s,transform .16s}.type-test-reset:hover{border-color:var(--type-line-strong);color:var(--type-forest);background:var(--type-paper);transform:translateY(-1px)}.type-test-reset:focus-visible{outline:2px solid var(--type-accent);outline-offset:2px}.type-test-intro,.type-test-question,.type-test-result{flex-direction:column;justify-content:center;width:min(680px,100% - 72px);min-height:calc(100svh - 86px);margin:0 auto;padding:56px 0 72px;display:flex}.type-test-enter{animation:.52s cubic-bezier(.22,1,.36,1) both type-test-enter}@keyframes type-test-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.type-test-mobile-figure{display:none}.type-test-kicker{color:var(--type-accent-strong);letter-spacing:.12em;font-size:11px;font-weight:700}.type-test-intro h2{font-family:var(--display);letter-spacing:-.045em;margin:18px 0 16px;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1.11}.type-test-intro h2 em{color:var(--type-secondary);font-style:normal}.type-test-intro>p{max-width:580px;color:var(--type-muted);margin:0;font-size:15px;line-height:1.85}.type-test-primary,.type-test-secondary{color:#fffaf0;background:var(--type-forest);min-height:54px;box-shadow:0 13px 28px var(--type-shadow);cursor:pointer;border:0;border-radius:3px 24px 24px;justify-content:space-between;align-items:center;gap:28px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.type-test-intro>.type-test-primary{margin-top:46px}.type-test-primary:hover,.type-test-secondary:hover{box-shadow:0 17px 32px var(--type-shadow);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.type-test-primary:hover,.type-test-secondary:hover{box-shadow:0 17px 32px color-mix(in srgb, var(--type-shadow) 78%, black)}}.type-test-primary:disabled{color:#ffffff8c;box-shadow:none;cursor:not-allowed;background:#8e9b94;transform:none}.type-test-intro>.type-test-primary{width:210px}.type-test-boundary{color:var(--type-subtle);margin-top:14px;font-size:10px}.type-test-question{position:relative}.type-test-question-count{color:var(--type-forest);align-items:baseline;gap:7px;display:flex;position:absolute;top:48px;right:0}@supports (color:color-mix(in lab, red, red)){.type-test-question-count{color:color-mix(in srgb, var(--type-forest) 28%, transparent)}}.type-test-question-count{font-family:var(--number)}.type-test-question-count span{color:var(--type-accent-strong);font-size:32px}.type-test-question-count i{font-style:normal}.type-test-question h2{max-width:610px;font-family:var(--display);letter-spacing:-.035em;margin:15px 0 10px;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.18}.type-test-question-hint{color:var(--type-subtle);margin:0 0 30px;font-size:12px}.type-test-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.type-test-options button{border:1px solid var(--type-line);text-align:left;background:var(--type-paper-glass);cursor:pointer;border-radius:2px 20px 20px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:11px;min-height:114px;padding:19px;transition:all .18s;display:grid;box-shadow:0 8px 20px #2d3d3409}.type-test-options button:hover{border-color:var(--type-secondary)}@supports (color:color-mix(in lab, red, red)){.type-test-options button:hover{border-color:color-mix(in srgb, var(--type-secondary) 48%, transparent)}}.type-test-options button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2d3d3412}.type-test-options button.selected{border-color:var(--type-secondary);background:radial-gradient(circle at 100% 0, var(--type-gold), transparent 42%), var(--type-paper)}@supports (color:color-mix(in lab, red, red)){.type-test-options button.selected{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--type-gold) 20%, transparent), transparent 42%), var(--type-paper)}}.type-test-options button.selected{box-shadow:inset 4px 0 var(--type-secondary), 0 12px 26px var(--type-shadow)}@supports (color:color-mix(in lab, red, red)){.type-test-options button.selected{box-shadow:inset 4px 0 var(--type-secondary), 0 12px 26px color-mix(in srgb, var(--type-shadow) 48%, transparent)}}.type-test-options button>span{border:1px solid var(--type-line-strong);color:#8c6843;width:26px;height:26px;font-family:var(--number);border-radius:50%;place-items:center;font-size:12px;display:grid}.type-test-options button div{gap:7px;display:grid}.type-test-options button strong{color:var(--type-forest);font-size:13px}.type-test-options button small{color:var(--type-subtle);font-size:10px;line-height:1.55}.type-test-options button>i{color:var(--type-secondary);font-size:16px;font-style:normal}.type-test-next{align-self:flex-end;width:190px;margin-top:24px}.type-test-result{justify-content:flex-start;padding-top:48px}.type-result-title>span,.type-result-why>span,.type-result-plan section>span,.type-route-atlas>div>span{color:var(--route-accent,#a16a37);letter-spacing:.11em;font-size:10px;font-weight:700}.type-result-title h2{font-family:var(--display);letter-spacing:-.05em;flex-wrap:wrap;align-items:baseline;gap:16px;margin:9px 0 12px;font-size:clamp(52px,6vw,82px);font-weight:400;line-height:1;display:flex}.type-result-title h2 b{border:1px solid var(--route-accent);align-items:center;padding:8px 13px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.type-result-title h2 b{border:1px solid color-mix(in srgb, var(--route-accent) 62%, transparent)}}.type-result-title h2 b{color:var(--route-accent);background:var(--route-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.type-result-title h2 b{background:color-mix(in srgb, var(--route-soft) 68%, transparent)}}.type-result-title h2 b{font-family:var(--number);letter-spacing:.12em;font-size:clamp(17px,2.1vw,28px);font-weight:700;line-height:1}.type-result-title h2 em{font-style:normal}.type-result-title>p{max-width:620px;color:var(--type-ink-soft);font-family:var(--display);margin:0;font-size:21px;line-height:1.55}.type-result-why{border-left:4px solid var(--route-accent);background:var(--route-soft);margin-top:31px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.type-result-why{background:color-mix(in srgb, var(--route-soft) 62%, transparent)}}.type-result-why ul{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.type-result-why li{color:var(--type-muted);padding-left:17px;font-size:12px;line-height:1.55;position:relative}.type-result-why li:before{background:var(--route-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:0}.type-result-plan{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.type-result-plan section{border:1px solid var(--type-line);background:var(--type-paper-glass);border-radius:2px 19px 19px;min-height:154px;padding:22px}.type-result-plan section.action{border-color:var(--route-accent)}@supports (color:color-mix(in lab, red, red)){.type-result-plan section.action{border-color:color-mix(in srgb, var(--route-accent) 40%, transparent)}}.type-result-plan section.action{background:var(--route-soft)}@supports (color:color-mix(in lab, red, red)){.type-result-plan section.action{background:color-mix(in srgb, var(--route-soft) 45%, var(--type-paper))}}.type-result-plan p{color:var(--type-ink-soft);margin:13px 0 0;font-size:12px;line-height:1.75}.type-result-actions{grid-template-columns:.85fr 1.15fr;gap:11px;margin-top:20px;display:grid}.type-result-actions .type-test-secondary{border:1px solid var(--type-line-strong);color:var(--type-forest);background:var(--type-paper-glass);box-shadow:none}.type-share-status{color:var(--type-secondary);text-align:center;margin:10px 0 0;font-size:10px}.type-route-atlas{border-top:1px solid var(--type-line);margin-top:54px;padding-top:28px}.type-route-atlas>div{justify-content:space-between;align-items:end;gap:24px;display:flex}.type-route-atlas>div p{max-width:390px;color:var(--type-subtle);text-align:right;margin:0;font-size:10px;line-height:1.6}.type-route-atlas ol{grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0 0;padding:0;list-style:none;display:grid}.type-route-atlas li{border:1px solid var(--type-line);min-height:67px;color:var(--type-muted);background:var(--type-paper);align-content:center;gap:5px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.type-route-atlas li{background:color-mix(in srgb, var(--type-paper) 54%, transparent)}}.type-route-atlas li.current{border-color:var(--route-accent);color:var(--type-forest);background:var(--route-soft)}.type-route-atlas li span{color:var(--type-accent-strong);font-family:var(--number);letter-spacing:.08em;font-size:10px;font-weight:700}.type-route-atlas li strong{font-size:10px}.type-test-disclaimer{border-top:1px solid var(--type-line);color:var(--type-subtle);margin:25px 0 0;padding:18px 0;font-size:9px;line-height:1.7}@media (width<=1020px){.type-test-shell{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr)}.type-test-map{padding:34px}.type-test-options{grid-template-columns:1fr}.type-test-options button{min-height:94px}.type-test-question,.type-test-intro,.type-test-result{width:min(620px,100% - 52px)}}@media (width<=760px){.type-test-shell{min-height:100dvh;display:block}.type-test-map{display:none}.type-test-panel{min-height:100dvh}.type-test-panel:after{display:none}.type-test-header{height:70px;padding:max(8px, env(safe-area-inset-top)) 18px 0;grid-template-columns:132px minmax(0,1fr) 132px;gap:10px}.type-test-header>button:first-child,.type-test-header>a{width:36px;height:36px}.type-test-header>.type-test-tools{gap:6px}.type-test-reset{width:32px;height:32px;min-height:32px;padding:0}.type-theme-switch button{min-width:31px;padding:0 6px}.type-theme-switch button span{display:none}@media (width<=420px){.type-test-header{grid-template-columns:108px minmax(0,1fr) 108px}.type-test-reset{width:32px;padding:0}}.type-test-intro,.type-test-question,.type-test-result{width:auto;min-height:calc(100dvh - 70px);padding:26px 21px calc(32px + env(safe-area-inset-bottom));margin:0}.type-test-mobile-figure.result:has(.type-route-editorial){height:min(72vh,560px);padding:0}.type-test-mobile-figure .type-route-editorial{border-radius:26px;min-height:0}.type-test-mobile-figure{height:min(46vh,390px);margin:-18px -12px 2px;display:block}.type-test-mobile-figure .type-intro-editorial{border-radius:24px}.type-test-mobile-figure .type-intro-editorial img{object-position:center 28%}.type-test-mobile-figure .type-intro-editorial figcaption{padding:0;bottom:17px;left:17px;right:auto}.type-test-mobile-figure.result{height:250px;margin-bottom:8px}.type-test-intro h2{margin-top:10px;font-size:clamp(39px,12vw,54px)}.type-test-intro>p{font-size:13px;line-height:1.75}.type-test-intro>.type-test-primary{width:100%;margin-top:38px}.type-test-boundary{text-align:center}.type-test-question{justify-content:flex-start}.type-test-question-count{align-self:flex-end;margin-bottom:-24px;position:static}.type-test-question h2{max-width:90%;margin-top:12px;font-size:clamp(31px,9vw,42px)}.type-test-question-hint{margin-bottom:22px}.type-test-options{gap:8px}.type-test-options button{grid-template-columns:27px minmax(0,1fr) 16px;min-height:84px;padding:15px}.type-test-next{width:100%;margin-top:18px}.type-test-result{padding-top:12px}.type-result-title h2{font-size:clamp(49px,15vw,68px)}.type-result-title>p{font-size:17px}.type-result-plan,.type-result-actions{grid-template-columns:1fr}.type-result-plan section{min-height:0}.type-route-atlas ol{grid-template-columns:repeat(2,1fr)}.type-route-atlas>div{display:grid}.type-route-atlas>div p{text-align:left}}@media (prefers-reduced-motion:reduce){.type-test-enter{animation:none}.type-test-primary,.type-test-secondary,.type-test-options button{transition:none}}@media (width<=980px){.site-shell{grid-template-columns:220px minmax(0,1fr)}.story-rail{padding:28px 24px}.rail-copy p{font-size:31px}.funding-rail .funding-answer-preview{border-radius:18px;gap:12px;padding:18px}.funding-rail .funding-answer-preview h2{font-size:25px}.funding-rail .funding-answer-verdict strong{font-size:32px}.funding-rail .funding-answer-stats{grid-template-columns:1fr}.funding-rail .funding-answer-timeline{grid-template-columns:1fr;gap:7px}.funding-rail .funding-answer-timeline li{justify-content:space-between;display:flex}.funding-rail .rail-steps{display:none}.precise-workspace-rail .precise-answer-rail{border-radius:18px 18px 18px 6px;gap:12px;padding:18px}.precise-workspace-rail .precise-answer-rail h2{font-size:25px}.precise-workspace-rail .precise-answer-verdict strong{font-size:31px}.precise-workspace-rail .precise-answer-stats{grid-template-columns:1fr}.precise-workspace-rail .rail-steps{display:none}.rail-steps{grid-template-columns:1fr}.rail-step{gap:10px;padding-top:8px;display:flex}.rail-step p{margin:0}.app-stage{padding:20px}}@media (width<=720px){.region-picker-backdrop{align-items:end;padding:0}.region-picker-dialog{border-radius:24px 24px 0 0;max-height:90vh}.region-picker-dialog>header,.region-picker-groups,.region-picker-dialog>footer{padding-left:20px;padding-right:20px}.region-picker-groups section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.type-test-tools .region-switch-button{max-width:72px;padding:5px 7px}html,body{background:#f9f5ec}.site-shell{display:block}.story-rail{display:none}.app-stage{background:#f9f5ec;min-height:100svh;padding:0;display:block}.app-stage:before,.ambient-orb{display:none}.app-window{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;overscroll-behavior-y:contain;border:0;border-radius:0}.landing-scenes{min-height:45svh}.landing-content{padding:0 26px 36px}.product-entry-window{height:auto;min-height:100dvh;overflow:visible}.product-entry-header{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px}.product-entry-content{grid-template-rows:minmax(390px,48svh) auto;min-height:calc(100dvh - 64px)}.product-entry-visual{border-radius:28px;min-height:390px;margin:12px 14px 0}.product-entry-visual figcaption{bottom:14px;left:14px;right:14px}.product-entry-copy{padding:28px 26px calc(36px + env(safe-area-inset-bottom))}.product-entry-copy h2{font-size:39px}.product-entry-primary,.product-entry-secondary{min-height:82px}.funding-cockpit-toolbar{padding:calc(10px + env(safe-area-inset-top)) 18px 10px;flex-wrap:wrap}.funding-toolbar-identity{flex:230px}.funding-toolbar-actions{margin-left:auto}.funding-answer-preview-mobile{background:radial-gradient(circle at 100% 0,#78a08133,#0000 36%),linear-gradient(145deg,#1a3029,#29493c);border-radius:22px;width:auto;max-width:none;margin:18px 18px 0;padding:22px;display:grid}.funding-answer-preview-mobile.empty{color:var(--forest);background:radial-gradient(circle at 100% 0,#78a08129,#0000 38%),#eef1e8;border:1px solid #2a473a29}.funding-answer-preview-mobile.empty h2,.funding-answer-preview-mobile.empty .funding-answer-progress strong{color:var(--forest)}.funding-answer-preview-mobile.empty .funding-answer-copy,.funding-answer-preview-mobile.empty .funding-answer-boundary,.funding-answer-preview-mobile.empty .funding-answer-progress span,.funding-answer-preview-mobile.empty .funding-answer-missing{color:#596b61}.funding-answer-preview-mobile.empty .funding-answer-boundary,.funding-answer-preview-mobile.empty .funding-answer-timeline{border-color:#2a473a21}.funding-answer-preview-mobile h2{font-size:32px}.precise-workspace-screen{min-height:calc(100% - 74px);padding:22px 20px calc(42px + env(safe-area-inset-bottom))}.workspace-answer-mobile{color:#f7f0e4;background:radial-gradient(circle at 100% 0, #d5a96d2b, transparent 42%), var(--forest);border-radius:22px 22px 22px 7px;gap:7px;margin-bottom:28px;padding:22px;display:grid}.workspace-answer-mobile>span{color:#e8bc81;letter-spacing:.1em;font-size:9px;font-weight:700}.workspace-answer-mobile h2{font-family:var(--display);margin:0;font-size:29px;font-weight:500;line-height:1.22}.workspace-answer-mobile p{color:#f7f0e4a3;margin:0;font-size:10px;line-height:1.65}.workspace-heading{grid-template-columns:1fr;align-items:start;gap:14px}.workspace-heading h2{font-size:34px}.workspace-edit-baseline{justify-self:start}.workspace-baseline{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-baseline div:last-child{grid-column:1/-1}.workspace-module-intro{flex-direction:column;align-items:start;gap:8px}.precise-module-grid{grid-template-columns:1fr}.precise-module-card{min-height:205px;padding:18px}.inline-precise-panel{border-radius:20px;margin:18px 14px 28px}.workspace-result-action{grid-template-columns:1fr;gap:18px}.workspace-result-action .primary-button{width:100%}.module-feedback p,.budget-total-lock{flex-direction:column;align-items:flex-start}.budget-reconciliation{grid-template-columns:1fr}.budget-reconciliation-total,.budget-reconciliation>p{grid-column:1}.funding-entry-body{padding:28px 22px calc(38px + env(safe-area-inset-bottom));gap:22px}.funding-entry-heading{grid-template-columns:minmax(0,1fr);align-items:start}.funding-entry-heading h2{font-size:36px}.funding-entry-group{min-width:0;padding:18px}.funding-entry-group .two-column,.funding-entry-group .field,.funding-entry-group .number-input,.funding-entry-group .number-input input{width:100%;min-width:0}.funding-entry-group .two-column{grid-template-columns:minmax(0,1fr)}.funding-entry-screen,.funding-entry-body{overflow-x:clip}.funding-horizon-field{max-width:none}.funding-entry-deferred{grid-template-columns:1fr;gap:10px}.carried-funding-heading{flex-direction:column;align-items:stretch}.carried-funding-heading button{align-self:start}.carried-funding-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-cockpit-hero{min-height:310px}.funding-cockpit-copy{bottom:24px;left:22px;right:22px}.funding-cockpit-body{padding:24px 22px calc(34px + env(safe-area-inset-bottom));gap:24px}.funding-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-modules-section>.section-intro{grid-template-columns:1fr;align-items:start}.relay-phases{grid-template-columns:1fr}.cockpit-next-step{flex-direction:column;align-items:flex-start}.landing-content h2,.screen-heading h2{font-size:36px}.app-header{padding:calc(10px + env(safe-area-inset-top)) 18px 10px}.landing-mode-switch{top:calc(12px + env(safe-area-inset-top));right:14px}.quick-result-copy{padding:15px 16px 16px;bottom:20px;left:16px;right:16px}.quick-result-copy h2{font-size:36px}.quick-result-body{padding:30px 22px calc(40px + env(safe-area-inset-bottom))}.form-screen,.template-screen{padding:30px 22px calc(104px + env(safe-area-inset-bottom))}.sticky-action{margin:38px -22px calc(-104px - env(safe-area-inset-bottom));padding:14px 22px calc(20px + env(safe-area-inset-bottom))}.transition-conditional,.medical-record-panel,.separation-panel,.support-card{padding:18px}.confirmation-backdrop{padding:12px 12px max(12px, env(safe-area-inset-bottom));place-items:end center}.confirmation-dialog{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:22px 22px 16px 16px;padding:22px}.myth-dialog{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:24px 24px 16px 16px;padding:24px}.myth-case-list{grid-template-columns:1fr}.template-card{grid-template-columns:118px 1fr}.template-copy{padding-left:16px}.result-hero{height:54svh;min-height:430px}.result-body{padding:30px 22px 42px}.decision-chain{grid-template-columns:1fr}.boundary-comparison-list article{grid-template-columns:1fr;gap:7px}.boundary-comparison-heading{grid-row:auto}.decision-chain>i{display:none}.decision-chain article{min-height:108px}.recommended-path>div{flex-direction:column;align-items:flex-start;gap:8px}.result-support-summary,.result-action-list,.district-policy-result,.district-policy-empty{padding:18px}.result-support-grid{grid-template-columns:1fr}.result-support-card{min-height:0}.district-policy-links a{min-height:44px}}@media (width<=460px){.app-header{grid-template-columns:40px minmax(62px,1fr) auto;gap:6px;padding-left:12px;padding-right:12px}.header-actions{gap:4px}.experience-switch.compact button{min-width:38px;padding-inline:6px}.reset-button{width:32px;height:32px}.header-title{gap:6px;font-size:9px}.landing-mode-switch .experience-switch button{min-width:62px}.funding-cockpit-toolbar{gap:8px;padding-left:12px;padding-right:12px}.funding-toolbar-identity>div>span,.professional-back-button span{display:none}.funding-cockpit-toolbar .experience-switch button{min-width:48px;padding-inline:7px}.cockpit-reset-button{padding-inline:7px;font-size:9px}.funding-cockpit-hero{min-height:300px}.funding-cockpit-copy h2{font-size:32px}.funding-cockpit-body{padding-left:18px;padding-right:18px}.section-intro.compact{grid-template-columns:1fr;align-items:start}.live-result-badge{width:fit-content}.funding-kpis article{min-height:88px}.retirement-relay{grid-template-columns:repeat(4,minmax(0,1fr))}.retirement-relay strong{font-size:13px}.funding-module-toggle{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.funding-module-summary{grid-area:2/1/auto/-1}.funding-module-action{grid-area:1/2}.plain-budget-options,.unmodeled-funds-grid{grid-template-columns:1fr}.plain-budget-options button{min-height:82px}.unmodeled-funds-grid article{min-height:0}.cockpit-next-step .primary-button{width:100%}.quick-budget-helper>div,.quick-number-grid{grid-template-columns:1fr}.quick-budget-helper>div{gap:6px}.quick-budget-helper button{text-align:left;grid-template-columns:1fr auto;justify-content:stretch;align-items:center;min-height:78px;padding:10px 14px}.quick-budget-helper button>span{grid-column:1/-1}.quick-number-grid article{min-height:0}.quick-timeline{grid-template-columns:repeat(2,1fr);row-gap:18px}.quick-timeline:before{display:none}.quick-timeline>div:last-child{grid-column:1/-1}.quick-horizon-card,.policy-translation-grid{grid-template-columns:1fr}.quick-horizon-options{grid-template-columns:repeat(3,1fr)}.quick-horizon-options button{min-width:0}.social-record-intro{flex-direction:column;align-items:flex-start}.quick-result-actions,.pension-simulator-heading{flex-direction:column;align-items:stretch}.pension-simulator-heading .primary-button,.quick-result-actions .primary-button,.quick-secondary-button{width:100%}.two-column{grid-template-columns:1fr}.result-plan-context{grid-template-columns:1fr;gap:14px;padding:16px}.result-plan-context dl{grid-template-columns:1fr}.social-record-fields>.field>.field-label{min-height:0;display:block}.support-card .segmented{grid-template-columns:1fr;display:grid}.choice-cards{grid-template-columns:1fr}.choice-card{min-height:0}.transition-builder,.separation-fields,.approved-benefit-fields{gap:18px}.transition-conditional,.medical-record-panel,.separation-panel,.support-card{border-radius:17px;padding:16px}.section-intro h3{font-size:22px}.confirmation-state{flex-direction:column;align-items:flex-start;gap:12px}.confirmation-state>button{width:100%;min-height:44px}.cost-equation{grid-template-columns:1fr}.cost-equation>p{grid-column:1}.municipal-policy-list summary{align-items:flex-start;min-height:64px}.municipal-policy-list summary strong{font-size:12px}.municipal-policy-list summary small,.municipal-policy-list summary em,.municipal-policy-list details>p,.municipal-policy-list details>a,.cost-equation>p,.precheck-status p,.confirmation-state p,.section-intro p,.choice-card span{font-size:11px}.date-input input,.select-input select{font-size:16px}.confirmation-dialog{padding:20px}.confirmation-dialog h2,.confirmation-dialog h3{font-size:24px}.myth-dialog{padding:20px}.myth-dialog-header h2{font-size:30px}.myth-case{padding:17px}.myth-case h3{margin-top:20px;font-size:20px}.myth-dialog-foot{grid-template-columns:1fr;gap:8px}.result-support-summary,.result-action-list,.district-policy-result,.district-policy-empty{border-radius:16px;padding:16px}.result-support-summary,.district-policy-result{border-radius:0 16px 16px 0}.result-support-summary .section-intro h3,.result-action-list .section-intro h3,.district-policy-heading h3,.district-policy-empty h3{font-size:20px}.result-support-card>span,.result-support-card>p,.result-support-note,.result-action-list li p,.district-policy-result>p,.district-policy-empty>p,.district-policy-result dt,.district-policy-result dd,.district-policy-result>small{font-size:11px}.result-support-card>strong{font-size:20px}.district-policy-heading{flex-direction:column;gap:10px}.district-policy-result dl{grid-template-columns:1fr}.district-policy-links{grid-template-columns:1fr;display:grid}.district-policy-links a{justify-content:center}.planning-horizon-field .field{grid-template-columns:1fr}.planning-horizon-field .field-label,.planning-horizon-field .number-input,.planning-horizon-field .field-hint{grid-column:1}.planning-horizon-field .field-label{grid-row:1}.planning-horizon-field .number-input{grid-row:2}.planning-horizon-field .field-hint{grid-row:3}.horizon-presets{grid-template-columns:repeat(3,1fr);display:grid}.horizon-presets button{min-width:0}.segment{padding-inline:5px;font-size:10px}.sticky-action p{max-width:120px}.desktop-summary{display:none}.mobile-summary{display:inline}.template-card{grid-template-columns:106px 1fr;min-height:128px}.template-image{min-height:168px}.template-copy strong{font-size:20px}.template-copy em{font-size:8px}.template-breakdown>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.template-breakdown dl{grid-template-columns:1fr}.budget-editor-head{flex-direction:column;align-items:flex-start;gap:10px}.cashflow-total,.result-cashflow{flex-direction:column;align-items:flex-start;gap:5px}.result-budget-line{flex-direction:column;align-items:flex-start}.result-budget-line p{justify-content:flex-start}.result-hero>img{object-position:58% 0;transform:scale(1.55)}.result-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1d17db}.hero-copy{bottom:24px;left:22px;right:22px}.hero-copy h2{font-size:50px}.hero-copy h2 small{font-size:16px}.timeline-hint{color:#8a928b;margin:-24px 0 18px;font-size:11px;display:block}.age-control input[type=range]::-webkit-slider-thumb{width:30px;height:30px}.pension-choice input[type=range]::-webkit-slider-thumb{width:30px;height:30px}.budget-editor input[type=range]::-webkit-slider-thumb{width:30px;height:30px}.field-hint,.inline-assumption,.plan-impact,.plan-impact strong,.field-warning,.pension-choice>p,.budget-period-note,.phase-grid article p,.expense-periods span,.decision-chain article>span,.decision-chain article>p,.decision-chain article>strong small,.decision-caption,.recommended-path p,.boundary-tests>summary small,.calculation-story>summary small,.boundary-tests-body>p,.budget-equation,.budget-equation strong,.cashflow-total,.cashflow-total strong,.result-budget-line>span,.result-budget-line p,.result-cashflow,.result-cashflow strong,.timeline-point small{font-size:11px}.age-map{grid-template-columns:1fr;gap:8px}.age-map i{display:none}.age-map span{grid-template-columns:1fr auto;align-items:baseline}.phase-grid{grid-template-columns:1fr}.recommended-path h3{font-size:22px}.recommended-path>div>strong{font-size:20px}.phase-grid article{min-height:126px}.metric-grid{grid-template-columns:1fr}.metric-grid>div{grid-template-columns:1fr auto;align-items:center}.metric-grid small{grid-column:1/-1}}@media (width<=760px){.simulation-shell{display:block;overflow:visible}.simulation-shell .story-rail{display:none}.simulation-shell .app-stage{min-height:100svh;padding:0;display:block}.simulation-window{width:100%;height:auto;min-height:100svh;box-shadow:none;border:0;border-radius:0;overflow:visible}.simulation-entry{grid-template-rows:minmax(320px,44svh) auto;min-height:calc(100svh - 72px)}.simulation-entry figure,.simulation-result-hero{min-height:320px}.simulation-entry-copy,.simulation-form,.simulation-result-body{padding-left:22px;padding-right:22px}.simulation-entry-actions,.simulation-two-column,.simulation-three-column,.simulation-kpis,.simulation-horizon{grid-template-columns:1fr}.simulation-entry-actions>a{width:100%}.simulation-topbar{padding-left:14px;padding-right:14px}.simulation-topbar-title,.simulation-back span{display:none}.simulation-fields{gap:14px}.simulation-field-group,.simulation-editor{padding:18px}.simulation-number-input>div{min-height:66px}.simulation-kpis article{min-height:0}.simulation-horizon>div:last-child{grid-template-columns:repeat(3,1fr)}.simulation-horizon button{min-width:0}.simulation-source-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
