/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.min-h-screen{min-height:100vh}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.text-\[var\(--ink\)\]{color:var(--ink)}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}:root{--ink:#14201d;--forest:#143c33;--forest-2:#0d2e27;--paper:#f3f0e8;--cream:#fbfaf6;--orange:#ef6b32;--lime:#c4dc7e;--blue:#3155d9;--line:#d5d3ca;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:76px;padding:0 4.5vw;display:flex;position:relative}.brand{letter-spacing:-.5px;align-items:center;gap:11px;font:800 19px Manrope;display:inline-flex}.brand>span:last-child>span{color:var(--orange)}.brand-mark{align-items:end;gap:2px;width:31px;height:30px;display:flex;transform:skewY(-17deg)}.brand-mark span{background:var(--forest);flex:1}.brand-mark span:first-child{height:52%}.brand-mark span:nth-child(2){height:75%}.brand-mark span:nth-child(3){background:var(--orange);height:100%}.site-header nav{gap:38px;font-size:14px;font-weight:600;display:flex}.site-header nav a:hover{color:var(--orange)}.header-action{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:13px 17px;font-size:13px;font-weight:700;display:flex}.hero{background:var(--ink);color:#fff;border-bottom:1px solid #41514c;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;min-height:680px;padding:95px 5vw 86px 7vw;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:var(--orange);width:31vw;min-width:390px;height:120%;position:absolute;top:-10%;right:-2%;transform:skew(-8deg)}.hero-grid{opacity:.14;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero-rail{z-index:4;color:#91a09a;border-right:1px solid #40504b;flex-direction:column;justify-content:space-between;align-items:center;width:44px;padding:30px 0 22px;display:flex;position:absolute;top:0;bottom:0;left:0}.hero-rail span{writing-mode:vertical-rl;letter-spacing:2px;font:700 9px Manrope;transform:rotate(180deg)}.hero-rail b{color:var(--lime);white-space:nowrap;margin-bottom:15px;font:800 9px Manrope;transform:rotate(-90deg)}.hero-copy{z-index:2;max-width:820px;position:relative}.eyebrow{color:#a8b5b0;text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:20px;margin-bottom:27px;font-size:11px;font-weight:700;display:flex}.eyebrow span:first-child{background:var(--lime);color:var(--forest-2);padding:7px 10px;transform:rotate(-1.5deg)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-5px;margin-bottom:25px;font:700 clamp(52px,6.2vw,91px)/.97 Manrope}h1 em{color:var(--lime);font-style:normal}.hero-copy>p{color:#bac5c1;max-width:670px;font-size:19px;line-height:1.65}.hero-search{background:#fff;border:1px solid #c5c8c1;align-items:center;gap:14px;width:min(690px,100%);min-height:72px;margin-top:35px;padding:8px 8px 8px 20px;display:flex;box-shadow:0 12px 35px #132c251a}.hero-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.hero-search a{background:var(--orange);color:#fff;white-space:nowrap;align-items:center;gap:18px;height:54px;padding:0 20px;font-size:14px;font-weight:700;display:flex}.quick-links{color:#8f9d98;gap:17px;margin-top:18px;font-size:12px;display:flex}.quick-links a{color:#fff;border-bottom:1px solid #687873}.hero-visual{z-index:1;perspective:800px;height:490px;position:relative}.volume-block{background:var(--forest-2);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:340px;height:265px;display:flex;position:absolute;top:100px;right:10%;transform:rotateX(57deg)rotate(-27deg);box-shadow:32px 37px #081d18}.gravel-texture{opacity:.32;background-image:radial-gradient(circle at 25% 25%,#fff 0 2px,#0000 3px),radial-gradient(circle at 70% 60%,#fff 0 3px,#0000 4px),radial-gradient(circle at 45% 75%,#fff 0 2px,#0000 3px);background-size:35px 29px,48px 44px,40px 32px;position:absolute;inset:0}.volume-block span,.volume-block small{position:relative;transform:rotate(27deg)}.volume-block span{letter-spacing:-4px;font:800 64px Manrope}.volume-block small{letter-spacing:2px;font-size:11px}.measure-tag{z-index:3;background:var(--orange);color:#fff;letter-spacing:1px;box-shadow:4px 4px 0 var(--ink);padding:7px 10px;font:700 11px Manrope;position:absolute}.tag-a{top:65px;right:22%}.tag-b{bottom:79px;right:4%}.tag-c{background:var(--lime);color:var(--ink);bottom:40px;left:25%}.visual-stamp{z-index:4;border:2px solid var(--ink);width:122px;color:var(--ink);padding:10px;position:absolute;top:-4px;right:0;transform:rotate(3deg)}.visual-stamp span,.visual-stamp small{letter-spacing:1.5px;font:800 8px Manrope;display:block}.visual-stamp b{border-bottom:1px solid var(--ink);margin-bottom:6px;padding:3px 0 6px;font:800 16px Manrope;display:block}.sketch-note{z-index:4;color:var(--ink);border-bottom:2px solid var(--ink);font:600 15px/1.2 Manrope;position:absolute;bottom:12px;right:7%;transform:rotate(-7deg)}.signal-strip{background:var(--lime);grid-template-columns:repeat(4,1fr);align-items:center;height:47px;display:grid;overflow:hidden}.signal-strip span{letter-spacing:1.2px;white-space:nowrap;border-right:1px solid #14201d40;justify-content:center;align-items:center;gap:10px;height:100%;font:800 9px Manrope;display:flex}.signal-strip b{border:1px solid var(--ink);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.page-masthead{background:var(--paper);border-bottom:1px solid var(--line);padding:23px 5vw 19px}.breadcrumb{color:#76807b;align-items:center;gap:10px;margin-bottom:23px;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--orange)}.breadcrumb b{color:var(--ink);font-weight:700}.page-masthead-grid{border-top:1px solid var(--line);letter-spacing:1.4px;color:#7a837f;grid-template-columns:1fr 1fr auto;align-items:center;padding-top:14px;font:700 9px Manrope;display:grid}.page-masthead-grid p{text-align:center;color:var(--ink);margin:0}.page-masthead-grid span{color:var(--orange)}.tool-strip,.categories-section{padding:85px 5vw 100px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px;display:flex}.kicker{text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:12px;font-size:11px;font-weight:800;display:block}.kicker.light{color:var(--lime)}.section-heading h2,.method-title h2,.related-copy h2,.trust-section h2{letter-spacing:-2.5px;margin:0;font:700 clamp(34px,4vw,55px)/1.05 Manrope}.section-heading>a{border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.tools-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(12,1fr);grid-auto-rows:116px;display:grid}.tool-card{background:var(--cream);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;grid-area:span 2/span 2;min-height:232px;padding:22px;transition:transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.tool-card.tool-1{background:var(--blue);color:#fff;grid-column:span 4}.tool-card.tool-1 .tool-index,.tool-card.tool-1 small{color:#cbd4ff}.tool-card.tool-1 .tool-icon,.tool-card.tool-1 .tool-arrow{color:var(--lime)}.tool-card.tool-1:after{content:"01";color:#ffffff14;letter-spacing:-10px;font:800 150px Manrope;position:absolute;bottom:-39px;right:-10px}.tool-card.tool-4{background:var(--lime)}.tool-card:hover{z-index:2;background:#fff;transform:translateY(-5px);box-shadow:0 15px 30px #14201d14}.tool-index{color:#959c98;letter-spacing:1px;font:600 10px Manrope}.tool-icon{color:var(--forest);margin:31px 0 28px}.tool-card strong{font:700 17px Manrope}.tool-card small{color:#6b746f;margin-top:5px}.tool-arrow{color:var(--orange);position:absolute;bottom:18px;right:18px}.calculator-section{background:var(--forest);color:#fff;padding:95px 5vw 110px}.calc-intro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;max-width:1360px;margin:0 auto 47px;display:grid}.calc-intro :is(h1,h2){letter-spacing:-3.5px;margin-bottom:20px;font:700 clamp(46px,5vw,71px)/1 Manrope}.calc-intro-note{border-left:1px solid #557069;padding-left:25px;position:relative}.calc-intro-note>p{color:#c8d3ce;max-width:650px;font-size:15px;line-height:1.65}.field-id{color:var(--lime);letter-spacing:2px;font:800 9px Manrope;position:absolute;top:-27px;right:0}.trust-row{color:#aebdb7;gap:23px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row span:first-child{color:var(--lime)}.calculator-shell{grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr);max-width:1360px;margin:auto;display:grid;box-shadow:0 30px 80px #0003}.calc-form{background:var(--cream);color:var(--ink);padding:38px 42px}.calc-form-top{justify-content:space-between;align-items:start;margin-bottom:30px;display:flex}.step-label,.results-label{text-transform:uppercase;color:#78807c;letter-spacing:1.5px;font-size:10px;font-weight:800}.calc-form :is(h2,h3){letter-spacing:-1px;margin:8px 0 0;font:700 28px Manrope}.unit-toggle{border:1px solid #c9ccc6;padding:3px;display:flex}.unit-toggle button{cursor:pointer;color:#626c68;background:0 0;border:0;padding:9px 14px;font-size:12px;font-weight:700}.unit-toggle button.active{background:var(--ink);color:#fff}.field-grid,.material-fields{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.field{display:block}.field>span{color:#5d6662;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.input-shell{background:#fff;border:1px solid #c9ccc6;align-items:center;height:58px;display:flex}.input-shell:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px #ef6b321f}.input-shell input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 14px;font:700 20px Manrope}.input-shell b{color:#747d79;text-align:center;border-left:1px solid #dedfdc;min-width:43px;padding:6px;font-size:12px}.site-diagram{background-color:#e9e7de;background-image:linear-gradient(#d9d8d0 1px,#0000 1px),linear-gradient(90deg,#d9d8d0 1px,#0000 1px);background-size:24px 24px;height:210px;margin:33px 0 36px;position:relative;overflow:hidden}.diagram-bed{background:#537164;width:53%;height:49%;padding:7px;position:absolute;top:44px;left:23%;transform:skewY(-10deg)rotate(4deg);box-shadow:13px 18px #24483e}.diagram-bed div{opacity:.5;background-image:radial-gradient(circle,#d2d1c1 0 2px,#0000 3px);background-size:18px 16px;height:100%}.diagram-label{background:var(--cream);z-index:2;border:1px solid #afb5b0;padding:4px 7px;font:700 11px Manrope;position:absolute}.dl-length{bottom:14px;left:39%}.dl-width{top:74px;left:10%;transform:rotate(-78deg)}.depth-pin{border-left:2px solid var(--orange);height:89px;position:absolute;top:38px;right:14%}.depth-pin:before,.depth-pin:after{content:"";background:var(--orange);width:7px;height:2px;position:absolute;left:-4px}.depth-pin:after{bottom:0}.depth-pin span{white-space:nowrap;color:var(--orange);font-size:11px;font-weight:800;position:absolute;top:32px;left:9px}.select-field select{width:100%;height:58px;color:var(--ink);background:#fff;border:1px solid #c9ccc6;outline:none;padding:0 13px;font-weight:700}.custom-density{background:#e8edcf;grid-template-columns:1fr 180px;align-items:center;gap:25px;margin-top:16px;padding:16px;display:grid}.custom-density>div>b,.custom-density>div>span{display:block}.custom-density>div>b{margin-bottom:4px;font:700 12px Manrope}.custom-density>div>span{color:#687365;font-size:10px;line-height:1.5}.form-note{color:#5e6964;align-items:center;gap:12px;margin-top:22px;font-size:11px;line-height:1.5;display:flex}.form-note svg{color:var(--orange);flex:none}.form-note b{color:var(--ink)}.results-panel{background:var(--orange);color:#fff;flex-direction:column;padding:40px 37px 30px;display:flex}.results-label{color:#ffe0d2;justify-content:space-between;display:flex}.live-dot:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.primary-result{border-bottom:1px solid #ffffff47;margin:51px 0 30px;padding-bottom:28px;display:grid}.primary-result small{font-size:12px}.primary-result strong{letter-spacing:-5px;margin:8px 0 0;font:800 clamp(62px,6vw,88px)/1 Manrope}.primary-result span{font:700 16px Manrope}.result-gauge{border-top:1px solid #ffffff59;justify-content:space-between;height:25px;margin:-17px 0 27px;padding-top:7px;display:flex;position:relative}.result-gauge>span{background:var(--lime);max-width:100%;height:4px;position:absolute;top:-2px;left:0}.result-gauge i{color:#ffdccc;font-size:8px;font-style:normal}.order-callout{background:var(--ink);align-items:center;gap:14px;margin-bottom:25px;padding:16px;display:flex}.order-callout small{color:#aebbb6;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-size:10px;display:block}.order-callout b{font-size:13px}.result-breakdown>div{border-bottom:1px solid #fff3;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.result-breakdown .cost{padding:18px 0;font-size:14px}.result-breakdown .cost b{font:800 22px Manrope}.disclaimer{color:#ffe0d2;margin:19px 0;font-size:10px;line-height:1.5}.result-actions{gap:8px;margin-top:auto;display:flex}.result-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.result-actions button:first-child{color:var(--ink);background:#fff;border-color:#fff;flex:1}.method-section{background:var(--ink);color:#fff;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;padding:90px 5vw;display:grid}.method-title{padding-right:30px}.method-title h2{font-size:clamp(36px,3.4vw,52px)}.formula-card{border-left:1px solid #4b5652;flex-direction:column;justify-content:space-between;min-height:240px;padding:8px 24px;display:flex}.formula-number{color:var(--orange);font:800 12px Manrope}.formula-card small{color:#9aa7a2;margin-bottom:14px;display:block}.formula-card strong{color:var(--lime);font:700 16px/1.45 Manrope;display:block}.formula-card p{color:#acb5b1;margin:14px 0 0;font-size:12px;line-height:1.55}.stair-calculator{background:var(--forest);color:#fff;padding:70px 5vw 100px}.stair-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;max-width:1450px;margin:0 auto 42px;display:grid}.stair-heading h1{letter-spacing:-4px;margin:0;font-size:clamp(52px,6vw,78px)}.stair-heading>div:last-child{border-left:1px solid #547068;padding-left:28px}.stair-heading p{color:#c2cec9;font-size:14px;line-height:1.65}.stair-heading>div:last-child>span{color:var(--lime);align-items:center;gap:7px;font-size:11px;display:flex}.stair-workspace{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.35fr) minmax(270px,.65fr);max-width:1450px;margin:auto;display:grid;box-shadow:0 30px 80px #00000040}.stair-inputs{background:var(--cream);color:var(--ink);padding:28px}.stair-input-header{margin-bottom:25px}.stair-input-header h2{letter-spacing:-1px;margin:6px 0 18px;font:700 23px Manrope}.stair-input-header .unit-toggle{width:max-content}.stair-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stair-field-grid .field:first-child{grid-column:1/-1}.stair-inputs .input-shell{height:52px}.stair-inputs .input-shell input{font-size:17px}.advanced-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:25px;padding:0;font-size:11px;font-weight:700;display:flex}.advanced-toggle span{align-items:center;gap:9px;display:flex}.advanced-toggle svg{color:var(--orange)}.advanced-toggle b{color:var(--orange);font-size:19px}.advanced-fields{grid-template-columns:1fr 1fr;gap:12px;padding-top:17px;display:grid}.advanced-fields .field:last-child{grid-column:1/-1}.fit-notice{gap:10px;margin-top:20px;padding:14px;font-size:10px;line-height:1.45;display:flex}.fit-notice.pass{color:#4d5b4d;background:#e8edcf}.fit-notice.warn{color:#743b2b;background:#f4d8cf}.fit-notice svg{flex:none}.fit-notice b,.fit-notice span{display:block}.fit-notice b{color:var(--ink);margin-bottom:3px;font-size:11px}.stair-plan{background:var(--ink);flex-direction:column;min-width:0;padding:27px 24px 20px;display:flex}.plan-meta{color:#899994;text-transform:uppercase;letter-spacing:1.2px;justify-content:space-between;font:700 9px Manrope;display:flex}.plan-meta span{color:var(--lime)}.stair-svg{color:#5f706b;width:100%;margin:auto 0;overflow:visible}.stair-outline{fill:none;stroke:var(--orange);stroke-width:5px;stroke-linejoin:miter}.stringer-line{fill:none;stroke:var(--lime);stroke-width:3px}.floor-line{fill:none;stroke:#fff;stroke-width:3px}.dimension-line{fill:none;stroke:#82918c;stroke-width:1px}.angle-arc{fill:none;stroke:var(--orange);stroke-width:1.5px}.stair-svg circle{fill:var(--lime)}.plan-labels{fill:#aebbb7;letter-spacing:.7px;font:700 10px Manrope}.plan-legend{color:#8c9a95;flex-wrap:wrap;gap:18px;font-size:9px;display:flex}.plan-legend span{align-items:center;gap:6px;display:flex}.plan-legend i{background:#82918c;width:16px;height:2px}.plan-legend .legend-orange{background:var(--orange)}.plan-legend .legend-lime{background:var(--lime)}.stair-results{background:var(--orange);flex-direction:column;padding:29px 25px;display:flex}.stair-primary{border-bottom:1px solid #ffffff40;padding:35px 0 24px}.stair-primary small,.stair-primary span{display:block}.stair-primary>small{font-size:10px}.stair-primary strong{letter-spacing:-5px;font:800 78px/.9 Manrope;display:block}.stair-primary span{font:700 16px Manrope}.stair-primary p{color:#ffe0d2;margin:8px 0 0;font-size:11px}.stair-result-grid{grid-template-columns:1fr 1fr;display:grid}.stair-result-grid>div{border-bottom:1px solid #ffffff40;padding:17px 6px 17px 0}.stair-result-grid>div:nth-child(odd){border-right:1px solid #ffffff40}.stair-result-grid>div:nth-child(2n){padding-left:12px}.stair-result-grid span,.stair-result-grid b{display:block}.stair-result-grid span{color:#ffe0d2;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;font-size:9px}.stair-result-grid b{font:800 18px Manrope}.stair-result-grid small{font-size:9px}.code-note{background:var(--ink);margin-top:20px;padding:14px}.code-note b{color:var(--lime);text-transform:uppercase;letter-spacing:1px;font:700 10px Manrope}.code-note p{color:#b2bfba;margin:6px 0 0;font-size:9px;line-height:1.5}.stair-actions{margin-top:18px}.stair-method{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:95px 7vw;display:grid}.stair-method>div:first-child h2{letter-spacing:-2.5px;font:700 clamp(37px,4vw,55px)/1.08 Manrope}.stair-method>div:first-child p{color:#9fada8;max-width:430px;font-size:13px;line-height:1.65}.stair-method-steps{border-top:1px solid #46534f}.stair-method-steps article{border-bottom:1px solid #46534f;grid-template-columns:40px 1fr;gap:15px;padding:22px 0;display:grid}.stair-method-steps article>span{color:var(--orange);font:800 10px Manrope}.stair-method-steps b,.stair-method-steps strong,.stair-method-steps p{display:block}.stair-method-steps b{margin-bottom:7px;font:700 12px Manrope}.stair-method-steps strong{color:var(--lime);font:600 15px Manrope}.stair-method-steps p{color:#94a39e;margin:7px 0 0;font-size:10px}.stair-related{background:var(--paper);grid-template-columns:1fr 1fr;gap:8vw;padding:80px 7vw;display:grid}.stair-related h2{letter-spacing:-2px;max-width:450px;font:700 40px/1.1 Manrope}.stair-related>div:last-child{border-top:1px solid var(--line)}.stair-related a{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;min-height:62px;display:grid}.stair-related a span{color:var(--orange);font:800 9px Manrope}.stair-related a b{font:700 13px Manrope}.categories-section{background:var(--cream)}.categories-section .section-heading>p{color:#65706b;max-width:490px;line-height:1.6}.category-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.category-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;min-height:125px;padding:24px;display:grid}.category-card:nth-child(3n){border-right:0}.category-card:nth-child(n+4){border-bottom:0}.category-icon{width:48px;height:48px;color:var(--forest);background:#eef1da;place-items:center;display:grid}.category-card.orange .category-icon{color:#a4431b;background:#f9dfd3}.category-card.blue .category-icon{color:#1b5860;background:#dbe9ea}.category-card.red .category-icon{color:#8c3024;background:#f2d9d5}.category-card.violet .category-icon{color:#614178;background:#e7dff0}.category-card.sand .category-icon{color:#765f32;background:#ede3cf}.category-card strong,.category-card small{display:block}.category-card strong{font:700 15px Manrope}.category-card small{color:#7c847f;margin-top:4px;font-size:11px}.category-card>svg{color:#9ca29f}.directory-page{background:var(--cream);min-height:900px}.directory-hero{background:var(--ink);color:#fff;grid-template-columns:1.6fr .4fr;align-items:end;min-height:390px;padding:70px 5vw 65px;display:grid;position:relative;overflow:hidden}.directory-hero:after{content:"INDEX";color:#ffffff09;letter-spacing:-15px;font:800 230px Manrope;position:absolute;top:-43px;right:-18px}.directory-hero h1{z-index:1;margin:0;font-size:clamp(53px,6vw,82px);position:relative}.directory-summary{z-index:1;border-left:1px solid #45534f;justify-self:end;padding-left:30px;position:relative}.directory-summary b{color:var(--lime);letter-spacing:-5px;font:800 72px/1 Manrope;display:block}.directory-summary span{color:#aab6b2;text-transform:uppercase;letter-spacing:1px;margin-top:7px;font-size:11px;line-height:1.5;display:block}.directory-workspace{grid-template-columns:245px minmax(0,1fr);max-width:1500px;margin:auto;display:grid}.directory-filters{border-right:1px solid var(--line);padding:44px 25px 80px 0}.filter-label{color:#838b87;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:19px;padding-left:5vw;font:800 9px Manrope;display:block}.directory-filters button{color:#5f6a65;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:0 17px 0 5vw;font-size:12px;display:flex}.directory-filters button:hover{color:var(--ink)}.directory-filters button.active{background:var(--lime);color:var(--ink);font-weight:800}.directory-filters button small{opacity:.55;font:700 9px Manrope}.directory-content{min-width:0;padding:44px 5vw 100px 4vw}.directory-search{background:#fff;border:1px solid #c9ccc6;align-items:center;gap:14px;height:64px;padding:0 18px;display:flex}.directory-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.directory-search>span{color:#818985;text-transform:uppercase;letter-spacing:1px;font:700 10px Manrope}.directory-title{justify-content:space-between;align-items:end;gap:30px;margin:45px 0 24px;display:flex}.directory-title span{color:var(--orange);text-transform:uppercase;letter-spacing:1.4px;font:800 9px Manrope}.directory-title h2{letter-spacing:-1.6px;margin:5px 0 0;font:700 37px Manrope}.directory-title p{color:#6b746f;max-width:400px;margin:0;font-size:11px;line-height:1.55}.directory-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.directory-tool{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:46px 1fr auto 20px;align-items:center;gap:15px;min-height:112px;padding:18px;transition:background .18s,transform .18s;display:grid}.directory-tool:hover{z-index:1;background:#f1f4dc;transform:translateY(-2px)}.directory-tool-icon{background:var(--paper);width:42px;height:42px;color:var(--forest);place-items:center;display:grid}.directory-tool strong,.directory-tool small{display:block}.directory-tool strong{font:700 14px Manrope}.directory-tool small{color:#747d79;margin-top:5px;font-size:10px}.directory-tool-group{color:#959c98;text-transform:uppercase;letter-spacing:.8px;text-align:right;max-width:70px;font:700 8px Manrope}.directory-tool>svg{color:var(--orange)}.empty-state{border:1px solid var(--line);text-align:center;color:#747d79;background:#fff;align-content:center;place-items:center;min-height:300px;display:grid}.empty-state svg{color:var(--orange)}.empty-state h3{color:var(--ink);margin:15px 0 5px}.empty-state p{font-size:12px}.related-section{background:var(--forest);color:#fff;grid-template-columns:1fr 1.15fr;gap:10vw;padding:90px 5vw;display:grid}.related-copy p{color:#adbbb6;max-width:430px;margin-top:20px;line-height:1.6}.related-list{border-top:1px solid #557069}.related-list a{border-bottom:1px solid #557069;grid-template-columns:40px 1fr auto;align-items:center;min-height:70px;display:grid}.related-list span{color:var(--lime);font-size:10px}.related-list strong{font:600 15px Manrope}.related-list a:hover{color:var(--lime)}.trust-section{grid-template-columns:100px 1fr 1fr;align-items:center;gap:5vw;padding:95px 8vw;display:grid}.trust-mark{background:var(--orange);color:#fff;place-items:center;width:75px;height:75px;display:grid;transform:rotate(-4deg)}.trust-points p{border-bottom:1px solid var(--line);color:#65706b;gap:14px;margin:0;padding:14px 0;font-size:12px;display:flex}.trust-points svg{color:var(--orange);flex:none}.trust-points b{color:var(--ink);margin-bottom:3px;font:700 13px Manrope;display:block}.calculator-guide{background:var(--cream);grid-template-columns:240px minmax(0,770px);justify-content:center;gap:8vw;padding:100px 7vw 110px;display:grid}.calculator-guide>aside{flex-direction:column;align-self:start;display:flex;position:sticky;top:30px}.calculator-guide>aside>a{color:#68726d;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.calculator-guide>aside>a:hover{color:var(--orange)}.guide-reviewed{color:#62705f;background:#e8edcf;gap:10px;margin-top:28px;padding:17px;font-size:10px;line-height:1.5;display:flex}.guide-reviewed svg{color:var(--forest);flex:none}.guide-reviewed b{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.calculator-guide article>section{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:20px;margin-bottom:70px;padding:0 0 75px;scroll-margin-top:30px;display:grid}.calculator-guide article>section:last-child{border:0;margin-bottom:0;padding-bottom:0}.article-number{color:var(--orange);padding-top:5px;font:800 11px Manrope}.calculator-guide article h2{letter-spacing:-2px;margin-bottom:24px;font:700 clamp(32px,4vw,47px)/1.12 Manrope}.calculator-guide article p{color:#59645f;font-size:14px;line-height:1.75}.calculator-guide ol{counter-reset:steps;margin:0;padding:15px 0 0;list-style:none}.calculator-guide li{counter-increment:steps;border-top:1px solid var(--line);grid-template-columns:34px 175px 1fr;gap:10px;padding:18px 0;font-size:12px;display:grid}.calculator-guide li:before{content:counter(steps, decimal-leading-zero);color:var(--orange);font:800 10px Manrope}.calculator-guide li b{font-family:Manrope}.calculator-guide li span{color:#6a746f;line-height:1.55}.depth-table{border-top:1px solid var(--ink);margin:35px 0}.depth-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 1.3fr;align-items:center;gap:20px;padding:18px 0;font-size:12px;display:grid}.depth-table b{font-family:Manrope}.depth-table span{color:var(--orange);font:800 15px Manrope}.depth-table small{color:#717a76}.article-note{border-left:3px solid var(--orange);padding:4px 0 4px 18px;font-size:11px!important}.density-comparison{border-top:1px solid var(--ink);margin:32px 0}.density-comparison>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 48px 70px;align-items:center;min-height:53px;display:grid;position:relative;overflow:hidden}.density-comparison span{z-index:1;font:700 11px Manrope;position:relative}.density-comparison b{color:var(--orange);z-index:1;position:relative}.density-comparison small{color:#747d79;z-index:1;position:relative}.density-comparison i{background:var(--lime);height:3px;position:absolute;bottom:0;left:0}.unit-explainer{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.unit-explainer>div{align-items:center;gap:15px;padding:20px;display:flex}.unit-explainer>div:first-child{border-right:1px solid var(--line)}.unit-explainer svg{color:var(--orange);flex:none}.unit-explainer b,.unit-explainer span{display:block}.unit-explainer b{color:var(--ink);margin-bottom:4px;font:700 12px Manrope}.unit-explainer span{color:#737c78;font-size:10px;line-height:1.45}.example-ticket{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:30px 0;padding:24px;display:grid;position:relative}.example-ticket>span{color:var(--lime);letter-spacing:1.3px;font:800 7px Manrope;position:absolute;top:10px;left:24px}.example-ticket>div{padding-top:12px}.example-ticket small,.example-ticket b{display:block}.example-ticket small{color:#91a19b;margin-bottom:5px;font-size:8px}.example-ticket b{font:800 19px Manrope}.example-ticket>i{color:var(--orange);font:800 18px Manrope}.example-ticket .ticket-total{border-left:1px solid #4a5954;padding-left:17px}.example-ticket .ticket-total b{color:var(--lime)}.calculator-guide details{border-top:1px solid var(--line)}.calculator-guide details:last-child{border-bottom:1px solid var(--line)}.calculator-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:63px;font:700 13px Manrope;list-style:none;display:flex}.calculator-guide summary::-webkit-details-marker{display:none}.calculator-guide summary span{color:var(--orange);font-size:19px;transition:transform .2s}.calculator-guide details[open] summary span{transform:rotate(45deg)}.calculator-guide details p{padding:0 35px 17px 0;font-size:12px}.hub-link{background:var(--lime);width:100%;min-height:48px;color:var(--ink);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin:-8px 0 20px;padding:0 17px;font:700 11px Manrope;display:flex}.hub-hero,.methodology-hero{background:var(--ink);color:#fff;padding:24px 5vw 80px;position:relative;overflow:hidden}.hub-hero:after,.methodology-hero:after{content:"GROUND";color:#ffffff09;letter-spacing:-12px;font:800 190px Manrope;position:absolute;bottom:-65px;right:-20px}.hub-breadcrumb{color:#84938e;z-index:1;position:relative}.hub-breadcrumb b{color:#fff}.hub-hero-grid{z-index:1;grid-template-columns:1.4fr .6fr;align-items:end;gap:6vw;min-height:375px;display:grid;position:relative}.hub-hero h1,.methodology-hero h1{margin:0;font-size:clamp(55px,6.7vw,92px)}.hub-hero p{color:#b4c0bc;max-width:650px;margin:25px 0 0;font-size:15px;line-height:1.7}.hub-index{border-left:1px solid #485752;justify-self:end;padding-left:30px}.hub-index span,.hub-index small{display:block}.hub-index span{color:var(--lime);letter-spacing:1.5px;font:800 9px Manrope}.hub-index b{color:var(--orange);letter-spacing:-7px;font:800 94px/.95 Manrope;display:block}.hub-index small{color:#9daca7;text-transform:uppercase;letter-spacing:1px;font-size:9px}.hub-popular{background:var(--paper);padding:80px 5vw 95px}.hub-section-title{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.hub-section-title h2,.hub-tools h2,.hub-order-guide h2{letter-spacing:-2.5px;margin:0;font:700 clamp(35px,4vw,52px)/1.08 Manrope}.task-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.task-grid>:is(a,div){border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;align-items:flex-start;min-height:265px;padding:24px;transition:transform .2s,background .2s;display:flex}.task-grid>:is(a,div):hover{background:#fff;transform:translateY(-4px)}.task-grid>:is(a,div)>span{color:var(--orange);letter-spacing:1.4px;font:800 8px Manrope}.task-grid svg{color:var(--forest);margin:35px 0 22px}.task-grid b{font:700 18px Manrope}.task-grid p{color:#65706b;margin:9px 0 23px;font-size:12px;line-height:1.55}.task-grid small{color:#828b87;margin-top:auto}.hub-tools{background:var(--cream);grid-template-columns:.65fr 1.35fr;gap:7vw;padding:95px 7vw;display:grid}.hub-tools>aside>p{color:#65706b;max-width:380px;font-size:13px;line-height:1.65}.hub-note{color:#63705f;background:#e8edcf;gap:12px;margin-top:30px;padding:17px;font-size:10px;line-height:1.5;display:flex}.hub-note svg{color:var(--forest);flex:none}.hub-note b{color:var(--ink);margin-bottom:3px;display:block}.hub-tool-list{border-top:1px solid var(--ink)}.hub-tool-list>:is(a,div){border-bottom:1px solid var(--line);grid-template-columns:35px 42px 1fr auto;align-items:center;gap:13px;min-height:71px;display:grid}.hub-tool-number{color:#909894;font:700 9px Manrope}.hub-tool-icon{background:var(--paper);width:38px;height:38px;color:var(--forest);place-items:center;display:grid}.hub-tool-list b,.hub-tool-list small{display:block}.hub-tool-list b{font:700 13px Manrope}.hub-tool-list small{color:#7a837f;margin-top:3px;font-size:10px}.hub-tool-action{color:var(--orange);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:9px;font:700 9px Manrope;display:flex}.material-logic{background:var(--forest);color:#fff;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:90px 7vw;display:grid}.material-logic h2{letter-spacing:-2.5px;font:700 clamp(38px,4vw,55px)/1.08 Manrope}.material-lanes{border-top:1px solid #577069;grid-template-columns:repeat(3,1fr);display:grid}.material-lanes>div{border-right:1px solid #577069;flex-direction:column;min-height:245px;padding:24px 20px;display:flex}.material-lanes>div>span{color:var(--lime);letter-spacing:1.3px;margin-bottom:28px;font:800 8px Manrope}.material-lanes b{border-bottom:1px solid #48635b;padding:8px 0;font:600 12px Manrope}.material-lanes small{color:#9baca6;margin-top:auto;font-size:9px;line-height:1.55}.hub-order-guide{grid-template-columns:1fr 1.2fr;align-items:end;gap:7vw;padding:80px 7vw;display:grid}.hub-order-guide>div:last-child{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.hub-order-guide>div:last-child>div{border-right:1px solid var(--line);min-height:115px;padding:17px 10px 0}.hub-order-guide span{color:var(--orange);font:800 9px Manrope}.hub-order-guide b,.hub-order-guide small{display:block}.hub-order-guide b{margin:17px 0 5px;font:700 12px Manrope}.hub-order-guide small{color:#737c78;font-size:9px;line-height:1.4}.methodology-hero:after{content:"METHOD"}.methodology-hero-grid{z-index:1;grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;min-height:450px;display:grid;position:relative}.methodology-hero-grid>div:last-child{border-left:1px solid #495853;padding-left:28px}.methodology-hero-grid p{color:#bcc7c3;font-size:17px;line-height:1.7}.method-stamp{color:var(--lime);border:1px solid var(--lime);letter-spacing:1.3px;padding:10px 12px;font:800 8px/1.6 Manrope;display:inline-block;transform:rotate(-2deg)}.method-principles{background:var(--cream);grid-template-columns:.75fr 1.25fr;gap:9vw;padding:100px 7vw;display:grid}.method-principles-title h2,.method-standards h2,.review-system h2{letter-spacing:-3px;font:700 clamp(39px,4.5vw,60px)/1.05 Manrope}.method-principles-title p{color:#66716c;max-width:430px;font-size:13px;line-height:1.65}.method-flow{border-top:1px solid var(--ink)}.method-flow article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;padding:23px 0;display:grid}.method-flow article>span{color:var(--orange);font:800 10px Manrope}.method-flow b{font:700 15px Manrope}.method-flow p{color:#69736f;margin:7px 0 0;font-size:11px;line-height:1.55}.method-equation{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 5vw 65px}.method-equation-label{color:var(--orange);letter-spacing:1.5px;margin-bottom:25px;font:800 8px Manrope}.method-equation>div:last-child{grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:20px;display:grid}.method-equation span{border:1px solid var(--line);background:var(--cream);padding:18px}.method-equation small,.method-equation b{display:block}.method-equation small{color:#77817c;margin-bottom:7px;font-size:9px}.method-equation b{font:800 20px Manrope}.method-equation i{color:var(--orange);font:800 20px Manrope}.method-equation .equation-result{background:var(--orange);color:#fff;border-color:var(--orange)}.method-standards{background:var(--cream);padding:100px 7vw}.method-standards>div:first-child{max-width:700px;margin-bottom:50px}.standards-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.standards-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:245px;padding:22px;display:flex}.standards-grid article>span{color:#909894;font:700 9px Manrope}.standards-grid svg{color:var(--orange);margin:30px 0 20px}.standards-grid b{font:700 14px Manrope}.standards-grid p{color:#68726e;font-size:10px;line-height:1.6}.review-system{background:var(--forest);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 7vw;display:grid}.review-system>div:last-child{border-top:1px solid #557069}.review-system p{border-bottom:1px solid #557069;grid-template-columns:150px 1fr;gap:20px;margin:0;padding:18px 0;display:grid}.review-system b{color:var(--lime);font:700 12px Manrope}.review-system span{color:#aebdb7;font-size:11px;line-height:1.55}footer{color:#fff;background:#091e19;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding:65px 5vw 25px;display:grid;position:relative}.footer-brand p{color:#82928b;margin-top:18px;font-size:13px}footer>div:not(.footer-brand){flex-direction:column;gap:11px;display:flex}footer>div>strong{color:var(--lime);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;font:700 11px Manrope}footer>div>a:not(.brand){color:#9aaaa3;font-size:12px}.copyright{color:#687a73;border-top:1px solid #294038;grid-column:1/-1;margin-top:40px;padding-top:20px}@media (width<=1100px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.tools-grid{grid-template-columns:repeat(6,1fr)}.tool-card{grid-column:span 2}.tool-card.tool-1{grid-column:span 4}.calculator-shell{grid-template-columns:1.3fr .7fr}.calc-form{padding:30px}.method-section{grid-template-columns:1fr 1fr}.method-title{grid-row:span 2}.stair-workspace{grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr)}.stair-results{grid-column:1/-1;grid-template-columns:.7fr 1fr;column-gap:30px;display:grid}.stair-results .results-label,.stair-results .code-note,.stair-results .stair-actions{grid-column:1/-1}.stair-primary{border-bottom:0;border-right:1px solid #ffffff40}.directory-workspace{grid-template-columns:210px minmax(0,1fr)}.directory-tool{grid-template-columns:42px 1fr 20px}.directory-tool-group{display:none}}@media (width<=760px){.site-header{height:66px;padding:0 20px}.site-header nav{display:none}.header-action{padding:10px;font-size:0}.hero{min-height:auto;padding:70px 20px 65px 58px}.hero:after{display:none}h1{letter-spacing:-3.5px;font-size:clamp(48px,15vw,67px)}.hero-copy>p{font-size:16px}.eyebrow span:last-child,.quick-links a:nth-last-child(-n+2){display:none}.hero-search{min-height:62px;padding-left:14px}.hero-search a{justify-content:center;width:48px;padding:0;font-size:0}.quick-links{flex-wrap:wrap}.signal-strip{grid-template-columns:1fr 1fr;height:auto}.signal-strip span{border-bottom:1px solid #14201d40;min-height:42px}.page-masthead{padding-left:20px;padding-right:20px}.page-masthead-grid{grid-template-columns:1fr auto}.page-masthead-grid p{display:none}.tool-strip,.categories-section{padding:65px 20px}.section-heading{flex-direction:column;align-items:start;gap:20px}.tools-grid{grid-template-columns:repeat(2,1fr)}.tool-card,.tool-card.tool-1{grid-column:span 1;min-height:190px;padding:17px}.tool-card.tool-1{grid-column:span 2}.tool-icon{margin:22px 0}.calculator-section{padding:70px 20px}.calc-intro{grid-template-columns:1fr;gap:20px}.calc-intro-note{padding-top:18px}.calc-intro :is(h1,h2){font-size:48px}.calculator-shell{flex-direction:column;margin-left:-20px;margin-right:-20px;display:flex}.calc-form{padding:28px 20px}.calc-form-top{gap:15px}.calc-form :is(h2,h3){font-size:23px}.unit-toggle button{padding:8px;font-size:10px}.field-grid{grid-template-columns:repeat(2,1fr)}.field-grid .field:last-child{grid-column:1/-1}.material-fields{grid-template-columns:1fr 1fr}.material-fields .select-field{grid-column:1/-1}.custom-density{grid-template-columns:1fr;gap:12px}.results-panel{min-height:600px;padding:35px 24px}.primary-result strong{font-size:82px}.method-section{grid-template-columns:1fr;padding:70px 20px}.method-title{grid-row:auto;margin-bottom:20px}.formula-card{min-height:175px}.stair-calculator{padding:65px 20px 70px}.stair-heading{grid-template-columns:1fr;gap:28px}.stair-heading>div:last-child{padding-left:18px}.stair-workspace{flex-direction:column;margin-left:-20px;margin-right:-20px;display:flex}.stair-inputs{padding:26px 20px}.stair-plan{order:2;min-height:390px;padding:25px 12px 18px}.stair-results{order:3;padding:30px 20px;display:flex}.stair-primary{border-bottom:1px solid #ffffff40;border-right:0}.stair-method{grid-template-columns:1fr;gap:35px;padding:70px 20px}.stair-related{grid-template-columns:1fr;gap:25px;padding:65px 20px}.category-grid{grid-template-columns:1fr}.category-card,.category-card:nth-child(3n),.category-card:nth-child(n+4){border:0;border-bottom:1px solid var(--line)}.category-card:last-child{border-bottom:0}.directory-hero{grid-template-columns:1fr;min-height:360px;padding:65px 20px 45px}.directory-hero h1{font-size:clamp(49px,14vw,65px)}.directory-summary{border:0;justify-self:start;align-items:center;gap:20px;margin-top:38px;padding:0;display:flex}.directory-summary b{font-size:52px}.directory-summary span{margin:0}.directory-workspace{display:block}.directory-filters{border-right:0;border-bottom:1px solid var(--line);gap:7px;padding:18px 20px;display:flex;overflow-x:auto}.filter-label{display:none}.directory-filters button{border:1px solid var(--line);gap:15px;width:auto;min-width:max-content;min-height:37px;padding:0 12px}.directory-content{padding:27px 20px 70px}.directory-search>span{display:none}.directory-title{flex-direction:column;align-items:start}.directory-title p{max-width:100%}.directory-grid{grid-template-columns:1fr}.directory-tool{min-height:102px}.related-section{grid-template-columns:1fr;gap:40px;padding:70px 20px}.calculator-guide{grid-template-columns:1fr;gap:55px;padding:70px 20px 80px}.calculator-guide>aside{position:static}.calculator-guide article>section{grid-template-columns:28px 1fr;gap:8px}.calculator-guide li{grid-template-columns:28px 1fr}.calculator-guide li span{grid-column:2}.depth-table>div{grid-template-columns:1fr auto}.depth-table small{grid-column:1/-1}.unit-explainer{grid-template-columns:1fr}.unit-explainer>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.example-ticket{grid-template-columns:1fr;gap:6px}.example-ticket>i{display:none}.example-ticket .ticket-total{border-top:1px solid #4a5954;border-left:0;margin-top:6px;padding:13px 0 0}.hub-hero,.methodology-hero{padding:22px 20px 55px}.hub-hero-grid,.methodology-hero-grid{grid-template-columns:1fr;gap:35px;min-height:510px}.hub-hero h1,.methodology-hero h1{font-size:clamp(49px,14vw,68px)}.hub-index{border-top:1px solid #485752;border-left:0;justify-self:start;padding:20px 0 0}.hub-index b{font-size:64px}.hub-popular{padding:65px 20px}.task-grid{grid-template-columns:1fr}.task-grid>:is(a,div){min-height:225px}.hub-tools{grid-template-columns:1fr;gap:45px;padding:70px 20px}.hub-tool-list>:is(a,div){grid-template-columns:27px 39px 1fr}.hub-tool-action{grid-column:3;padding-bottom:12px}.material-logic{grid-template-columns:1fr;gap:30px;padding:70px 20px}.material-lanes{grid-template-columns:1fr}.material-lanes>div{border-bottom:1px solid #577069;border-right:0;min-height:190px}.hub-order-guide{grid-template-columns:1fr;gap:35px;padding:65px 20px}.hub-order-guide>div:last-child{grid-template-columns:1fr 1fr}.methodology-hero-grid>div:last-child{border-top:1px solid #495853;border-left:0;padding:22px 0 0}.method-principles{grid-template-columns:1fr;gap:40px;padding:70px 20px}.method-equation{padding:45px 20px;overflow-x:auto}.method-equation>div:last-child{min-width:760px}.method-standards{padding:70px 20px}.standards-grid{grid-template-columns:1fr}.standards-grid article{min-height:205px}.review-system{grid-template-columns:1fr;gap:35px;padding:70px 20px}.review-system p{grid-template-columns:1fr;gap:7px}.trust-section{grid-template-columns:1fr;gap:30px;padding:70px 20px}footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px}.footer-brand{grid-column:1/-1;margin-bottom:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.measurement-unit{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}input:focus-visible{outline-offset:-3px}.select-field select:focus-visible{outline:3px solid var(--orange)}.skip-link{z-index:100;background:var(--cream);color:var(--ink);padding:12px 18px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.field-error{color:#9a3015;margin-top:7px;font-size:12px;line-height:1.5;display:block}.input-shell:has([aria-invalid=true]){border-color:#9a3015}.result-feedback{min-height:18px;margin:12px 0 0;font-size:12px}.result-actions button:disabled{opacity:.55;cursor:default}.manual-copy{margin-top:12px;font-size:12px;display:block}.manual-copy textarea{width:100%;min-height:150px;color:var(--ink);background:var(--cream);margin-top:8px;padding:8px;display:block}.unavailable{cursor:default}.tool-card.unavailable:hover{box-shadow:none;transform:none}.tool-card.unavailable .tool-arrow small{color:var(--ink);font-size:10px}.directory-tool.unavailable:hover{background:var(--cream)}.quick-links .unavailable{color:#bac5c1;font-size:12px}.quick-links .unavailable:after{content:" · soon";font-size:10px}.related-availability{color:#c8d3ce;margin:20px 0 0;font-size:13px}.primary-result .large-result{letter-spacing:-2px;overflow-wrap:anywhere;font-size:44px}.result-breakdown>div{gap:12px}.result-breakdown b{text-align:right;overflow-wrap:anywhere}.result-breakdown span{min-width:0}.diagram-label{text-overflow:ellipsis;max-width:80%;overflow:hidden}.hero-search button{border:0}.mobile-menu{display:none}.basic-page{max-width:1080px;margin:auto;padding:85px 5vw 100px}.basic-page h1{letter-spacing:-3px;max-width:850px;font-size:clamp(42px,5vw,68px);line-height:1.08}.basic-page p{color:#53635b;max-width:760px;line-height:1.8}.basic-intro{margin-bottom:45px;font-size:19px}.basic-page>section{border-top:1px solid var(--line);padding:28px 0}.basic-page h2{letter-spacing:-.6px;font:700 24px Manrope}.basic-page a{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.basic-page .contact-email{font-size:22px;font-weight:700}.site-header .brand>span:last-child>span{color:#d75924}.kicker:not(.light),.article-number,.directory-title>div>span,.page-masthead-grid>span,.depth-table span,.density-comparison b,.task-grid>:is(a,div)>span,.hub-tool-action,.hub-order-guide>div:last-child>div>span,.method-flow>article>span,.method-equation-label{color:#ad451e}.step-label,.input-shell b,.category-card small,.filter-label,.directory-filters button small,.directory-search>span,.directory-tool small,.directory-tool-group,.hub-tool-number,.hub-tool-list>:is(a,div) small,.task-grid>:is(a,div) small,.depth-table small,.density-comparison small,.unit-explainer span,.hub-order-guide small,.method-equation small,.standards-grid article>span{color:#626d67}.method-equation .equation-result small{color:var(--ink)}.directory-filters button.active small{color:#42512f}.directory-filters button small{opacity:1}.custom-density>div>span,.hub-note>span,.guide-reviewed>span{color:#596652}.breadcrumb{color:#626d67}.hub-breadcrumb{color:#a6b5ae}.tool-card.tool-1 .tool-index,.tool-card.tool-1>small{color:#dce3ff}.copyright{color:#8a9b93}.results-panel .results-label,.primary-result>small,.primary-result>span,.result-gauge i,.result-breakdown,.results-panel .disclaimer,.results-panel .result-feedback,.result-actions button:not(:first-child){color:var(--ink)}.results-panel .primary-result strong,.results-panel .cost b{color:#fff}.method-title .kicker{color:#fda27a}.page-masthead-grid>small{color:#626d67}@media (width<=760px){.mobile-menu{color:var(--ink);border:1px solid var(--line);background:0 0;min-height:44px;margin-left:auto;margin-right:10px;padding:10px 12px;font-size:12px;font-weight:700;display:block}.site-header nav.menu-open{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;gap:20px;padding:20px;display:flex;position:absolute;top:66px;left:0;right:0}.trust-row{flex-wrap:wrap;gap:10px}.basic-page{padding:65px 20px}.basic-page h1{letter-spacing:-2px}.result-breakdown>div{font-size:11px}}.tool-card[href="/cubic-yard-calculator/"] .tool-index{color:#626d67}.cy-shape-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.cy-shape-picker button{min-height:44px;color:var(--forest);background:0 0;border:1px solid #9aa49b;padding:10px 8px;font-size:12px;font-weight:700}.cy-shape-picker button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}.cy-dimensions.cy-known-area,.cy-dimensions.cy-circle,.cy-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-diagram{background-color:#e9e7de;background-image:linear-gradient(#d9d8d0 1px,#0000 1px),linear-gradient(90deg,#d9d8d0 1px,#0000 1px);background-size:24px 24px;margin:30px 0;padding:8px 12px 30px;position:relative}.cy-diagram svg{width:100%;max-height:245px;display:block}.cy-diagram text{fill:var(--forest);font:700 12px DM Sans}.cy-diagram-plan{fill:#c9d2b2;fill-opacity:.85;stroke:var(--forest);stroke-width:1.5px}.cy-diagram-side{fill:#a6b694;stroke:var(--forest);stroke-width:1.5px}.cy-dimension{fill:none;stroke:var(--forest);stroke-width:1.2px}.cy-height-line{stroke-dasharray:4 3}.cy-depth-line{fill:none;stroke:#ad451e;stroke-width:2px}.cy-diagram>span{color:#53635b;letter-spacing:.4px;font-size:10px;position:absolute;bottom:10px;left:14px}.cy-optional-note,.cy-input-note{color:#53635b;font-size:12px;line-height:1.7}.cy-optional-note{margin:12px 0 16px}.cy-input-note{margin:20px 0 0}.cy-volume-note{color:var(--ink);gap:12px;padding-bottom:22px;display:flex}.cy-volume-note b,.cy-volume-note span{display:block}.cy-volume-note b{font-size:13px}.cy-volume-note span{margin-top:4px;font-size:11px}.cy-results .manual-copy{color:var(--ink)}.cy-formulas .formula-card strong,.cy-formulas .formula-card p{overflow-wrap:anywhere}.cy-conversion-table>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;display:flex}.cy-conversion-table span{text-align:right}@media (width<=760px){.cy-shape-picker{grid-template-columns:repeat(2,minmax(0,1fr))}#cubic-yard .cy-dimensions.cy-known-area .field:last-child,#cubic-yard .cy-dimensions.cy-circle .field:last-child,#cubic-yard .cy-extras .field:last-child{grid-column:auto}.cy-extras{gap:12px}.cy-extras .field>span:not(.measurement-unit){min-height:36px}.cy-conversion-table>div{flex-direction:column;gap:5px}.cy-conversion-table span{text-align:left}}.tool-card[href="/rock-calculator/"] .tool-index{color:#626d67}.rock-extras{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.rock-density-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.rock-density-note b{display:block}.rock-results .rock-pending{color:var(--ink);border-bottom:1px solid #fff3;margin:0;padding:14px 0;font-size:12px;line-height:1.65}.rock-results .manual-copy{color:var(--ink)}.rock-order small{font-size:10px}.rock-formulas :is(strong,p){overflow-wrap:anywhere}@media (width<=760px){#rock .cy-dimensions.cy-known-area .field:last-child,#rock .cy-dimensions.cy-circle .field:last-child,#rock .rock-extras .field:last-child{grid-column:auto}.rock-extras .field>span:not(.measurement-unit){min-height:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.tool-card[href="/dirt-calculator/"] .tool-index,.tool-card[href="/dirt-calculator/"]>small{color:var(--forest)}.dirt-extras{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dirt-density-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.dirt-density-note b{display:block}.dirt-results .dirt-pending{color:var(--ink);border-bottom:1px solid #fff3;margin:0;padding:14px 0;font-size:12px;line-height:1.65}.dirt-results .manual-copy{color:var(--ink)}.dirt-results .result-breakdown small{font-size:10px}.dirt-formulas :is(strong,p){overflow-wrap:anywhere}@media (width<=760px){#dirt .cy-dimensions.cy-known-area .field:last-child,#dirt .cy-dimensions.cy-circle .field:last-child,#dirt .dirt-extras .field:last-child{grid-column:auto}.dirt-extras .field>span:not(.measurement-unit){min-height:36px}}.tool-card[href="/topsoil-calculator/"] .tool-index{color:var(--forest)}.topsoil-extras{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.topsoil-input-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.topsoil-purchase-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.topsoil-results .manual-copy{color:var(--ink)}.topsoil-results .result-breakdown small{font-size:10px}.topsoil-formulas :is(strong,p){overflow-wrap:anywhere}@media (width<=760px){#topsoil .cy-dimensions.cy-known-area .field:last-child,#topsoil .cy-dimensions.cy-circle .field:last-child,#topsoil .topsoil-extras .field:last-child{grid-column:auto}.topsoil-extras .field>span:not(.measurement-unit){min-height:36px}}.tool-card[href="/sand-calculator/"] .tool-index{color:var(--forest)}.sand-extras{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.sand-input-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.sand-application{margin:20px 0 10px}.sand-application select{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a7b2ad;padding:12px}.sand-purchase-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.sand-dependency{font-size:12px;line-height:1.65}.sand-results .manual-copy{color:var(--ink)}.sand-results .result-breakdown small{font-size:10px}.sand-formulas :is(strong,p){overflow-wrap:anywhere}@media (width<=760px){#sand .cy-dimensions.cy-known-area .field:last-child,#sand .cy-dimensions.cy-circle .field:last-child,#sand .sand-extras .field:last-child{grid-column:auto}.sand-extras .field>span:not(.measurement-unit){min-height:36px}}#concrete-block .input-shell b{flex-shrink:0}.cb-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.cb-section-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.cb-action{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #85958b;padding:10px 12px;font:700 12px DM Sans}.cb-action:disabled{opacity:.55;cursor:default}.cb-openings{margin:28px 0}.cb-opening{border:1px solid #b6c0b8;min-width:0;margin-top:16px;padding:18px}.cb-opening legend{color:var(--forest);padding:0 8px;font:700 13px DM Sans}.cb-opening-label{flex:1;min-width:0;font-size:12px}.cb-opening-label input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b6c0b8;margin:8px 0 16px;padding:9px}.cb-assumption-note{color:#42512f;background:#e8edcf;margin-bottom:24px;padding:16px;font-size:12px;line-height:1.7}.cb-results .manual-copy{color:var(--ink)}.cb-purchase-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.cb-results .result-breakdown small{font-size:10px}.cb-result-note{font-size:12px;line-height:1.65}.cb-formulas :is(strong,p){overflow-wrap:anywhere}@media (width<=760px){#concrete-block .cb-pair .field:last-child{grid-column:auto}#concrete-block .cb-pair .field>span:not(.measurement-unit){min-height:36px}.cb-opening{padding:14px}}.pg-workflow{margin-bottom:24px}.pg-workflow [aria-selected=true]{background:var(--forest);color:#fff}.pg-basis{margin:22px 0 14px}.pg-basis select{width:100%;color:var(--ink);background:#fff;border:1px solid #85958b;padding:13px;font:700 14px DM Sans}.pg-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.pg-example-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.pg-purchase-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.pg-dependency{font-size:12px;line-height:1.65}.pg-results .manual-copy{color:var(--ink)}.pg-formulas :is(strong,p){overflow-wrap:anywhere}.pg-formulas .cy-input-note{color:#b5c7bb}#pea-gravel .input-shell b{flex-shrink:0}@media (width<=760px){#pea-gravel .pg-pair .field:last-child{grid-column:auto}#pea-gravel .pg-pair .field>span:not(.measurement-unit){min-height:36px}}.rr-workflow{margin-bottom:24px}.rr-workflow [aria-selected=true]{background:var(--forest);color:#fff}.rr-basis{margin:22px 0 14px}.rr-basis select{width:100%;color:var(--ink);background:#fff;border:1px solid #85958b;padding:13px;font:700 14px DM Sans}.rr-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.rr-example-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.rr-purchase-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.rr-dependency{font-size:12px;line-height:1.65}.rr-results .manual-copy{color:var(--ink)}.rr-formulas :is(strong,p){overflow-wrap:anywhere}.rr-formulas .cy-input-note{color:#b5c7bb}#river-rock .input-shell b{flex-shrink:0}@media (width<=760px){#river-rock .rr-pair .field:last-child{grid-column:auto}#river-rock .rr-pair .field>span:not(.measurement-unit){min-height:36px}}.rr-depth{border:1px solid #b6c0b8;min-width:0;margin:22px 0;padding:18px}.rr-depth legend{color:var(--forest);padding:0 8px;font:700 13px DM Sans}.rr-depth-result{color:#42512f;overflow-wrap:anywhere;background:#e8edcf;margin:16px 0;padding:14px;font-size:12px;line-height:1.7}.rr-depth-result>span,.rr-depth-result>b{display:block}.rr-depth-result>b{margin-top:8px;font:700 19px Manrope}.rr-diagram-note{color:#42512f;background:#e8edcf;padding:12px;font-size:12px;line-height:1.7}.rr-depth .field:last-child{grid-column:auto}@media (width<=760px){.rr-depth{padding:14px}}.fd-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.fd-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.fd-order{border:1px solid #b6c0b8;min-width:0;margin:22px 0;padding:18px}.fd-order legend{color:var(--forest);padding:0 8px;font:700 13px DM Sans}.fd-order .cy-shape-picker{margin-bottom:18px}.fd-flow{color:#42512f;overflow-wrap:anywhere;background:#e8edcf;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7;display:grid}.fd-flow b,.fd-flow span{display:block}.fd-flow b{margin-top:8px}.fd-flow p{grid-column:1/-1}.fd-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.fd-pending{font-size:12px;line-height:1.65}.fd-results .manual-copy{color:var(--ink)}.fd-formulas :is(strong,p){overflow-wrap:anywhere}#fill-dirt .input-shell b{flex-shrink:0}@media (width<=760px){#fill-dirt .fd-pair .field:last-child{grid-column:auto}#fill-dirt .fd-pair .field>span:not(.measurement-unit){min-height:36px}.fd-order{padding:14px}.fd-flow{grid-template-columns:1fr}}.ag-note{color:#42512f;background:#e8edcf;margin:0 0 24px;padding:16px;font-size:12px;line-height:1.7}.ag-section{border:1px solid #b6c0b8;min-width:0;margin:0 0 22px;padding:16px}.ag-section legend,.ag-order legend{color:var(--forest);overflow-wrap:anywhere;max-width:95%;padding:0 8px;font:700 13px DM Sans}.ag-section-top{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.ag-section-top button,.ag-add{min-height:44px;color:var(--forest);background:0 0;border:1px solid #9aa49b;padding:10px 12px;font-size:12px;font-weight:700}.ag-section-top button:disabled,.ag-add:disabled{opacity:.55;cursor:default}.ag-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}#aggregate .ag-section .cy-shape-picker{margin-bottom:16px}#aggregate .ag-section .cy-diagram{margin:18px 0 12px}#aggregate .ag-section .cy-diagram svg{max-height:150px}.ag-section-volume{border-top:1px solid var(--line);color:var(--forest);justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;line-height:1.6;display:flex}.ag-section-volume b{text-align:right;overflow-wrap:anywhere}.ag-project-fields{margin-top:32px}.ag-order{border:1px solid #b6c0b8;min-width:0;margin:24px 0;padding:16px}.ag-order .cy-shape-picker{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ag-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.ag-pending{padding:12px 0;font-size:12px;line-height:1.65}.ag-results .manual-copy{color:var(--ink)}.ag-results .result-breakdown span{overflow-wrap:anywhere}.ag-guide-assumptions{color:#42512f}.rb-note{color:#42512f;background:#e8edcf;margin:18px 0 24px;padding:16px;font-size:12px;line-height:1.7}.rb-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.rb-controls{border:1px solid #b6c0b8;min-width:0;margin:24px 0;padding:16px}.rb-controls legend{color:var(--forest);padding:0 8px;font:700 13px DM Sans}.rb-controls .cy-shape-picker{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.rb-lift-graphic{background:#e9e7de;margin-top:20px;padding:12px}.rb-lift-graphic svg{width:100%;max-height:285px;display:block}.rb-lift-graphic text{fill:var(--forest);font:700 12px DM Sans}.rb-lift-graphic span{color:#42512f;font-size:11px;line-height:1.7}.rb-layer,.rb-layer-alt{fill:#c9d2b2;stroke:var(--forest);stroke-width:1px}.rb-layer-alt{fill:#a6b694}.rb-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.rb-pending,.rb-lift-details p{font-size:12px;line-height:1.65}.rb-lift-details>div,.rb-lift-schedule li{border-bottom:1px solid #fff3;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.rb-results .rb-lift-details{border:0;padding:0;display:block}.rb-lift-schedule{margin:12px 0;padding:0;list-style:none}.rb-lift-details b{text-align:right;overflow-wrap:anywhere;min-width:0}.rb-results .manual-copy{color:var(--ink)}.rb-formulas :is(strong,p),.rb-results .result-breakdown span{overflow-wrap:anywhere}.rb-guide-assumptions{color:#42512f}#road-base .input-shell b{flex-shrink:0}@media (width<=760px){#road-base .rb-pair .field:last-child,#road-base .cy-known-area .field:last-child,#road-base .cy-circle .field:last-child{grid-column:auto}#road-base .rb-pair .field>span:not(.measurement-unit){min-height:36px}.rb-controls{padding:12px}}.ag-formulas :is(strong,p){overflow-wrap:anywhere}#linear-feet .lf-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-run{border:1px solid #b6c0b8;min-width:0;margin:0 0 22px;padding:16px}.lf-run legend,.lf-prices legend{color:var(--forest);overflow-wrap:anywhere;max-width:95%;padding:0 8px;font:700 13px DM Sans}.lf-run-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.lf-run-top button,.lf-add{min-height:44px;color:var(--forest);background:0 0;border:1px solid #9aa49b;padding:10px 12px;font-size:12px;font-weight:700}.lf-run-top button:disabled,.lf-add:disabled{opacity:.55;cursor:default}.lf-run-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.lf-row-total{border-top:1px solid var(--line);color:var(--forest);justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.lf-row-total b{text-align:right;overflow-wrap:anywhere}.lf-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.lf-prices{border:1px solid #b6c0b8;min-width:0;margin:24px 0 0;padding:16px}.lf-note,.lf-guide-note{color:#42512f;background:#e8edcf;margin:18px 0;padding:16px;font-size:12px;line-height:1.7}.lf-help{color:#5d6662;margin:16px 0;font-size:12px;line-height:1.7}.lf-diagram{background:#e9e7de;margin:24px 0;padding:12px}.lf-diagram svg{width:100%;max-height:290px;display:block}.lf-diagram path{fill:none;stroke:var(--forest);stroke-width:1.5px}.lf-diagram text{fill:var(--forest);font:600 11px DM Sans}.lf-area-shape{fill:#c9d2b2;stroke:var(--forest)}.lf-diagram>span{color:#42512f;font-size:11px}.lf-heading{color:var(--ink);margin:22px 0 4px;font-size:13px}.lf-pending{font-size:12px;line-height:1.65}.lf-row-summary{margin:0;padding:0;list-style:none}.lf-row-summary li{border-bottom:1px solid #fff3;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.lf-row-summary b{flex-shrink:0}.lf-row-summary span,.lf-formulas :is(strong,p),.lf-results .result-breakdown span{overflow-wrap:anywhere}.lf-results .result-breakdown>div{gap:12px}.lf-results .result-breakdown b{text-align:right;overflow-wrap:anywhere}.lf-results .manual-copy{color:var(--ink)}#linear-feet .input-shell b{flex-shrink:0}@media (width<=760px){#linear-feet .lf-pair .field:last-child{grid-column:auto}#linear-feet .lf-run-fields .field:last-child{grid-column:1/-1}.lf-run-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-run,.lf-prices{padding:12px}.lf-run-top .step-label{max-width:45%}.lf-row-summary b{text-align:right;flex-shrink:1}#linear-feet .lf-pair .field>span:not(.measurement-unit){min-height:36px}}#aggregate .input-shell b{flex-shrink:0}@media (width<=760px){#aggregate .ag-pair .field:last-child{grid-column:auto}#aggregate .ag-pair .field>span:not(.measurement-unit){min-height:36px}#aggregate .cy-known-area .field:last-child,#aggregate .cy-circle .field:last-child{grid-column:auto}.ag-section-top{align-items:flex-start}.ag-section-top .step-label{max-width:45%}.ag-section,.ag-order{padding:12px}}.rp-inputs{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 16px}.rp-inputs>.field:only-child{grid-column:1/-1}.rp-help{color:#5d6662;margin:16px 0;font-size:12px;line-height:1.7}.rp-note,.rp-guide-note{color:#42512f;background:#e8edcf;margin:18px 0;padding:16px;font-size:12px;line-height:1.7}.rp-diagram{background:#e9e7de;margin:22px 0;padding:14px}.rp-diagram svg{width:100%;max-height:280px;display:block}.rp-diagram path{fill:none;stroke:var(--forest);stroke-width:1.5px}.rp-diagram .rp-plane{stroke-width:3px}.rp-diagram text{fill:var(--forest);font:600 10px DM Sans}.rp-diagram-values{color:var(--forest);justify-content:space-between;gap:12px;margin:8px 0;font-size:12px;display:flex}.rp-diagram-values>span{overflow-wrap:anywhere}.rp-diagram-values>b{flex-shrink:0}.rp-diagram small{color:#42512f;font-size:11px;line-height:1.6;display:block}.rp-project{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.rp-project>.field{margin-top:16px}.rp-heading{color:var(--ink);margin:24px 0 8px;font-size:13px}.rp-help-result{font-size:12px;line-height:1.7}.rp-formulas :is(strong,p){overflow-wrap:anywhere}.rp-results .manual-copy{color:var(--ink)}#roof-pitch .input-shell b{flex-shrink:0}.rp-guide nav{flex-direction:column;margin-top:20px;display:flex}.rp-guide nav a{color:#59645f;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px;line-height:1.5}.rp-guide nav a span{color:#ad451e;margin-right:8px}.rp-guide aside h2{letter-spacing:-1px;margin-top:16px;font:700 30px/1.15 Manrope}@media (width<=760px){#roof-pitch .rp-inputs .field:last-child{grid-column:auto}#roof-pitch .rp-inputs .field:only-child{grid-column:1/-1}.rp-diagram{padding:10px}.rp-results .result-breakdown b{max-width:55%}}.st-inputs>.field{display:block}.st-help{color:#53615a;margin:14px 0 22px;font-size:11px;line-height:1.7}.st-switch{grid-template-columns:1fr 1fr;margin:20px 0 16px;display:grid}.st-switch button{white-space:normal;min-width:0;color:var(--ink);background:0 0;border:1px solid #a2afa5;padding:10px 8px;font:700 11px DM Sans}.st-switch button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.st-assumptions,.st-guide-note{color:#35432f;background:#e8edcf;margin:18px 0;padding:16px;font-size:12px;line-height:1.7}.st-calculator .input-shell input{min-width:0}.st-calculator .input-shell b{flex-shrink:0}.st-plan{justify-content:space-between}.st-diagram-text{color:#bcc9c3;font-size:12px;line-height:1.7}.st-diagram-text :is(b,span){overflow-wrap:anywhere;display:block}.st-diagram-text p{margin-top:16px}.st-results{color:var(--ink);min-width:0}.st-results .results-label,.st-results .results-label span{color:var(--ink)}.st-results .stair-primary strong{letter-spacing:-2px;overflow-wrap:anywhere;font-size:clamp(36px,4.8vw,70px)}.st-results .stair-primary strong.st-large-count{letter-spacing:-1px;font-size:32px}.st-results .stair-primary :is(small,p),.st-results .stair-result-grid span{color:var(--ink)}.st-results .stair-result-grid b{overflow-wrap:anywhere;font-size:16px}.st-results .result-feedback,.st-results .manual-copy{color:var(--ink);grid-column:1/-1}.st-results .stair-primary>b{overflow-wrap:anywhere;margin-top:10px;font:700 20px Manrope;display:block}.st-results .code-note{grid-column:1/-1}.st-formulas :is(strong,p){overflow-wrap:anywhere}.st-formulas .stair-method-steps p{color:#b6c3bd;font-size:12px;line-height:1.7}.st-related a>span{color:#ad451e}.st-guide nav{flex-direction:column;margin-top:20px;display:flex}.st-guide nav a{color:#59645f;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px;line-height:1.5}.st-guide nav a span{color:#ad451e;margin-right:8px}.st-guide aside h2{letter-spacing:-1px;margin-top:16px;font:700 30px/1.15 Manrope}@media (width<=760px){.st-results .stair-primary strong:not(.st-large-count){font-size:64px}.st-plan .stair-svg{margin:20px 0}}#gravel .material-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#linear-feet-guide>.guide-index>nav>a{border-bottom:1px solid var(--line);min-height:24px;padding:11px 0;display:block}
