.final-summary{font-variant-numeric:tabular-nums}.final-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.final-heading>div{min-width:0}.final-heading h1{margin:8px 0 10px}.final-heading h1:focus{outline:none}.final-actions,.final-bottom{display:flex;flex-wrap:wrap;gap:8px}.final-actions{padding-top:8px;flex-shrink:0}.final-share:has(p:empty):not(:has(input)){display:none}.final-share p:empty{display:none}.final-total{padding:24px 0;border-block:var(--rule) solid var(--sudu-border-strong)}.final-total p{max-width:78ch;margin-top:10px}.final-amount{font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.14;letter-spacing:-.035em;margin:10px 0;overflow-wrap:anywhere}.final-range{font-size:18px}.final-facts,.final-status,.final-homes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.final-facts{margin-top:20px}.final-facts dt{color:var(--ink-2);font-size:13px}.final-facts dd{margin:4px 0 0}.final-summary h2{font-size:21px;font-weight:600;line-height:1.3}.final-summary h3{font-size:18px;font-weight:600}.final-status{border-bottom:var(--rule) solid var(--hair);padding-bottom:24px}.final-status h2{font-size:13px;font-weight:400;color:var(--ink-2);margin-bottom:6px}.final-status strong{display:block;font-size:18px;margin-bottom:6px}.final-status p{color:var(--ink-2)}.final-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px}.final-ledger{margin:0}.final-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr);gap:16px;padding:13px 0;border-bottom:var(--rule) solid var(--hair)}.final-ledger dt{font-weight:500}.final-ledger dd{margin:0;text-align:right}.final-ledger dt>span,.final-ledger dd>span{display:block;margin-top:3px;font-size:13px;font-weight:400;color:var(--ink-2)}.final-ledger dd strong{font-weight:600;font-size:17px}.final-ledger .final-ledger-total{border-block:var(--rule) solid var(--sudu-border-strong);padding-block:18px}.final-ledger-total dt{font-weight:600}.final-homes{margin-top:12px}.final-homes>div{border-top:var(--rule) solid var(--hair);padding-top:16px}.final-homes strong{font-weight:600;font-size:23px;display:block;margin-top:8px}.final-summary p,.final-summary dd,.final-summary li{overflow-wrap:anywhere}.final-summary summary{cursor:pointer;min-height:44px;padding:12px 0}.final-summary ul{padding-left:20px;margin-top:10px}.final-summary li{padding-block:4px}.final-outstanding{border-block:var(--rule) solid var(--hair);padding-block:20px}.final-outstanding>p{margin-top:8px}.final-basis{border-bottom:var(--rule) solid var(--hair)}.final-basis>div{padding:12px 0 20px;font-size:13px}.final-source,.final-notes>div,.final-calculation>div{padding-block:10px;border-top:var(--rule) solid var(--hair)}.final-notes dt{font-weight:600}.final-notes dd{margin:5px 0 0;white-space:pre-wrap}.final-footer{border-top:var(--rule) solid var(--hair);padding-top:20px;color:var(--ink-2);font-size:13px}.final-footer p+p{margin-top:8px}.budget-review-actions{padding-top:20px;border-top:var(--rule) solid var(--sudu-border-strong);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}@media(max-width:1100px){.final-heading{flex-direction:column;gap:8px}}@media(max-width:767px){.final-facts,.final-status,.final-homes{grid-template-columns:minmax(0,1fr);gap:18px}.final-ledger>div{grid-template-columns:minmax(0,1fr) minmax(112px,.65fr);gap:12px}.final-ledger dt{font-size:14px}.final-ledger dt>span{font-size:12px}.final-ledger dd>span{font-size:12px}.final-actions{width:100%}.final-actions>.btn{flex:1 1 auto}.final-section-heading{flex-wrap:wrap}}@media print{@page{size:letter;margin:1in}html,body,.sudu-forecaster{background:#fff!important;color:#000!important}.sudu-frame,.sudu-nav,.work-site-rail,.skip-link,.no-print{display:none!important}.sudu-forecaster .page.final-summary{padding:0!important;margin:0!important;width:auto!important;max-width:none!important;font-size:10pt}.final-summary{--paper: white;--ink: black;--ink-2: #444;--hair: #bbb;--sudu-border-strong: #888}.final-heading{display:block}.sudu-forecaster .final-heading h1{font-size:24pt}.final-summary h2{font-size:14pt;break-after:avoid}.final-amount{font-size:30pt}.final-total,.final-status,.final-homes>div,.final-ledger>div,.final-source,.final-notes>div,.final-calculation>div{break-inside:avoid}.final-facts,.final-status,.final-homes{grid-template-columns:repeat(2,minmax(0,1fr))}.final-ledger>div{padding:8px 0}.final-summary summary{min-height:0;padding:8px 0;font-weight:600}.final-summary .small,.final-ledger dt>span,.final-ledger dd>span{font-size:9pt}.final-basis a[href]:after{content:" (" attr(href) ")";overflow-wrap:anywhere}.final-bottom{display:none}}.budget-page{max-width:none}.budget-page>header{padding:0}.budget-page h2{font-size:22px;line-height:1.3}.budget-fields{border:0;padding:0;margin:0;min-width:0}.budget-intro{border-block:var(--rule) solid var(--hair);padding:16px 0}.budget-intro p{margin-top:6px;max-width:82ch;color:var(--ink-2)}.budget-preview{border-block:var(--rule) solid var(--hair);padding:20px 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 24px}.budget-preview>div{display:grid;gap:6px;align-content:start;min-width:0}.budget-preview strong{font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:600}.budget-preview b{font-size:24px;font-weight:600}.budget-preview>:is(p,details){grid-column:1 / -1}.budget-preview ul{margin:8px 0 8px 20px;padding:0}.budget-preview li{padding:4px 0}.budget-section{border-top:var(--rule) solid var(--hair);padding-top:24px}.budget-building{border-top:var(--rule) solid var(--hair);padding-top:18px}.budget-band{display:grid;gap:8px}.budget-band-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-band .field{min-width:0}.budget-slider{display:grid;gap:0}.budget-slider label{font-size:13px;color:var(--ink-2)}.budget-slider input{display:block;width:100%;min-width:0;height:44px;margin:0;cursor:pointer;accent-color:var(--ink);background:transparent}.budget-slider input:focus-visible{outline:1px solid var(--ink);outline-offset:-2px}.budget-slider>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2)}.budget-source{padding:12px 0;font-size:13px;color:var(--ink-2);display:grid;gap:8px}.budget-source .btn{justify-self:start}.budget-page summary{min-height:44px;cursor:pointer;padding-block:12px}.budget-form textarea.input{height:auto;min-height:76px;resize:vertical}.budget-form .input,.budget-form .select{font-size:16px;min-width:0}.budget-extra,.budget-lines{border-block-end:var(--rule) solid var(--hair)}.budget-extra>summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;list-style:none}.budget-extra>summary::-webkit-details-marker{display:none}.budget-extra>summary>span:first-child{flex:1}.budget-extra>summary>span:last-child{font-size:13px;color:var(--ink-2)}.budget-extra>summary:after{content:"";width:7px;height:7px;flex-shrink:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);align-self:center}.budget-extra[open]>summary:after{transform:rotate(225deg)}.budget-extra>div{padding:8px 0 20px}.budget-result-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;border-top:var(--rule) solid var(--hair)}.budget-result-line>div:last-child{display:grid;text-align:right;align-content:start;gap:6px}.budget-page p{overflow-wrap:anywhere}@media(max-width:767px){.budget-preview{grid-template-columns:minmax(0,1fr)}.budget-band-inputs{gap:8px}.budget-band-inputs .field>span{font-size:13px}.budget-result-line{grid-template-columns:minmax(0,1fr);gap:8px}.budget-result-line>div:last-child{text-align:left}.budget-building>.row{flex-wrap:wrap}}@media(max-width:359px){.budget-band-inputs{grid-template-columns:minmax(0,1fr)}}@media print{.budget-slider,.budget-form button{display:none}}.budget-page select{max-width:100%;overflow:hidden;text-overflow:ellipsis}.budget-fee-result{display:grid;gap:6px;padding:16px 0;border-block:var(--rule) solid var(--hair);min-width:0}.budget-fee-result>strong{font-size:clamp(24px,2.5vw,30px);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.budget-fee-result p{overflow-wrap:anywhere}.budget-quote-note>.field{padding-bottom:16px}.budget-view-control{display:grid;grid-template-columns:auto minmax(0,240px);align-items:center;justify-content:start;gap:12px}.budget-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-range-details>summary,.budget-details>summary,.budget-note-details>summary{font-size:13px;color:var(--ink-2)}.budget-client .budget-band-inputs{grid-template-columns:minmax(0,1fr)}.budget-selected-input{max-width:340px}.budget-folded>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:0 0 20px}.budget-folded>summary::-webkit-details-marker{display:none}.budget-folded>summary:after{content:"";width:7px;height:7px;flex-shrink:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.budget-folded[open]>summary:after{transform:rotate(225deg)}.budget-client .budget-section{padding-top:20px}.budget-client .budget-source{padding:0}.budget-client .budget-band{gap:0}.budget-details>div,.budget-note-details>label{padding-bottom:12px}@media(max-width:359px){.budget-view-control{grid-template-columns:minmax(0,1fr);gap:4px}}@media print{.budget-view-control{display:none}}.shell.planning .topbar{border-bottom:var(--rule) solid var(--hair)}.planner{width:100%;max-width:720px;margin-inline:auto;padding:0 24px calc(var(--planner-footer, 80px) + 32px)}.planner-meta{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:12px;color:var(--ink-2);font-size:13px}.planner-meta .btn{padding-inline:4px}.planner-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.planner-progress a{min-height:44px;padding-top:8px;border-top:2px solid var(--hair);text-decoration:none;color:var(--ink-2);font-size:13px}.planner-progress a[aria-current=step]{color:var(--ink);border-color:var(--ink);font-weight:600}.planner-heading{padding-block:20px 24px}.planner-heading h1{font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;outline:none}.planner-heading p{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.5;max-width:38rem}.planner-fields{display:grid;gap:18px;margin:0;padding:0;border:0;min-width:0}.planner .field{gap:6px}.planner .input,.planner .select{height:46px;font-size:16px}.planner input[type=month]{min-width:0;text-align:left}.planner input[type=month]::-webkit-date-and-time-value{text-align:left}.planner-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.planner-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,110px);gap:16px}.planner-hint{color:var(--ink-2);font-size:13px!important;font-weight:400!important;line-height:1.5!important}.planner-group{display:grid;gap:12px;padding-top:16px;border-top:var(--rule) solid var(--hair);min-width:0}.planner h2{font-size:17px;line-height:1.3;font-weight:600}.planner-add{justify-self:start}.planner-details{border-block:var(--rule) solid var(--hair)}.planner-details summary{display:flex;align-items:center;gap:8px;min-height:52px;font-weight:500;cursor:pointer;list-style:none}.planner-details summary::-webkit-details-marker{display:none}.planner-details summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 4px 0;flex-shrink:0}.planner-details[open] summary:after{transform:rotate(225deg);margin-top:3px}.planner-details summary span{margin-left:auto;font-weight:400;font-size:12px;color:var(--ink-2);text-align:right}.planner-details>div{padding-bottom:16px}.planner-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.planner-checks .toggle{font-size:14px}.planner .toggle input{flex-shrink:0}.planner-methods{display:grid;gap:8px;padding:0;margin:0;border:0;min-width:0}.planner-methods legend{padding:0 0 10px;font-size:14px;font-weight:500;color:var(--ink-2)}.planner-method{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid var(--sudu-border-control);border-radius:var(--r);cursor:pointer}.planner-method input{width:16px;height:16px;flex-shrink:0;accent-color:var(--ink);margin:0}.planner-method span{display:grid;gap:2px}.planner-method b{font-size:16px;font-weight:500;line-height:1.3}.planner-method small{color:var(--ink-2);font-size:13px;line-height:1.4}.planner-method:has(input:checked){background:var(--hair-2);border-color:var(--ink)}.planner-method:has(input:checked) b{font-weight:600}.planner-method:has(input:focus-visible){border-color:var(--ink);text-decoration:underline;text-underline-offset:4px}.planner-warning,.planner-error{padding:14px 0;border-block:var(--rule) solid var(--hair);font-size:14px;line-height:1.5}.planner-error{margin-bottom:18px;border-color:var(--ink);outline:none;font-weight:500}.planner-review{padding-bottom:16px;border-bottom:var(--rule) solid var(--hair)}.planner-review p{color:var(--ink-2);font-size:15px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.planner-actions{position:fixed;left:0;right:0;bottom:var(--planner-keyboard, 0px);z-index:90;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:var(--rule) solid var(--hair)}.planner-actions-inner{display:flex;align-items:center;gap:12px;max-width:672px;margin-inline:auto}.planner-actions .btn{min-height:46px}.planner-save-status{font-size:12px;color:var(--ink-2);margin-inline:auto}.planner-continue{margin-left:auto;min-width:138px;border-color:var(--ink);font-weight:600}.planner :is(input,select,summary,a,button){scroll-margin-block:24px calc(var(--planner-footer, 80px) + 24px)}@media(max-width:560px){.planner{padding-inline:20px}.planner-heading{padding-block:14px 20px}.planner-meta{min-height:48px}.planner-actions{padding-inline:20px}.planner-save-status{max-width:92px;text-align:center;font-size:11px;line-height:1.3}.planner-pair{gap:12px}.planner-progress{gap:6px}}@media(max-width:360px){.planner,.planner-actions{padding-inline:16px}.planner-progress a{font-size:12px}.planner-checks{grid-template-columns:1fr}.planner-save-status{display:none}.planner-pair{grid-template-columns:1fr}}:root{--sudu-font-display: "Urbanist", sans-serif;--sudu-font-body: "Urbanist", sans-serif;--sudu-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sudu-weight-regular: 400;--sudu-weight-medium: 500;--sudu-weight-semibold: 600;--sudu-weight-bold: 700;--sudu-weight-display: 750;--sudu-type-display: 36px;--sudu-leading-display: 1.12;--sudu-tracking-display: -.035em;--sudu-type-h1: 34px;--sudu-leading-h1: 1.15;--sudu-tracking-h1: -.035em;--sudu-weight-h1: 700;--sudu-type-h2: 18px;--sudu-leading-h2: 1.3;--sudu-tracking-h2: -.01em;--sudu-type-h3: 17px;--sudu-leading-h3: 1.3;--sudu-tracking-h3: 0;--sudu-type-body: 14px;--sudu-leading-body: 1.5;--sudu-tracking-body: 0;--sudu-type-small: 12px;--sudu-leading-small: 1.5;--sudu-tracking-small: 0;--sudu-type-micro: 11px;--sudu-leading-micro: 1.4;--sudu-tracking-micro: 0;--sudu-type-eyebrow: 13px;--sudu-leading-eyebrow: 18px;--sudu-tracking-eyebrow: 0;--sudu-type-label-caps: 12px;--sudu-leading-label-caps: 1.4;--sudu-tracking-label-caps: .04em;--sudu-type-control: 15px;--sudu-type-input: 15px;--sudu-leading-control: 20px;--sudu-type-app-label: 20px;--sudu-weight-app-label: 600;--sudu-page: #f3f1ea;--sudu-surface: var(--sudu-page);--sudu-text: #171613;--sudu-text-secondary: #67655d;--sudu-text-muted: var(--sudu-text-secondary);--sudu-text-disabled: color-mix(in srgb, var(--sudu-text) 35%, var(--sudu-page));--sudu-surface-selected: rgba(23, 22, 19, .045);--sudu-border: rgba(23, 22, 19, .24);--sudu-border-strong: rgba(23, 22, 19, .34);--sudu-border-control: #858279;--sudu-focus: var(--sudu-text-secondary);--sudu-brand-burnt: #c0431f;--sudu-accent: var(--sudu-surface-selected);--sudu-destructive: #a83719;--sudu-chrome-ink: #171613;--sudu-on-ink: #f5f3ec;--sudu-status-warning-tint: color-mix(in srgb, #6c5934 6%, var(--sudu-page));--sudu-status-issue-tint: color-mix(in srgb, #a83719 5%, var(--sudu-page));--sudu-status-note-tint: color-mix(in srgb, var(--sudu-text) 3%, var(--sudu-page));--sudu-radius-none: 0;--sudu-radius-control: 4px;--sudu-radius-option: 4px;--sudu-radius-circle: 50%;--sudu-field-height: 44px;--sudu-button-height: 44px;--sudu-tap-min: 44px;--sudu-line-rule: 1px;--sudu-line-control: 1px;--sudu-line-focus: 2px;--sudu-focus-offset: -2px;--sudu-icon-stroke: 1.5;--sudu-shadow: none;--sudu-space-0: 0;--sudu-space-1: 4px;--sudu-space-2: 8px;--sudu-space-3: 12px;--sudu-space-4: 16px;--sudu-space-5: 20px;--sudu-space-6: 24px;--sudu-space-7: 28px;--sudu-space-8: 32px;--sudu-space-9: 36px;--sudu-space-section: 28px;--sudu-section-top: 28px;--sudu-content-inset: 24px;--sudu-gutter: clamp(20px, 4.5vw, 64px);--sudu-wide-max: 1760px;--sudu-page-inset: max(var(--sudu-gutter), calc((100% - var(--sudu-wide-max)) / 2));--sudu-reading-max: 68ch;--sudu-portal-prose-max: 76ch;--sudu-sidebar-width: 220px;--sudu-tablet-rail-width: 152px;--sudu-tablet-content-offset: 184px;--sudu-table-head-height: 44px;--sudu-table-row-height: 60px;--sudu-list-row-min: 56px;--sudu-header-height: 102px;--sudu-utility-height: 54px;--sudu-nav-height: 48px;--sudu-preference-height: calc(24px + env(safe-area-inset-bottom, 0px)) ;--sudu-preference-handle-width: 64px;--sudu-preference-handle-height: 24px;--sudu-breakpoint-tablet: 768px;--sudu-breakpoint-desktop: 1101px;--sudu-breakpoint-coarse-max: 1366px;--sudu-motion-fast: .15s;--sudu-motion-feedback: .4s;--sudu-ease: ease;color-scheme:light}html.dm{--sudu-page: #121110;--sudu-text: #eae9e6;--sudu-text-secondary: #aeaca6;--sudu-surface-selected: rgba(232, 233, 236, .06);--sudu-border: rgba(232, 233, 236, .38);--sudu-border-strong: rgba(232, 233, 236, .48);--sudu-border-control: #918f89;--sudu-destructive: #ffd8cc;--sudu-chrome-ink: #f5f3ec;--sudu-on-ink: #121110;--sudu-status-warning-tint: color-mix(in srgb, #c8ad76 8%, var(--sudu-page));--sudu-status-issue-tint: color-mix(in srgb, #ffd8cc 6%, var(--sudu-page));color-scheme:dark}html.dm.dmwarm.dmred{--sudu-page: #c0431f;--sudu-text: #fff8f0;--sudu-text-secondary: #fff8f0;--sudu-chrome-ink: #fff8f0;--sudu-surface-selected: rgba(0, 0, 0, .08);--sudu-border: rgba(232, 233, 236, .5);--sudu-border-strong: rgba(232, 233, 236, .42);--sudu-border-control: #ffeadf;--sudu-destructive: #fff8f0;--sudu-on-ink: #c0431f;--sudu-status-warning-tint: var(--sudu-surface-selected);--sudu-status-issue-tint: var(--sudu-surface-selected);--sudu-status-note-tint: var(--sudu-surface-selected)}@media(min-resolution:2dppx){:root{--sudu-line-rule: .5px}}.sudu-app{margin:0;min-height:100svh;background:var(--sudu-page);color:var(--sudu-text);font:400 var(--sudu-type-body)/var(--sudu-leading-body) var(--sudu-font-body);letter-spacing:0;-webkit-font-smoothing:antialiased}.sudu-app,.sudu-app *,.sudu-app *:before,.sudu-app *:after{box-sizing:border-box}.sudu-app [hidden]{display:none!important}.sudu-app :is(h1,h2,h3,p){margin:0}.sudu-app :is(button,input,select,textarea){font-family:inherit}.sudu-display{font:var(--sudu-weight-display) var(--sudu-type-display)/var(--sudu-leading-display) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-display)}.sudu-h1{font:var(--sudu-weight-h1) var(--sudu-type-h1)/var(--sudu-leading-h1) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-h1);overflow-wrap:anywhere}.sudu-h2{font:600 var(--sudu-type-h2)/var(--sudu-leading-h2) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-h2)}.sudu-h3{font:600 var(--sudu-type-h3)/var(--sudu-leading-h3) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-h3)}.sudu-body{font-size:var(--sudu-type-body);line-height:var(--sudu-leading-body);letter-spacing:var(--sudu-tracking-body)}.sudu-small{font-size:var(--sudu-type-small);line-height:var(--sudu-leading-small);letter-spacing:var(--sudu-tracking-small)}.sudu-micro{font-size:var(--sudu-type-micro);line-height:var(--sudu-leading-micro);letter-spacing:var(--sudu-tracking-micro)}.sudu-eyebrow{font-size:var(--sudu-type-eyebrow);font-weight:400;line-height:var(--sudu-leading-eyebrow);letter-spacing:var(--sudu-tracking-eyebrow);text-transform:none;color:var(--sudu-text-muted)}.sudu-label-caps{font-size:var(--sudu-type-label-caps);line-height:var(--sudu-leading-label-caps);letter-spacing:var(--sudu-tracking-label-caps);text-transform:uppercase;color:var(--sudu-text-muted)}.sudu-muted{color:var(--sudu-text-muted)}.sudu-numeric{font-variant-numeric:tabular-nums}.sudu-mono{font-family:var(--sudu-font-mono)}.sudu-page{padding:0 var(--sudu-page-inset) calc(var(--sudu-preference-height) + 32px)}.sudu-reading{width:100%;max-width:var(--sudu-reading-max)}.sudu-pro{width:100%;min-width:0}.sudu-section{padding-block:var(--sudu-space-section);border-bottom:var(--sudu-line-rule) solid var(--sudu-border)}.sudu-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:var(--sudu-section-top);margin-bottom:28px}.sudu-heading-copy{display:grid;gap:8px;min-width:0}.sudu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sudu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sudu-header{min-height:var(--sudu-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sudu-page);color:var(--sudu-chrome-ink)}.sudu-wordmark{display:block;width:auto;height:38px}html.dm .sudu-wordmark{filter:invert(1)}.sudu-app-label{margin-inline-start:auto;font-size:var(--sudu-type-app-label);font-weight:var(--sudu-weight-app-label);line-height:1.2;letter-spacing:0;text-align:right}.sudu-utility-row{min-height:var(--sudu-utility-height);display:flex;align-items:center;gap:8px;border-block:var(--sudu-line-rule) solid var(--sudu-border)}.sudu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--sudu-tap-min);min-height:var(--sudu-button-height);padding:10px 14px;border:1px solid transparent;border-radius:var(--sudu-radius-control);background:transparent;color:var(--sudu-text);font:500 var(--sudu-type-control)/var(--sudu-leading-control) var(--sudu-font-body);text-transform:none;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color var(--sudu-motion-fast) var(--sudu-ease),color var(--sudu-motion-fast) var(--sudu-ease)}.sudu-button--primary{border-color:var(--sudu-border-control)}.sudu-button--secondary{padding-inline:4px;border:0;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.sudu-button--ghost{border:0;padding-inline:8px}.sudu-button--solid{background:var(--sudu-text);color:var(--sudu-on-ink);border-color:var(--sudu-text);font-weight:600}.sudu-button--icon{width:44px;height:44px;padding:0;border:0;flex-shrink:0}.sudu-button--icon svg{width:18px;height:18px;stroke-width:var(--sudu-icon-stroke)}.sudu-button:disabled{opacity:.35;cursor:not-allowed}.sudu-app :is(.sudu-button,.sudu-tab,.sudu-nav-link,.sudu-link):focus-visible{outline:var(--sudu-line-focus) solid var(--sudu-focus);outline-offset:var(--sudu-focus-offset);box-shadow:none}.sudu-link{color:inherit;text-underline-offset:4px}.sudu-field{display:flex;flex-direction:column;min-width:0;gap:8px}.sudu-field-label{font-size:14px;line-height:20px;font-weight:500;color:var(--sudu-text-secondary)}.sudu-input,.sudu-select,.sudu-textarea{box-sizing:border-box;width:100%;min-width:0;height:var(--sudu-field-height);padding:0 12px;border:var(--sudu-line-control) solid var(--sudu-border-control);border-radius:var(--sudu-radius-control);background:transparent;color:var(--sudu-text);font:400 var(--sudu-type-input)/var(--sudu-leading-control) var(--sudu-font-body);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sudu-textarea{height:auto;min-height:132px;padding-block:10px;line-height:1.5;resize:vertical}.sudu-input::placeholder,.sudu-textarea::placeholder{color:var(--sudu-text-muted);opacity:1}.sudu-input:focus,.sudu-select:focus,.sudu-textarea:focus{border-color:var(--sudu-text);outline:none;box-shadow:none}.sudu-input:disabled,.sudu-select:disabled,.sudu-textarea:disabled{color:var(--sudu-text-disabled);cursor:not-allowed}.sudu-select-wrap{position:relative;color:var(--sudu-text-secondary)}.sudu-select-wrap:after{content:"";position:absolute;right:16px;top:17px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.sudu-select{padding-right:36px}.sudu-select option{color:var(--sudu-text);background:var(--sudu-page)}.sudu-field-help{font-size:12px;line-height:1.5;color:var(--sudu-text-secondary)}.sudu-field-error{font-size:12px;line-height:1.5;color:var(--sudu-text)}.sudu-options{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.sudu-options>legend{padding:0 0 12px;font-weight:600}.sudu-option{display:flex;align-items:flex-start;gap:12px;min-height:56px;padding:16px;border:1px solid var(--sudu-border-control);border-radius:var(--sudu-radius-option);background:transparent;cursor:pointer}.sudu-option input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--sudu-text)}.sudu-option-copy{display:grid;gap:4px;min-width:0}.sudu-option-title{font-size:16px;font-weight:500;line-height:1.3}.sudu-option-description{font-size:14px;line-height:1.5;color:var(--sudu-text-secondary)}.sudu-option:has(input:checked){background:var(--sudu-surface-selected);border-color:var(--sudu-text)}.sudu-option:has(input:checked) .sudu-option-title{font-weight:600}.sudu-option:has(input:focus-visible){outline:2px solid var(--sudu-focus);outline-offset:-2px}.sudu-option input:focus-visible{outline:none}.sudu-option:has(input:disabled){color:var(--sudu-text-disabled);cursor:not-allowed}.sudu-tabs{display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto}.sudu-tab{flex:0 0 auto;min-height:44px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--sudu-text);font:400 14px/20px var(--sudu-font-body);cursor:pointer}.sudu-tab[aria-selected=true]{background:var(--sudu-surface-selected);font-weight:600}.sudu-tab:disabled{color:var(--sudu-text-disabled);cursor:not-allowed}.sudu-view-select{display:none}.sudu-workspace{display:grid;grid-template-columns:var(--sudu-sidebar-width) minmax(0,1fr);min-width:0}.sudu-sidebar{min-width:0;padding-right:16px;border-right:var(--sudu-line-rule) solid var(--sudu-border)}.sudu-workspace-main{min-width:0;padding-inline:var(--sudu-content-inset)}.sudu-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:0;border-radius:4px;color:var(--sudu-text);background:transparent;font-size:15px;line-height:1.4;text-decoration:none;cursor:pointer}.sudu-nav-link[aria-current=page]{background:var(--sudu-surface-selected);font-weight:600}.sudu-sidebar-utilities{margin-top:16px;padding-top:8px;border-top:var(--sudu-line-rule) solid var(--sudu-border)}.sudu-destinations{display:none}.sudu-table-scroll{max-width:100%;overflow-x:auto}.sudu-table-scroll:focus-visible{outline:2px solid var(--sudu-focus);outline-offset:-2px}.sudu-table{width:100%;border-collapse:collapse;color:var(--sudu-text);text-align:left;font-variant-numeric:tabular-nums}.sudu-table th{height:44px;padding:8px 12px;color:var(--sudu-text-secondary);background:var(--sudu-page);font-size:13px;line-height:20px;font-weight:500;text-transform:none;letter-spacing:0}.sudu-table td{height:60px;padding:8px 12px;font-size:15px;vertical-align:middle}.sudu-table tr{border-bottom:var(--sudu-line-rule) solid var(--sudu-border)}.sudu-table--grid :is(th,td):not(:last-child){border-right:var(--sudu-line-rule) solid var(--sudu-border)}.sudu-table--finance :is(th,td){padding-inline:16px}.sudu-table .sudu-numeric{text-align:right;white-space:nowrap}.sudu-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;border-radius:0;color:var(--sudu-text-secondary);background:transparent;font-size:12px;line-height:1.5;white-space:nowrap}.sudu-badge--outlined{padding:2px 8px;border:var(--sudu-line-rule) solid var(--sudu-border);border-radius:4px}.sudu-note{padding:12px 0;border-block:var(--sudu-line-rule) solid var(--sudu-border);color:var(--sudu-text)}.sudu-note[data-tone]{padding-inline:12px}.sudu-note[data-tone=warning]{background:var(--sudu-status-warning-tint)}.sudu-note[data-tone=issue]{background:var(--sudu-status-issue-tint)}.sudu-note[data-tone=note]{background:var(--sudu-status-note-tint)}.sudu-preferences{position:fixed;z-index:100;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--sudu-page);border-top:var(--sudu-line-rule) solid var(--sudu-border-strong)}.sudu-preference-toggle{display:grid;place-items:center;width:64px;height:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--sudu-text);cursor:pointer}.sudu-preference-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.2}.sudu-preference-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sudu-preference-toggle:focus-visible{outline:1px solid currentColor;outline-offset:-3px}.sudu-preference-panel{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--sudu-page-inset)}@media(hover:hover)and (pointer:fine){.sudu-button:not(:disabled):hover,.sudu-tab:not(:disabled):hover,.sudu-nav-link:hover,.sudu-table tbody tr:hover,.sudu-option:not(:has(input:disabled)):hover,:is(.sudu-input,.sudu-select,.sudu-textarea):not(:disabled):hover{background-color:var(--sudu-surface-selected)}.sudu-button--solid:not(:disabled):hover{background:color-mix(in srgb,var(--sudu-text) 88%,var(--sudu-page))}}@media(max-width:1100px),(max-width:1366px)and (pointer:coarse){:root{--sudu-type-h1: 28px;--sudu-leading-h1: 1.08;--sudu-tracking-h1: -.025em;--sudu-weight-h1: 600;--sudu-type-app-label: 14px;--sudu-weight-app-label: 400;--sudu-header-height: 56px;--sudu-utility-height: 44px;--sudu-section-top: 12px;--sudu-content-inset: 0px}.sudu-wordmark{width:80px;height:auto}.sudu-workspace{display:block}.sudu-sidebar{display:none}.sudu-page{padding-bottom:calc(84px + var(--sudu-preference-height))}.sudu-page-heading{align-items:center;min-height:44px;gap:12px;margin-bottom:4px}.sudu-page-heading .sudu-eyebrow,.sudu-project-tabs{display:none}.sudu-view-select{display:block}.sudu-destinations{display:flex;position:fixed;z-index:80;left:0;right:0;bottom:var(--sudu-preference-height);padding:0 16px;background:var(--sudu-page);border-top:.5px solid var(--sudu-border)}.sudu-destinations .sudu-nav-link{position:relative;flex:1;min-width:0;justify-content:center;min-height:48px;padding:8px 4px;border-radius:0;font-size:13px;color:var(--sudu-text-secondary);background:transparent}.sudu-destinations .sudu-nav-link[aria-current=page]{color:var(--sudu-text);font-weight:600}.sudu-destinations .sudu-nav-link[aria-current=page]:before{content:"";position:absolute;top:0;left:calc(50% - 12px);width:24px;height:1px;background:currentColor}}@media(min-width:768px)and (max-width:1100px),(min-width:768px)and (max-width:1366px)and (pointer:coarse){:root{--sudu-type-h1: 34px;--sudu-type-app-label: 16px}.sudu-wordmark{width:86px}.sudu-workspace-main{padding-left:var(--sudu-tablet-content-offset)}.sudu-destinations{top:128px;bottom:auto;left:var(--sudu-page-inset);right:auto;width:var(--sudu-tablet-rail-width);flex-direction:column;padding:0;border:0}.sudu-destinations .sudu-nav-link{flex:none;justify-content:flex-start;min-height:44px;padding:10px 0;font-size:15px;border-bottom:.5px solid var(--sudu-border)}.sudu-destinations .sudu-nav-link[aria-current=page]:before{top:auto;bottom:-.5px;left:0}}@media(max-width:767px){:root{--sudu-type-input: 16px;--sudu-type-h2: 17px;--sudu-space-section: 24px}.sudu-form-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){:root{--sudu-motion-fast: 0ms;--sudu-motion-feedback: 0ms}.sudu-app *,.sudu-app *:before,.sudu-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.sudu-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sudu-select-wrap:after{display:none}.sudu-app :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px}.sudu-option:has(input:focus-visible){outline:none}.sudu-option input:focus-visible{outline:2px solid Highlight;outline-offset:2px}}:root{--font: var(--sudu-font-body), "Avenir Next", "Segoe UI", system-ui, sans-serif;--mono: var(--sudu-font-mono);--ink: var(--sudu-text);--ink-2: var(--sudu-text-secondary);--ink-3: var(--sudu-text-muted);--ink-4: var(--sudu-border-strong);--hair: var(--sudu-border);--hair-2: var(--sudu-surface-selected);--paper: var(--sudu-page);--surface: var(--sudu-surface);--inverse: var(--sudu-text);--inverse-ink: var(--sudu-on-ink);--tint-warn: var(--sudu-status-warning-tint);--tint-issue: var(--sudu-status-issue-tint);--tint-note: var(--sudu-status-note-tint);--r: var(--sudu-radius-control);--field-h: var(--sudu-field-height);--tap: var(--sudu-tap-min);--gutter: var(--sudu-gutter);--measure: var(--sudu-reading-max);--rule: var(--sudu-line-rule)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:var(--sudu-weight-regular) var(--sudu-type-body) / var(--sudu-leading-body) var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}h1{font:var(--sudu-weight-h1) var(--sudu-type-h1) / var(--sudu-leading-h1) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-h1);overflow-wrap:anywhere}h2{font:600 var(--sudu-type-h2) / var(--sudu-leading-h2) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-h2)}h3{font:600 var(--sudu-type-h3) / var(--sudu-leading-h3) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-h3)}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit}input,select,textarea{font-family:inherit;color:inherit}code{font-family:var(--mono);font-size:var(--sudu-type-small)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 12px;border-bottom:var(--rule) solid var(--hair);vertical-align:top}th{height:var(--sudu-table-head-height);color:var(--ink-2);font-size:13px;line-height:20px;font-weight:500;text-transform:none;letter-spacing:0;vertical-align:middle}td{font-size:var(--sudu-type-body);line-height:1.5}td.num,th.num{text-align:right;white-space:nowrap}.shell{min-height:100svh;display:flex;flex-direction:column}.topbar{min-height:var(--sudu-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--sudu-page-inset);background:var(--paper);color:var(--sudu-chrome-ink)}.brand{display:block;text-decoration:none;font:700 22px/1 var(--sudu-font-display);letter-spacing:-.02em}.app-label{margin-inline-start:auto;font-size:var(--sudu-type-app-label);font-weight:var(--sudu-weight-app-label);line-height:1.2;text-align:right}.utility{min-height:var(--sudu-utility-height);display:flex;align-items:center;gap:4px;padding:0 var(--sudu-page-inset);border-block:var(--rule) solid var(--hair)}.utility a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:4px;text-decoration:none;font-size:15px;color:var(--ink)}.utility a[aria-current=page]{background:var(--hair-2);font-weight:600}.destinations{display:none}.page{width:100%;max-width:calc(var(--measure) + 2 * var(--sudu-page-inset));margin:0 auto;padding:var(--sudu-section-top) var(--sudu-page-inset) 96px}.page.wide{max-width:var(--sudu-wide-max)}.page.narrow{max-width:34rem}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:28px}.stack-xl>*+*{margin-top:44px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.eyebrow{font-size:var(--sudu-type-eyebrow);font-weight:400;line-height:var(--sudu-leading-eyebrow);letter-spacing:0;text-transform:none;color:var(--ink-2)}.muted{color:var(--ink-2)}.small{font-size:var(--sudu-type-small);line-height:var(--sudu-leading-small)}.micro{font-size:var(--sudu-type-micro);line-height:var(--sudu-leading-micro)}.display{font:var(--sudu-weight-display) var(--sudu-type-display) / var(--sudu-leading-display) var(--sudu-font-display);letter-spacing:var(--sudu-tracking-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.big{font:600 clamp(22px,3vw,28px) / 1.15 var(--sudu-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lede{font-size:16px;line-height:1.5;color:var(--ink-2);max-width:32rem}.hairline{border:0;border-top:var(--rule) solid var(--hair);margin:0}.mono{font-family:var(--mono);font-size:var(--sudu-type-small)}.status-line{font-weight:600;letter-spacing:0;text-transform:none;font-size:17px}.section{padding-top:var(--sudu-space-section);border-top:var(--rule) solid var(--hair)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.kv{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:8px 16px;font-size:var(--sudu-type-body)}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.list{list-style:none;margin:0;padding:0}.list>li{padding:12px 0;border-bottom:var(--rule) solid var(--hair)}.list>li:last-child{border-bottom:0}.numbered{counter-reset:n}.numbered>li{display:grid;grid-template-columns:2.5rem 1fr;gap:8px}.numbered>li:before{counter-increment:n;content:counter(n,decimal-leading-zero);color:var(--ink-2);font-size:var(--sudu-type-small);font-variant-numeric:tabular-nums;padding-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--tap);min-height:var(--sudu-button-height);padding:10px 14px;border:1px solid var(--sudu-border-control);border-radius:var(--r);background:transparent;color:var(--ink);font:500 var(--sudu-type-control) / var(--sudu-leading-control) var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background-color var(--sudu-motion-fast) var(--sudu-ease),color var(--sudu-motion-fast) var(--sudu-ease)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.solid{background:var(--ink);color:var(--inverse-ink);border-color:var(--ink);font-weight:600}.btn.secondary{border:0;padding-inline:4px;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.btn.ghost{border:0;padding-inline:8px;color:var(--ink)}.btn.sm{min-height:36px;padding:6px 10px;font-size:14px}.btn.block{width:100%}@media(hover:hover)and (pointer:fine){.btn:not(:disabled):hover,.tabs button:not(:disabled):hover,.rail button:hover,.choice:hover,.utility a:hover,tbody tr:hover{background-color:var(--hair-2)}.btn.solid:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 88%,var(--paper))}}:is(.btn,.tabs button,.rail button,.choice,.utility a,a):focus-visible{outline:var(--sudu-line-focus) solid var(--sudu-focus);outline-offset:var(--sudu-focus-offset);box-shadow:none}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:14px;line-height:20px;font-weight:500;color:var(--ink-2)}.input,.select{width:100%;min-width:0;height:var(--field-h);padding:0 12px;border:var(--sudu-line-control) solid var(--sudu-border-control);border-radius:var(--r);background:transparent;color:var(--ink);font:400 var(--sudu-type-input) / var(--sudu-leading-control) var(--font);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.select{padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%2367655d' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.select option{color:var(--ink);background:var(--paper)}.input::placeholder{color:var(--ink-2);opacity:1}.input:focus,.select:focus{border-color:var(--ink)}.input:disabled,.select:disabled{color:var(--sudu-text-disabled);cursor:not-allowed}.input.sm,.select.sm{height:36px;padding:0 10px;font-size:14px}.select.sm{padding-right:30px;background-position:right 10px center}textarea.input{height:auto;min-height:132px;padding:10px 12px;line-height:1.5;resize:vertical}.hint{font-size:12px;line-height:1.5;color:var(--ink-2);margin-top:-2px}.choices{display:grid;gap:8px;grid-template-columns:1fr}.choices.cols-2{grid-template-columns:1fr 1fr}@media(min-width:560px){.choices.auto{grid-template-columns:1fr 1fr}}.choice{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;min-height:56px;padding:16px;border-radius:var(--sudu-radius-option);border:1px solid var(--sudu-border-control);background:transparent;cursor:pointer;transition:background-color var(--sudu-motion-fast) var(--sudu-ease)}.choice[aria-pressed=true]{background:var(--hair-2);border-color:var(--ink)}.choice b{font-size:16px;font-weight:500;line-height:1.3}.choice[aria-pressed=true] b{font-weight:600}.choice small{color:var(--ink-2);font-size:14px;line-height:1.5}.choice.inline{flex-direction:row;align-items:center;justify-content:space-between}.toggle{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);cursor:pointer;font-size:var(--sudu-type-body)}.toggle input{width:16px;height:16px;margin:0;accent-color:var(--ink)}.segmented{display:inline-flex;gap:4px}.segmented button{border:0;background:transparent;padding:0 12px;min-height:44px;border-radius:4px;font-size:14px;cursor:pointer;color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--hair-2);font-weight:600}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;border-radius:0;color:var(--ink-2);background:transparent;font-size:12px;line-height:1.5;white-space:nowrap;text-transform:none;letter-spacing:0}.tag.solid{color:var(--ink);font-weight:600}.tag.warn,.tag.issue,.tag.note{color:var(--ink)}.tag.outlined{padding:2px 8px;border:var(--rule) solid var(--hair);border-radius:4px}.progress{height:1px;background:var(--hair);position:relative}.progress>i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);transition:width .25s}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:28px}.intake-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:1101px){.intake-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:64px}.intake-aside{position:sticky;top:24px}}.intake-aside{color:var(--ink-2);font-size:var(--sudu-type-body)}.intake-aside>*+*{margin-top:12px}.summary{display:grid;grid-template-columns:1fr;border-top:var(--rule) solid var(--hair);border-bottom:var(--rule) solid var(--hair)}.summary>div{padding:20px 0;border-bottom:var(--rule) solid var(--hair);min-width:0}.summary>div:last-child{border-bottom:0}@media(min-width:768px){.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.summary>div:nth-last-child(-n+2){border-bottom:0}}.summary .eyebrow{margin-bottom:8px}.summary .sub{margin-top:6px;color:var(--ink-2);font-size:var(--sudu-type-body)}.tabs{display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:var(--rule) solid var(--hair);padding-bottom:4px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:44px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:400 14px/20px var(--font);cursor:pointer;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--hair-2);font-weight:600}.timeline{display:grid;grid-template-columns:1fr}.timeline .node{display:grid;grid-template-columns:14px 1fr;gap:2px 14px;padding:10px 0;position:relative}.timeline .node>*{grid-column:2}.timeline .node:before{content:"";grid-column:1;grid-row:1 / span 2;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper);margin-top:6px}.timeline .node.now:before{background:var(--ink)}.timeline .node:after{content:"";position:absolute;left:5px;top:26px;bottom:-10px;border-left:var(--rule) solid var(--hair)}.timeline .node:last-child:after{display:none}.timeline .label{font-weight:600}.timeline .when{color:var(--ink-2);font-size:var(--sudu-type-small);font-variant-numeric:tabular-nums}@media(min-width:768px){.timeline{grid-template-columns:repeat(var(--n, 7),1fr)}.timeline .node{grid-template-columns:1fr;gap:8px;padding:0 8px 0 0}.timeline .node>*{grid-column:1}.timeline .node:before{grid-column:1;grid-row:auto;margin:0}.timeline .node:after{left:12px;right:-8px;top:5px;bottom:auto;border-left:0;border-top:var(--rule) solid var(--hair)}}.gantt{display:grid;grid-template-columns:minmax(12rem,1fr) 3fr;gap:6px 12px;font-size:var(--sudu-type-small);align-items:center}.gantt .bar{position:relative;height:12px;background:var(--hair-2);border-radius:2px}.gantt .bar>i{position:absolute;top:0;bottom:0;background:var(--ink-4);border-radius:2px}.gantt .bar>i.critical{background:var(--ink)}.catrow{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:12px 0;border-bottom:var(--rule) solid var(--hair);align-items:baseline}.catrow .bar{grid-column:1 / -1;height:3px;background:var(--hair-2);border-radius:2px;position:relative}.catrow .bar>i{position:absolute;top:0;bottom:0;background:var(--ink-4);border-radius:2px}.catrow .bar>b{position:absolute;top:-3px;width:2px;height:9px;background:var(--ink)}.catrow .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--sudu-type-body)}.scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.compare th:first-child,.compare td:first-child{position:sticky;left:0;background:var(--paper);z-index:1}.compare td{min-width:9rem}.pro{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:1101px){.pro{grid-template-columns:var(--sudu-sidebar-width) minmax(0,1fr);gap:0}.pro .rail{position:sticky;top:24px;align-self:start;padding-right:16px;border-right:var(--rule) solid var(--hair)}.pro>.fade{padding-left:var(--sudu-content-inset)}}.rail{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}@media(min-width:1101px){.rail{flex-direction:column}}.rail button{display:flex;align-items:center;border:0;background:transparent;text-align:left;padding:10px 12px;min-height:44px;border-radius:4px;cursor:pointer;color:var(--ink);font-size:15px;line-height:1.4;white-space:nowrap}.rail button[aria-current=true]{background:var(--hair-2);font-weight:600}.panel{padding:16px 0;border-block:var(--rule) solid var(--hair)}.stack .panel+.panel,.grid-2 .panel,.grid-3 .panel{border-top-width:var(--rule)}.notice{padding:12px;border-block:var(--rule) solid var(--hair);font-size:var(--sudu-type-body);background:var(--tint-note)}.notice.warn{background:var(--tint-warn)}.notice.issue{background:var(--tint-issue)}.empty{padding:32px 0;color:var(--ink-2)}.delta{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fade{animation:fade var(--sudu-motion-fast) var(--sudu-ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:1100px),(max-width:1366px)and (pointer:coarse){.topbar{min-height:var(--sudu-header-height)}.utility{display:none}.destinations{display:flex;position:fixed;z-index:80;left:0;right:0;bottom:0;padding:0 16px env(safe-area-inset-bottom,0px);background:var(--paper);border-top:.5px solid var(--hair)}.destinations a{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 4px;font-size:13px;color:var(--ink-2);text-decoration:none}.destinations a[aria-current=page]{color:var(--ink);font-weight:600}.destinations a[aria-current=page]:before{content:"";position:absolute;top:0;left:calc(50% - 12px);width:24px;height:1px;background:currentColor}.page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px)and (max-width:1100px),(min-width:768px)and (max-width:1366px)and (pointer:coarse){.destinations{top:128px;bottom:auto;left:var(--sudu-page-inset);right:auto;width:var(--sudu-tablet-rail-width);flex-direction:column;padding:0;border:0}.destinations a{flex:none;justify-content:flex-start;min-height:44px;padding:10px 0;font-size:15px;border-bottom:.5px solid var(--hair)}.destinations a[aria-current=page]:before{top:auto;bottom:-.5px;left:0}.page{padding-left:calc(var(--sudu-page-inset) + var(--sudu-tablet-content-offset))}}:root{--fc-preferences: calc(24px + env(safe-area-inset-bottom, 0px)) ;--fc-brand-height: 102px;--fc-utility-height: 48px;--fc-left: var(--sudu-page-inset);--fc-right: var(--sudu-page-inset);--fc-bottom: calc(var(--fc-preferences) + 32px);--fc-sticky-top: calc(var(--fc-brand-height) + var(--fc-utility-height) + env(safe-area-inset-top, 0px))}body{overflow-x:visible}.sudu-forecaster{font:400 15px/1.5 var(--sudu-font-body)}.sudu-content{min-width:0;width:100%;outline:none}.sudu-frame{position:sticky;top:0;z-index:60;background:var(--paper)}.sudu-brandbar{height:calc(var(--fc-brand-height) + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:env(safe-area-inset-top,0px) var(--sudu-page-inset) 0;border-bottom:var(--rule) solid var(--hair)}.sudu-wordmark{display:inline-flex;align-items:center;min-height:44px;min-width:80px;flex-shrink:0}.sudu-wordmark img{display:block;width:auto;height:38px;object-fit:contain}html.dm .sudu-wordmark{filter:none}html.dm .sudu-wordmark img{filter:invert(1)}.sudu-brandbar .app-label{font:600 20px/1.2 var(--sudu-font-body);letter-spacing:0}.sudu-nav{display:flex;align-items:center;gap:4px;min-height:var(--fc-utility-height);padding:0 var(--sudu-page-inset);border-bottom:var(--rule) solid var(--hair)}.sudu-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:var(--r);font-size:15px;text-decoration:none}.sudu-nav a[aria-current]{background:var(--hair-2);font-weight:600}.sudu-forecaster .page,.sudu-forecaster .page.wide,.sudu-forecaster .page:has(>.summary){max-width:none;width:100%;margin:0;padding:28px var(--fc-right) var(--fc-bottom) var(--fc-left)}.sudu-forecaster .page.narrow{max-width:760px;margin-inline:auto}.sudu-forecaster .stack-xl>*+*{margin-top:32px}.sudu-forecaster .small{font-size:13px}.sudu-forecaster .micro{font-size:12px;line-height:1.5}.sudu-forecaster :is(h1,h1.display){font:600 36px/1.15 var(--sudu-font-display);letter-spacing:-.035em;overflow-wrap:break-word}.sudu-forecaster .btn{min-height:44px;font-size:15px;line-height:20px;padding:10px 14px;white-space:normal}.sudu-forecaster .btn.secondary{border:1px solid var(--sudu-border-control);text-decoration:none;background:transparent}.sudu-forecaster .btn.ghost{border-color:transparent}.sudu-forecaster :is(.input.sm,.select.sm){height:44px;font-size:15px}.sudu-forecaster .btn.solid{background:transparent;color:var(--ink);border-color:var(--ink)}.sudu-forecaster :is(.input,.select,.btn,.choice):focus-visible{outline:none;border-color:var(--ink);box-shadow:none}.sudu-forecaster :is(a,button,summary):focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px}.sudu-forecaster :is(.btn,.input,.select):focus-visible{outline:none;border-color:var(--ink)}.sudu-forecaster .btn.ghost:focus-visible{border-color:var(--ink)}.sudu-forecaster .skip-link{position:fixed;left:var(--sudu-page-inset);top:-100px;padding:12px;z-index:200;background:var(--paper)}.sudu-forecaster .skip-link:focus{top:8px}.sudu-content :is(a,button,input,select,textarea,summary){scroll-margin-top:calc(var(--fc-sticky-top) + 68px);scroll-margin-bottom:calc(var(--fc-bottom) + 24px)}.work-site-rail{position:fixed;bottom:0;left:0;right:0;z-index:85;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-top:var(--rule) solid var(--sudu-border-strong);padding-bottom:env(safe-area-inset-bottom,0px)}.work-settings-toggle{width:64px;height:24px;min-height:24px;align-self:center;display:flex;align-items:center;justify-content:center;border:0;padding:0;margin:0;background:transparent;color:inherit;cursor:pointer}.work-settings-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}.work-settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sudu-preferences{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 24px;padding:4px var(--sudu-page-inset) 8px}.preference-language{display:flex;gap:12px;align-items:center;min-height:44px;font-size:14px}.ground-options{display:flex;gap:4px;flex-wrap:wrap}.ground-options button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:none;color:var(--ink);border:1px solid transparent;border-radius:var(--r);cursor:pointer;font-size:14px}.ground-options button[aria-pressed=true]{background:var(--hair-2);font-weight:600;border-color:var(--hair)}.ground-swatch{display:inline-block;width:13px;height:13px;flex-shrink:0;border:1px solid var(--ink-2);border-radius:50%}.forecast-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.forecast-title-group{min-width:0}.forecast-title-group h1{margin-top:8px}.forecast-programme{font-size:15px;color:var(--ink-2);margin-top:8px}.forecast-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:18px}.forecast-header>*+*{margin-top:20px}.forecast-more{position:relative}.forecast-more>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;border:1px solid var(--sudu-border-control);border-radius:var(--r)}.forecast-more>summary::-webkit-details-marker{display:none}.forecast-more svg{height:20px;width:20px;fill:currentColor}.forecast-more-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:70;width:320px;max-width:calc(100vw - 40px);padding:12px;border:1px solid var(--hair);border-radius:var(--r);background:var(--paper)}.forecast-more-panel>.btn{width:100%;justify-content:flex-start}.share-link-control{display:grid;gap:8px;padding-top:12px;margin-top:4px;border-top:var(--rule) solid var(--hair)}.forecast-disclosure{border-block:var(--rule) solid var(--hair)}.forecast-disclosure summary{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;min-height:48px;padding:12px 0;cursor:pointer;font-size:14px;list-style:none}.forecast-disclosure summary::-webkit-details-marker{display:none}.forecast-disclosure strong{font-weight:600}.disclosure-word{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.forecast-disclosure p{max-width:76ch;padding:0 0 16px;font-size:14px;color:var(--ink-2)}.forecast-page .summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:0}.forecast-page .summary>div{min-width:0;padding:24px 0;border-bottom:var(--rule) solid var(--hair)}.forecast-page .summary>.summary-feasibility{grid-column:1/-1;padding:0 0 20px}.summary-feasibility .big{display:inline;font-size:22px}.forecast-page .summary .eyebrow{font-size:14px;margin-bottom:8px}.forecast-page .summary .sub{font-size:15px;line-height:1.5}.forecast-page .summary .display{font:600 clamp(30px,3vw,44px)/1.15 var(--sudu-font-display);letter-spacing:-.035em;overflow-wrap:normal}.forecast-page .summary .big{font-weight:600}.forecast-page .summary .summary-next>div:nth-child(2){font-size:20px!important;line-height:1.3!important}.forecast-page .summary>:is(.summary-evidence,.summary-next){border-bottom:0}.programme-disclosure{border-block:var(--rule) solid var(--hair)}.programme-disclosure>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:500;list-style:none}.programme-disclosure>summary::-webkit-details-marker{display:none}.programme-disclosure>summary span{font-size:13px;color:var(--ink-2);font-weight:400}.programme-disclosure>.stack{padding:16px 0 24px}.programme-disclosure .timeline .when{font-size:13px}.report-content{min-width:0}.report-toolbar{position:sticky;top:var(--fc-sticky-top);z-index:40;background:var(--paper);border-bottom:var(--rule) solid var(--hair);padding-block:8px}.report-toolbar .tabs{border:0;padding:0}.adaptive-native{display:none}.adaptive-tabs button{min-height:44px;font-size:15px;padding-inline:16px}.forecast-page .panel .small{font-size:14px}.forecast-page .kv{font-size:15px;line-height:1.5;gap:12px 24px}.cost-ledger-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.cost-ledger h2{font-size:20px}.cost-columns,.cost-item>summary,.cost-total{display:grid;grid-template-columns:minmax(0,1fr) 150px 210px 16px;align-items:baseline;gap:16px}.cost-columns{font-size:13px;color:var(--ink-2);min-height:44px;align-items:center;border-bottom:var(--rule) solid var(--hair)}.cost-columns>:nth-child(2),.cost-columns>:nth-child(3){text-align:right}.cost-item{border-bottom:var(--rule) solid var(--hair)}.cost-item>summary{min-height:64px;padding:18px 0;cursor:pointer;list-style:none;font-size:16px}.cost-item>summary::-webkit-details-marker{display:none}.cost-category{font-weight:500}.cost-planning,.cost-bounds{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-planning b{font-size:18px;font-weight:600}.cost-bounds{font-size:15px;color:var(--ink-2)}.cost-mobile-label{display:none}.disclosure-chevron{display:inline-block;height:7px;width:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);justify-self:center;align-self:center}.cost-item[open] .disclosure-chevron{transform:rotate(225deg)}.cost-item-detail{padding:0 0 20px 16px;border-left:var(--rule) solid var(--hair);margin:0 0 20px;font-size:14px}.cost-item-detail>p{color:var(--ink-2);margin-bottom:12px}.cost-lines{list-style:none;margin:0;padding:0}.cost-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:var(--rule) solid var(--hair)}.cost-lines li:last-child{border-bottom:0}.cost-lines b{font-weight:500}.cost-lines p{color:var(--ink-2);margin-top:4px;overflow-wrap:anywhere}.cost-line-values{display:grid;gap:4px;align-content:start;text-align:right;font-variant-numeric:tabular-nums}.cost-line-values span{color:var(--ink-2);font-size:13px}.cost-total{min-height:72px;padding-block:20px;border-bottom:var(--rule) solid var(--hair)}.cost-total .cost-bounds{color:var(--ink)}.ledger-explanation{margin-top:12px}.sudu-forecaster .scroll-x{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:auto}.sudu-forecaster .compare{min-width:720px}.sudu-forecaster th{font-size:14px;height:44px}.sudu-forecaster td{font-size:15px;min-height:56px;padding-block:14px}.sudu-forecaster .rail{flex-wrap:wrap}.sudu-forecaster .rail button{white-space:normal}.sudu-forecaster .pro .rail{top:calc(var(--fc-sticky-top) + 12px)}.sudu-forecaster .gantt{grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr);font-size:14px;row-gap:12px}.sudu-forecaster.planning{--fc-utility-height: 0px}.sudu-forecaster .planner{padding-bottom:calc(var(--planner-footer, 80px) + var(--fc-preferences) + 32px)}.sudu-forecaster .planner-actions{bottom:max(var(--planner-keyboard, 0px),var(--fc-preferences));padding-bottom:12px}.sudu-forecaster .planner :is(.input,.select){height:44px}.sudu-forecaster .planner-actions .btn{min-height:44px}.sudu-forecaster .planner input,.sudu-forecaster .planner select{scroll-margin-bottom:calc(var(--planner-footer, 80px) + var(--fc-preferences) + 24px)}@media(max-width:1100px),(max-width:1366px)and (pointer:coarse){:root{--fc-brand-height: 56px;--fc-utility-height: 0px}.sudu-wordmark img{width:80px;height:auto}.sudu-forecaster :is(h1,h1.display){font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.forecast-heading-row{flex-wrap:wrap;gap:12px}.forecast-actions{padding:0}.forecast-header>*+*{margin-top:16px}.adaptive-tabs{display:none}.adaptive-native{display:flex;align-items:center;gap:12px;font-size:14px}.adaptive-native>span{flex:0 0 auto;color:var(--ink-2)}.adaptive-native .select{flex:1;width:auto;min-width:0;height:44px;font-size:16px}.forecast-header .adaptive-native{display:grid;gap:6px}.forecast-page .summary{gap:0 24px}.forecast-page .summary .display{font-size:32px}.cost-columns{display:none}.cost-item>summary,.cost-total{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;gap:8px 12px}.cost-category,.cost-total>strong{grid-column:1/3;font-size:16px}.cost-planning{grid-column:1;grid-row:2;text-align:left}.cost-bounds{grid-column:2/4;grid-row:2;text-align:right}.cost-mobile-label{display:block;font-size:12px;line-height:1.5;color:var(--ink-2);font-weight:400;margin-bottom:4px}.disclosure-chevron{grid-column:3;grid-row:1}.cost-item>summary{padding-block:16px}.programme-disclosure .timeline{grid-template-columns:1fr}.programme-disclosure .timeline .node{grid-template-columns:14px 1fr;padding:10px 0;gap:2px 14px}.programme-disclosure .timeline .node>*{grid-column:2}.programme-disclosure .timeline .node:before{grid-column:1;grid-row:1/span 2;margin-top:6px}.programme-disclosure .timeline .node:after{left:4px;right:auto;top:24px;bottom:-8px;border-top:0;border-left:var(--rule) solid var(--hair)}}@media(min-width:768px)and (max-width:1100px),(min-width:768px)and (max-width:1366px)and (pointer:coarse){:root{--fc-left: calc(var(--sudu-page-inset) + 184px)}.sudu-wordmark img{width:86px}.sudu-nav{position:fixed;top:calc(80px + env(safe-area-inset-top,0px));left:var(--sudu-page-inset);width:152px;padding:0;min-height:0;flex-direction:column;align-items:stretch;border:0}.sudu-nav a{padding:12px 8px;border-bottom:var(--rule) solid var(--hair);font-size:15px}.sudu-forecaster :is(h1,h1.display){font-size:34px}.sudu-forecaster.planning{--fc-left: var(--sudu-page-inset)}.sudu-forecaster .page.narrow{max-width:none}.sudu-forecaster .gantt{grid-template-columns:minmax(8rem,1fr) minmax(0,1.2fr)}}@media(max-width:767px){:root{--fc-left: max(20px, env(safe-area-inset-left, 0px));--fc-right: max(20px, env(safe-area-inset-right, 0px));--fc-bottom: calc(var(--fc-preferences) + 72px)}.sudu-brandbar{padding-inline:var(--fc-left) var(--fc-right)}.sudu-brandbar .app-label{font-size:18px}.sudu-nav{position:fixed;bottom:var(--fc-preferences);left:0;right:0;height:48px;min-height:48px;border-top:var(--rule) solid var(--hair);border-bottom:0;background:var(--paper);padding-inline:var(--fc-left) var(--fc-right)}.sudu-nav a{flex:1;justify-content:center;padding:10px 4px;min-height:44px;font-size:14px}.sudu-forecaster .page,.sudu-forecaster .page:has(>.summary),.sudu-forecaster .page.wide{padding-top:16px}.sudu-forecaster .page.narrow{padding-inline:var(--fc-left) var(--fc-right)}.sudu-forecaster .stack-xl>*+*{margin-top:24px}.forecast-title-group>.eyebrow{font-size:12px}.forecast-actions{width:100%;flex-wrap:nowrap}.forecast-actions .btn{flex:1;padding-inline:10px;font-size:14px}.forecast-page .summary{grid-template-columns:minmax(0,1fr)}.forecast-page .summary>div{padding:20px 0}.forecast-page .summary>.summary-feasibility{padding-top:0}.forecast-page .summary>.summary-evidence{border-bottom:var(--rule) solid var(--hair)}.forecast-page .summary .display{font-size:clamp(29px,8.3vw,36px)}.forecast-page .summary .summary-next>div:nth-child(2){font-size:18px!important}.forecast-disclosure summary{font-size:13px}.forecast-disclosure summary .disclosure-word{margin-left:0}.forecast-page .kv{grid-template-columns:minmax(0,1fr);gap:4px}.forecast-page .kv dd{margin-bottom:12px}.cost-ledger-heading{flex-wrap:wrap;gap:4px}.cost-lines li{grid-template-columns:minmax(0,1fr);gap:8px}.cost-line-values{grid-template-columns:auto 1fr;text-align:left}.cost-line-values span{text-align:right}.cost-planning b{font-size:18px}.cost-bounds{font-size:14px}.sudu-preferences{padding-inline:20px;gap:0}.ground-options{width:100%;justify-content:space-between}.ground-options button{padding-inline:8px;font-size:13px}.sudu-forecaster :is(.input,.select,.input.sm,.select.sm){font-size:16px}.sudu-forecaster .gantt{grid-template-columns:minmax(0,42%) minmax(0,1fr);font-size:13px;gap:12px 8px}.sudu-forecaster .compare th:first-child,.sudu-forecaster .compare td:first-child{min-width:110px;max-width:140px}.sudu-forecaster .pro .rail{position:static}.sudu-forecaster .planner-progress a{line-height:1.5}}@media(max-width:359px){:root{--fc-left: 16px;--fc-right: 16px}.forecast-actions .btn{font-size:13px;padding-inline:6px}.forecast-page .summary .display{font-size:29px}.ground-options button{padding-inline:6px}}@media(prefers-reduced-motion:reduce){.sudu-forecaster *,.sudu-forecaster *:before,.sudu-forecaster *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.sudu-forecaster :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid Highlight;outline-offset:-2px}.ground-options button[aria-pressed=true]{border-color:Highlight}}@media print{.sudu-frame,.work-site-rail,.sudu-nav,.forecast-actions,.adaptive-control,.report-toolbar,.skip-link{display:none!important}.sudu-forecaster{--fc-left: 0px;--fc-right: 0px;--fc-bottom: 0px}html.dm{--sudu-page: #fff;--sudu-text: #171613;--sudu-text-secondary: #67655d}.sudu-forecaster .page{padding:0!important}.cost-item{break-inside:avoid}.forecast-disclosure>p{display:block!important}}.investigation-list{margin:0;padding:0;list-style:none}.investigation-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:var(--rule) solid var(--hair)}.investigation-list h3{font-weight:500}.investigation-list p{margin-top:6px;overflow-wrap:anywhere}.investigation-list dl{display:grid;grid-template-columns:auto auto;align-content:start;gap:6px 16px;margin:0;font-size:14px}.investigation-list dt{color:var(--ink-2)}.investigation-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sudu-forecaster .btn.solid:not(:disabled):hover{background:var(--hair-2);color:var(--ink)}html.dm .sudu-forecaster .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23eae9e6' stroke-width='1.5'/></svg>")}@media(max-width:1100px),(max-width:1366px)and (pointer:coarse){.investigation-list li{grid-template-columns:minmax(0,1fr);gap:14px}.investigation-list dl{grid-template-columns:minmax(0,1fr) auto}}.sudu-preferences{position:static;inset:auto;z-index:auto;flex-direction:row;width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:0 8px;padding:0 var(--sudu-page-inset)}.sudu-preferences[hidden]{display:none}.preference-language{display:inline-flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:.04em}.ground-options{display:flex;gap:0;flex:0 0 auto;width:auto}.ground-options button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:var(--ink);border:0;border-radius:0;cursor:pointer}.ground-options button[aria-pressed=true]{background:transparent;border-color:transparent}.ground-options button[aria-pressed=true] .ground-swatch{outline:1.5px solid currentColor;outline-offset:3px}@media(max-width:1100px),(max-width:1366px)and (pointer:coarse){.sudu-nav a{position:relative;border-radius:0;background:transparent;color:var(--ink-2)}.sudu-nav a[aria-current]{background:transparent;color:var(--ink);font-weight:700}.sudu-nav a[aria-current]:before{content:"";position:absolute;left:0;bottom:-.5px;width:24px;height:1px;background:currentColor}}@media(max-width:767px){.sudu-preferences{padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.sudu-nav a{min-height:48px;font-size:13px;padding:8px 4px}.sudu-nav a[aria-current]:before{top:0;bottom:auto;left:calc(50% - 12px)}}@media(forced-colors:active){.ground-options button[aria-pressed=true] .ground-swatch{outline-color:Highlight}}.work-site-rail{border-top:.5px solid var(--sudu-border-strong)}.work-settings-toggle[hidden]{display:none}.sudu-preferences{min-height:52px;padding:0 var(--sudu-page-inset);flex-wrap:nowrap;gap:12px;font-family:var(--sudu-font-body)}.preference-language{margin-right:auto;font-size:13px;font-weight:400;letter-spacing:.08em;color:var(--ink-2)}.ground-options{margin-left:auto;flex-wrap:nowrap;gap:0}.ground-options button{position:relative;width:44px;flex-basis:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ground-options button[hidden]{display:none}.ground-options button:not([hidden])~button:not([hidden]):before{content:"";position:absolute;left:-.5px;top:50%;transform:translateY(-50%);width:1px;height:11px;background:currentColor;opacity:.32;pointer-events:none}.ground-swatch{width:13px;height:13px;border:0;outline:none;box-shadow:none}.ground-options button[aria-pressed=true] .ground-swatch{outline:none}@media(max-width:559px){.sudu-preferences{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}@media(forced-colors:active){.ground-swatch{border:1px solid ButtonText}}
