@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 700}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 700}:root{--paper:#fbfaf6;--paper-strong:#fffefa;--ink:#151716;--muted:#686b69;--forest:#07552f;--forest-dark:#034523;--clay:#b54d12;--line:#ddd8cd;--focus:#0b6f48;--danger:#b72e2e;--content-max:1180px;color-scheme:light;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;margin:0}button,input,textarea{font:inherit}button{min-height:44px}button,summary{cursor:pointer}h1,h2,h3,.brand,.eyebrow,button{font-family:Archivo Narrow,Arial Narrow,sans-serif}h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.75rem,9vw,4.5rem);line-height:.95}h2{margin:0;font-size:1.65rem;line-height:1.1}h3{margin:0;font-size:1.3rem}p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-only{display:none}.skip-link{z-index:100;background:var(--paper-strong);color:var(--forest-dark);border:2px solid var(--forest);padding:10px 14px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:3px solid var(--forest);min-height:76px;padding:12px max(16px, calc((100vw - var(--content-max)) / 2));background:var(--paper);justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-button{color:var(--forest-dark);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand{white-space:nowrap;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:700}.header-context{min-width:0;color:var(--forest-dark);text-align:right;flex-direction:column;align-items:flex-end;font-size:.95rem;line-height:1.1;display:flex}.header-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;color:var(--ink);font-size:1.1rem;overflow:hidden}.page{width:min(100%, var(--content-max));margin:0 auto;padding:32px 16px 72px}.eyebrow{color:var(--muted);letter-spacing:.08em;margin-bottom:10px;font-weight:700}.lede{max-width:630px;margin:20px 0 28px;font-size:1.3rem;line-height:1.4}.primary-action,.secondary-action,.danger-action{border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{border:2px solid var(--forest-dark);background:var(--forest-dark);color:#fff;width:100%}.primary-action:hover{background:var(--forest)}.primary-action:disabled,.purchase-commit:disabled{color:#5b5e5c;cursor:not-allowed;opacity:1;background:#e0e1de;border-color:#a9aca9}.secondary-action{border:2px solid var(--forest-dark);background:var(--paper-strong);color:var(--forest-dark)}.danger-action{border:2px solid var(--danger);background:var(--danger);color:#fff}.state-panel,.notice{border:1px solid var(--line);background:var(--paper-strong);border-radius:5px;align-items:flex-start;gap:14px;margin:28px 0 0;padding:20px;display:flex}.state-panel p,.notice p{margin:7px 0 12px;line-height:1.4}.notice-error{border-color:color-mix(in srgb, var(--danger), white 45%);background:#fff4ef}.notice-warning{border-left:5px solid var(--clay)}.notice ul{margin:8px 0 0;padding-left:20px}.recovery-handoff{border-left:5px solid var(--danger)}.recovery-handoff>div{width:100%}.recovery-handoff label{margin-top:16px;font-weight:700;display:block}.recovery-handoff textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:#fff;border-radius:4px;margin:8px 0 14px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.recovery-print-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.empty-state{border-block:1px solid var(--line);text-align:center;margin-top:28px;padding:28px 20px}.empty-state p{color:var(--muted);margin-top:8px}.empty-state.compact{margin:0 0 18px}.project-section{margin-top:34px}.project-list,.zone-list{border:1px solid var(--line);background:var(--paper-strong);border-radius:5px;margin-top:14px}.zone-list{overflow:hidden}.project-row{border-bottom:1px solid var(--line);display:flex;position:relative}.project-row:last-child{border-bottom:0}.project-open{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:22px 66px 22px 18px;display:grid}.project-open:hover{background:color-mix(in srgb, var(--forest), transparent 95%)}.project-open>span{flex-direction:column;min-width:0;display:flex}.project-open strong{overflow-wrap:anywhere;font-size:1.45rem}.project-open span span{color:var(--muted)}.project-open .local-status{color:var(--forest-dark);flex-direction:row;align-items:center;gap:5px;display:inline-flex}.project-actions{z-index:10;position:absolute;top:18px;right:10px}.project-menu-trigger{width:auto;min-width:44px;height:44px;color:var(--forest-dark);background:0 0;border:0;border-radius:5px;place-items:center;padding:0 10px;display:grid}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--forest), transparent 91%)}.project-menu{border:1px solid var(--line);background:var(--paper-strong);border-radius:5px;width:172px;padding:5px;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #1517162e}.project-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;padding:8px 12px;display:flex}.project-menu button:hover,.project-menu button:focus-visible{background:color-mix(in srgb, var(--forest), transparent 91%)}.project-menu button:last-child{color:var(--danger)}.icon-action{width:auto;color:var(--forest-dark);background:0 0;border:0;padding:0 8px}.local-info{border-block:1px solid var(--line);margin-top:40px}.local-info summary{min-height:60px;color:var(--forest-dark);align-items:center;gap:12px;font-family:Archivo Narrow,sans-serif;font-size:1.25rem;font-weight:700;list-style:none;display:flex}.local-info p{max-width:690px;padding:0 8px 20px 36px}.back-link{color:var(--forest-dark);background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:1rem;font-weight:700;display:inline-flex}.steps{color:var(--muted);justify-content:center;align-items:center;gap:clamp(8px,4vw,32px);margin:20px 0 30px;padding:0;font-family:Archivo Narrow,sans-serif;font-weight:700;list-style:none;display:flex}.steps li{white-space:nowrap;align-items:center;gap:7px;display:flex}.steps>li>span{background:#e5e4df;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.steps [aria-current=step]{color:var(--forest-dark)}.steps [aria-current=step] span{background:var(--forest-dark);color:#fff}.workspace-heading{align-items:flex-end;gap:10px;margin-top:24px;display:flex}.workspace-heading h1{overflow-wrap:anywhere}.totals-placeholder{border-block:1px solid var(--line);margin:30px 0 0;padding:20px 0}.totals-placeholder p{color:var(--muted);margin-top:8px;line-height:1.4}.totals-blocked{border-left:5px solid var(--clay);background:#fff4ef;margin-top:16px;padding:16px}.totals-blocked strong{font-family:Archivo Narrow,sans-serif;font-size:1.25rem}.project-total-list{gap:12px;margin:18px 0 12px;display:grid}.project-total-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.project-total-list dt{color:var(--muted)}.project-total-list dd{color:var(--forest-dark);text-align:right;margin:0;font-family:Archivo Narrow,sans-serif;font-size:1.25rem;font-weight:700}.project-total-list .project-order-total dd{font-size:2rem}.zones-section{margin-top:28px}.zone-list{margin-bottom:18px}.zone-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:116px;padding:16px;display:grid}.zone-row:last-child{border-bottom:0}.slab-zone-row,.post-zone-row{min-height:0;padding:0;display:block}.zone-open{width:100%;min-height:116px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.zone-open:hover{background:color-mix(in srgb, var(--forest), transparent 95%)}.slab-zone-row .zone-open>.zone-copy,.post-zone-row .zone-open>.zone-copy{flex-direction:column;min-width:0;display:flex}.zone-open strong{overflow-wrap:anywhere;font-size:1.3rem}.zone-open span span{color:var(--muted);font-family:"Source Sans 3",system-ui,sans-serif}.zone-row p{color:var(--muted)}.zone-row .zone-note{color:var(--forest-dark);margin-top:5px;font-weight:600}.zone-chooser{border:1px solid var(--line);background:var(--paper-strong);border-radius:5px;margin-top:14px}.zone-chooser h3{border-bottom:1px solid var(--line);padding:16px}.zone-chooser button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.zone-chooser button:last-child{border-bottom:0}.zone-chooser strong,.zone-chooser small{display:block}.zone-chooser strong{font-size:1.25rem}.zone-chooser small{color:var(--muted);font-size:1rem}.save-line{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-weight:600;display:flex}.save-failed,.save-conflict{color:var(--clay)}.save-saved{color:var(--forest-dark)}.button-row,.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-actions{justify-content:center;margin-top:10px;display:flex}.zone-limit-note{color:var(--muted);text-align:center;margin-top:10px}.slab-editor,.post-hole-editor{min-width:0;margin-top:28px}.slab-editor>.back-link,.post-hole-editor>.back-link{margin-bottom:18px}.slab-editor-heading h1{font-size:clamp(2.6rem,11vw,4.5rem);line-height:.95}.slab-editor-heading>p:last-child{margin-top:14px;font-size:1.2rem}.slab-errors{margin-top:20px}.slab-errors a{color:var(--danger)}.slab-calculator-layout{gap:24px;margin-top:26px;display:grid}.slab-input-panel,.slab-result-panel{border-block:1px solid var(--line);min-width:0;padding:20px 0}.slab-input-panel>h2,.slab-result-panel>h2{margin-bottom:18px;font-size:1.6rem}.text-field{gap:7px;margin-bottom:16px;font-weight:700;display:grid}.text-field input,.unit-input input{background:var(--paper-strong);width:100%;min-width:0;min-height:52px;color:var(--ink);border:1px solid #929592;border-radius:5px;font-size:1.35rem}.text-field input{padding:9px 12px}.dimension-field{border:0;border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px 14px;margin:0;padding:16px 0;display:grid}.dimension-field legend{grid-column:1;padding:0;font-family:Archivo Narrow,sans-serif;font-size:1.25rem;font-weight:700}.dimension-inputs{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unit-input{display:block;position:relative}.compact-dimension .dimension-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-dimension .unit-input{grid-column:1}.unit-input input{text-align:right;padding:8px 42px 8px 12px}.unit-input>span:last-child{color:var(--ink);font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.long-unit input{padding-right:72px}.field-error{color:var(--danger);grid-column:2;margin:0;font-weight:600}.post-measurement-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) minmax(140px,1fr);align-items:center;gap:10px 18px;padding:13px 0;font-family:Archivo Narrow,sans-serif;font-size:1.25rem;font-weight:700;display:grid}.post-measurement-row+.field-error,.displacement-fields .field-error{margin-top:7px}.displacement-control{border-bottom:1px solid var(--line);margin-top:14px;padding:18px 0}.switch-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.switch-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.switch-row strong{font-family:Archivo Narrow,sans-serif;font-size:1.3rem}.switch-row small{max-width:430px;color:var(--muted);line-height:1.35}.switch-row input{width:34px;height:34px;accent-color:var(--forest);flex:none}.displacement-fields{border:1px solid var(--line);background:color-mix(in srgb, var(--forest), transparent 98%);border-radius:5px;margin:18px 0 0;padding:18px}.displacement-fields>legend,.shape-picker>legend{padding-inline:6px;font-family:Archivo Narrow,sans-serif;font-size:1.25rem;font-weight:700}.displacement-fields>p{color:var(--muted);margin-bottom:14px}.shape-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:0;display:grid}.shape-picker legend{grid-column:1/-1;padding:0 0 7px}.shape-picker label{background:var(--paper-strong);border:1px solid #929592;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:flex}.shape-picker label:has(input:checked){border:2px solid var(--forest);color:var(--forest-dark)}.shape-picker input{width:20px;height:20px;accent-color:var(--forest)}.post-rectangle-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.post-rectangle-fields>div{gap:6px;font-weight:700;display:grid}.embedded-depth-field{grid-template-columns:minmax(110px,1fr) minmax(140px,1fr);align-items:center;gap:10px 18px;margin-top:14px;display:grid}.embedded-depth-label{font-family:Archivo Narrow,sans-serif;font-size:1.2rem;font-weight:700}.inline-action{min-height:36px;color:var(--forest-dark);text-underline-offset:3px;background:0 0;border:0;grid-column:2;justify-self:start;padding:5px 0;font-weight:700;text-decoration:underline}.assumption-field{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:14px;padding-top:18px;font-weight:700;display:grid}.assumption-field>span:first-child{flex-direction:column;display:flex}.assumption-field small{color:var(--muted);font-family:"Source Sans 3",system-ui,sans-serif;font-weight:400;line-height:1.3}.waste-input input{text-align:right}.quantity-list{margin:0}.quantity-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.quantity-row dt{color:var(--muted)}.quantity-row dd{text-align:right;margin:0;font-family:Archivo Narrow,sans-serif;font-size:1.4rem;font-weight:700}.quantity-row dd span{font-size:1rem}.order-quantity{color:var(--forest-dark);justify-content:space-between;align-items:baseline;gap:14px;padding:22px 0 14px;font-family:Archivo Narrow,sans-serif;font-size:1.35rem;font-weight:700;display:flex}.order-quantity strong{font-size:clamp(2.9rem,14vw,4.5rem);line-height:.9}.order-quantity small{font-size:1.6rem}.rounding-explanation,.result-empty{color:var(--muted);line-height:1.4}.result-empty{padding:24px 0}.result-empty p+p{margin-top:8px}.slab-editor-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.slab-editor-actions>*{flex:160px}.gravel-base-panel{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;margin-top:32px;overflow:hidden}.gravel-base-toggle{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.gravel-base-toggle h2,.gravel-base-toggle p{margin:0}.gravel-base-toggle .eyebrow{margin-bottom:6px}.switch-field{align-items:center;gap:10px;font-weight:700;display:flex}.switch-field input{width:22px;height:22px;accent-color:var(--forest)}.gravel-base-content{border-top:1px solid var(--line);padding:24px}.linked-footprint{background:#edf5ef;border-radius:12px;gap:5px;padding:18px;display:grid}.gravel-base-content .linked-footprint>span{color:var(--forest);font-size:1.25rem;font-weight:700}.linked-footprint small,.gravel-source{color:var(--muted)}.gravel-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:20px 0;display:grid}.gravel-input-grid .assumption-field{grid-template-columns:minmax(0,1fr) minmax(128px,.7fr)}.gravel-density-field{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.gravel-density-field input{background:var(--paper-strong);width:72px;min-height:52px;color:var(--ink);text-align:right;border:1px solid #929592;border-radius:5px;padding:8px 10px;font-size:1.35rem}.gravel-input-grid .gravel-density-field>span{font-size:.82rem;line-height:1.1}.factor-input input{padding-right:12px}.gravel-input-grid>.field-error{grid-column:1/-1;margin:-8px 0 0}.gravel-assumptions{border-block:1px solid var(--line);margin:10px 0 18px}.gravel-assumptions summary{min-height:60px;color:var(--forest-dark);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-family:Archivo Narrow,sans-serif;font-size:1.2rem;font-weight:700;display:flex}.gravel-assumptions summary small{color:var(--muted);text-align:right;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;font-weight:400}.gravel-assumption-grid{margin-top:0}.gravel-results{border-top:1px solid var(--line);padding-top:18px}.assumption-status{color:var(--forest);font-weight:700}.gravel-source{font-size:.875rem}.gravel-bottom-back{margin-top:16px}.gravel-open-row{justify-content:space-between;align-items:center;gap:16px;padding:0 24px 24px;display:flex}.gravel-open-row .secondary-action{width:auto}.gravel-view .gravel-base-panel{background:0 0;border:0;border-radius:0;margin-top:20px}.gravel-view .gravel-base-toggle{display:none}.gravel-view .gravel-base-content{border-top:0;padding:0}.project-gravel-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.slab-guidance{border-top:1px solid var(--line);gap:18px;margin-top:28px;padding-top:24px;display:grid}.slab-guidance section{border-left:4px solid var(--forest);padding-left:14px}.slab-guidance p{margin-top:10px;line-height:1.45}.slab-safety{margin-top:28px}.gravel-view>.slab-calculator-layout,.gravel-view>.slab-editor-actions,.gravel-view>.slab-guidance,.gravel-view>.slab-safety{display:none}.danger-text{color:var(--danger);border-color:var(--danger)}.safety-note{max-width:660px;color:var(--ink);align-items:flex-start;gap:12px;margin:34px auto 0;display:flex}.compare-purchase-action{margin-top:20px}.stage-advance{width:min(100%,920px);margin:72px auto 0}.stage-advance-note{width:min(100%,920px);color:var(--muted);text-align:center;margin:10px auto 0}.purchase-comparison{min-width:0;margin-top:22px}.purchase-comparison>.back-link{margin-bottom:24px}.purchase-comparison h1{max-width:760px;font-size:clamp(2.65rem,10vw,4.5rem)}.purchase-basis{flex-direction:column;gap:6px;margin-top:28px;font-family:Archivo Narrow,sans-serif;font-size:1.35rem;font-weight:700;display:flex}.purchase-basis strong{color:var(--forest-dark);font-size:clamp(2rem,8vw,3.25rem);line-height:1}.purchase-basis i{padding-inline:8px;font-style:normal}.purchase-intro{margin:22px 0 18px;font-size:1.2rem;line-height:1.35}.scenario-list{border:1px solid var(--line);background:var(--paper-strong);border-radius:6px;margin:0;padding:0;overflow:hidden}.scenario-row{border-bottom:1px solid var(--line)}.scenario-row:last-child{border-bottom:0}.scenario-row.is-previewed{box-shadow:inset 0 0 0 2px var(--forest-dark)}.scenario-choice{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:106px;padding:16px;display:grid}.scenario-choice>input{width:28px;height:28px;accent-color:var(--forest-dark);margin:0}.scenario-main,.scenario-stat{flex-direction:column;min-width:0;display:flex}.scenario-main strong{font-family:Archivo Narrow,sans-serif;font-size:1.55rem}.purchase-comparison .scenario-main>span{color:var(--muted);font-size:1.1rem}.scenario-main .scenario-attention{color:var(--clay);font-weight:700}.scenario-stat{border-top:1px solid var(--line);grid-column:2;padding-top:10px}.scenario-stat small{color:var(--muted);font-size:.95rem}.scenario-stat strong{color:var(--forest-dark);font-family:Archivo Narrow,sans-serif;font-size:1.45rem}.scenario-stat strong span{color:var(--ink);font-size:1rem;font-weight:400}.scenario-details{padding:4px 18px 20px 62px}.scenario-details dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 18px;margin:0 0 18px;padding-top:16px;display:grid}.scenario-details dl div{flex-direction:column;display:flex}.scenario-details dt{color:var(--muted);font-size:.9rem}.scenario-details dd{color:var(--forest-dark);margin:0;font-family:Archivo Narrow,sans-serif;font-size:1.2rem;font-weight:700}.local-price-grid,.bulk-price-grid{gap:16px;display:grid}.local-price-heading{color:var(--forest-dark);align-items:center;gap:8px;margin-bottom:14px;font-size:1.3rem;display:flex}.local-price-grid label,.bulk-price-grid label{gap:6px;font-weight:700;display:grid}.local-price-grid small{color:var(--muted);font-weight:400}.money-input,.yield-input{background:var(--paper-strong);border:1px solid #929592;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:50px;display:grid;overflow:hidden}.purchase-comparison .money-input>span{padding-left:13px;font-size:1.4rem}.money-input input,.yield-input input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;font-size:1.35rem;font-weight:700}.price-output{flex-direction:column;justify-content:center;display:flex}.purchase-comparison .price-output span{color:var(--muted)}.price-output strong{color:var(--forest-dark);font-family:Archivo Narrow,sans-serif;font-size:2rem}.bulk-price-details>p{color:var(--muted);margin-bottom:18px}.scenario-inline-error,.many-bags-note{color:var(--clay);margin:0 18px 16px 62px;font-weight:600}.purchase-note,.purchase-source{align-items:center;gap:12px;display:flex}.purchase-note{margin:26px 10px 18px}.purchase-note svg,.purchase-source svg{color:var(--forest-dark);flex:none}.not-modeled{border-block:1px solid var(--line);padding:20px 4px;font-size:1.1rem;line-height:1.45}.purchase-source{border-bottom:1px solid var(--line);padding:20px 4px}.purchase-commit{margin-top:26px}.purchase-assumptions-toggle{width:100%;margin-top:14px}.purchase-assumptions-toggle svg{transition:transform .16s}.purchase-assumptions-toggle svg.is-open{transform:rotate(180deg)}.yield-editor{border:1px solid var(--line);background:var(--paper-strong);margin-top:14px;padding:20px}.yield-editor>p{color:var(--muted);margin-top:8px}.yield-grid{gap:16px;margin-top:18px;display:grid}.yield-grid>label{gap:6px;font-weight:700;display:grid}.yield-grid small{color:var(--muted);font-weight:400}.yield-input{grid-template-columns:minmax(0,1fr) auto}.yield-input input{padding-left:12px}.purchase-comparison .yield-input>span{color:var(--muted);padding-right:12px;font-weight:400}.purchase-blocked{margin-top:26px}.purchase-errors{margin:0 0 18px}.error-link{min-height:36px;color:var(--danger);text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-family:"Source Sans 3",system-ui,sans-serif;font-weight:700;text-decoration:underline}.modal{background:var(--paper-strong);width:min(100% - 32px,520px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:8px;padding:0}.modal::backdrop{background:#151716a6}.modal-content{flex-direction:column;gap:16px;padding:26px;display:flex}.modal-content label{font-weight:700}.modal-content input{border:2px solid var(--line);border-radius:5px;width:100%;min-height:48px;padding:8px 11px;font-size:1.15rem}.rename-feedback{margin:0}.modal-actions>*{flex:150px}.modal-actions.stacked{flex-direction:column}.modal-actions.stacked .secondary-action{order:-1}.noscript-note{border:2px solid var(--clay);background:var(--paper-strong);max-width:680px;margin:20px auto;padding:16px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=720px){.page{padding:48px 32px 88px}.library-page>.primary-action{max-width:480px}.workspace-page{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:0 40px;display:grid}.workspace-page>.back-link,.workspace-page>.steps,.workspace-page>.notice,.workspace-page>.workspace-heading,.workspace-page>.safety-note,.workspace-page>.slab-editor,.workspace-page>.post-hole-editor,.workspace-page>.purchase-comparison,.workspace-page>.stage-advance,.workspace-page>.stage-advance-note{grid-column:1/-1}.purchase-comparison{width:min(100%,920px);margin-inline:auto}.scenario-choice{grid-template-columns:40px minmax(180px,1.2fr) minmax(150px,.8fr) minmax(170px,.9fr)}.scenario-stat{border-top:0;border-left:1px solid var(--line);grid-column:auto;padding:0 0 0 20px}.bulk-order-stat{grid-column:3/5}.local-price-grid,.bulk-price-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.yield-grid{grid-template-columns:repeat(3,1fr)}.slab-calculator-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:28px}.slab-input-panel,.slab-result-panel{border:1px solid var(--line);padding:24px}.slab-guidance{grid-template-columns:1fr 1fr}.workspace-page>.totals-placeholder{border:1px solid var(--line);grid-area:4/2/span 2;align-self:start;margin-top:30px;padding:24px}.workspace-page>.zones-section,.workspace-page>.save-line,.workspace-page>.workspace-actions{grid-column:1}}@media (width<=719px){.gravel-base-toggle{flex-direction:column;align-items:flex-start}.gravel-input-grid{grid-template-columns:1fr}}@media (width>=390px) and (width<=719px){.scenario-choice{grid-template-columns:32px minmax(78px,1fr) minmax(76px,.78fr) minmax(96px,.95fr);gap:8px;min-height:104px;padding:12px}.scenario-main strong{font-size:1.35rem}.purchase-comparison .scenario-main>span{font-size:.98rem}.scenario-stat{border-top:0;border-left:1px solid var(--line);grid-column:auto;min-width:0;padding:0 0 0 8px}.scenario-stat strong{font-size:1.22rem}.scenario-stat strong span{font-size:.78rem;display:block}.bulk-order-stat{grid-column:3/5}.scenario-details{padding-left:52px}}@media (width>=1100px){.project-list{grid-template-columns:1fr 1fr;display:grid}.project-row:nth-child(odd){border-right:1px solid var(--line)}.project-row:nth-last-child(-n+2){border-bottom:0}}@media (width<=389px){.site-header{padding-inline:10px}.brand{font-size:1.55rem}.header-context{font-size:.82rem}.project-open{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 62px 18px 12px}.steps{gap:5px;font-size:.85rem}.steps>li>span{width:28px;height:28px}.page{padding-inline:12px}.dimension-field{grid-template-columns:78px minmax(0,1fr);gap:8px}.dimension-inputs{gap:7px}.unit-input input{padding-inline:7px 30px;font-size:1.15rem}.unit-input>span:last-child{right:8px}.post-measurement-row,.embedded-depth-field{grid-template-columns:92px minmax(0,1fr);gap:8px}.post-rectangle-fields{grid-template-columns:1fr}}.purchase-list-page{max-width:920px;margin:0 auto}.workspace-page>.purchase-list-page{grid-column:1/-1;width:100%}.purchase-list-header,.purchase-list-title,.purchase-material-heading,.purchase-notes>div,.purchase-actions .button-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase-list-header{color:var(--muted);margin-bottom:18px}.purchase-list-header .text-action{align-items:center;gap:8px;display:inline-flex}.purchase-list-sheet{border:1px solid var(--line);background:var(--paper-strong);padding:clamp(20px,5vw,48px);box-shadow:0 14px 40px #15171614}.purchase-list-title{border-bottom:3px solid var(--forest);align-items:flex-start;padding-bottom:24px}.purchase-list-title h1{overflow-wrap:anywhere;max-width:600px;font-size:clamp(2.4rem,8vw,4.2rem)}.purchase-list-title dl{text-align:right;flex:none;margin:0}.purchase-list-title dl div+div{margin-top:10px}.purchase-list-title dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.purchase-list-title dd{margin:2px 0 0}.portable-boundary{color:var(--muted);margin:16px 0 24px}.purchase-material,.purchase-notes,.purchase-supporting,.purchase-limitations,.purchase-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.purchase-material-heading{align-items:flex-end}.purchase-material-heading .eyebrow{margin-bottom:5px}.purchase-material-heading>strong{color:var(--forest-dark);white-space:nowrap;font-family:Archivo Narrow,Arial Narrow,sans-serif;font-size:clamp(2rem,7vw,3rem);line-height:1}.purchase-material>p{color:var(--muted);margin:12px 0 16px}.purchase-material table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.purchase-material th,.purchase-material td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:12px 10px}.purchase-material th:first-child,.purchase-material td:first-child{text-align:left;padding-left:0}.purchase-material th:last-child,.purchase-material td:last-child{padding-right:0}.purchase-material thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.86rem}.purchase-material tbody th small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.density-group-list{margin:14px 0 0;padding-left:20px}.purchase-material>.mixed-density-note{border-left:4px solid var(--clay);color:var(--ink);background:#fff8ed;padding:12px}.purchase-notes textarea,.copy-fallback textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:#fff;border-radius:4px;margin-top:10px;padding:12px}.notes-privacy-hint{color:var(--muted);margin-top:8px;font-size:.92rem}.purchase-supporting{grid-template-columns:1fr 1fr;gap:28px;display:grid}.purchase-supporting ul,.purchase-limitations ul{margin:12px 0 0;padding-left:20px}.purchase-supporting li,.purchase-limitations li{margin-top:7px}.purchase-actions>p{margin-bottom:14px}.purchase-print-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:12px;font-size:.85rem}.copy-fallback{margin-top:18px}.copy-fallback label{font-weight:700}@media (width<=640px){.purchase-list-header,.purchase-list-title,.purchase-material-heading,.purchase-actions .button-row{flex-direction:column;align-items:stretch}.purchase-list-header{align-items:flex-start}.purchase-list-title dl{text-align:left}.purchase-material-heading>strong{white-space:normal}.purchase-material{overflow:visible}.purchase-material table{min-width:0}.purchase-material thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-material tbody,.purchase-material tr,.purchase-material th,.purchase-material td{width:100%;display:block}.purchase-material tbody tr{border-bottom:1px solid var(--line);padding:12px 0}.purchase-material tbody th,.purchase-material tbody td{text-align:left;border:0;padding:5px 0}.purchase-material tbody td{text-align:right;justify-content:space-between;gap:16px;display:flex}.purchase-material tbody td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-weight:700}.purchase-supporting{grid-template-columns:1fr}.purchase-actions .button-row>button{width:100%}}@media print{@page{margin:.55in}body{color:#000;background:#fff;min-width:0;font-size:10pt}.purchase-list-sheet button{display:none}:focus,:focus-visible{outline:0}.site-header,.skip-link,.workspace-page>:not(.purchase-list-page),.no-print{display:none}.page,.workspace-page,.workspace-page>.purchase-list-page{width:100%;max-width:none;margin:0;padding:0;display:block}.purchase-list-sheet{box-shadow:none;border:0;padding:0}.purchase-list-title h1{font-size:26pt}.purchase-supporting,.purchase-limitations{break-inside:avoid}.purchase-status-geometry-blocked .purchase-notes,.purchase-status-geometry-blocked .purchase-supporting,.purchase-status-geometry-blocked .purchase-limitations,.purchase-status-empty .purchase-notes,.purchase-status-empty .purchase-supporting,.purchase-status-empty .purchase-limitations,.purchase-status-selection-required .purchase-notes,.purchase-status-selection-required .purchase-supporting,.purchase-status-selection-required .purchase-limitations,.purchase-status-invalid-selection .purchase-notes,.purchase-status-invalid-selection .purchase-supporting,.purchase-status-invalid-selection .purchase-limitations,.purchase-status-notes-blocked .purchase-supporting,.purchase-status-notes-blocked .purchase-limitations{display:none}.purchase-material table{min-width:0;display:table}.purchase-material thead{clip:auto;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.purchase-material tbody{display:table-row-group}.purchase-material tr{break-inside:avoid;display:table-row}.purchase-material th,.purchase-material td{width:auto;display:table-cell}.purchase-material tbody td:before,.purchase-notes textarea{display:none}.print-only{display:block}.purchase-print-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}}.site-footer,.search-route-hero,.search-route-copy{max-width:72rem;margin-inline:auto;padding-inline:1rem}.static-site-header .brand-button{text-decoration:none}.static-site-header .brand-button:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);padding-block:2rem}.site-footer nav,.related-calculators{flex-wrap:wrap;gap:.75rem;display:flex}.search-route-hero{padding-block:clamp(2rem,7vw,5rem) 1.5rem}.search-route-hero h1{max-width:18ch}.search-route-hero>p:not(.eyebrow),.search-route-copy p,.search-route-copy li{max-width:72ch}.search-calculator .app-shell{min-height:auto}.search-route-copy{gap:2rem;padding-block:3rem;display:grid}.search-route-copy section{border-top:1px solid var(--line);padding-top:1.5rem}.formula-expression{border-left:.3rem solid var(--clay);padding:.75rem 1rem;font-weight:700}.entry-calculation-fields{border:0;min-inline-size:0;margin:0;padding:0}.entry-bag-results{max-width:66rem;margin:1rem auto}@media (width>=48rem){.search-route-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.search-route-copy>.safety-note,.search-route-copy>.related-calculators{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}.spin{animation:none}}@media (forced-colors:active){:focus-visible{outline:3px solid highlight}.primary-action,.danger-action,.steps [aria-current=step] span{border:2px solid buttontext}}@media print{body.print-recovery-summary .site-header,body.print-recovery-summary .static-site-header,body.print-recovery-summary .search-route-hero,body.print-recovery-summary .search-route-copy,body.print-recovery-summary .site-footer,body.print-recovery-summary .workspace-page>*{display:none}body.print-recovery-summary .workspace-page,body.print-recovery-summary .workspace-page>.recovery-handoff,body.print-recovery-summary .recovery-print-copy{display:block}body.print-recovery-summary .recovery-handoff{background:#fff;border:0;margin:0;padding:0}body.print-recovery-summary .recovery-handoff textarea,body.print-recovery-summary .recovery-handoff .no-print{display:none}}
