.bd{--bd-text:var(--ink);--bd-text-2:var(--ink-2);--bd-accent:var(--cobalt);--bd-sheet:#fff;--bd-soft:rgba(166,63,8,.08);--bd-soft-2:rgba(166,63,8,.04);--bd-rule:var(--rule);--bd-you:var(--markup-red)}.bd.fig--dark,.hero-fig .bd{--bd-text:var(--on-dark);--bd-text-2:var(--on-dark-2);--bd-accent:var(--line-cyan);--bd-sheet:var(--blueprint-2);--bd-soft:rgba(255,122,26,.12);--bd-soft-2:rgba(255,122,26,.05);--bd-rule:rgba(196,190,180,.32);--bd-you:var(--markup-orange)}.bd{color:var(--bd-text)}.bd h3{font-size:1rem}@media (prefers-reduced-motion:no-preference){.pen-load .bd-a{animation:var(--bd-anim,bd-in) var(--dur,.6s) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--step, 80ms) + var(--d0, .2s))}@supports (animation-timeline:view()){.pen-view .bd-a{animation:var(--bd-anim,bd-in) linear both;animation-timeline:view();animation-range:entry calc(var(--r0, 0%) + var(--i, 0) * 2%) entry calc(var(--r1, 70%) + var(--i, 0) * 2%)}}.hero-fig .pen-view .bd-a{animation:var(--bd-anim,bd-in) var(--dur,.6s) var(--ease-out) both;animation-timeline:auto;animation-range:normal;animation-delay:calc(var(--i, 0) * var(--step, 80ms) + var(--d0, .2s))}}@keyframes bd-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bd-fade{0%{opacity:0}to{opacity:1}}@keyframes bd-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes bd-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes bd-drop{0%{opacity:0;transform:translateY(calc(var(--lift) - 70px))}to{opacity:1;transform:translateY(var(--lift))}}@keyframes bd-sort{0%{transform:translateX(calc(var(--d) * 100%))}to{transform:none}}@keyframes bd-ball{0%{stroke-dashoffset:var(--v)}to{stroke-dashoffset:0}}.dw-hatch{background-image:repeating-linear-gradient(135deg,var(--hatch,var(--dw-mark)) 0 2px,transparent 2px 6px)}.bd-scroll{overflow-x:auto}.bd-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:.9375rem;color:var(--bd-text-2)}.bd-legend li{display:inline-flex;align-items:center;gap:8px}.bd-note{margin-top:16px;font-size:var(--t-small);line-height:1.5;color:var(--bd-text-2);max-width:64ch}.bd-note strong{color:var(--bd-text);font-weight:650}.bd-stack-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center}.bd .bd-stack-svg{width:100%;height:auto;max-width:340px;margin-inline:auto}.dw-bt{fill:var(--bd-you);stroke:none;font-family:var(--font-body),sans-serif;font-weight:600;font-size:15px}.bd-lift{transform:translateY(var(--lift))}.bd-plate{stroke:var(--dw-line);stroke-width:1.4;stroke-linejoin:round;transition:stroke .2s,stroke-width .2s}.bd-plate,.bd-tab{fill:var(--bd-sheet)}.bd-tab{stroke:var(--dw-line-2);stroke-width:1;stroke-linejoin:round}.bd-tab--you{fill:var(--dw-mark);stroke:var(--dw-mark)}.bd-ledger{border-top:1px solid var(--bd-rule)}.bd-row{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:baseline;padding:12px 8px 12px 0;border-bottom:1px solid var(--bd-rule);transition:background-color .2s}.bd-row:hover{background:var(--bd-soft-2)}.bd-row-num{grid-row:1/3;color:var(--bd-text-2)}.bd-row-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.0625rem;line-height:1.25;color:var(--bd-text)}.bd-tag{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--bd-accent)}.bd-tag--customer{color:var(--bd-you)}.bd-tag--customer:before{border:1.5px solid}.bd-tag--bidmere:before,.bd-tag--customer:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%}.bd-tag--bidmere:before{background:currentColor}@supports selector(:has(*)){.bd-stack:has(.bd-row[data-k="01"]:hover) .bd-lift[data-k="01"] .bd-plate,.bd-stack:has(.bd-row[data-k="02"]:hover) .bd-lift[data-k="02"] .bd-plate,.bd-stack:has(.bd-row[data-k="03"]:hover) .bd-lift[data-k="03"] .bd-plate,.bd-stack:has(.bd-row[data-k="04"]:hover) .bd-lift[data-k="04"] .bd-plate,.bd-stack:has(.bd-row[data-k="05"]:hover) .bd-lift[data-k="05"] .bd-plate,.bd-stack:has(.bd-row[data-k="06"]:hover) .bd-lift[data-k="06"] .bd-plate{stroke:var(--bd-text);stroke-width:2.4}}@media (max-width:720px){.bd-stack-stage{grid-template-columns:minmax(0,1fr)}.bd .bd-stack-svg{max-width:300px}}.gantt{display:grid}.gantt-lane{margin:26px 0 6px;font-family:var(--font-body),sans-serif;font-weight:600;font-size:1rem;color:var(--bd-text-2)}.gantt-lane:first-child{margin-top:0}.gantt-row,.gantt-rows{display:grid}.gantt-row{grid-template-columns:minmax(150px,28%) minmax(0,1fr);column-gap:16px;align-items:center;min-height:42px;padding:8px 0;border-top:1px solid var(--bd-rule)}.gantt-label{font-size:1rem;line-height:1.3;color:var(--bd-text)}.gantt-row--axis{align-items:start;padding-top:0;border-top:0}.gantt-label--head{margin:0;padding-top:14px;font-family:var(--font-body),sans-serif;font-weight:600;font-size:1rem;color:var(--bd-text-2)}.gantt-track{position:relative;display:block;height:20px;margin-inline:16px}.dw-track{background-image:linear-gradient(90deg,var(--bd-rule) 1px,transparent 1px);background-size:var(--gstep,25%) 100%}.bd-gantt:not(.bd-staff) .gantt-track:after{content:"";position:absolute;left:var(--due);top:-9px;bottom:-9px;width:2px;margin-left:-1px;background:var(--dw-mark)}.gantt-bar{position:absolute;top:2px;bottom:2px;border-radius:3px;transform-origin:left center}.gantt-bar--bidmere,.gantt-bar--full{background:var(--bd-accent)}.gantt-bar--customer{border:2px solid var(--bd-accent);background:var(--bd-soft)}.gantt-bar--part{--hatch:var(--bd-accent);border:1.5px solid var(--bd-accent)}.gantt-swatch{display:inline-block;width:26px;height:12px;border-radius:3px}.gantt-swatch--full{background:var(--bd-accent)}.gantt-swatch--part{--hatch:var(--bd-accent);border:1.5px solid var(--bd-accent)}.gantt-axis{position:relative;height:72px;margin-inline:16px}.gantt-axis:before{content:"";position:absolute;left:0;right:0;top:24px;height:2px;background:var(--bd-rule)}.gantt-axis.dw-track{background-size:var(--gstep,25%) 48px;background-repeat:repeat-x}.gantt-ms{position:absolute;top:9px;display:grid;place-items:center;width:30px;height:30px;margin-left:-15px;border-radius:50%;border:2px solid var(--bd-accent);background:var(--bd-sheet);font-family:var(--font-display),sans-serif;font-weight:700;font-size:.9375rem;line-height:1;color:var(--bd-text)}.gantt-ms--due{border-color:var(--dw-mark);background:var(--dw-mark);color:var(--blueprint)}.gantt-day{position:absolute;top:52px;font-size:.875rem;line-height:1;color:var(--bd-text-2);transform:translateX(-50%);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-day--first{transform:none;margin-left:-16px}.gantt-day--last{transform:translateX(-100%);margin-left:16px}.gantt-axis--plain{height:22px}.gantt-axis--plain:before{display:none}.gantt-axis--plain .gantt-day{top:0}.gantt-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,40px);margin-bottom:4px}.gantt-keys li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--bd-rule);font-size:1rem;line-height:1.3;color:var(--bd-text)}.gantt-key-day{color:var(--bd-text-2);font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gantt-key-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--bd-accent);font-family:var(--font-display),sans-serif;font-weight:700;font-size:.875rem;line-height:1}.gantt-key--due .gantt-key-n{border-color:var(--dw-mark);background:var(--dw-mark);color:var(--blueprint)}.bd-staff .dw-track{--gstep:20%}.gantt-row--phases{border-top:0}.gantt-row--months{min-height:0;padding:0 0 10px;border-top:0}.gantt-phases{position:relative;display:block;height:68px;margin-inline:16px}.gantt-phase{position:absolute;top:0;bottom:0;display:grid;place-items:center;padding-inline:4px;background:var(--bd-soft);border-left:1px solid var(--bd-rule);font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--bd-text);text-align:center;overflow:hidden}.gantt-phase:nth-child(2n){background:var(--bd-soft-2)}.gantt-phase--narrow{padding-inline:0;font-size:.875rem;line-height:1}.gantt-phase--narrow span{writing-mode:vertical-rl}.gantt-phase span{-webkit-hyphens:manual;hyphens:manual}@media (max-width:640px){.gantt-row{row-gap:8px;padding:10px 0 12px}.gantt-keys,.gantt-row{grid-template-columns:minmax(0,1fr)}.gantt-ms{top:12px;width:24px;height:24px;margin-left:-12px;font-size:.875rem}.gantt-row--months{padding-bottom:6px}.gantt-row--months .gantt-label,.gantt-row--phases .gantt-label{display:none}.gantt-phases{height:132px}.gantt-phase--mid span{writing-mode:vertical-rl}.gantt-label--head{padding-top:0}}.bd-paper{--bd-text:var(--ink);--bd-text-2:var(--ink-2);--bd-accent:var(--cobalt);--bd-rule:var(--rule);--bd-you:var(--markup-red);--dw-mark:var(--markup-red);--dw-line:var(--ink);overflow:hidden;border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(22,25,29,.08),0 22px 44px -22px rgba(8,9,11,.55)}.bd-paper-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding:14px 20px;border-bottom:1px solid var(--rule);background:var(--film);font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.0625rem;line-height:1.3}.bd-paper-meta{font-family:var(--font-body),sans-serif;font-weight:400}.bd-paper-meta,.bd-paper-note{font-size:.9375rem;color:var(--muted)}.bd-paper-note{padding:12px 20px 18px;line-height:1.45}.qual{width:100%;border-collapse:collapse}.qual td,.qual th{padding:10px 8px;border-top:1px solid var(--rule)}.qual thead th{border-top:0;border-bottom:2px solid var(--ink);font-family:var(--font-display),sans-serif;font-weight:600;font-size:1rem;text-align:center}.qual tbody th,.qual thead th:first-child{text-align:left;padding-left:20px}.qual thead th:first-child{color:var(--muted);font-family:var(--font-body),sans-serif;font-weight:600}.qual tbody th{font-weight:400;font-size:1rem;line-height:1.3;color:var(--ink-2)}.qual-cell{text-align:center}.qual-short{display:none}.bd svg.harvey{width:30px;height:30px;margin-inline:auto;overflow:visible}.harvey-ring{fill:none;stroke:var(--cobalt);stroke-width:1.4}.harvey-fill{fill:none;stroke:var(--cobalt);stroke-width:8.6}@media (max-width:640px){.qual td,.qual th{padding-inline:4px}.qual tbody th,.qual thead th:first-child{padding-left:14px}.qual-name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qual-short{display:inline}.bd svg.harvey{width:26px;height:26px}.bd-paper-head,.bd-paper-note{padding-inline:14px}}.letter-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(20px,3vw,36px);padding:20px}.letter-sign,.letter-wide{grid-column:1/-1}.letter-h{margin-bottom:6px;font-family:var(--font-body),sans-serif;font-weight:600;font-size:1rem;color:var(--muted)}.letter-list li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;padding:6px 0;font-size:1rem;line-height:1.4;color:var(--ink-2)}.bd svg.letter-mark{width:20px;height:20px;margin-top:1px;overflow:visible}.letter-mark path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.letter-mark--in path{stroke:var(--cobalt)}.letter-mark--out path{stroke:var(--markup-red)}.letter-list--plain li{display:block;position:relative;padding-left:18px}.letter-list--plain li:before{content:"";position:absolute;left:4px;top:1.05em;width:5px;height:5px;border-radius:50%;background:var(--muted)}.letter-sign{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;padding-top:10px}.letter-sign-line{flex:1 1 200px;height:34px;border-bottom:1.5px dashed var(--ink-2)}.letter-sign-label{color:var(--muted)}.letter-flag,.letter-sign-label{flex:0 0 auto;font-size:.9375rem}.letter-flag{padding:4px 12px;border:1.5px solid var(--markup-red);border-radius:var(--radius);background:#fff;font-weight:600;line-height:1.3;color:var(--markup-red)}@media (max-width:640px){.letter-body{grid-template-columns:minmax(0,1fr);padding:16px 14px}}.level-sheet{padding:clamp(14px,2vw,28px);border:1px solid var(--bd-rule);border-radius:var(--radius);background:rgba(255,255,255,.035)}.level{width:100%;table-layout:fixed;border-collapse:collapse}.level td,.level th{padding:8px 4px;border-top:1px solid var(--bd-rule)}.level thead th{border-top:0;border-bottom:2px solid var(--bd-text-2);padding-bottom:12px;font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.0625rem;text-align:center;color:var(--bd-text);white-space:nowrap}.level tbody th,.level tfoot th,.level thead th:first-child{width:34%;text-align:left;padding-right:10px}.level thead th:first-child{font-family:var(--font-body),sans-serif;font-weight:600;font-size:1rem;color:var(--bd-text-2)}.level tbody th,.level tfoot th{font-weight:400;font-size:1rem;line-height:1.3;color:var(--bd-text)}.level tfoot th{font-weight:600}.level-cell{height:48px;text-align:center}.bd svg.level-in{width:26px;height:26px;margin-inline:auto;overflow:visible}.level-in path{fill:none;stroke:var(--bd-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.level-gap{display:block;width:26px;height:26px;margin-inline:auto;border:1.5px solid var(--dw-mark);border-radius:var(--radius)}.bd svg.level-in--key,.level-gap--key{display:inline-block;width:22px;height:22px}.level-gap--key{margin:0}.level-total{padding-top:12px;text-align:center;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.level-total b{display:block;font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.625rem;color:var(--bd-text)}.level-total span{display:block;margin-top:2px;font-size:.875rem;color:var(--bd-text-2)}.level-meter{display:block;height:4px;margin:8px 2px 0;border-radius:2px;background:var(--bd-rule);overflow:hidden}.level-meter>i{display:block;height:100%;background:var(--bd-accent);transform-origin:left center;transform:scaleX(var(--c))}.level thead th.level-col:first-of-type{color:var(--bd-accent)}@media (max-width:640px){.level-sheet{padding:12px}.level tbody th,.level tfoot th,.level thead th:first-child{width:36%}.level tbody th,.level tfoot th{font-size:.9375rem;padding-right:6px}.level-word{display:none}.level-cell{height:46px}.bd svg.level-in,.level-gap{width:24px;height:24px}}.hub-level{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,88px);align-items:center}.hub-level .sec-head{margin-bottom:0}@media (max-width:1080px){.hub-level{grid-template-columns:minmax(0,1fr)}.hub-level .sec-head{margin-bottom:8px}}.sector-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.sector-link{position:relative;display:grid;align-content:start;gap:6px;padding:20px 20px 18px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);text-decoration:none;transition:border-color .2s,transform .25s var(--ease-out)}.sector-link:before{content:"";position:absolute;left:20px;right:20px;top:-1px;height:3px;border-radius:0 0 2px 2px;background:var(--cobalt);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease-out)}.sector-link:focus-visible,.sector-link:hover{border-color:var(--cobalt);transform:translateY(-2px)}.sector-link:focus-visible:before,.sector-link:hover:before{transform:scaleX(1)}.sector-name{font-family:var(--font-display),sans-serif;font-weight:650;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em}.sector-desc{color:var(--muted);font-size:var(--t-small);line-height:1.4}.sector-go{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;font-size:1rem;color:var(--cobalt)}.sector-go svg{width:16px;height:16px;transition:transform .2s}.sector-link:hover .sector-go svg{transform:translateX(3px)}.mx{--bd-you:var(--markup-red);--dw-mark:var(--markup-red)}.mx-sheet{max-width:100%;border:1px solid var(--rule)}.mx-scroll{overflow-x:auto;overscroll-behavior-x:contain}.mx-table{width:100%;min-width:680px;border-collapse:collapse}.mx-table td,.mx-table th{padding:14px 16px;text-align:left;vertical-align:middle;font-size:1rem;line-height:1.4;color:var(--ink-2)}.mx-table thead th{padding-block:12px;border-bottom:2px solid var(--ink);font-family:var(--font-display),sans-serif;font-weight:600;font-size:1rem;color:var(--ink);white-space:nowrap}.mx-table tbody tr{border-top:1px solid var(--rule);transition:background-color .2s}.mx-table tbody tr:first-child{border-top:0}.mx-table tbody tr:hover{background:var(--film)}.mx-table tbody th{font-weight:400}.mx-col-ref,.mx-ref{width:5.5rem;white-space:nowrap}.mx-ref{color:var(--muted)}.mx-item{font-family:var(--font-body),sans-serif;font-weight:600;font-size:1.0625rem;line-height:1.3;color:var(--ink)}.mx-table td:first-child,.mx-table th:first-child{padding-left:20px}.mx-table td:last-child,.mx-table th:last-child{padding-right:20px}.mx-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border:1.5px solid;border-radius:var(--radius);background:#fff;font-weight:600;font-size:.9375rem;line-height:1.3;white-space:nowrap}.mx-tag svg{flex:0 0 auto;width:18px;height:18px}.mx-tag path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mx-tag--drafted{color:var(--cobalt);background:rgba(166,63,8,.07)}.mx-tag--verified{color:#fff;border-color:var(--cobalt);background:var(--cobalt)}.mx-tag--customer,.mx-tag--open{color:var(--markup-red)}.mx-tag--open{border-style:dashed;background:rgba(163,31,9,.07)}.mx-hint{display:none;margin:0;padding:10px 20px;border-bottom:1px solid var(--rule);font-size:.9375rem;color:var(--muted)}.mx-note{margin:0;padding:14px 20px;border-top:1px solid var(--rule);font-size:1rem;line-height:1.5;color:var(--ink-2)}.mx-note strong{color:var(--ink);font-weight:650}.mx-sheet .title-block{border-top:1px solid var(--rule);background:var(--film);color:var(--ink)}.mx-sheet .title-block>div{border-color:var(--rule)}.mx-sheet .title-block dt{color:var(--muted);opacity:1}.mx-sheet .title-block dd{font-weight:600}.mx-sheet .title-block>div:first-child{padding-left:20px}@media (max-width:720px){.mx-hint{display:block}.mx-table td:first-child,.mx-table th:first-child{padding-left:14px}.mx-hint,.mx-note{padding-inline:14px}.mx-sheet .title-block{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-sheet .title-block>div{padding:10px 14px;border-top:0;border-left:1px solid var(--rule)}.mx-sheet .title-block>div:first-child{padding-left:14px;border-left:0}.mx-table{width:max-content;min-width:100%}.mx-table td,.mx-table th{padding:12px 8px}.mx-table td:first-child,.mx-table th:first-child{padding-right:8px;padding-left:12px}.mx-col-ref,.mx-ref{width:3.25rem;font-size:.875rem;white-space:nowrap}.mx-table tbody th,.mx-table thead th:nth-child(2){padding-left:4px;padding-right:6px}.mx-table tbody th{width:6.4rem}.mx-table td:nth-child(3){width:7.5rem}.mx-table td:nth-child(n+4){width:8.5rem}.mx-item{font-size:.9375rem}.mx-tag{display:inline-grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:start;padding:4px 8px 4px 6px;border-radius:var(--radius);font-size:.875rem;line-height:1.25;white-space:normal}.mx-tag svg{width:16px;height:16px;margin-top:1px}}@media (max-width:380px){.mx-table td,.mx-table th{padding-inline:4px}.mx-table td:first-child,.mx-table th:first-child{padding-left:8px}.mx-table thead th{font-size:.9375rem}.mx-col-ref,.mx-ref{width:3rem}.mx-table tbody th{width:6.4rem}.mx-table td:nth-child(3){width:6rem}.mx-item{font-size:.875rem}.mx-tag{display:inline-block;padding:4px 8px}.mx-tag svg{display:none}}.bv{--bv-solid:color-mix(in srgb,var(--dw-line) 40%,transparent);--bv-soft:color-mix(in srgb,var(--dw-line) 14%,transparent)}.bv.fig--dark{--fig-bg:var(--blueprint)}.bv svg{margin-inline:auto}.bv-t{font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;fill:var(--dw-label);paint-order:stroke;stroke:var(--fig-bg,var(--film));stroke-width:4px;stroke-linejoin:round}.bv-t--strong{fill:var(--dw-line);font-weight:700}.bv-t--mark{fill:var(--dw-mark);font-weight:700}.bv-t--flat{stroke:none}.bv-n{font-size:17px;font-weight:650;fill:var(--dw-line)}.bv-n,.bv-op{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;stroke:none}.bv-op{font-size:28px;font-weight:500;fill:var(--dw-label)}@media (max-width:640px){.bv-t{stroke-width:5px}.bv-n,.bv-t{font-size:21px}.bv-op{font-size:34px}}.bv-solid{fill:var(--bv-solid);stroke:var(--dw-line);stroke-width:1.25}.bv-ink{fill:var(--dw-line);stroke:none}.bv-mask{fill:var(--fig-bg,var(--film));stroke:var(--dw-line);stroke-width:1.25}.bv-heavy{fill:none;stroke:var(--dw-line);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bv-grow{transform-box:fill-box;transform-origin:0 50%;--kf:bv-grow;--dur:.7s;--t0:.9s}.bv-drop{--kf:bv-drop;--dur:.6s;--t0:.5s;--step:140ms}.bv-fade{--kf:bv-fade;--dur:.5s;--t0:.5s}.bv-pop{transform-box:fill-box;transform-origin:center;--kf:bv-pop;--dur:.42s;--t0:1.2s;--step:60ms}.bv-sweep{fill:none;stroke-dasharray:1;stroke-dashoffset:0;--kf:bv-sweep;--dur:.45s;--t0:.8s;--step:280ms;--bv-ease:linear}.bv-ring{opacity:0;transform-box:fill-box;transform-origin:center;--kf:bv-ring;--dur:.7s;--t0:1.45s;--step:130ms}@media (prefers-reduced-motion:no-preference){.pen-load .bv-a{animation:var(--kf) var(--dur,.6s) var(--bv-ease,var(--ease-out)) both;animation-delay:calc(var(--i, 0) * var(--step, 90ms) + var(--t0, 1s))}@supports (animation-timeline:view()){.pen-view .bv-a{animation:var(--kf) linear both;animation-timeline:view();animation-range:entry 25% cover 45%;animation-delay:0s}}.hero-fig .pen-view .bv-a{animation:var(--kf) var(--dur,.6s) var(--bv-ease,var(--ease-out)) both;animation-timeline:auto;animation-delay:calc(var(--i, 0) * var(--step, 90ms) + var(--t0, 1s))}}@keyframes bv-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes bv-drop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes bv-fade{0%{opacity:0}to{opacity:1}}@keyframes bv-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes bv-sweep{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bv-ring{0%{opacity:0;transform:scale(.7)}15%{opacity:.85}to{opacity:0;transform:scale(2)}}.bv-switch{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;margin:0 0 14px;padding:0;border:0}.bv-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bv-switch label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--dw-line-2);border-radius:var(--radius);font-size:1rem;font-weight:600;line-height:1;color:var(--dw-label);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.bv-radio:checked+label{border-color:var(--dw-line);background:var(--dw-line);color:var(--fig-bg,var(--film))}.bv-radio:focus-visible+label{outline:3px solid var(--dw-line);outline-offset:3px}@media (hover:hover){.bv-radio:not(:checked)+label:hover{border-color:var(--dw-line);color:var(--dw-line)}}.ss-lp,.ss-price,.ss-tr{transition:opacity .35s var(--ease)}.ss-lp{opacity:0}.ss:has(.bv-radio--lpta:checked) .ss-tr{opacity:0}.ss:has(.bv-radio--lpta:checked) .ss-lp{opacity:1}.ss:has(.bv-radio--lpta:checked) .ss-price--out{opacity:.28}.ss-track{fill:none;stroke:var(--dw-line-2);stroke-width:.9}.ss-fill{fill:var(--bv-solid);stroke:none;--step:45ms;--t0:.8s}.ss-fill--price{fill:var(--bv-soft);stroke:var(--dw-line-2);stroke-width:.9}.tg-arm{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(.28);--kf:tg-arm;--dur:.38s;--t0:1s;--bv-ease:var(--ease)}.tg-arm--2{--t0:1.75s}.tg-token{opacity:1;transform:translate(313px,-65px);--kf:tg-token;--dur:1.5s;--t0:.9s;--bv-ease:var(--ease)}.tg-shackle{transform:translate(6px,-8px);--kf:tg-shackle;--dur:.38s;--t0:2.05s;--bv-ease:var(--ease)}@keyframes tg-arm{0%{transform:scaleY(1)}to{transform:scaleY(.28)}}@keyframes tg-shackle{0%{transform:none}to{transform:translate(6px,-8px)}}@keyframes tg-token{0%{opacity:0;transform:translate(0)}6%{opacity:1;transform:translate(0)}22%{transform:translate(44px)}32%{transform:translate(44px)}48%{transform:translate(105px,-33px)}58%{transform:translate(134px,-65px)}74%{transform:translate(262px,-65px)}82%{transform:translate(262px,-65px)}to{opacity:1;transform:translate(313px,-65px)}}.cd-needle{transform-origin:260px 138px;transform:rotate(38deg);--kf:cd-turn;--dur:1.1s;--t0:.35s;--bv-ease:var(--ease)}.cd-bar{transform-box:fill-box;transform-origin:0 50%;--kf:cd-scale;--dur:1.1s;--t0:.35s;--bv-ease:var(--ease)}@keyframes cd-turn{0%{transform:rotate(-135deg)}to{transform:rotate(38deg)}}@keyframes cd-scale{0%{transform:scaleX(.8)}to{transform:none}}.cd-sweep{stroke:var(--dw-line);stroke-width:3.5;stroke-linecap:butt;--dur:1.1s;--t0:.35s;--bv-ease:var(--ease)}.cl-fill{fill:color-mix(in srgb,var(--dw-line) 11%,transparent);stroke:none}.cl-label-bg{fill:var(--fig-bg,var(--film));stroke:var(--dw-line);stroke-width:1.25}.cl-window{fill:none;stroke:var(--dw-line);stroke-width:2.2;stroke-linejoin:round}.cl-day--out{opacity:.5}.cl-letting{fill:color-mix(in srgb,var(--dw-mark) 22%,transparent);stroke:var(--dw-mark);stroke-width:1.6}.cl-mark{fill:var(--fig-bg,var(--film));stroke:var(--dw-mark);stroke-width:2.4}.bv-n--mark{fill:var(--dw-mark)}.qw-fill{stroke:var(--bv-solid);stroke-width:44;stroke-linecap:butt;--t0:.7s;--step:220ms;--dur:.42s}.bv2-fig{--bv-text:var(--ink);--bv-ok:var(--cobalt)}.bv2-fig.fig--dark,.hero-fig .bv2-fig{--bv-text:var(--on-dark);--bv-ok:var(--line-cyan)}svg.bv2{display:block;width:100%;height:auto;overflow:visible}svg.bv2 .bv-t{fill:var(--bv-text);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:400;paint-order:stroke;stroke:var(--fig-bg,var(--film));stroke-width:5px;stroke-linejoin:round}svg.bv2 .bv-tb{font-size:20px;font-weight:700}svg.bv2 .bv-ts{fill:var(--dw-label)}svg.bv2 .bv-tm{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:18px;font-weight:500;letter-spacing:0}svg.bv2 .bv-tk{fill:var(--dw-mark)}svg.bv2 .bv-mid{text-anchor:middle}svg.bv2 .bv-end{text-anchor:end}svg.bv2 .bv-node{fill:var(--fig-bg,var(--film));stroke:var(--dw-line);stroke-width:1.75}svg.bv2 .bv-card{fill:var(--dw-fill);stroke:var(--dw-line);stroke-width:1.4}svg.bv2 .bv-card--gap{fill:none;stroke:var(--dw-mark);stroke-width:1.5;stroke-dasharray:5 4}svg.bv2 .bv-heavy{fill:none;stroke:var(--dw-line);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}svg.bv2 .bv-ink{fill:none;stroke:var(--dw-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}svg.bv2 .bv-mk{fill:none;stroke:var(--dw-mark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}svg.bv2 .bv-mk-heavy{fill:none;stroke:var(--dw-mark);stroke-width:3;stroke-linecap:round}svg.bv2 .bv-mk-dash{fill:none;stroke:var(--dw-mark);stroke-width:1.6;stroke-dasharray:6 5;stroke-linecap:round}svg.bv2 .bv-ghost{fill:none;stroke:var(--dw-line-2);stroke-width:1.1;stroke-dasharray:5 5}svg.bv2 .bv-dots{fill:none;stroke:var(--dw-line-2);stroke-width:1.6;stroke-dasharray:1 6;stroke-linecap:round}svg.bv2 .bv-ok{fill:none;stroke:var(--bv-ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}svg.bv2 .bv-ok-ring{fill:none;stroke:var(--bv-ok);stroke-width:1.4;opacity:.55}svg.bv2 .bv-seg{fill:var(--dw-fill);stroke:var(--dw-line);stroke-width:1.4}svg.bv2 .bv-track{fill:none;stroke:var(--dw-line-2);stroke-width:3;opacity:.5}svg.bv2 .bv-arc{fill:none;stroke:var(--dw-mark);stroke-width:3;stroke-linecap:round;stroke-dasharray:.72 1}svg.bv2 .bv-open{fill:none;stroke:var(--dw-mark);stroke-width:1.6;stroke-dasharray:4 4;stroke-linecap:round}svg.bv2 .bv-solid{fill:var(--dw-mark);stroke:none}svg.bv2 .bv-paper{fill:var(--dw-fill);stroke:var(--dw-line);stroke-width:1.3;stroke-linejoin:round}svg.bv2 .bv-grow{transform-box:fill-box;transform-origin:left center}@media (prefers-reduced-motion:no-preference){.pen-load svg.bv2 .bv-fade{animation:bv2-fade .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + .5s)}.pen-load svg.bv2 .bv-grow{animation:bv2-grow .62s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + .7s)}.pen-load svg.bv2 .bv-arc{animation:bv2-arc 1.3s var(--ease) both;animation-delay:1s}}@keyframes bv2-fade{0%{opacity:0}to{opacity:1}}@keyframes bv2-grow{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:none}}@keyframes bv2-arc{0%{stroke-dashoffset:.72}to{stroke-dashoffset:0}}svg.bv2 .bv-thin{fill:none;stroke:var(--dw-line-2);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}svg.bv2 .bv-nh{stroke:none}.sv{--sv-text:var(--on-dark);--sv-text-2:var(--on-dark-2);max-width:640px}.sv .sv-sheet{position:relative;padding:14px 14px 10px}.sv .sv-sheet:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(127,211,247,.34);border-radius:4px;background:rgba(127,211,247,.04)}.sv .sv-sheet:after{content:"";position:absolute;inset:-5px;z-index:-1;pointer-events:none;--t:rgba(127,211,247,.55);background:linear-gradient(var(--t),var(--t)) 0 0 /10px 1px no-repeat,linear-gradient(var(--t),var(--t)) 0 0 /1px 10px no-repeat,linear-gradient(var(--t),var(--t)) 100% 0 /10px 1px no-repeat,linear-gradient(var(--t),var(--t)) 100% 0 /1px 10px no-repeat,linear-gradient(var(--t),var(--t)) 0 100% /10px 1px no-repeat,linear-gradient(var(--t),var(--t)) 0 100% /1px 10px no-repeat,linear-gradient(var(--t),var(--t)) 100% 100% /10px 1px no-repeat,linear-gradient(var(--t),var(--t)) 100% 100% /1px 10px no-repeat}.sv .sv-tree{position:relative;min-height:var(--sv-h);--sv-rg:0px;--sv-h:var(--sv-r-h);--sv-root-h:var(--sv-r-root);--sv-group-h:var(--sv-r-group);--sv-leaf-h:var(--sv-r-leaf)}.sv .sv-dim,.sv .sv-gutter{position:absolute;top:0;display:block;max-width:none;overflow:visible}.hero-fig .sv svg.sv-dim,.hero-fig .sv svg.sv-gutter,.sv .sv-dim,.sv .sv-gutter{max-height:none;height:var(--sv-h)}.sv .sv-gutter{left:0;width:var(--sv-gutter)}.sv .sv-dim,.sv .sv-geo-w{display:none}.sv .sv-dim{right:0;width:var(--sv-dim-w)}.sv .sv-ring{fill:var(--blueprint);stroke:var(--dw-line);stroke-width:1.5}.sv .sv-dot{fill:var(--dw-line);stroke:none}.sv svg .dw-line{stroke-width:1.5}.sv svg .dw-thin{stroke-width:1.1}.sv .sv-root{display:flex;align-items:center;height:var(--sv-root-h);margin:0;padding-left:var(--sv-sub-x)}.sv .sv-root-name{font-family:var(--font-display),sans-serif;font-weight:700;font-stretch:108%;font-size:1.375rem;line-height:1.1;color:var(--sv-text)}.sv .sv-foot{margin:0;padding:10px 2px 6px;text-align:right}.sv .sv-stamp{flex:none;display:inline-block;padding:4px 10px 5px;border:2px solid var(--dw-mark);border-radius:var(--radius);color:var(--dw-mark);font-family:var(--font-display),sans-serif;font-weight:700;font-size:.9375rem;line-height:1.2;white-space:nowrap;transform:rotate(-4deg)}.sv .sv-groups,.sv .sv-leaves{list-style:none;margin:0;padding:0}.sv .sv-group-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--sv-group-h);margin:0;padding-left:calc(var(--sv-gutter) + 2px);font-weight:650;font-size:1.0625rem;line-height:1.25;color:var(--sv-text)}.sv .sv-count,.sv .sv-group-head{font-family:var(--font-display),sans-serif}.sv .sv-count{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--dw-mark);border-radius:50%;color:var(--dw-mark);font-weight:700;font-size:.9375rem;line-height:1}.sv .sv-leaves li{height:var(--sv-leaf-h);padding-right:var(--sv-rg)}.sv .sv-leaf{display:flex;align-items:center;height:100%;position:relative;padding-left:calc(var(--sv-gutter) + 8px);color:var(--sv-text-2);text-decoration:none;font-size:1rem;line-height:1.25;text-wrap:pretty;overflow-wrap:anywhere;border-radius:4px;transition:color .15s,background-color .15s}.sv .sv-leaf:after{content:"";position:absolute;left:calc(var(--sv-gutter) + 8px);right:0;bottom:0;height:1px;background:rgba(196,190,180,.16)}.sv .sv-leaves li:last-child .sv-leaf:after{display:none}.sv .sv-leaf:hover{color:var(--sv-text);background:rgba(127,211,247,.08)}.sv .sv-leaf:focus-visible{outline:2px solid var(--line-cyan);outline-offset:-2px;color:var(--sv-text)}@media (min-width:640px){.sv .sv-foot{position:absolute;top:12px;right:calc(var(--sv-rg) + 2px);padding:0}.sv .sv-tree{--sv-rg:var(--sv-dim-w)}.sv .sv-dim{display:block}.sv .sv-dim.sv-geo-w{display:none}.sv .sv-group-head{padding-right:0}.sv .sv-sheet{padding-inline:16px}}@media (min-width:1081px){.sv{max-width:560px}.hero-fig:has(.sv){max-width:560px;margin-inline:auto}.sv .sv-tree{--sv-h:var(--sv-w-h);--sv-root-h:var(--sv-w-root);--sv-group-h:var(--sv-w-group);--sv-leaf-h:var(--sv-w-leaf)}.sv .sv-geo-r{display:none}.sv .sv-dim.sv-geo-w,.sv .sv-gutter.sv-geo-w{display:block}}@media (prefers-reduced-motion:no-preference){.sv.pen-load .sv-sheet:before{animation:sv-wipe .55s var(--ease) both}.sv.pen-load .sv-fade{animation:sv-in .42s var(--ease-out) both;animation-delay:var(--sv-d,0s)}.sv.pen-load .sv-blink{animation:sv-blink .3s var(--ease-out) both;animation-delay:var(--sv-d,0s)}.sv.pen-load .sv-stamp{animation:sv-stamp .42s cubic-bezier(.3,1.5,.5,1) both;animation-delay:1.65s}}@keyframes sv-wipe{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes sv-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes sv-blink{0%{opacity:0}to{opacity:1}}@keyframes sv-stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.6)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.title-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}.title-block>div{padding:10px 14px;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent);min-width:0}.title-block>div:first-child{border-left:0}.title-block dt{font-size:var(--t-label);font-weight:600;line-height:1.3;opacity:.78}.title-block dd{margin:2px 0 0;font-size:var(--t-small);line-height:1.35;overflow-wrap:anywhere}@media (max-width:640px){.title-block>div{border-left:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.title-block>div:first-child{border-top:0}}.dw-label.pg-t{font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif}.dw-label.pg-strong{font-weight:600}.dw-label.pg-mark{fill:var(--markup-orange)}@media (max-width:640px){.fig svg.pg-lg{display:none}}@media (min-width:641px){.fig svg.pg-sm{display:none}}.editorial{display:grid;grid-template-columns:minmax(200px,3fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);align-items:start}.editorial-index{position:sticky;top:calc(var(--header-h) + 28px)}.editorial-index .label{margin-bottom:12px}.editorial-index ol{border-left:2px solid var(--rule)}.editorial-index a{display:flex;gap:12px;align-items:baseline;padding:9px 0 9px 16px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--ink-2);font-size:var(--t-small);line-height:1.35;transition:color .2s,border-color .2s}.editorial-index a:hover{color:var(--cobalt);border-left-color:var(--cobalt)}.editorial-body{max-width:65ch;min-width:0}.editorial-intro{margin-bottom:clamp(28px,3.2vw,44px);color:var(--ink-2)}.editorial-section{padding-block:clamp(28px,3.2vw,44px);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header-h) + 16px)}.editorial-section:first-child{padding-top:0;border-top:0}.editorial-section>.code{display:block;margin-bottom:8px}.editorial-section h2{font-size:var(--t-h3);line-height:1.2;margin-bottom:16px}.editorial-section .prose{color:var(--ink-2)}.editorial-section .prose>*+*{margin-top:1em}.editorial-section .prose li::marker{color:var(--cobalt)}@media (max-width:980px){.editorial{grid-template-columns:minmax(0,1fr);gap:32px}.editorial-index{position:static;padding:16px 18px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.editorial-index ol{border-left:0}.editorial-index a{padding-left:0;border-left:0;margin-left:0}}.decision-list,.factor-list,.notes-list{border-bottom:1px solid var(--rule)}.decision-list li,.factor-list li,.notes-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 8px;padding:20px 0;border-top:1px solid var(--rule)}.decision-list li>.code,.factor-list li>.code,.notes-list li>.code{grid-row:1/span 2;padding-top:6px}.factor-list h3,.notes-list h3{font-size:1.25rem;line-height:1.25}.factor-list p,.notes-list p{color:var(--ink-2);max-width:56ch}.decision-list,.decision-list li{border-color:rgba(196,190,180,.3)}.decision-list li{align-items:baseline}.decision-list li>.code{grid-row:auto;padding-top:0;color:var(--on-dark-label)}.decision-list h3{font-size:1.1875rem;line-height:1.35;font-weight:600;color:var(--on-dark)}.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.fee-card{display:flex;flex-direction:column;padding:clamp(24px,3vw,40px);background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--cobalt);border-radius:var(--radius)}.fee-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fee-label{margin-top:28px;font-weight:600;font-size:var(--t-small);color:var(--muted)}.fee-price{display:flex;align-items:flex-end;gap:14px;margin:4px 0 20px;color:var(--ink);line-height:1}.fee-prefix{display:grid;gap:2px;padding-bottom:.5rem;font-weight:600;font-size:1.125rem;color:var(--ink-2);line-height:1.1}.fee-amount,.fee-prefix{font-family:var(--font-display),sans-serif}.fee-amount{font-weight:700;font-stretch:106%;font-size:clamp(3.75rem,2.6rem + 4.6vw,6rem);letter-spacing:-.03em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.fee-card h3{margin-bottom:8px}.fee-qualifies{color:var(--ink-2);max-width:44ch}.fee-card .tick-list,.fee-note{margin-top:24px}.fee-note{padding-top:16px;border-top:1px solid var(--rule);font-size:var(--t-small);line-height:1.5;color:var(--muted)}.fee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:auto;padding-top:28px}@media (max-width:860px){.fee-grid{grid-template-columns:minmax(0,1fr)}}.deliv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.deliv-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.deliv-card h3{margin:0;font-size:var(--t-h2);line-height:1.1}.deliv-card>p:not(.code){color:var(--ink-2);max-width:46ch}.deliv-card .tick-list{margin-block:8px 16px}.deliv-card .btn{margin-top:auto}@media (max-width:860px){.deliv-grid{grid-template-columns:minmax(0,1fr)}}.deliv-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);padding:clamp(18px,2.6vw,36px);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.deliv-panel>*{min-width:0}.takeoff-tbl .row-head{display:flex;gap:14px;align-items:baseline}.takeoff-tbl .row-item{display:grid;gap:2px;min-width:0}.takeoff-tbl .row-name{color:var(--ink);font-weight:600}.takeoff-tbl small{color:var(--muted);font-size:var(--t-label);line-height:1.4}.takeoff-tbl td.num{color:var(--ink);font-weight:600}.takeoff-tbl td.code{width:3.2em;color:var(--muted);font-weight:500;padding-left:0}.deliv-side{display:grid;align-content:start;gap:14px}.deliv-side h3{font-size:1.125rem;margin-top:8px}.deliv-side h3:first-child{margin-top:0}.deliv-side .link-arrow{margin-top:8px}.mark-list--light li{color:var(--ink-2)}.mark-list--light .mark--out{border-color:var(--muted);color:var(--muted)}@media (max-width:900px){.deliv-panel{grid-template-columns:minmax(0,1fr)}}.outline-list{counter-reset:none;border-bottom:1px solid var(--rule)}.outline-list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;padding:12px 0;border-top:1px solid var(--rule);color:var(--ink)}.check-list{display:grid}.check-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;padding:12px 0;border-top:1px solid var(--rule);color:var(--ink-2)}.check-list li:last-child{border-bottom:1px solid var(--rule)}.check-list .box{width:18px;height:18px;margin-top:4px;border:1.75px solid var(--cobalt);border-radius:4px}:root{--t-body:1.125rem;--t-small:1rem;--on-dark-2:#D0DCED;--on-dark-label:#AFBFDA;--muted:#465C73;--sec:clamp(56px,5.5vw,88px)}body{line-height:1.7}h1,h2,h3{font-stretch:100%}h2{line-height:1.18}.lead{line-height:1.65;max-width:56ch}.page-hero h1{font-stretch:100%;line-height:1.12;max-width:22ch}.page-hero .lead{font-size:1.25rem;line-height:1.65}.sec-head{max-width:760px;margin-bottom:36px}.sec-head .lead{margin-top:16px}.cat-intro,.prose{line-height:1.8}.editorial-section h2{font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.25}.editorial-section .prose{color:var(--ink)}.cat-note,.fee-note,.index-desc,.step-detail{font-size:1rem;line-height:1.65}.index-desc{max-width:60ch;margin-top:6px;color:var(--ink-2)}.band-dark .index-desc{color:var(--on-dark-2)}.faq-list details p{line-height:1.8}.faq-list summary{line-height:1.4}.rv{animation:none}.catalog-navigation{background:var(--surface);border-bottom:1px solid var(--rule);padding:16px 0}.catalog-navigation .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.catalog-navigation span{font-size:1rem;color:var(--muted)}.catalog-navigation a{color:var(--cobalt);font-size:1rem;text-underline-offset:4px;padding:6px 0}.home-estimating-intro .sec-head{margin-bottom:16px}.home-estimating-intro+.home-trade-details{margin-top:24px}.home-trade-details>.trades-top{margin-bottom:32px}.home-trade-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0}.home-trade-details summary{font-weight:600;cursor:pointer;color:var(--cobalt)}.home-trade-details[open] summary{margin-bottom:32px}@media (max-width:640px){.catalog-navigation .wrap{gap:6px 20px}.catalog-navigation span{width:100%}}.blog-feature{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid var(--rule);background:#fff}.blog-feature-copy{padding:clamp(24px,4vw,56px)}.blog-feature h2{font-size:clamp(28px,3vw,42px);line-height:1.13;max-width:21ch;margin:20px 0}.blog-card h3 a,.blog-feature h2 a{color:inherit;text-decoration:none}.blog-card h3 a:hover,.blog-feature h2 a:hover{text-decoration:underline;text-underline-offset:.13em}.blog-feature-copy>p:not(.label){max-width:52ch}.blog-meta{font-size:15px!important;color:var(--muted);margin:24px 0}.blog-document{background:var(--blueprint);padding:32px;color:var(--line-cyan);display:flex;flex-direction:column;justify-content:center;gap:24px;overflow:hidden}.blog-paper{background:#FBFAF8;color:var(--ink);padding:30px;border-top:5px solid var(--line-cyan);max-width:370px;align-self:center;width:100%;box-shadow:9px 9px 0 #ffffff15}.blog-paper strong{display:block;font-size:25px;line-height:1.15;margin:20px 0}.blog-paper ol{padding:0;list-style-position:inside;margin:24px 0}.blog-paper li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:16px}.blog-paper .code{font-size:14px}.blog-document>.code{color:var(--line-cyan)}.blog-section-head{margin:64px 0 28px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.blog-section-head h2{font-size:32px}.blog-section-head p{max-width:45ch}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-card{padding:30px;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start}.blog-card h3{font-size:30px;line-height:1.18;max-width:25ch;margin:20px 0}.blog-card>p:not(.label){max-width:50ch}.blog-card .blog-meta{margin-top:auto;padding-top:24px}.blog-library{margin-top:64px;padding:32px;background:var(--band);display:flex;align-items:center;justify-content:space-between;gap:28px}.blog-library p{max-width:60ch}.blog-library h2{font-size:26px;margin-bottom:12px}.blog-library .btn{flex-shrink:0}.blog-library-link{margin-top:32px;max-width:65ch}.blog-library-link a{text-decoration:underline}.field select{width:100%;min-height:48px;padding:12px;background:#fff;color:var(--ink);border:1px solid #8f8a82;font:inherit;border-radius:0}.field select:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}@media(max-width:1200px){.hd{gap:20px}.nav{gap:0}.nav a{padding-inline:10px}}@media(max-width:1100px){.hd>.btn,.nav{display:none}.menu{display:block}}@media(max-width:900px){.blog-feature{grid-template-columns:1fr}.blog-document{padding:28px}.blog-document>.code{align-self:center}.blog-paper{max-width:440px}.blog-library,.blog-section-head{display:block}.blog-library .btn{margin-top:20px}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr;gap:12px}.blog-card{padding:24px 0}.blog-document{padding:22px}.blog-paper{padding:24px}.blog-section-head{margin-top:44px}.blog-library{padding:24px;margin-top:40px}.blog-feature h2{font-size:30px}.blog-card h3{font-size:27px}}.analytics-choice{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px max(24px,calc((100vw - 1180px) / 2));border-top:1px solid var(--rule);background:#FBFAF7;color:#16191D;box-shadow:0 -10px 30px rgba(22,25,29,.12);font-size:15px;line-height:1.45}.analytics-choice p{margin:0;max-width:72ch}.analytics-choice a{color:#A63F08;text-decoration:underline;text-underline-offset:2px}.analytics-actions{display:flex;flex:none;gap:8px}.analytics-actions button{min-height:40px;padding:8px 16px;border:1px solid #16191d;border-radius:var(--radius);background:transparent;color:#16191D;cursor:pointer;font:inherit;font-weight:600}.analytics-actions button[data-choice=yes]{background:#16191D;color:#fff}@media (max-width:760px){.analytics-choice{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.analytics-actions button{flex:1 1}}.analytics-settings{border:0;padding:0;background:transparent;color:#A63F08;text-decoration:underline;cursor:pointer;font:inherit}.bid-leveling-table{overflow-x:auto;margin:24px 0}.bid-leveling-table:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.bid-leveling-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:17px}.bid-leveling-table caption{text-align:left;font-weight:700;margin-bottom:12px}.bid-leveling-table td,.bid-leveling-table th{text-align:left;padding:14px;vertical-align:top;border:1px solid var(--rule)}.bid-leveling-table thead{background:var(--film)}:root{--gut:clamp(20px,3vw,40px);--header-h:76px}.hd{gap:24px}.nav a{padding-inline:12px;font-size:1rem}.hd>.btn{margin-left:4px}.menu summary{gap:12px}.menu summary svg{flex:0 0 auto}.menu-panel{padding:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.site-footer{padding-block:64px 32px}.ft{gap:40px 64px}.ft-cols a{min-height:44px;padding-block:8px}.ft-legal a{display:inline-flex;align-items:center;min-height:44px}.ft-base{margin-top:44px}.cta-band{border:1px solid var(--blueprint-3)}.clear-hero .page-hero-in{padding-block:clamp(40px,5vw,72px) 28px}.clear-hero-grid{display:grid;grid-template-areas:"copy fig";grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(36px,5vw,72px);align-items:center}.clear-hero .eyebrow{font-size:1rem;line-height:1.5;margin-bottom:22px}.clear-hero .hh-title{font-size:clamp(2.5rem,3.9vw,3.65rem);line-height:1.1;max-width:23ch}.clear-hero .hh-title span{display:block}.clear-hero .outcome-line{color:var(--line-cyan);margin-top:8px}.clear-hero .hh-copy .lead{max-width:44ch;margin-top:24px;font-size:1.25rem;line-height:1.65}.clear-hero .hh-fig{margin:0}.clear-hero .hh-actions{margin-top:30px;gap:12px}.clear-hero .hh-actions .btn{font-size:1.0625rem;padding-inline:20px}.proposal-example--hero{padding:22px;border:1px solid rgba(196,190,180,.3);background:var(--blueprint-2)}.proposal-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:20px}.proposal-preview-header .proposal-example-label{margin:0;color:var(--on-dark);font-size:1rem}.proposal-preview-tag{padding:4px 8px;border:1px solid rgba(196,190,180,.3);border-radius:4px;color:var(--on-dark-2);font-size:.875rem;line-height:1.4}.proposal-example--hero .tabs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.proposal-example--hero .tab-pill{min-width:0}.proposal-example--hero .tab-pill>span{justify-content:center;width:100%;border-radius:var(--radius);padding-inline:8px;font-size:.9375rem;text-align:center;line-height:1.35}.proposal-example--hero .proposal-example-paper{border-top-color:var(--line-cyan);border-radius:var(--radius);min-height:350px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.proposal-example--hero .bd-paper-head{flex-wrap:wrap;gap:6px 16px;padding:16px 20px}.proposal-example--hero .bd-paper-meta{font-size:.875rem}.proposal-example--hero .proposal-excerpt-body{padding:20px 20px 4px}.proposal-example--hero .proposal-example-ref{font-size:.875rem}.proposal-example--hero .proposal-excerpt{font-size:1rem;line-height:1.65;margin-block:14px 20px}.proposal-example--hero .proposal-open-question{border-left-color:var(--cobalt);padding:14px}.proposal-example--hero .proposal-open-question dd{font-size:1rem}.proposal-example--hero .bd-paper-note{padding:16px 20px;font-size:.9375rem}.proposal-example--hero .proposal-example-more{margin-top:18px;font-size:1rem}.proposal-example--hero .fig-cap{margin-top:12px;color:var(--on-dark-2);font-size:.875rem;line-height:1.55}.home-page #bid-packages,.home-page #how-it-works{background:var(--surface)}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-service{display:flex;flex-direction:column;padding:clamp(22px,2.5vw,32px);border:1px solid var(--rule);border-radius:var(--radius);background:var(--film);text-decoration:none}.home-service-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.home-service-number{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--rule);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono),monospace;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-service h3{color:var(--ink);font-size:1.4375rem;line-height:1.3}.home-service p{max-width:52ch;margin:0 0 24px;color:var(--ink-2);line-height:1.65}.home-service>.home-service-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--cobalt);font-size:1rem;font-weight:600;text-decoration:none}.home-service-link svg{flex:0 0 auto}.home-service:focus-visible,.home-service:hover{border-color:var(--cobalt)}.home-service:hover h3{color:var(--cobalt)}.proposal-support-grid{gap:32px}.proposal-support-grid article{border-top:1px solid var(--rule);padding-top:24px}.proposal-support-grid .support-number{display:inline-block;font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proposal-support-grid h3{margin-top:16px;line-height:1.3}.proposal-support-grid a{display:inline-flex;align-items:center;min-height:44px}.home-page .faq-list{padding-inline:clamp(18px,2.5vw,32px);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.home-page .faq-list details:first-child{border-top:0}.home-page .faq-list details:last-child{border-bottom:0}.home-page .faq-list summary{padding-block:22px;font-size:1.1875rem}.home-page .faq-list details p{padding-right:0;font-size:1.0625rem}.home-page .home-closing h2{font-size:clamp(2.25rem,4vw,4rem)}@media (max-width:1080px){.hd>.btn,.nav{display:none}.menu{display:block}}@media (max-width:900px){.clear-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "fig";gap:36px}.clear-hero .hh-title{font-size:clamp(2.5rem,5.5vw,3.65rem)}.clear-hero .hh-copy .lead{max-width:55ch}.clear-hero .hh-fig{width:100%;max-width:620px}}@media (max-width:640px){.clear-hero .page-hero-in{padding-top:36px}.clear-hero .eyebrow{font-size:.9375rem;margin-bottom:18px}.clear-hero .hh-title{font-size:clamp(2rem,8.8vw,2.85rem)}.clear-hero .hh-copy .lead{margin-top:20px;font-size:1.1875rem}.clear-hero .hh-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}.clear-hero .hh-actions .btn{flex:none;padding-inline:16px;font-size:1rem}.clear-hero .hh-actions .btn-line{min-height:44px;border-color:transparent;padding-block:8px}.proposal-example--hero{padding:16px;border-radius:var(--radius)}.proposal-preview-header{margin-bottom:16px;gap:8px 12px}.proposal-preview-header .proposal-example-label{font-size:.9375rem}.proposal-example--hero .proposal-example-paper{min-height:0}.proposal-example--hero .tab-pill>span{padding:8px 6px;font-size:.875rem}.proposal-example--hero .bd-paper-head{padding:14px}.proposal-example--hero .proposal-excerpt-body{padding:16px 14px 4px}.proposal-example--hero .proposal-open-question{padding:12px}.proposal-example--hero .bd-paper-note{padding:14px}.proposal-example--hero .proposal-mini-matrix td,.proposal-example--hero .proposal-mini-matrix th{padding:12px 8px}.home-service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.home-service-top{gap:12px}.home-service h3{font-size:1.3125rem}.home-page .faq-list{padding-inline:18px}.home-page .faq-list summary{gap:16px}}:root{--on-dark-2:#D2CEC6;--on-dark-label:#ADA89F;--muted:#4F545B}h1,h2{font-weight:800;font-stretch:84%;letter-spacing:-.012em}h1{line-height:1.02}h2{line-height:1.05}h3{font-weight:700;font-stretch:94%}.page-hero h1{font-stretch:84%;line-height:1.02}.eyebrow,.kicker{font-weight:700}.eyebrow:before,.kicker:before{content:none;display:none}.site-header{border-bottom:3px solid var(--line-cyan)}.brand{font-weight:800;font-stretch:92%;letter-spacing:-.01em}.site-footer{border-top:3px solid var(--line-cyan)}.btn{border-radius:4px;font-weight:700;font-stretch:94%}.btn-cyan{box-shadow:0 2px 0 rgba(0,0,0,.25)}.menu summary,.menu-panel,.menu-panel a:not(.btn){border-radius:4px}.home-hero{isolation:isolate}.home-hero .hero-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.home-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 45%}.home-hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,25,29,.93),rgba(22,25,29,.8) 42%,rgba(22,25,29,.38)),linear-gradient(0deg,rgba(22,25,29,.9),rgba(22,25,29,0) 38%)}@media (max-width:900px){.home-hero .hero-photo:after{background:linear-gradient(180deg,rgba(22,25,29,.78),rgba(22,25,29,.9) 45%,rgba(22,25,29,.96))}}.clear-hero .page-hero-in{padding-block:clamp(48px,6vw,96px) 36px}.home-closing h2,.home-hero .hh-title{font-weight:800;font-stretch:84%;letter-spacing:-.012em}.clear-hero .hh-title{font-size:clamp(2.75rem,1.4rem + 4.4vw,5rem);line-height:.98;max-width:13ch}@media (max-width:640px){.clear-hero .hh-title{font-size:clamp(2.5rem,11vw,3.25rem)}}.clear-hero .outcome-line{margin-top:6px}.clear-hero .hh-copy .lead{color:var(--on-dark)}.proposal-example--hero{border-radius:var(--radius);border-color:rgba(196,190,180,.28);background:rgba(31,35,41,.94);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.proposal-example--hero .proposal-example-paper{border-radius:3px;border-top-width:4px}.proposal-example--hero .tab-pill>span{border-radius:3px}.jobsite-stripe{position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--line-cyan) 0 16px,var(--blueprint) 16px 32px)}.home-page #bid-packages{background:var(--film)}.home-service{background:var(--blueprint);border:0;border-top:4px solid var(--line-cyan);border-radius:4px;color:var(--on-dark);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.home-service h3{color:var(--on-dark);font-weight:800;font-stretch:88%;font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem)}.home-service p{color:var(--on-dark-2)}.home-service-number,.home-service>.home-service-link{color:var(--line-cyan)}.home-service-number{border-color:rgba(255,122,26,.55);border-radius:2px}.home-service:focus-visible,.home-service:hover{border-color:var(--line-cyan);transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(22,25,29,.6)}.home-service:hover h3{color:var(--on-dark)}.home-service:focus-visible{outline-color:var(--cobalt)}.proposal-support-grid article{border-top:3px solid var(--ink)}.proposal-support-grid .support-number{font-family:var(--font-display),sans-serif;font-weight:800;font-stretch:84%;font-size:2.5rem;line-height:1;color:var(--cobalt)}.home-page #how-it-works.jobsite-grid{background-color:var(--surface);background-image:linear-gradient(rgba(22,25,29,.055) 1px,transparent 0),linear-gradient(90deg,rgba(22,25,29,.055) 1px,transparent 0);background-size:32px 32px;background-position:-1px -1px}@media (min-width:641px){.how:before{height:3px}}@media (max-width:640px){.how:before{width:3px}}.how-dot{border-radius:2px;font-family:var(--font-display),sans-serif;font-weight:800}.how-dot--me{background:var(--line-cyan);border-color:var(--line-cyan);color:var(--ink)}.who--me{color:var(--cobalt)}.home-page .faq-list{border-radius:4px}.home-page .home-closing{border-top:6px solid var(--line-cyan)}.home-closing h2{font-weight:800;font-stretch:84%;line-height:1}.cta-band{border-radius:4px}.market-block{margin-top:36px}.market-title{margin-bottom:12px;font-size:1.1875rem;line-height:1.3;color:var(--ink)}.market-tbl{min-width:760px}.market-tbl--wide{min-width:1040px}.market-tbl--wide tbody th{min-width:150px}.market-tbl tbody th{font-weight:700;color:var(--ink)}.market-tbl .market-own td,.market-tbl .market-own th{background:rgba(255,122,26,.09)}.market-tbl .market-own th{box-shadow:inset 4px 0 0 var(--line-cyan)}.market-more{margin-top:28px}.market-sources{margin-top:20px;font-size:1rem;color:var(--muted)}.market-sources summary{cursor:pointer;font-weight:600;color:var(--cobalt)}.market-sources ul{margin-top:12px;padding-left:1.25em;list-style:disc}.market-sources li+li{margin-top:6px}.market-sources a{color:var(--cobalt);text-underline-offset:3px}.pe{--pe-paper:#FBFAF7;--pe-back:#E9E5DD;--pe-back-2:#D6D0C4;--pe-tab:#D8CCB2;--pe-tab-hover:#E6DBC4;--pe-mark:rgba(255,122,26,.34);--pe-note:#FFE6D1;--pe-stamp:#B3361B}.proposal-example--hero.pe{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.pe .tabs-list{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding-left:16px;position:relative;z-index:2}.pe .tab-pill{min-width:0}.pe .tab-pill>span{min-height:44px;padding:0 18px;border:0;border-radius:7px 7px 0 0;background:var(--pe-tab);color:var(--ink);font-family:var(--font-display),sans-serif;font-weight:700;font-stretch:94%;font-size:.9375rem;line-height:1.2;white-space:nowrap;box-shadow:inset 0 -7px 8px -7px rgba(22,25,29,.35);transition:background-color .15s}.pe .tab-pill:hover>span{background:var(--pe-tab-hover);color:var(--ink);border-color:transparent}.pe .tab-pill input:checked+span{background:var(--pe-paper);color:var(--ink);box-shadow:none}.pe .tab-pill input:focus-visible+span{outline:3px solid var(--line-cyan);outline-offset:2px}.pe-stack{position:relative}.pe-stack:after,.pe-stack:before{content:"";position:absolute;inset:0;border-radius:3px}.pe-stack:before{background:var(--pe-back-2);transform:translate(14px,13px) rotate(1.4deg);box-shadow:0 26px 44px -20px rgba(0,0,0,.7)}.pe-stack:after{background:var(--pe-back);transform:translate(7px,6px) rotate(.6deg)}.pe-sheet{position:relative;z-index:1;padding:26px 28px 20px;border-radius:0 3px 3px 3px;background:var(--pe-paper);color:var(--ink);box-shadow:0 30px 50px -26px rgba(0,0,0,.65)}.pe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.pe-ref{margin:0 0 4px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;line-height:1.4;color:var(--cobalt)}.pe-title{margin:0;font-stretch:86%;font-size:clamp(1.375rem,1.1rem + .7vw,1.75rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.pe-stamp,.pe-title{font-family:var(--font-display),sans-serif;font-weight:800}.pe-stamp{flex:0 0 auto;margin:4px 4px 0 0;padding:5px 10px;border:2px solid var(--pe-stamp);border-radius:3px;outline:1px solid var(--pe-stamp);outline-offset:2px;color:var(--pe-stamp);font-stretch:88%;font-size:.9375rem;line-height:1.1;transform:rotate(-6deg);opacity:.9}.pe-body{margin:18px 0 0;font-size:1.0625rem;line-height:1.7;color:var(--ink)}.pe-mark{padding:0 2px;color:inherit;background:linear-gradient(transparent 10%,var(--pe-mark) 10%,var(--pe-mark) 90%,transparent 90%) no-repeat 0 0 /100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (prefers-reduced-motion:no-preference){.pe-mark{animation:pe-highlight .9s var(--ease-out) .5s both}}@keyframes pe-highlight{0%{background-size:0 100%}to{background-size:100% 100%}}.pe-note{position:relative;margin:20px 0 0;padding:18px 18px 14px;background:var(--pe-note);transform:rotate(-.7deg);box-shadow:0 12px 18px -14px rgba(22,25,29,.55)}.pe-note:before{content:"";position:absolute;top:-9px;left:50%;width:78px;height:18px;background:rgba(226,216,196,.85);transform:translateX(-50%) rotate(2deg);box-shadow:0 1px 2px rgba(22,25,29,.16)}.pe-note dt{font-weight:700;font-size:.9375rem;line-height:1.3;color:var(--pe-stamp)}.pe-note dd{margin:5px 0 0;font-size:1rem;line-height:1.5;color:var(--ink)}.pe-foot{margin:22px 0 0;padding-top:12px;border-top:1px solid var(--rule);font-size:.875rem;line-height:1.5;color:var(--muted)}.pe-matrix{width:100%;margin-top:10px;border-collapse:collapse;table-layout:fixed}.pe-matrix td,.pe-matrix th{padding:14px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-size:.9375rem;line-height:1.45}.pe-matrix thead th{padding-top:6px;border-bottom:2px solid var(--ink);font-size:.875rem;font-weight:700;color:var(--muted)}.pe-matrix td:first-child,.pe-matrix th:first-child{width:24%;padding-left:0}.pe-matrix tbody th{font-weight:700;color:var(--ink)}.pe-matrix .pe-ref{margin:0}.pe-status{display:inline-block;padding:3px 8px;border-radius:3px;background:var(--pe-back);color:var(--ink-2);font-size:.875rem;line-height:1.35}.pe-status--open{background:var(--pe-note);color:var(--pe-stamp);font-weight:700}.pe .fig-cap{margin-top:30px;color:var(--on-dark-label);font-size:.875rem;line-height:1.5}@media (max-width:640px){.pe .tabs-list{padding-left:8px;gap:4px}.pe .tab-pill>span{padding:0 12px;font-size:.875rem}.pe-stack:before{transform:translate(8px,8px) rotate(1deg)}.pe-stack:after{transform:translate(4px,4px) rotate(.4deg)}.pe-sheet{padding:20px 18px 16px}.pe-head{gap:10px}.pe-stamp{font-size:.875rem;padding:4px 8px}.pe-body{font-size:1rem}.pe-matrix td,.pe-matrix th{padding:12px 6px;font-size:.875rem}}.pe-matrix tbody tr:last-child td,.pe-matrix tbody tr:last-child th{border-bottom:0}.home-service-grid{row-gap:52px;padding-top:34px}.home-service{position:relative;border-top:0;border-radius:0 4px 4px 4px}.home-service-tab{position:absolute;left:0;bottom:100%;padding:8px 16px 6px;border-radius:7px 7px 0 0;background:var(--blueprint);color:var(--line-cyan);font-family:var(--font-display),sans-serif;font-weight:700;font-stretch:94%;font-size:.9375rem;line-height:1.2;transition:background-color .15s,color .15s}.home-service:focus-visible .home-service-tab,.home-service:hover .home-service-tab{background:var(--line-cyan);color:var(--ink)}@media (max-width:640px){.home-service-grid{gap:48px}}.home-estimating-intro.trades-top{align-items:start;margin-bottom:0}.home-estimating-intro .iso-layers{margin-top:28px}.home-estimating-more{margin-top:24px}.decision-list.is-plain li,.factor-list.is-plain li,.notes-list.is-plain li{grid-template-columns:minmax(0,1fr)}.editorial-index a{gap:0}#sources-title,.sec--chips .sec-head h2{font-size:var(--t-h3);line-height:1.2}.blog-library-link+.index-list{margin-top:32px}.cat-buyers{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px 40px;margin-top:clamp(32px,4vw,56px);padding-top:20px;border-top:1px solid var(--rule)}.cat-buyers h3{font-size:1rem;line-height:1.5;font-weight:700}.cat-buyers ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 32px;color:var(--ink-2);font-size:1rem;line-height:1.55}@media (max-width:760px){.cat-buyers{grid-template-columns:minmax(0,1fr)}}.guide-related--list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,88px);margin-top:0;padding:0;border:0;border-bottom:1px solid var(--rule);background:none}.guide-related--list a{display:block;margin:0;padding:18px 0;border-top:1px solid var(--rule);color:var(--ink);font-weight:600;text-decoration:none}.guide-related--list a:hover{color:var(--cobalt)}@media (max-width:760px){.guide-related--list{grid-template-columns:minmax(0,1fr)}}.market-prices .lead{margin-top:16px;max-width:62ch}.home-hero .clear-hero-grid{padding-bottom:clamp(8px,2vw,24px)}.form-more{border-top:1px solid var(--rule);padding-top:16px}.form-more>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-weight:600;font-size:var(--t-small);color:var(--ink)}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--field-line,var(--rule));border-radius:var(--radius);font-weight:600;line-height:1;color:var(--cobalt)}.form-more[open]>summary:before{content:"\2212"}.form-more>summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.form-more-body{display:grid;gap:18px;margin-top:18px}.editorial-photo{display:block;overflow:hidden;border-radius:8px;width:100%;line-height:0}.editorial-photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/2}.editorial-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px;align-items:center;margin-bottom:48px}.editorial-split .section-head{margin-bottom:20px}.editorial-lead{font-size:18px;line-height:1.65;max-width:34em;color:var(--muted,#595e60)}.estimating-photo{margin:0;align-self:center;border-radius:10px;overflow:hidden;background:#16191d}.estimating-photo img{aspect-ratio:4/5;object-fit:cover}.estimating-photo figcaption{padding:20px 24px;color:#e5e3df;font-size:14px;line-height:1.6}.page-hero-visual>.editorial-photo{box-shadow:0 24px 48px -32px #0008}.page-hero-visual>.editorial-photo img{min-height:250px;aspect-ratio:4/3}.proposal-support-grid article{padding:26px 24px;background:#faf9f6;border:1px solid #d2d1cd;border-top:3px solid #ec6d24;border-radius:5px}@media(max-width:900px){.editorial-split{grid-template-columns:1fr;gap:28px}.editorial-split .editorial-photo{max-height:400px}.estimating-photo img{aspect-ratio:3/2}}@media(prefers-reduced-motion:reduce){.editorial-photo{scroll-behavior:auto}}.inline-quote{scroll-margin-top:calc(var(--header-h) + 20px)}.inline-quote>.wrap>.lead{margin:16px 0 32px;max-width:65ch}.inline-quote h3{font-size:var(--t-h3);margin-bottom:16px}.quote-prices p{margin:12px 0}.quote-prices a{text-decoration:underline;text-underline-offset:3px}.hero-estimating-link{margin-top:18px}.hero-estimating-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mobile-quote-bar{display:none}@media (max-width:720px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-quote-bar{display:flex;position:fixed;z-index:80;inset:auto 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--rule)}.mobile-quote-bar .btn{width:100%;min-height:48px}.mobile-quote-bar[hidden],body:has(.analytics-choice) .mobile-quote-bar{display:none}}@media (prefers-reduced-motion:reduce){html:has(.mobile-quote-bar){scroll-behavior:auto}}.prose .tpl-files{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}.prose .tpl-files li{margin:0}.tpl-file{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--rule);border-left:3px solid var(--cobalt);background:var(--film);color:var(--ink);text-decoration:none}.tpl-file:hover strong{color:var(--cobalt)}.tpl-file strong{font-size:1.05rem}.tpl-file span:not(.code){color:var(--ink-2);font-size:var(--t-small)}.tpl-example{margin:0 0 32px}.tpl-caption{font-weight:600;color:var(--ink);margin-bottom:8px}.tpl-tbl{min-width:560px}.tpl-tbl tbody th{color:var(--ink)}.tpl-tbl tfoot td,.tpl-tbl tfoot th{font-weight:700;color:var(--ink);border-top:1px solid var(--ink-2)}.tpl-note{margin-top:10px;font-size:var(--t-small);color:var(--ink-2)}.tpl-fields>div,.tpl-proposal>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2.2fr);gap:6px 20px;padding-block:14px;border-top:1px solid var(--rule)}.tpl-fields dt,.tpl-proposal dt{font-weight:600;color:var(--ink)}.tpl-fields dd,.tpl-proposal dd{margin:0}.tpl-proposal{margin:0;padding:4px 20px 8px;border:1px solid var(--rule);background:var(--film)}.tpl-proposal>div:first-child{border-top:0}.tpl-cta{padding:clamp(18px,3vw,28px);border:1px solid var(--rule);border-top:3px solid var(--cobalt);background:var(--film)}.tpl-cta p{margin-bottom:16px}.tpl-answer{max-width:70ch}@media (max-width:600px){.tpl-fields>div,.tpl-proposal>div{grid-template-columns:1fr}}.answer-block h2{font-size:clamp(1.5rem,2.4vw,2rem);max-width:32ch}.answer-lead{margin-top:14px;max-width:72ch;font-size:1.125rem;color:var(--ink)}.answer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:28px 0 0}.answer-facts>div{padding-top:14px;border-top:2px solid var(--ink)}.answer-facts dt{font-weight:700;color:var(--ink)}.answer-facts dd{margin:6px 0 0;color:var(--ink-2)}@media (max-width:760px){.answer-facts{grid-template-columns:minmax(0,1fr);gap:18px}}.tpl-tbl .tpl-formula{color:var(--ink-2);font-style:italic;font-size:.95em}.tpl-tbl tfoot .tpl-formula{font-weight:400}.tpl-tbl--text{min-width:520px}.promise-strip{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;font-size:var(--t-small);font-weight:600}.promise-strip li{display:inline-flex;align-items:center;gap:6px}.promise-strip span{font-weight:700}.promise-strip--dark{color:rgba(255,255,255,.92)}.promise-strip--dark span{color:var(--line-cyan)}.promise-strip--light{color:var(--ink,#10172a)}.promise-strip--light span{color:var(--cobalt)}.quote-promise{margin:0 0 12px;font-weight:600}@media (max-width:480px){.promise-strip{flex-direction:column;gap:6px}}.hero-offer{margin-top:18px}.hero-offer-terms{margin:0;font-weight:700;color:rgba(255,255,255,.95)}.hero-offer-note{margin:4px 0 0;font-size:var(--t-small);color:rgba(255,255,255,.8)}.hero-form-grid{grid-template-areas:"copy form" "more form";grid-template-columns:minmax(0,1fr) minmax(0,31rem);grid-template-rows:auto 1fr;align-items:start;row-gap:0}.hero-form-grid .hh-copy{grid-area:copy}.hero-form-grid .hh-form{grid-area:form;min-width:0;scroll-margin-top:calc(var(--header-h) + 16px)}.hero-form-grid .hh-form:focus{outline:none}.hero-form-grid .hh-more{grid-area:more;margin-top:24px}.hero-has-form .hh-form .form-card{color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.35)}.hero-has-form .eyebrow:before{display:none}.hero-has-form .hh-title{font-size:clamp(2.5rem,1.1rem + 3.4vw,4rem);line-height:1.04;max-width:none}.hero-has-form .hh-form .form-body{gap:26px}.service-choice--compact legend{margin-bottom:12px}.service-choice--compact .choice-row{gap:8px}.service-choice--compact .choice-body{padding:12px 42px 12px 14px}.service-choice--compact .choice-body:after{top:50%;right:14px;transform:translateY(-50%)}.service-choice--compact .choice-body strong{font-size:1.0625rem}@media (max-width:900px){.hero-form-grid{grid-template-areas:"copy" "form" "more";grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:28px}.hero-form-grid .hh-more{margin-top:0}}@media (max-width:640px){.service-choice--compact .choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-has-form .hh-title{font-size:clamp(2rem,8.8vw,2.85rem)}}.not-found-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none;font-weight:600}.not-found-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}