.hero{--hero-col:640px;--hero-pt:calc(var(--v4-nav-h,64px) + 32px);--hero-pb:48px;--hero-text-h:346px;--hero-text-top:calc((100% + var(--hero-pt) - var(--hero-pb) - var(--hero-text-h)) / 2);min-height:min(100dvh,880px);padding-block:var(--hero-pt) var(--hero-pb);align-items:center;display:flex;position:relative;overflow:clip}.hero__wrap{z-index:1;width:100%;position:relative}.hero__content{max-width:var(--hero-col);flex-direction:column;gap:20px;display:flex}.hero__line{animation:hero-lift .7s var(--v4-ease-out) both;display:block}.hero__line--lede{animation-delay:60ms}.hero__line--rest{animation-delay:.12s}.hero__sub{max-width:36em;font:400 clamp(19px, 1vw + .9rem, 24px)/1.45 var(--v4-font-text);color:var(--v4-ink-soft);text-wrap:pretty}.hero__ctas{animation:hero-fade .5s var(--v4-ease-out) .3s both;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.hero-ribbon{z-index:0;pointer-events:none;position:absolute;inset:0}.ribbon{position:absolute;inset:0}.ribbon__svg{--ribbon-col:calc(max(24px, (100% - 1200px) / 2 + 24px) + var(--hero-col));transition:opacity .7s var(--v4-ease-out), visibility 0s;position:absolute;inset:0}.ribbon__sheet{filter:blur(7px);position:absolute;inset:0}.ribbon__cap{fill:color-mix(in srgb, #b9dfff 60%, var(--v4-paper))}.ribbon__slice{--rh:var(--ribbon-h,clamp(50%, calc((var(--hero-text-top) - var(--ribbon-a) * 100%) / (var(--ribbon-t0) - var(--ribbon-a))), 100%));top:calc(var(--ribbon-a) * 100% + (var(--ribbon-v0) - var(--ribbon-a)) * var(--rh));width:100%;height:calc(var(--ribbon-vspan) * var(--rh));position:absolute;left:0}.ribbon__slice--l{width:var(--ribbon-col)}.ribbon__slice--r{left:var(--ribbon-col);width:calc(100% - var(--ribbon-col))}.ribbon__svg--band{display:none}.ribbon[data-ribbon=running] .ribbon__svg,.ribbon[data-ribbon=paused] .ribbon__svg,.ribbon[data-ribbon=static] .ribbon__svg{opacity:0;visibility:hidden;transition:opacity .7s var(--v4-ease-out), visibility 0s linear .7s}@keyframes hero-lift{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero__ctas{animation-duration:.15s;animation-timing-function:linear;animation-delay:0s}.hero__line{animation:none}.ribbon__svg{transition-duration:.15s,0s}.ribbon[data-ribbon=running] .ribbon__svg,.ribbon[data-ribbon=paused] .ribbon__svg,.ribbon[data-ribbon=static] .ribbon__svg{transition-duration:.15s,0s;transition-delay:0s,.15s}}@media (max-width:639.98px){.hero{padding-block:calc(var(--v4-nav-h,64px) + 24px) 40px}.hero__ctas{flex-direction:column;align-items:stretch}.hero__cta{width:100%}}@media (max-width:959.98px){.hero{--hero-band:clamp(144px, 27dvh, 232px);--hero-pt:calc(var(--v4-nav-h,64px) + 8px + var(--hero-band) + 16px);--hero-text-top:var(--hero-pt);min-height:0;padding-top:var(--hero-pt);align-items:flex-start}.ribbon__svg--desk{display:none}.ribbon__svg--band{display:block}}
.v4-sheet{--v4-sheet-top:64px;--v4-sheet-inset-x:min(128px, 8vw);--v4-sheet-pad-x:clamp(24px, 5vw, 72px);--v4-sheet-close-inset:24px;--v4-sheet-bar-h:80px;--v4-sheet-quiz-col:640px;z-index:1000;position:fixed;inset:0}.v4-sheet__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;background:#06124a47;position:absolute;inset:0}.v4-sheet__panel{top:var(--v4-sheet-top);width:min(calc(100% - 2 * var(--v4-sheet-inset-x)), 1184px);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--v4-surface);color:var(--v4-ink);border-radius:16px 16px 0 0;margin-inline:auto;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto;box-shadow:0 -24px 64px -32px #06124a59}.v4-sheet .v4-sheet__panel:focus,.v4-sheet .v4-sheet__panel:focus-visible{outline:none}.v4-sheet__inner{padding-inline:var(--v4-sheet-pad-x);padding-bottom:calc(clamp(56px, 8vw, 96px) + env(safe-area-inset-bottom,0px))}.v4-sheet--quiz .v4-sheet__inner{padding-inline:max(var(--v4-sheet-pad-x), calc((100% - var(--v4-sheet-quiz-col)) / 2))}.v4-sheet__closebar{z-index:3;height:var(--v4-sheet-bar-h);padding-top:var(--v4-sheet-close-inset);margin-right:calc(var(--v4-sheet-close-inset) - var(--v4-sheet-pad-x));pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex;position:sticky;top:0}.v4-sheet__close{pointer-events:auto;background:var(--v4-ice);width:44px;height:44px;color:var(--v4-blue);box-shadow:0 0 0 1px color-mix(in oklab, var(--v4-blue) 10%, transparent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--v4-ease-out), transform .15s var(--v4-ease-out);border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.v4-sheet__close svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.v4-sheet__close:hover{background:color-mix(in oklab, var(--v4-blue) 12%, var(--v4-ice))}}.v4-sheet__close:active{transform:scale(.96)}.v4-sheet__header{z-index:3;min-height:var(--v4-sheet-bar-h);background:var(--v4-surface);align-items:center;gap:16px;padding-block:12px;display:flex;position:sticky;top:0}@media (max-width:639.98px){.v4-sheet{--v4-sheet-pad-x:24px;--v4-sheet-close-inset:16px;--v4-sheet-bar-h:64px}.v4-sheet__panel{width:100%;height:100dvh;box-shadow:none;border-radius:0;top:0;bottom:auto}.v4-sheet__closebar{padding-top:max(var(--v4-sheet-close-inset), env(safe-area-inset-top,0px))}}@media (max-width:479.98px){.v4-sheet{--v4-sheet-pad-x:16px}}@keyframes v4-sheet-panel-in{0%{opacity:0;transform:translateY(24px)}}@keyframes v4-sheet-panel-out{to{opacity:0;transform:translateY(12px)}}@keyframes v4-sheet-fade-in{0%{opacity:0}}@keyframes v4-sheet-fade-out{to{opacity:0}}.v4-sheet[data-state=open] .v4-sheet__panel{animation:v4-sheet-panel-in .6s var(--v4-ease-out) backwards}.v4-sheet[data-state=open] .v4-sheet__overlay{animation:v4-sheet-fade-in .3s var(--v4-ease-out) backwards}.v4-sheet[data-state=closing]{pointer-events:none}.v4-sheet[data-state=closing] .v4-sheet__panel{animation:.16s ease-out forwards v4-sheet-panel-out}.v4-sheet[data-state=closing] .v4-sheet__overlay{animation:.16s ease-out forwards v4-sheet-fade-out}@media (prefers-reduced-motion:reduce){.v4-sheet[data-state=open] .v4-sheet__panel,.v4-sheet[data-state=open] .v4-sheet__overlay{animation:.15s linear backwards v4-sheet-fade-in}.v4-sheet[data-state=closing] .v4-sheet__panel,.v4-sheet[data-state=closing] .v4-sheet__overlay{animation:.15s linear forwards v4-sheet-fade-out}.v4-sheet__close{transition:background-color .15s linear}.v4-sheet__close:active{transform:none}}@media (forced-colors:active){.v4-sheet__panel{border:1px solid canvastext}.v4-sheet__close{border:1px solid buttontext}}
.mini{box-sizing:border-box;border:1px solid var(--v4-hairline);background:var(--v4-paper);width:100%;min-width:0;max-width:100%;height:100%;font:400 13px/1.35 var(--v4-font-text);color:var(--v4-ink-soft);overflow-anchor:none;border-radius:12px;flex-direction:column;justify-content:flex-start;padding:16px 18px;display:flex;overflow:hidden;container:mini/inline-size}.problem-sheet__mini-panel .mini{width:100%;height:auto;padding:22px 24px;font-size:14px}@container mini-panel (max-width:420px){.problem-sheet__mini-panel .mini{padding:16px 18px;font-size:13px}}.mini-bids__list{isolation:isolate;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mini-bids__row{background:var(--v4-surface);border:1px solid var(--v4-hairline);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:flex;position:relative}.mini-bids__sender{text-overflow:ellipsis;white-space:nowrap;max-width:38%;color:var(--v4-ink);flex:none;font-weight:600;overflow:hidden}.mini-bids__project{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mini-bids__due{color:var(--v4-ink-soft);flex:none;font-weight:600}.mini-bids__due--soon{box-sizing:border-box;background:color-mix(in oklab, var(--v4-orange) 14%, var(--v4-surface));height:18px;color:var(--v4-orange-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.mini-bids__group-label{color:var(--v4-ink-soft);white-space:nowrap;margin:0;font-size:12px;font-weight:600}.mini-bids__row--pass{opacity:.55}.mini-bids__tag{box-sizing:border-box;background:var(--v4-ice);height:18px;color:var(--v4-ink-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}@container mini (max-width:340px){.mini-bids__row{grid-template-columns:1fr auto auto;grid-template-areas:"sender due tag""project project project";align-items:center;gap:4px 8px;display:grid}.mini-bids__sender{grid-area:sender;max-width:none}.mini-bids__project{grid-area:project}.mini-bids__due{grid-area:due}.mini-bids__tag{grid-area:tag}}.mini--quotes{gap:16px}.mini-quotes__track{padding-top:6px;position:relative}.mini-quotes__rail{background:var(--v4-hairline);border-radius:1px;height:2px;position:absolute;top:15px;left:12.5%;right:12.5%}.mini-quotes__rail--fill{background:var(--v4-blue);transform-origin:0;transform:scaleX(0)}.mini-quotes__steps{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.mini-quotes__step{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.mini-quotes__dot{background:var(--v4-surface);border:2px solid var(--v4-hairline);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.mini-quotes__dot-fill{background:var(--v4-blue);opacity:0;border-radius:50%;place-items:center;width:12px;height:12px;display:grid}.mini-quotes__dot-fill[data-on]{opacity:1}.mini-quotes__label{text-align:center;color:var(--v4-ink-soft);white-space:nowrap;font-size:12px}.mini-quotes__cards{flex-direction:column;gap:8px;display:flex}.mini-quotes__card{background:var(--v4-surface);border:1px solid var(--v4-hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.mini-quotes__card-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v4-ink);flex:auto;font-weight:600;overflow:hidden}.mini-quotes__card-amount{color:var(--v4-ink);flex:none;font-weight:600}.mini-quotes__card-status{background:color-mix(in oklab, var(--v4-blue) 12%, var(--v4-surface));color:var(--v4-blue);white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:600}.mini-quotes__card-status--warn{background:color-mix(in oklab, var(--v4-orange) 14%, var(--v4-surface));color:var(--v4-orange-ink)}.mini-quotes__activity{min-width:0;color:var(--v4-ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.mini-quotes__activity-dot{background:var(--v4-blue);border-radius:50%;flex:none;width:6px;height:6px}.mini-quotes__activity-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container mini (max-width:370px){.mini-quotes__card{flex-direction:column;align-items:flex-start;gap:4px}.mini-quotes__card-id{white-space:normal;overflow-wrap:break-word;width:100%}}.mini-supplier__caption{color:var(--v4-ink-soft);margin:0 0 8px;font-size:12px;font-weight:600}.mini-supplier__caption-narrow{display:none}.mini-supplier__stage{min-height:116px;position:relative}.mini-supplier__stack{--n:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mini-supplier__pdf{background:var(--v4-surface);border:1px solid var(--v4-hairline);--fan:calc(var(--i,0) - (var(--n,1) - 1) / 2);width:80px;height:92px;transform:translate(calc(var(--fan) * 44px), calc(var(--fan) * -8px));border-radius:8px;align-items:flex-end;padding:7px;display:flex;position:absolute;box-shadow:0 6px 14px -8px #06124a47}.mini-supplier__pdf--a{--i:0}.mini-supplier__pdf--b{--i:1}.mini-supplier__pdf--c{--i:2}.mini-supplier__pdf-name{color:var(--v4-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mini-supplier__table-wrap{position:relative}.mini--supplier .mini-supplier__table{border-collapse:collapse;table-layout:fixed;width:100%}.mini-supplier__col-item{width:25%}.mini-supplier__table th,.mini-supplier__table td{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px;overflow:hidden}.mini-supplier__table thead th{color:var(--v4-ink-soft);text-align:right;vertical-align:bottom;font-size:12px;font-weight:600;line-height:1.2}.mini-supplier__group-row th{border:none;padding-bottom:0}.mini-supplier__table thead th.mini-supplier__group-label{text-align:center}.mini-supplier__group-label{color:var(--v4-ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.mini-supplier__yours-head{color:var(--v4-blue);background:color-mix(in oklab, var(--v4-blue) 6%, transparent)}.mini-supplier__table thead th:first-child,.mini-supplier__table tbody th{text-align:left;color:var(--v4-ink);font-weight:500}.mini-supplier__table tbody th{font-size:12px}.mini-supplier__table tbody tr+tr th,.mini-supplier__table tbody tr+tr td{border-top:1px solid var(--v4-hairline)}.mini-supplier__table tfoot th,.mini-supplier__table tfoot td{border-top:1.5px solid color-mix(in oklab, var(--v4-ink) 22%, transparent)}.mini-supplier__table tfoot th{text-align:left;color:var(--v4-ink);font-size:12px;font-weight:600}.mini-supplier__yours-value{color:var(--v4-blue);font-weight:600}.mini-supplier__cell--yours{background:color-mix(in oklab, var(--v4-blue) 6%, transparent)}.mini-supplier__price-wrap{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:2px 6px;display:inline-block;position:relative;overflow:hidden}.mini-supplier__flag{background:color-mix(in oklab, var(--v4-orange) 14%, transparent);border-radius:5px;position:absolute;inset:0}.mini-supplier__price{color:var(--v4-ink);font-weight:600;position:relative}.mini-supplier__price--flag{color:var(--v4-orange-ink)}.mini-supplier__missing{color:var(--v4-ink-soft)}.mini-supplier__missing[data-flag]{color:var(--v4-orange-ink);font-weight:600}@container mini (max-width:500px){.mini-supplier__table th,.mini-supplier__table td{padding:3px;font-size:12px}.mini-supplier__price-wrap{padding:2px}}@container mini (max-width:260px){.mini-supplier__col-item{width:26%}.mini-supplier__table th,.mini-supplier__table td,.mini-supplier__table thead th,.mini-supplier__table tbody th,.mini-supplier__table tfoot th{font-size:11px}.mini-supplier__table th,.mini-supplier__table td{padding:2px 1px}.mini-supplier__price-wrap{padding:1px}}@container mini (max-width:210px){.mini-supplier__col-b{visibility:collapse;width:0}.mini-supplier__table .mini-supplier__head--b,.mini-supplier__table .mini-supplier__cell--b{visibility:hidden;border:0;padding:0;font-size:0;overflow:hidden}.mini-supplier__col-item{width:34%}.mini-supplier__col-yours,.mini-supplier__col-a,.mini-supplier__col-c{width:22%}.mini-supplier__table th,.mini-supplier__table td,.mini-supplier__table thead th,.mini-supplier__table tbody th,.mini-supplier__table tfoot th{font-size:11px}.mini-supplier__table th,.mini-supplier__table td{padding:2px 1px}.mini-supplier__price-wrap{padding:1px}.mini-supplier__caption-wide{display:none}.mini-supplier__caption-narrow{display:inline}.mini-supplier__pdf--b{display:none}.mini-supplier__stack{--n:2}.mini-supplier__pdf--c{--i:1}}.mini-paperwork__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mini-paperwork__row{background:var(--v4-surface);border:1px solid var(--v4-hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:6px 8px;padding:7px 10px;display:flex}.mini-paperwork__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v4-ink);flex:1;overflow:hidden}.mini-paperwork__status{flex:none;align-items:center;gap:6px;max-width:100%;display:flex}@container mini (max-width:480px){.mini-paperwork__row{flex-direction:column;align-items:flex-start}.mini-paperwork__chip{--chip-from:8px;order:1}.mini-paperwork__label{flex:auto;width:100%}.mini-paperwork__status{width:100%}}.mini-paperwork__pill{background:var(--v4-ice);border-radius:999px;flex:none;justify-content:center;align-items:center;width:130px;height:25px;display:inline-flex;position:relative}.mini-paperwork__pill-text{color:var(--v4-ink-soft);white-space:nowrap;opacity:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.mini-paperwork__pill-text:first-child{opacity:1}.mini-paperwork__pill-text--warn{color:var(--v4-orange-ink)}.mini-paperwork__chip{background:color-mix(in oklab, var(--v4-blue) 12%, var(--v4-surface));color:var(--v4-blue);white-space:nowrap;translate:var(--chip-from,-8px) 0;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;transition:translate .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.mini-paperwork__chip[data-on]{translate:0}@container mini (max-width:256px){.mini-paperwork__pill{width:116px}.mini-paperwork__chip{text-overflow:ellipsis;min-width:0;padding:3px 6px;font-size:11px;display:block;overflow:hidden}}@media (prefers-reduced-motion:reduce){.mini-quotes__rail--fill{transition:none}.mini-paperwork__chip{transition:none;translate:none}}
#fix-heading>span:first-child{display:block}.problems__grid{flex-direction:column;gap:24px;margin-top:40px;display:flex}.problems__row{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:640px){.problems__row--1{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.problems__row--2{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.problems__cta{margin-top:40px}@media (max-width:639.98px){.problems__cta{text-wrap:balance}.problems__grid,.problems__row{gap:32px}}.problems__card{box-sizing:border-box;border:1px solid var(--v4-hairline);background:var(--v4-surface);cursor:pointer;text-align:left;width:100%;min-width:0;max-width:100%;transition:transform .2s var(--v4-ease-out), box-shadow .2s var(--v4-ease-out);border-radius:16px;flex-direction:column;padding:24px;display:flex;position:relative;box-shadow:0 1px #12141a0a,0 18px 40px -24px #06124a40}@media (max-width:639.98px){.problems__card{padding:20px}}@media (hover:hover) and (pointer:fine){.problems__card:hover{transform:translateY(-4px);box-shadow:0 1px #12141a0f,0 28px 56px -24px #06124a57}}.problems__card:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.problems__card{transition:box-shadow .15s linear}.problems__card:hover,.problems__card:active{transform:none}}.problems__card-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.problems__card-title{text-wrap:balance;max-width:34ch;margin:0}.problems__card-button{all:unset;cursor:pointer;font:inherit;color:inherit;text-align:left}.problems__card-button:after{content:"";z-index:1;border-radius:16px;position:absolute;inset:0}.problems__card .problems__card-button:focus-visible{outline:none}.problems__card .problems__card-button:focus-visible:after{outline:2px solid var(--v4-blue);outline-offset:2px}.problems__card-glyph{background:var(--v4-ice);width:32px;height:32px;color:var(--v4-blue);border-radius:8px;flex:none;place-items:center;display:grid}.problems__card-mini{flex:auto;min-width:0;max-width:100%;margin-top:26px;display:flex}@media (max-width:639.98px){.problems__card-mini{margin-top:24px}}.problem-sheet__lede{margin-top:16px}.problem-sheet__mini-panel{background:var(--v4-ice);border-radius:18px;min-width:0;margin-top:32px;padding:8px;display:flex;container:mini-panel/inline-size}@media (min-width:960px){.problem-sheet__header{grid-template:"title mini""lede mini"1fr/1.15fr 1fr;align-items:start;column-gap:56px;display:grid}.problem-sheet__title,.problem-sheet__lede,.problem-sheet__mini-panel{min-width:0}.problem-sheet__title{grid-area:title}.problem-sheet__lede{grid-area:lede}.problem-sheet__mini-panel{grid-area:mini;align-self:start;margin-top:0}}.problem-sheet__section{margin-top:40px}.problem-sheet__section-title{margin-bottom:16px}.problem-sheet__chain{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.problem-sheet__chain-item{align-items:center;gap:10px;display:inline-flex}.problem-sheet__chain-step{background:var(--v4-ice);font:600 14px/1.3 var(--v4-font-text);color:var(--v4-ink);border-radius:10px;padding:10px 14px}.problem-sheet__chain-arrow{color:var(--v4-blue);flex:none}.problem-sheet__columns{grid-template-columns:1fr;gap:32px;margin-top:40px;display:grid}@media (min-width:960px){.problem-sheet__columns{grid-template-columns:repeat(3,1fr);gap:40px}}@media (min-width:960px) and (max-width:1199.98px){.problem-sheet__columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.1fr)}}.problem-sheet__col{min-width:0}.problem-sheet__fixed{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.problem-sheet__fixed-item{font:400 16px/24px var(--v4-font-text);color:var(--v4-ink);grid-template-columns:20px 1fr;align-items:start;column-gap:12px;display:grid}.problem-sheet__tick{background:var(--v4-blue);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.problem-sheet__chips{flex-wrap:wrap;gap:8px;display:flex}.problem-sheet__need{margin-top:0}@media (max-width:639.98px){.problem-sheet__need{text-wrap:balance}}@media (min-width:640px){.problem-sheet__need{text-wrap:pretty}}.problem-sheet__cta{margin-top:40px;display:flex}@media (max-width:639.98px){.problem-sheet__cta .v4-btn{width:100%}}
.diagnosis__card{border:1px solid var(--v4-hairline);background:var(--v4-surface);border-radius:24px;gap:40px;padding:clamp(24px,4.4vw,64px);display:grid;box-shadow:0 1px #12141a0a,0 48px 96px -56px #06124a61}@media (min-width:960px){.diagnosis__card{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;column-gap:clamp(40px,5vw,72px)}}@media (max-width:479.98px){.diagnosis__card{border-radius:20px;gap:32px;padding:24px 20px}}.diagnosis__copy{min-width:0}.diagnosis__sub{max-width:36ch;margin-top:14px}.diagnosis__chips{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.diagnosis__start{margin-top:36px}.diagnosis__start-btn{min-height:52px;padding-inline:28px}.diagnosis__note{font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink-soft);margin-top:14px}@media (max-width:479.98px){.diagnosis__start-btn{width:100%}}.diagnosis__result{border:1px solid var(--v4-hairline);background:var(--v4-paper);border-radius:16px;margin-top:36px;padding:20px 22px}.diagnosis__result-line{font:400 clamp(20px, 1vw + .8rem, 24px)/1.3 var(--v4-font-display);letter-spacing:-.01em;color:var(--v4-ink);text-wrap:balance;margin-top:8px}.diagnosis__result-fig{color:var(--v4-orange-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.diagnosis__result-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.diagnosis__preview{appearance:none;background:var(--v4-ice);width:100%;min-width:0;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--v4-blue) 8%, transparent);font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;margin:0;padding:clamp(16px,3vw,36px) clamp(16px,3vw,36px) 0;display:block;overflow:hidden}.diagnosis__mock{transition:transform .2s var(--v4-ease-out);background:var(--v4-surface);box-shadow:0 0 0 1px color-mix(in oklab, var(--v4-ink) 6%, transparent), 0 24px 48px -28px #06124a4d;border-radius:14px 14px 0 0;padding:20px 22px 8px;display:block;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}@media (hover:hover) and (pointer:fine){.diagnosis__preview:hover .diagnosis__mock{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.diagnosis__mock{transition:none}.diagnosis__preview:hover .diagnosis__mock{transform:none}}.diagnosis__mock-head{align-items:center;gap:12px;display:flex}.diagnosis__mock-x{background:var(--v4-ice);width:32px;height:32px;color:var(--v4-blue);border-radius:8px;flex:none;place-items:center;display:grid}.diagnosis__mock-bar{background:var(--v4-ice);border-radius:999px;flex:1;height:6px;overflow:hidden}.diagnosis__mock-bar>span{border-radius:inherit;background:var(--v4-blue);width:14%;height:100%;display:block}.diagnosis__mock-count{font:400 16px/1.2 var(--v4-font-text);color:var(--v4-ink-soft);font-variant-numeric:tabular-nums;flex:none}.diagnosis__mock-q{font:300 clamp(22px, 1vw + .9rem, 26px)/1.2 var(--v4-font-display);letter-spacing:-.02em;color:var(--v4-ink);margin-top:22px;display:block}.diagnosis__mock-options{gap:8px;margin-top:18px;display:grid}.diagnosis__mock-option{border:1px solid color-mix(in oklab, var(--v4-ink) 14%, transparent);min-height:48px;font:600 16px/1.2 var(--v4-font-text);color:var(--v4-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.diagnosis__mock-option[data-hover=true]{border-color:color-mix(in oklab, var(--v4-blue) 45%, transparent);background:color-mix(in oklab, var(--v4-blue) 4%, var(--v4-surface))}.diagnosis__mock-mark{border:1.5px solid color-mix(in oklab, var(--v4-ink) 26%, transparent);border-radius:50%;flex:none;width:18px;height:18px}@media (max-width:639.98px){.diagnosis__mock-option:nth-child(n+4),.diagnosis__mock-count{display:none}.v4-sheet--quiz .v4-sheet__header{padding-top:max(12px, env(safe-area-inset-top,0px))}}.quiz__progress{background:var(--v4-ice);min-width:48px;height:6px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--v4-blue) 8%, transparent);border-radius:999px;flex:1;overflow:hidden}.quiz__progress-fill{border-radius:inherit;background:var(--v4-blue);transform-origin:0;height:100%;transition:transform .32s var(--v4-ease-out);display:block}.quiz__count{font:400 16px/1.2 var(--v4-font-text);color:var(--v4-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.quiz__nav{align-items:center;min-height:44px;margin-top:4px;display:flex}.quiz__back{min-height:44px;color:var(--v4-ink-soft);font:600 16px/1.2 var(--v4-font-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--v4-ease-out), color .15s var(--v4-ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-10px;padding:0 14px 0 8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.quiz__back:hover{background:var(--v4-ice);color:var(--v4-ink)}}.quiz__q{margin-top:12px}.quiz__options{gap:10px;margin-top:28px;display:grid}.quiz__option{border:1px solid color-mix(in oklab, var(--v4-ink) 16%, transparent);background:var(--v4-surface);width:100%;min-height:56px;color:var(--v4-ink);font:600 17px/1.3 var(--v4-font-text);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--v4-ease-out), border-color .15s var(--v4-ease-out), box-shadow .15s var(--v4-ease-out), transform .15s var(--v4-ease-out);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 12px 20px;display:flex}@media (hover:hover) and (pointer:fine){.quiz__option:hover{border-color:color-mix(in oklab, var(--v4-blue) 45%, transparent);background:color-mix(in oklab, var(--v4-blue) 4%, var(--v4-surface))}}.quiz__option:active{transform:scale(.985)}.quiz__option[aria-checked=true]{border-color:var(--v4-blue);box-shadow:inset 0 0 0 1px var(--v4-blue);background:color-mix(in oklab, var(--v4-blue) 7%, var(--v4-surface))}.quiz__option-label{min-width:0}.quiz__option-mark{border:1.5px solid color-mix(in oklab, var(--v4-ink) 26%, transparent);color:#fff;width:24px;height:24px;transition:background-color .15s var(--v4-ease-out), border-color .15s var(--v4-ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.quiz__option-mark svg{opacity:0;transition:opacity .15s var(--v4-ease-out), transform .2s var(--v4-ease-out);transform:scale(.6)}.quiz__option[aria-checked=true] .quiz__option-mark{border-color:var(--v4-blue);background:var(--v4-blue)}.quiz__option[aria-checked=true] .quiz__option-mark svg{opacity:1;transform:none}@keyframes quiz-step-forward{0%{opacity:0;transform:translate(20px)}}@keyframes quiz-step-back{0%{opacity:0;transform:translate(-20px)}}@keyframes quiz-fade-in{0%{opacity:0}}.quiz__step[data-dir=forward]{animation:quiz-step-forward .26s var(--v4-ease-out) both}.quiz__step[data-dir=back]{animation:quiz-step-back .26s var(--v4-ease-out) both}.quiz__eyebrow,.quiz__result-title{margin-top:12px}.quiz .quiz__result-title:focus,.quiz .quiz__result-title:focus-visible{outline:none}.quiz__result-title .cost{color:var(--v4-orange-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.quiz__result-body{margin-top:16px}.quiz__breakdown{border-top:1px solid var(--v4-hairline);margin:28px 0 0;padding:0;list-style:none}.quiz__row{border-bottom:1px solid var(--v4-hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amt""detail detail""bar bar";column-gap:16px;padding:16px 0;display:grid}.quiz__row-label{font:600 17px/1.35 var(--v4-font-text);color:var(--v4-ink);grid-area:label}.quiz__row-amt{font:600 17px/1.35 var(--v4-font-text);color:var(--v4-ink);font-variant-numeric:tabular-nums;grid-area:amt}.quiz__row-detail{font:400 16px/1.45 var(--v4-font-text);color:var(--v4-ink-soft);grid-area:detail;margin-top:2px}.quiz__row-bar{background:color-mix(in oklab, var(--v4-orange) 14%, var(--v4-surface));border-radius:999px;grid-area:bar;height:4px;margin-top:12px;display:block;overflow:hidden}.quiz__row-bar>span{border-radius:inherit;background:var(--v4-orange);transform-origin:0;height:100%;animation:quiz-bar-in .64s var(--v4-ease-out) .16s both;display:block}@keyframes quiz-bar-in{0%{transform:scaleX(0)}}.quiz__note{border:1px solid var(--v4-hairline);background:var(--v4-paper);font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink);border-radius:12px;margin-top:20px;padding:14px 16px}.quiz__how{border-block:1px solid var(--v4-hairline);margin-top:28px}.quiz__how-summary{min-height:52px;font:600 17px/1.3 var(--v4-font-text);color:var(--v4-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--v4-ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-inline:-8px;padding:4px 8px;list-style:none;display:flex}.quiz__how-summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.quiz__how-summary:hover{background:var(--v4-paper)}}.quiz__how-chevron{color:var(--v4-blue);transition:transform .22s var(--v4-ease-out);flex:none}.quiz__how[data-expanded=true] .quiz__how-chevron{transform:rotate(180deg)}.quiz__how-body{transition:grid-template-rows .22s var(--v4-ease-out);grid-template-rows:0fr;display:grid}.quiz__how[data-expanded=true] .quiz__how-body{grid-template-rows:1fr}.quiz__how-inner{min-height:0;overflow:hidden}.quiz__how-list{font:400 16px/1.45 var(--v4-font-text);color:var(--v4-ink-soft);gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.quiz__how-value{color:var(--v4-ink);font-weight:600}.quiz__how-text{font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink-soft);max-width:62ch;margin-top:14px}.quiz__how-text:last-child{padding-bottom:20px}.quiz__fixed{margin-top:36px}.quiz__chain{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.quiz__chain-item{align-items:center;gap:10px;max-width:100%;display:inline-flex}.quiz__chain-step{border:1px solid color-mix(in oklab, var(--v4-blue) 22%, transparent);background:color-mix(in oklab, var(--v4-blue) 7%, var(--v4-surface));min-width:0;color:var(--v4-blue);font:600 16px/1.3 var(--v4-font-text);text-wrap:balance;border-radius:10px;padding:10px 14px}.quiz__chain-arrow{color:var(--v4-blue);flex:none}.quiz__bridge{font:400 clamp(17px, .3vw + 1rem, 18px)/1.55 var(--v4-font-text);color:var(--v4-ink);max-width:52ch;margin-top:36px}.quiz__ctas{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:479.98px){.quiz__ctas .v4-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.quiz__step[data-dir=forward],.quiz__step[data-dir=back]{animation:.15s linear both quiz-fade-in}.quiz__progress-fill{transition:none}.quiz__option{transition:background-color .15s linear,border-color .15s linear,box-shadow .15s linear}.quiz__option:active{transform:none}.quiz__option-mark svg{transition:opacity .15s linear;transform:none}.quiz__row-bar>span{animation:none}.quiz__how-body,.quiz__how-chevron{transition:none}}@media (forced-colors:active){.quiz__option[aria-checked=true]{outline-offset:-2px;outline:2px solid highlight}.quiz__progress-fill,.quiz__row-bar>span{background:canvastext}}
.stats{overflow:clip}.stats__heading{text-align:center;max-width:820px;margin-inline:auto}.stats__tabs{border-bottom:1px solid var(--v4-hairline);grid-template-columns:repeat(5,minmax(0,1fr));max-width:960px;margin:clamp(40px,5vw,64px) auto 0;display:grid;position:relative}.stats__tab{all:unset;box-sizing:border-box;text-align:center;min-height:56px;font:600 17px/1.2 var(--v4-font-text);color:var(--v4-ink-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px 8px 0 0;justify-content:center;align-items:center;padding:12px 10px;transition:color .15s;display:flex}.stats__tab[aria-selected=true]{color:var(--v4-ink)}@media (hover:hover) and (pointer:fine){.stats__tab:hover{color:var(--v4-ink)}}.stats__bar{background:linear-gradient(90deg, transparent, var(--v4-blue) 18%, var(--v4-blue) 82%, transparent);transform-origin:0 0;opacity:0;pointer-events:none;will-change:transform;width:100px;height:2px;transition:transform .3s var(--v4-ease-out), opacity .15s linear;border-radius:2px;position:absolute;top:0;left:0}@media (max-width:767px){.stats__tabs{flex-wrap:wrap;justify-content:center;column-gap:4px;display:flex}.stats__tab{min-height:48px;padding:10px 12px;font-size:16px}}@media (max-width:639.98px){.stats__tabs{gap:8px}}.stats__panels{z-index:1;margin-top:clamp(40px,5vw,56px);display:grid;position:relative}.stats__panel{grid-area:1/1;min-width:0}.stats__panel[data-active=false]{visibility:hidden;height:0;overflow:hidden}.stats__panel[data-active=true]{animation:stats-panel-in .3s var(--v4-ease-out) both}@keyframes stats-panel-in{0%{opacity:0;transform:translateY(8px)}}@keyframes stats-panel-fade{0%{opacity:0}}.stats__row{justify-content:center;display:flex}.stats__stat{text-align:center;flex-direction:column;align-items:center;max-width:34ch;margin-inline:auto;display:flex}.stats__figure{font:300 clamp(40px, 2.5vw + 1.4rem, 56px)/1 var(--v4-font-display);letter-spacing:-.02em;color:var(--v4-orange-ink);white-space:nowrap}.stats__label{font:400 17px/1.5 var(--v4-font-text);color:var(--v4-ink);text-wrap:pretty;margin-top:12px}.stats__source{align-items:center;min-height:44px;margin-top:4px;display:inline-flex}.stats__heard{text-align:center;max-width:600px;margin:40px auto 0}.stats__heard:before{content:"";background:var(--v4-hairline);width:48px;height:1px;margin:0 auto 24px;display:block}.stats__heard-text{font:300 clamp(20px, .4vw + 17px, 22px)/1.4 var(--v4-font-display);letter-spacing:-.01em;color:var(--v4-ink);text-wrap:balance;margin-top:10px}.stats__field{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:360px;margin-top:clamp(24px,4vw,48px);position:relative}.stats__canvas{-webkit-mask-composite:source-in;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (hover:hover) and (pointer:fine){.stats__field[data-flow=running]{cursor:crosshair}}@media (min-width:1024px){.stats__field{width:100vw;margin-inline:calc(50% - 50vw)}}@media (max-width:767px){.stats__field{height:260px}}.stats__cta{justify-content:center;margin-top:32px;display:flex}@media (max-width:480px){.stats__label{font-size:16px}}@media (prefers-reduced-motion:reduce){.stats__bar{transition:opacity .15s linear}.stats__panel[data-active=true]{animation:.15s linear both stats-panel-fade}}
.process__flow{display:none}@media (max-width:759.98px){.process__pin{display:none}.process__flow{display:block}}.process__stage{height:100dvh;padding-block:calc(var(--v4-nav-h,64px) + clamp(16px, 4vh, 40px)) clamp(24px, 5vh, 48px);align-items:center;display:flex}.process__wrap{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,96px);width:100%;display:grid}.process__intro{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.process__timing{max-width:42ch}.process__right{align-items:stretch;gap:28px;min-width:0;display:flex}.process__rail{background:color-mix(in oklab, var(--v4-on-navy-soft) 30%, transparent);flex:none;align-self:stretch;width:1px;position:relative}.process__rail-fill{background:var(--v4-sky);transform-origin:top;transform:scaleY(var(--sc-p,0));position:absolute;inset:0}.process__rail--static{background:var(--v4-sky);flex:none;align-self:stretch;width:1px}.process__steps{flex-direction:column;flex:auto;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.process__step-head{align-items:baseline;gap:16px;display:flex}.process__num{font:300 clamp(28px, 2.4vw + 1rem, 40px)/1 var(--v4-font-display);letter-spacing:-.01em;color:var(--v4-on-navy-soft);flex:none}.process__title{margin:0}.process__jump{cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px;transition:color .15s ease, background-color .15s ease, transform .12s var(--v4-ease-out,ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-block:calc(.5em - 22px);margin-inline:-8px;padding:0 8px;display:inline-flex}.process__jump[aria-current=step]{color:var(--v4-sky)}@media (hover:hover) and (pointer:fine){.process__jump:hover{color:var(--v4-sky);background:color-mix(in oklab, var(--v4-sky) 14%, transparent)}}.process__jump:active{transform:scale(.96)}.process__jump:focus-visible{outline:2px solid var(--v4-sky);outline-offset:2px;border-radius:8px}.process__body{max-width:54ch;font:400 17px/1.55 var(--v4-font-text);color:var(--v4-ink-soft);text-wrap:pretty;margin:6px 0 12px}.process__chips{flex-wrap:wrap;gap:8px;display:flex}#how .v4-chip{border-color:var(--v4-sky);color:var(--v4-sky);background:0 0}.process__pin .process__step{--step-p6:calc((var(--sc-p,0) * 6) - var(--step-i,0) + 1);opacity:clamp(.35, calc(.35 + (var(--step-p6) * .65)), 1)}.process__pin .process__detail{--p6:calc(var(--sc-p,0) * 6);--rise:clamp(0, calc(((var(--p6) - var(--step-i,0)) + .15) / .3), 1);--fall:clamp(0, calc(((var(--step-i,0) + 1.3) - var(--p6)) / .3), 1);--active:min(var(--rise), var(--fall));max-height:calc(var(--active) * 220px);opacity:var(--active);overflow:hidden}.process__pin .process__step:first-child .process__detail{--rise:1}.process__flow .v4-wrap{flex-direction:column;gap:clamp(32px,8vw,48px);display:flex}.process__right--flow{gap:20px}.process__steps--flow{gap:32px}.process__steps--flow .process__detail{opacity:1;max-height:none;overflow:visible}@media (max-width:480px){.process__num{font-size:28px}.process__body{max-width:none}}@media (max-width:759.98px){.process__flow{padding-block:var(--v4-section-pad-phone,80px)}.process__flow .v4-wrap{gap:48px}.process__steps--flow{gap:40px}.process__steps--flow .process__body{margin:8px 0 16px}.process__steps--flow .process__num{font-variant-numeric:tabular-nums}}@media (prefers-reduced-motion:reduce){.process__jump{transition:color .15s linear,background-color .15s linear}.process__jump:active{transform:none}}
.tools-band__heading{text-align:center;margin-inline:auto}.build-diagram{max-width:880px;margin:48px auto 0}.build-diagram__svg{width:100%;height:auto;display:block}.build-diagram__svg--stack{max-width:460px;margin-inline:auto;display:none}@media (max-width:759.98px){.build-diagram__svg--wide{display:none}.build-diagram__svg--stack{display:block}}.build-diagram__hub{fill:var(--v4-blue)}.build-diagram__node{fill:var(--v4-surface);stroke:var(--v4-hairline);stroke-width:1px}.build-diagram__node-text{fill:var(--v4-ink);font-family:var(--v4-font-text);font-weight:600;font-size:var(--node-fs,1em)}@media (min-width:760px) and (max-width:927.98px){.build-diagram{--node-fs:clamp(17px, 38.6px - 2.42vw, 20.2px)}}@media (max-width:480px){.build-diagram{--node-fs:clamp(16.4px, 33.6px - 4vw, 20.8px)}}.build-diagram__path{fill:none;stroke:color-mix(in oklab, var(--v4-blue) 45%, var(--v4-ink-soft));stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:6 6;stroke-dashoffset:0}.build-diagram[data-anim=pending] .build-diagram__path{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}.build-diagram[data-anim=on] .build-diagram__path{animation:build-diagram-draw .9s var(--v4-ease-out) both;animation-delay:calc(var(--i) * 80ms)}.build-diagram[data-anim=done] .build-diagram__path{animation:none}@keyframes build-diagram-draw{0%{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}70%{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:0}to{stroke-dasharray:6 6;stroke-dashoffset:0}}.build-diagram__packet{fill:var(--v4-sky);opacity:0;offset-rotate:0deg}.build-diagram:is([data-anim=on],[data-anim=done]) .build-diagram__packet{animation:4s linear infinite both build-diagram-packet;animation-delay:calc(var(--i) * 80ms + .9s)}.build-diagram[data-live=false] .build-diagram__packet{animation-play-state:paused}@keyframes build-diagram-packet{0%{offset-distance:0%;opacity:0}5%{opacity:1}50%{offset-distance:100%}95%{opacity:1}to{offset-distance:0%;opacity:0}}.build-principles{flex-direction:column;gap:20px;width:fit-content;max-width:640px;margin:48px 0 0;margin-inline:auto;padding:0;list-style:none;display:flex}@media (max-width:639.98px){.build-principles{gap:32px}}.build-principle{align-items:flex-start;gap:14px;display:flex}.build-principle__tick{background:var(--v4-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.build-principle__title{font:600 16px/1.4 var(--v4-font-text);color:var(--v4-ink);margin:0}.build-principle__body{font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink-soft);margin:4px 0 0}@media (prefers-reduced-motion:reduce){.build-diagram__path,.build-diagram__packet{animation:none!important}}
.about-intro{flex-direction:column;gap:32px;margin-top:48px;display:flex}@media (min-width:760px){.about-intro{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}}.about-photos{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.about-photo{flex-direction:column;gap:12px;display:flex}.about-photo__frame{aspect-ratio:4/5;background:var(--v4-ice);border-radius:16px;display:block;overflow:hidden}.about-photo__img{object-fit:cover;width:100%;height:100%;display:block}.about-photo__caption{flex-direction:column;gap:2px;display:flex}.about-photo__name{font:600 16px/1.3 var(--v4-font-text);color:var(--v4-ink);margin:0}.about-photo__role{font:400 16px/1.3 var(--v4-font-text);color:var(--v4-ink-soft);margin:0}.about-story{margin:0}.about-reasons{grid-template-columns:1fr;gap:32px;margin:56px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.about-reasons{grid-template-columns:repeat(2,1fr);gap:40px 48px}}.about-reason{align-items:flex-start;gap:20px;display:flex}.about-reason__num{font:300 clamp(32px, 2.4vw + 1rem, 44px)/1 var(--v4-font-display);letter-spacing:-.01em;color:var(--v4-blue);flex:none}@media (max-width:639.98px){.about-reason__num{font-variant-numeric:tabular-nums}}.about-reason__copy{min-width:0}.about-reason__title{margin:0}.about-reason__body{max-width:40ch;font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink-soft);text-wrap:pretty;margin:6px 0 0}.about-objections{border-top:1px solid var(--v4-hairline);margin-top:64px;padding-top:48px}.about-objections__title{margin:0 0 16px}.about-objections__list{border-top:1px solid var(--v4-hairline)}.about-objection{border-bottom:1px solid var(--v4-hairline)}.about-objection__summary{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;transition:background-color .15s var(--v4-ease-out);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-inline:-12px;padding:22px 12px;list-style:none;display:flex}.about-objection__summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.about-objection__summary:hover{background:color-mix(in oklab, var(--v4-ink) 4%, transparent)}}.about-objection__quote{min-width:0;font:300 22px/1.35 var(--v4-font-display);letter-spacing:-.01em;color:var(--v4-ink);text-wrap:pretty;flex:auto;display:block}@media (max-width:639.98px){.about-objection__quote{font-size:20px}}.about-objection__chevron{color:var(--v4-blue);transition:transform .22s var(--v4-ease-out);flex:none}.about-objection[data-expanded=true] .about-objection__chevron{transform:rotate(180deg)}.about-objection__body{transition:grid-template-rows .22s var(--v4-ease-out);grid-template-rows:0fr;display:grid}.about-objection[data-expanded=true] .about-objection__body{grid-template-rows:1fr}.about-objection__inner{max-width:62ch;min-height:0;font:400 17px/1.55 var(--v4-font-text);color:var(--v4-ink-soft);text-wrap:pretty;margin:0;padding:0 12px 24px 0;overflow:hidden}.about__cta{width:max-content;margin:48px auto 0;display:flex}@media (prefers-reduced-motion:reduce){.about-objection__body,.about-objection__chevron{transition:none}}
.book__grid{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (min-width:900px){.book__grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:clamp(40px,5vw,88px)}}.book__copy{min-width:0}.book__estimate{font:400 clamp(19px, .6vw + 17px, 22px)/1.4 var(--v4-font-text);color:var(--v4-ink);text-wrap:pretty;margin:24px 0 0}.book__estimate-fig{color:var(--v4-orange-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.book__covers{border-top:1px solid var(--v4-hairline);margin-top:40px;padding-top:32px}.book__covers-list{flex-direction:column;gap:16px;margin:20px 0 0;padding:0;list-style:none;display:flex}.book__covers-list li{font:400 17px/1.5 var(--v4-font-text);color:var(--v4-ink-soft);text-wrap:pretty;align-items:flex-start;gap:12px;display:flex}.book__covers-mark{color:var(--v4-blue);flex:none;margin-top:3px}.book__card{border:1px solid var(--v4-hairline);background:var(--v4-surface);border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 1px #12141a0a,0 48px 96px -56px #06124a61}@media (max-width:479.98px){.book__card{border-radius:20px;padding:24px 20px}}.book-form{flex-direction:column;gap:24px;display:flex}.book-form__errors{border:1px solid color-mix(in oklab, var(--v4-orange-ink) 32%, transparent);background:color-mix(in oklab, var(--v4-orange) 8%, var(--v4-surface));border-radius:12px;padding:16px 20px}.book-form__errors:focus,.book-form__errors:focus-visible{outline:2px solid var(--v4-blue);outline-offset:2px}.book-form__errors-title{font:600 16px/1.4 var(--v4-font-text);color:var(--v4-ink);margin:0}.book-form__errors ul{margin:8px 0 0;padding-left:20px}.book-form__errors li{font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink)}.book-form__field{flex-direction:column;gap:8px;display:flex}.book-form__label{font:600 17px/1.3 var(--v4-font-text);color:var(--v4-ink)}.book-form__input{border:1px solid var(--v4-hairline);background:var(--v4-surface);height:48px;color:var(--v4-ink);font:400 17px/1.3 var(--v4-font-text);transition:border-color .15s var(--v4-ease-out);border-radius:8px;padding:0 14px}select.book-form__input{appearance:auto}.book-form__input[aria-invalid=true]{border-color:var(--v4-orange-ink)}@media (prefers-reduced-motion:reduce){.book-form__input{transition:none}}.book-form__error{font:400 16px/1.4 var(--v4-font-text);color:var(--v4-orange-ink);margin:0}.book-form__consent{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding-block:8px;display:flex}.book-form__consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--v4-blue);flex:none;margin-top:2px}.book-form__consent span{font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink-soft)}.book-form__chips{flex-wrap:wrap;gap:10px;display:flex}.book-form__chip{border:1px solid var(--v4-hairline);background:var(--v4-surface);min-height:44px;color:var(--v4-ink);font:600 16px/1.2 var(--v4-font-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--v4-ease-out), border-color .15s var(--v4-ease-out), color .15s var(--v4-ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}@media (hover:hover) and (pointer:fine){.book-form__chip:hover{border-color:var(--v4-blue)}}.book-form__chip[aria-checked=true],.book-form__chip[aria-pressed=true]{background:var(--v4-blue);border-color:var(--v4-blue);color:#fff}@media (prefers-reduced-motion:reduce){.book-form__chip{transition:none}}.book-form__submit{align-self:flex-start;min-width:220px;margin-top:8px}.book-form__submit:disabled{opacity:.7;cursor:default}@media (max-width:479.98px){.book-form__submit{align-self:stretch}}.book-calendly__frame{border:0;width:100%;min-height:640px;display:block}.book-calendly__note{font:400 16px/1.5 var(--v4-font-text);color:var(--v4-ink-soft);margin:12px 0 0}.book-calendly__note a{color:var(--v4-blue)}.book-thanks__title{margin:12px 0 0}.book-thanks__body{font:400 17px/1.55 var(--v4-font-text);color:var(--v4-ink-soft);text-wrap:pretty;max-width:48ch;margin:16px 0 0}.book-form,.book-calendly,.book-thanks{animation:book-fade-in .22s var(--v4-ease-out) both}@keyframes book-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.book-form,.book-calendly,.book-thanks{animation-duration:.15s;animation-timing-function:linear}}
