.journal-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:70;pointer-events:none;background:rgb(var(--accent-rgb)/.08)}.journal-progress__fill{height:100%;width:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0);transition:transform 80ms linear;will-change:transform}@media (max-width:1199px){.journal-progress{inset:auto 0 env(safe-area-inset-bottom,0) 0}}.journal-toc{display:none;font-size:12.5px;opacity:0;pointer-events:none;transform:translate3d(-10px,8px,0);visibility:hidden}@media (min-width:1200px){.journal-toc{display:block;position:fixed;left:max(24px,calc(50vw - 680px));top:132px;width:208px;z-index:40;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s}.journal-toc.is-visible{opacity:.94;pointer-events:auto;transform:translateZ(0);transition-delay:0s;visibility:visible}.journal-toc.is-exiting{opacity:0;pointer-events:none;transform:translate3d(-10px,4px,0);visibility:visible}.journal-toc:hover{opacity:1}}.journal-toc__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.journal-toc__eyebrow,.journal-toc__item{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-6px);transition:clip-path .62s cubic-bezier(.16,1,.3,1),opacity .36s ease,transform .52s cubic-bezier(.16,1,.3,1),border-color .2s ease}.journal-toc.is-visible .journal-toc__eyebrow,.journal-toc.is-visible .journal-toc__item{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}.journal-toc.is-visible .journal-toc__eyebrow{transition-delay:40ms}.journal-toc.is-visible .journal-toc__item{transition-delay:calc(.1s + (var(--toc-index, 0) * 40ms))}.journal-toc.is-exiting .journal-toc__eyebrow{transition-delay:0s}.journal-toc.is-exiting .journal-toc__item{transition-delay:calc(40ms + (var(--toc-index, 0) * 30ms))}.journal-toc__list{list-style:none;padding:0;margin:0}.journal-toc__item{border-left:2px solid transparent}.journal-toc__item.is-active{border-left-color:var(--accent)}.journal-toc__link{display:block;color:var(--ink-2);text-decoration:none;padding:7px 0 7px 14px;line-height:1.4;font-size:12.5px;transition:color .2s ease}.journal-toc__link:hover{color:var(--accent)}.journal-toc__item.is-active .journal-toc__link{color:var(--accent);font-weight:500}.currency-pill{display:none;position:fixed;top:18px;right:22px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;background:rgba(255,252,244,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule-2,var(--outline));border-radius:var(--r-pill);box-shadow:0 8px 24px rgba(42,30,20,.08);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.currency-pill__label{color:var(--ink-3)}.currency-pill__pills{display:inline-flex;background:rgba(42,30,20,.06);border-radius:var(--r-pill);padding:3px;gap:2px}.currency-pill__btn{appearance:none;border:0;background:transparent;padding:6px 14px;min-height:32px;min-width:44px;border-radius:var(--r-pill);color:var(--ink-2);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .22s ease,color .22s ease;-webkit-user-select:none;user-select:none}.currency-pill__btn:hover{color:var(--ink)}.currency-pill__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.currency-pill__btn[data-active]{background:var(--ink);color:var(--bg)}@media (max-width:639px){.currency-pill{top:12px;right:12px;padding:4px 4px 4px 10px}.currency-pill__label{display:none}}.underline-draw{position:relative;display:inline;color:var(--accent);background-image:none}.underline-draw__text{color:var(--ink)}.underline-draw__line{position:absolute;left:0;right:0;bottom:-4px;width:100%;height:9px;display:block;pointer-events:none;overflow:visible}.underline-draw__path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .78s cubic-bezier(.16,1,.3,1);will-change:stroke-dashoffset}.underline-draw[data-drawn] .underline-draw__path{stroke-dashoffset:0}@media (max-width:639px){.underline-draw{background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .02em);background-repeat:no-repeat;background-size:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .52s cubic-bezier(.16,1,.3,1)}.underline-draw[data-drawn]{background-size:100% 2px}.underline-draw__line{display:none}}.price-dissolve{display:inline-block;font-variant-numeric:tabular-nums}.price-dissolve[data-animated]{animation:priceDissolve .22s cubic-bezier(.16,1,.3,1) both}@keyframes priceDissolve{0%{opacity:0;filter:blur(4px);transform:translateY(-1px) scale(.96)}to{opacity:1;filter:blur(0);transform:none}}.bar-chart{background:var(--surface-container);border:1px solid var(--rule);border-radius:var(--r-md);padding:22px 24px 24px;margin:var(--s-8) 0}.bar-chart__title{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 18px}.bar-chart__rows{display:flex;flex-direction:column;gap:9px}.bar-chart__row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:16px;font-size:13px}.bar-chart__label{color:var(--ink)}.bar-chart__track{--bar-value-slot:44px;position:relative;height:22px;background:rgba(42,30,20,.05);border-radius:5px;overflow:visible}.bar-chart__bar{height:100%;width:0;max-width:calc(100% - var(--bar-value-slot));background:var(--accent);border-radius:5px;transition:width 1.1s cubic-bezier(.4,0,.2,1);transition-delay:var(--bar-delay,0s)}.bar-chart__bar--muted{background:rgb(var(--accent-rgb)/.45)}.bar-chart__value{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10.5px;color:var(--ink-2);text-shadow:0 1px 0 rgb(255 252 244/.55);left:8px;opacity:0;transition:opacity .4s ease .5s,left 1.1s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--bar-delay, 0s) + 0s)}[data-theme=dark] .bar-chart__value{text-shadow:0 1px 0 rgb(0 0 0/.55)}.bar-chart[data-animated] .bar-chart__bar{width:var(--bar-fill,var(--bar-target,100%))}.bar-chart[data-animated] .bar-chart__value{opacity:1;left:var(--bar-value-left,calc(var(--bar-target, 0%) + 8px))}.bar-chart__footnote{margin-top:14px;padding-top:14px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.prose .bar-chart__footnote{max-width:none;width:100%;text-wrap:pretty}@media (min-width:1200px){.prose [data-tier-diagram=true]{width:min(880px,calc(100vw - 480px));margin-left:calc((100% - min(880px, calc(100vw - 480px))) / 2)}}@media (max-width:639px){.bar-chart__row{grid-template-columns:1fr;gap:4px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.journal-toc,.journal-toc__eyebrow,.journal-toc__item{transition:none}.journal-toc.is-visible,.journal-toc.is-visible .journal-toc__eyebrow,.journal-toc.is-visible .journal-toc__item{clip-path:inset(0 0 0 0);transform:none}.journal-progress__fill{transition:none}.underline-draw__path{transition:none;stroke-dashoffset:0!important}.underline-draw{transition:none;background-size:100% 2px}.price-dissolve[data-animated]{animation:none}.bar-chart__bar{transition:none;width:var(--bar-fill,var(--bar-target,100%))}.bar-chart__value{transition:none;opacity:1;left:var(--bar-value-left,calc(var(--bar-target, 0%) + 8px))}}.journal-article .prose ul:has(>li>.fix-owner){display:flow-root}.journal-article .prose li>.fix-owner{float:right;margin:4px 0 8px 16px;shape-outside:margin-box}.journal-article .prose ul:has(>li>.fix-owner)>li{display:flow-root;padding-block:var(--s-4);margin-block:0;border-bottom:1px solid var(--rule)}.journal-article .prose ul:has(>li>.fix-owner)>li:first-child{border-top:1px solid var(--rule)}.journal-article .prose ul:has(>li>.fix-owner)>li:last-child{border-bottom:none}@media (max-width:640px){.journal-article .prose li>.fix-owner{float:none;display:flex;margin:4px 0 0 auto;width:fit-content}}.fix-owner-legend{margin:var(--s-8) 0;padding:var(--s-5) var(--s-5);border:1px solid var(--rule);border-radius:var(--r-sm,6px);background:transparent}.fix-owner-legend__title{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 var(--s-2)}.fix-owner-legend__intro{margin:0 0 var(--s-4);font-size:15px;line-height:1.5;color:var(--ink-2)}.fix-owner-legend__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.fix-owner-legend__list>li{display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:var(--s-3);margin:0}.fix-owner-legend__list>li>.fix-owner{align-self:start;float:none;margin:0}.fix-owner-legend__list>li>span{font-size:15px;line-height:1.5;color:var(--ink-2)}@media (max-width:640px){.fix-owner-legend__list>li{grid-template-columns:1fr;gap:var(--s-1)}}.audit-check{margin:var(--s-8) 0}.audit-check__caption{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 var(--s-3)}.audit-check__count strong{color:var(--accent);font-weight:600}.audit-check__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.audit-check__row{margin:0;border-bottom:1px solid var(--rule)}.audit-check__label{display:grid;grid-template-columns:auto 1fr auto;column-gap:var(--s-3);row-gap:var(--s-2);align-items:start;cursor:pointer;padding:var(--s-3) 0;min-height:44px;position:relative}.audit-check__input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.audit-check__box{flex:0 0 auto;width:22px;height:22px;border:1.5px solid var(--rule);border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:var(--accent);transition:border-color .18s ease,background-color .18s ease}.audit-check__row[data-checked=true] .audit-check__box{border-color:var(--accent);background-color:rgb(var(--accent-rgb)/.04)}.audit-check__mark{width:16px;height:16px;display:block;overflow:visible}.audit-check__mark-path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .28s cubic-bezier(.4,0,.2,1)}.audit-check__row[data-checked=true] .audit-check__mark-path{stroke-dashoffset:0}.audit-check__body{font-size:16px;line-height:1.55;color:var(--ink);min-width:0;transition:color .18s ease}.audit-check__row[data-checked=true] .audit-check__body{color:var(--ink-3)}.audit-check__pill{float:none;margin:2px 0 0;align-self:start;justify-self:end}.audit-check__input:focus-visible+.audit-check__box{outline:2px solid var(--accent);outline-offset:3px}.audit-check__footer{margin-top:var(--s-3);display:flex;justify-content:flex-end}.audit-check__reset{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:transparent;border:0;padding:var(--s-1) var(--s-2);cursor:pointer;border-radius:4px;transition:color .18s ease,background-color .18s ease}.audit-check__reset:hover:not(:disabled){color:var(--accent)}.audit-check__reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audit-check__reset:disabled{opacity:.4;cursor:default}@media (max-width:640px){.audit-check__label{grid-template-columns:auto 1fr}.audit-check__pill{grid-column:2;justify-self:end;margin:var(--s-1) 0 0}}@media (prefers-reduced-motion:reduce){.audit-check__body,.audit-check__box,.audit-check__mark-path,.audit-check__reset{transition:none}}.calc{margin-block:var(--s-8);color:var(--ink);background:var(--paper);border-block:1px solid var(--rule);font-family:var(--sans);container-type:inline-size}.calc .calc__intro{padding-block:var(--s-6)}.calc h2{font-family:var(--display);font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 var(--s-3)}.calc p{font-size:15px;line-height:1.6;margin:0 0 var(--s-4)}.calc .calc__eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.calc__layout{display:grid;gap:var(--s-8);padding-bottom:var(--s-6)}.calc__controls,.calc__result-column{min-width:0}.calc fieldset{border:0;padding:0;margin:0 0 var(--s-6);min-width:0}.calc legend{font-size:19px;font-weight:600;padding:0 0 var(--s-3)}.calc__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.calc__choice{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);cursor:pointer;min-height:44px;font-size:14px;line-height:1.4}.calc__choice:has(input:checked){border-color:var(--accent);background:var(--bg-2)}.calc__choice:hover{border-color:var(--accent)}.calc input:is([type=radio],[type=checkbox]){accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.calc strong{font-weight:500}.calc small{display:block;margin-top:var(--s-1);font-size:12px;color:var(--ink-3);line-height:1.45}.calc__features{display:grid;gap:var(--s-2)}.calc__features .calc__choice{border-width:0 0 1px}.calc__addition{margin-left:auto;white-space:nowrap;font-family:var(--mono);font-size:12px}.calc__optional{border-block:1px solid var(--rule);margin-block:var(--s-4)}.calc summary{cursor:pointer;padding-block:var(--s-3);min-height:44px;font-size:14px}.calc__optional label{display:block;margin-bottom:var(--s-4);font-size:14px}.calc select{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--rule);min-height:44px;margin-top:var(--s-2);padding:var(--s-2)}.calc__estimate{border-top:2px solid var(--accent);padding-top:var(--s-4)}.calc .calc__range{font-family:var(--serif);font-size:clamp(30px,4vw,44px);line-height:1.15;font-variant-numeric:tabular-nums}.calc__breakdown{margin:var(--s-4) 0}.calc__breakdown>div{display:flex;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-2);border-bottom:1px solid var(--rule);font-size:14px}.calc dd{margin:0;white-space:nowrap}.calc .calc__legal,.calc .calc__note{font-size:12px;color:var(--ink-3)}.calc__cta{display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:var(--accent-ink);min-height:48px;padding:var(--s-3) var(--s-4);text-decoration:none}.calc__reset{text-decoration:underline;min-height:44px;font-size:13px}.calc__project{margin-top:var(--s-6)}.calc__mobile-estimate{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);padding:var(--s-3);margin-bottom:var(--s-5);background:var(--bg-2);font-size:14px}.calc__mobile-estimate strong{font-family:var(--mono)}.calc :is(input,select,button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@container (min-width: 700px){.calc__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.calc__mobile-estimate{display:none}}@media (prefers-reduced-motion:no-preference){.calc__choice{transition:border-color var(--calc-duration),background-color var(--calc-duration)}}