:root{--bg:#f6f3ed;--paper:#fff;--surface:#eeeae2;--line:#d8d2c6;--line-strong:#bdb5a6;--ink:#18201d;--muted:#59635e;--accent:#b9471b;--accent-dark:#8f3212;--accent-soft:#fff0e4;--dark:#17231e;--dark-2:#22322b;--on-dark:#d9e1dc;--dim:#9eaea5;--number:#ffc48b;--shadow-sm:0 1px 2px rgba(36,28,20,.06);--shadow:0 18px 46px rgba(50,39,27,.11);--focus:#f07a43}@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('Helvetica Neue');size-adjust:102.45%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@font-face{font-family:'Manrope Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:700 800;size-adjust:101.8%;ascent-override:96%;descent-override:24%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,rgba(185,71,27,.055),transparent 28rem),var(--bg);color:var(--ink);font-family:Manrope,'Manrope Fallback','Helvetica Neue',Arial,sans-serif;font-size:16.5px;line-height:1.66}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.2rem,5.5vw,4.75rem);margin:.4rem 0 1rem;max-width:20ch}h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:3.5rem 0 1rem;max-width:none}h3{font-size:1.12rem;margin:1.5rem 0 .5rem}p,li{text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-dark)}button,a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}button:active,.button:active{transform:translateY(1px) scale(.99)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 24px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--dark);color:#fff;padding:.6rem 1rem;z-index:60}.skip-link:focus{left:0}.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.header-row{display:flex;align-items:center;gap:1rem;min-height:70px}.brand{display:flex;align-items:center;gap:.65rem;margin-right:auto;color:var(--ink);font-weight:800;font-size:1.05rem;text-decoration:none;letter-spacing:-.02em}.brand:hover{color:var(--ink)}.brand-mark{width:32px;height:32px;background:var(--accent);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.brand-mark svg{display:block}.site-nav{display:flex;align-items:center;gap:.15rem}.nav-item{position:relative}.site-nav a,.nav-menu-trigger{display:block;padding:.65rem .8rem;color:var(--ink);font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap}.nav-menu-trigger{border:0;background:transparent}.site-nav a:hover,.nav-menu-trigger:hover{background:var(--surface)}.site-nav:is(a,.nav-menu-trigger)[aria-current=true]{color:var(--accent)}.has-drop>.nav-menu-trigger::after,.has-drop>a::after{content:"";display:inline-block;margin-left:.45rem;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.drop{display:none;position:absolute;top:100%;left:0;min-width:270px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:.5rem;z-index:25}.drop a{font-weight:500}.has-drop:hover .drop,.has-drop:focus-within .drop{display:block}.nav-primary-cta{order:10;margin-left:.5rem!important;background:var(--dark)!important;color:#fff!important;padding:.7rem 1rem!important}.nav-primary-cta:hover{background:var(--accent)!important}.nav-primary-cta span{display:none}.nav-toggle,.mobile-nav-head,.mobile-nav-trust,.nav-backdrop{display:none}.content-page{padding-bottom:.5rem}.crumbs{font-size:.78rem;margin:1.35rem 0;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs span[aria-hidden]{margin:0 .5rem;color:var(--line-strong)}.page-intro{position:relative}.calculator-lead{padding:2.3rem 0 .6rem}.calculator-lead .intro-copy{padding:0!important}.eyebrow{margin:0;color:var(--accent);font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lede,.guide-dek{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.58;color:var(--muted);margin:0;max-width:none}.trust{color:var(--muted);font-size:.78rem;line-height:1.55;margin:1.1rem 0 0;max-width:none}.intro-panel{border-top:4px solid var(--accent);padding:1.25rem 1.35rem 1.35rem;background:var(--paper);box-shadow:var(--shadow-sm)}.intro-panel .panel-index{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.intro-panel .panel-title{font-size:1.18rem;font-weight:800;line-height:1.25;margin:.45rem 0 .55rem}.intro-panel p{font-size:.86rem;line-height:1.55;color:var(--muted);margin:0}.intro-panel ul{list-style:none;margin:1rem 0 0;padding:0}.intro-panel li{position:relative;padding:.28rem 0 .28rem 1.1rem;font-size:.78rem;font-weight:700}.intro-panel li::before{content:"";position:absolute;left:0;top:.72rem;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.calc{display:grid;margin:2.1rem 0 0;background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.calculator-page>.calc{margin-top:1.1rem}.calculator-page>.intro-panel{max-width:680px;margin:2rem 0 0}.calc-inputs{padding:clamp(1.25rem,4vw,2.4rem)}.calc-results{background:var(--dark);color:var(--on-dark);padding:clamp(1.5rem,4vw,2.6rem);min-height:550px;--panel-rule:rgba(255,255,255,.14);--panel-quiet:var(--dim);--panel-outline:rgba(255,255,255,.34);--panel-outline-ink:var(--on-dark);--panel-outline-hover:rgba(255,255,255,.12);--panel-outline-hover-ink:#fff;--panel-copy-ink:var(--dark);--panel-copy-hover:#fff}.calc-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.3rem}.calc-card-head span{color:var(--accent);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.calc-card-head strong{font-size:.92rem}.unit-choice{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem}.unit-choice label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.unit-choice select{font:inherit;font-size:.85rem;font-weight:600;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);padding:.5rem .6rem;cursor:pointer}.unit-choice select:hover{border-color:var(--ink)}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;font-size:.86rem;margin-bottom:.35rem}.field .unit{color:var(--muted);font-weight:500}.field input[type=text],.field select{font:inherit;font-size:1rem;width:100%;max-width:390px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);padding:.72rem .8rem}.field input:focus,.field select:focus,.opening-cell input:focus,.unit-choice select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(185,71,27,.16)}.field input[aria-invalid=true],.opening-cell input[aria-invalid=true]{border-color:#b42318;background:#fff5f3;box-shadow:0 0 0 2px rgba(180,35,24,.12)}.field-check label{display:flex;gap:.6rem;align-items:baseline}.field-check input{width:17px;height:17px;accent-color:var(--accent)}.hint{color:var(--muted);font-size:.76rem;line-height:1.5;margin:.35rem 0 0}.field-error{color:#9f1d14;font-size:.75rem;font-weight:700;line-height:1.4;margin:.35rem 0 0}.field-error[hidden]{display:none}.adv{border:1px solid var(--line);background:#f7f5f1;margin:.25rem 0 1rem}.adv summary{font-weight:700;font-size:.8rem;padding:.72rem .85rem;cursor:pointer;color:var(--muted)}.adv summary:hover{color:var(--ink)}.adv[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.adv-body{padding:.9rem .9rem .1rem}button,.button{font:inherit;font-weight:700;font-size:.82rem;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);padding:.55rem .85rem;cursor:pointer}button:hover,.button:hover{background:var(--surface)}fieldset.openings{border:1px solid var(--line);padding:.85rem 1rem 1rem;margin:0 0 1rem;background:#f7f5f1}fieldset.openings legend{font-weight:800;font-size:.77rem;padding:0 .35rem}.opening-row{display:flex;gap:.7rem;align-items:flex-end;margin-bottom:.8rem;flex-wrap:wrap}.opening-cell label{display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.opening-cell input{width:105px;font:inherit;border:1px solid var(--line-strong);padding:.55rem .65rem;background:var(--paper)}.opening-error{flex-basis:100%}.result-label{font-weight:800;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin:0 0 .4rem}#result-number{font-size:clamp(3rem,7vw,5.1rem);font-weight:800;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--number);line-height:1.05;min-height:1.05em;transition:opacity .12s;overflow-wrap:anywhere}#result-unit{color:var(--dim);font-size:.8rem;margin:.35rem 0 1.25rem;min-height:1.3em}.result-rule{border:0;border-top:1px solid var(--panel-rule,rgba(255,255,255,.2));margin:0 0 .2rem}#result-list{margin:0;min-height:250px}.result-row{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.82rem}.result-row dt{color:var(--on-dark)}.result-row dd{margin:0;font-weight:800;color:#fff;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#result-note{color:var(--dim);font-size:.76rem;line-height:1.55;margin-top:1rem;min-height:3.8em}.restore-note{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem;padding:.5rem .7rem;background:var(--accent-soft);border-left:3px solid var(--accent);font-size:.76rem;color:var(--muted)}.restore-note button{border:0;background:transparent;padding:0;color:var(--accent);font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.restore-note button:hover{color:var(--accent-dark);background:transparent}.estimate-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--panel-rule,rgba(255,255,255,.14))}.estimate-actions-label{flex-basis:100%;margin:0 0 .1rem;color:var(--panel-quiet,var(--dim));font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.estimate-actions button{font-size:.76rem;font-weight:800;padding:.6rem .9rem;border:1px solid transparent}.estimate-actions button[data-estimate=copy]{background:var(--number);color:var(--panel-copy-ink,var(--dark));border-color:var(--number)}.estimate-actions button[data-estimate=copy]:hover{background:var(--panel-copy-hover,#fff);border-color:var(--panel-copy-hover,#fff)}.estimate-actions button[data-estimate=email]{background:var(--accent);color:#fff;border-color:var(--accent)}.estimate-actions button[data-estimate=email]:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.estimate-actions button[data-estimate=print]{background:transparent;color:var(--panel-outline-ink,var(--on-dark));border-color:var(--panel-outline,rgba(255,255,255,.34))}.estimate-actions button[data-estimate=print]:hover{background:var(--panel-outline-hover,rgba(255,255,255,.12));color:var(--panel-outline-hover-ink,#fff)}.needs-js{border-left:4px solid var(--accent);background:var(--accent-soft);padding:.85rem 1rem}.mobile-result-dock{display:none}.source-strip{display:flex;align-items:center;gap:.65rem 1.1rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-top:0;padding:.75rem 1rem;margin:0 1.4rem}.source-strip span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.source-strip a{font-size:.72rem;color:var(--muted);font-weight:700;text-decoration:none}.source-strip a:hover{color:var(--accent)}.story-photo{margin:3.2rem 0 0;position:relative}.photo{display:block;width:100%;box-shadow:var(--shadow-sm)}.story-photo figcaption{position:absolute;right:1rem;bottom:1rem;max-width:340px;background:rgba(23,35,30,.9);color:var(--on-dark);padding:.55rem .75rem;font-size:.67rem;line-height:1.45;backdrop-filter:blur(8px)}.content-section{position:relative;margin-top:4.5rem}.content-section+.content-section{margin-top:3rem}.story-photo+.content-section{margin-top:2.2rem}.content-section>h2,.story-photo+.content-section>h2{margin-top:0}.content-section>p,.guide-body>p,.guide-body>ul,.guide-body>ol,.standard-body>p,.standard-body>ul{max-width:none}.content-section.section-2{background:rgba(255,255,255,.58);border-left:4px solid var(--line);padding:1.5rem clamp(1rem,4vw,2.2rem)}.has-section-ledger{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(2rem,6vw,5rem);align-items:start}.section-copy>h2{margin-top:0}.section-copy>p,.section-copy>ul,.section-copy>ol{max-width:none}.section-ledger{background:var(--dark);color:#fff;border-top:6px solid var(--accent);padding:1.35rem 1.4rem 1.5rem}.ledger-label{margin:0;color:var(--number);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.section-ledger h3{margin:.45rem 0 1.1rem;font-size:1.12rem}.section-ledger dl{margin:0;border-top:1px solid rgba(255,255,255,.15)}.section-ledger dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.75rem}.section-ledger dt{color:var(--on-dark)}.section-ledger dd{margin:0;color:#fff;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.ledger-total{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 .8rem}.ledger-total span{color:var(--dim);font-size:.7rem}.ledger-total strong{color:var(--number);font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.ledger-note{margin:0;color:var(--dim);font-size:.68rem;line-height:1.5}.content-callout,.key-points,.source-card{display:flex;gap:1rem;border:1px solid var(--line);padding:1.15rem 1.25rem;margin:1.6rem 0;max-width:none;background:var(--paper)}.callout-tip{background:#f4f8e9;border-color:#b8cb78}.callout-warning{background:#fff4ec;border-color:#e6a37f}.callout-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;background:var(--ink);color:#fff;font-weight:800}.callout-title{font-weight:800!important;color:var(--ink)!important;margin:0 0 .3rem!important}.content-callout p,.source-card p{font-size:.9rem;line-height:1.5;margin:0;color:var(--muted)}.key-points{display:block;background:var(--dark);color:#fff}.key-points .callout-title{color:#fff!important}.key-points ul{list-style:none;padding:0;margin:.8rem 0 0}.key-points li{padding:.4rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem}.key-points li span{color:var(--number);margin-right:.65rem;font-weight:800}.source-card{align-items:center}.source-card::before{content:"";width:4px;align-self:stretch;background:var(--accent)}.source-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}.source-card a{font-weight:800}.source-card p{margin-top:.25rem}.page-changelog{border:1px solid var(--line);background:var(--paper);margin:2.5rem 0 0;max-width:820px}.page-changelog summary{padding:.8rem 1rem;font-size:.8rem;font-weight:800;cursor:pointer;color:var(--muted)}.page-changelog summary:hover{color:var(--ink)}.page-changelog[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.page-changelog ul{list-style:none;margin:0;padding:.9rem 1rem .2rem}.page-changelog li{display:grid;grid-template-columns:9.5rem 1fr;gap:.6rem;padding:.3rem 0;font-size:.8rem;max-width:none}.page-changelog time{color:var(--accent);font-weight:800;font-size:.72rem}.page-changelog>p{margin:0;padding:.3rem 1rem 1rem;font-size:.75rem;color:var(--muted)}.cite-block{border-left:3px solid var(--accent);background:var(--surface);padding:.9rem 1.1rem;margin:1.5rem 0 0;max-width:820px}.cite-label{margin:0 0 .35rem;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.cite-text{margin:0;font-size:.8rem;line-height:1.55}@media (max-width:600px){.page-changelog li{grid-template-columns:1fr;gap:.1rem}}.author-field{margin:2.2rem 0 0;max-width:820px}.author-field img{width:100%;height:auto;display:block;border:1px solid var(--line)}.author-field figcaption{margin-top:.6rem;font-size:.78rem;line-height:1.5;color:var(--muted)}.author-lead{display:grid;gap:1.4rem;margin-bottom:1.6rem}@media (min-width:760px){.author-lead{grid-template-columns:200px 1fr;gap:2rem;align-items:start}}.author-lead p{margin:0 0 .9rem}.author-glance{display:grid;gap:0;border-top:1px solid var(--line);margin:1.8rem 0 0;max-width:none}.author-glance>div{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:.7rem .2rem;border-bottom:1px solid var(--line)}.author-glance dt{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.author-glance dd{margin:0;font-size:.9rem}@media (max-width:600px){.author-glance>div{grid-template-columns:1fr;gap:.1rem}}.author-photo{width:72px;height:72px;object-fit:cover;object-position:center 22%;border:1px solid var(--line);display:block}.author-portrait{margin:0 0 1.4rem;float:none}.author-portrait img{width:200px;height:200px;object-fit:cover;object-position:center 20%;border:1px solid var(--line);display:block}@media (max-width:700px){.author-portrait img{width:140px;height:140px}}.author-box{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1.15rem;margin:5rem 0 1rem;padding:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48)}.author-mark{width:58px;height:58px;display:grid;place-items:center;background:var(--dark);color:var(--number)}.author-label{font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.author-box .author-name{font-size:1.15rem;font-weight:800;line-height:1.25;margin:.2rem 0}.author-box .author-name a{color:var(--ink);text-decoration:none}.author-box p{font-size:.8rem;line-height:1.55;color:var(--muted);margin:0}.author-box .author-role{margin-bottom:.45rem;color:var(--accent);font-size:.7rem;font-weight:800}.author-note{margin-top:.6rem!important;font-size:.75rem;font-style:italic}.table-scroll{overflow-x:auto;margin:1.5rem 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:.82rem;font-variant-numeric:tabular-nums}th{text-align:left;background:var(--surface);border-bottom:1px solid var(--line);padding:.7rem .8rem;font-weight:800}td{border-bottom:1px solid var(--line);padding:.7rem .8rem;vertical-align:top}tr:last-child td{border-bottom:0}.faq{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,7vw,6rem);margin-top:5rem;padding-top:2rem;border-top:6px solid var(--ink)}.faq-head h2{margin:.55rem 0 1rem}.faq-head>p:last-child{margin:0;color:var(--muted)}.faq details{border-top:1px solid var(--line-strong)}.faq details[open]{background:#fff;box-shadow:inset 4px 0 var(--accent)}.faq summary{display:grid;grid-template-columns:2rem 1fr 1.8rem;gap:.8rem;align-items:center;padding:1.2rem .9rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq-index{color:var(--accent);font-size:.68rem;font-weight:800}.faq-question{font-weight:800;font-size:.94rem}.faq-toggle{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--surface)}.faq-toggle::before{content:"+";font-weight:800}.faq details[open] .faq-toggle{background:var(--accent);color:#fff}.faq details[open] .faq-toggle::before{content:"−"}.faq-answer{padding:0 3rem 1.4rem 3.7rem}.faq-answer p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}.tool-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:4.5rem;border-bottom:1px solid var(--line-strong)}.tool-section-head h2{margin:.4rem 0 1rem}.tool-section-head>p{margin:0 0 1rem;max-width:none;color:var(--muted);font-size:.78rem}.tool-grid{display:grid;gap:1rem;margin:1.4rem 0}.tool{position:relative;display:grid;min-height:150px;overflow:hidden;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none}.tool-built{border-top:3px solid var(--accent)}.tool-link{color:inherit;text-decoration:none}.tool-link::after{content:"";position:absolute;inset:0;z-index:1}.tool-link:hover{color:var(--accent)}.tool-built:hover{box-shadow:var(--shadow-sm);color:var(--ink);transform:translateY(-2px)}.tool-img{display:block;width:100%;transition:transform .25s}.tool-built:hover .tool-img{transform:scale(1.025)}.tool-body{display:flex;flex-direction:column;padding:1rem}.tool-meta{color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tool h3{margin:.45rem 0 .35rem;font-size:1rem}.tool p{margin:0;color:var(--muted);font-size:.76rem}.tool-action,.soon-tag{margin-top:auto;padding-top:.8rem;font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.tool-action b{display:inline-block;margin-left:.25rem;transition:transform .2s}.tool-built:hover .tool-action b{transform:translateX(4px)}.tool-soon{min-height:132px;background:var(--surface);border-top:3px solid var(--line-strong);color:var(--muted)}.tool-soon h3{font-size:.9rem}.tool-soon .tool-meta{color:var(--muted)}.soon-tag{border-top:1px solid var(--line)}.guide-list{list-style:none;padding:0;counter-reset:guide}.guide-list li{counter-increment:guide;position:relative;border-top:1px solid var(--line);padding:1rem .5rem 1rem 2.8rem;max-width:none}.guide-list li::before{content:counter(guide,decimal-leading-zero);position:absolute;left:.15rem;top:1rem;font-size:.7rem;font-weight:800;color:var(--accent)}.guide-list .guide-title{display:block;font-weight:800}.guide-list a{font-weight:800;text-decoration:none;color:var(--ink)}.guide-list a:hover{color:var(--accent)}.guide-list p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.read-next{border-top:4px solid var(--accent);background:var(--paper);padding:.1rem 1.3rem 1rem;margin:3rem 0}.read-next h2{margin-top:1.2rem}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:2rem;align-items:end;margin:2rem 0 2.2rem}.guide-hero h1{font-size:clamp(2.25rem,5vw,4.25rem)}.guide-hero .photo{margin:0;aspect-ratio:4/3;object-fit:cover}.article-meta{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 2.6rem}.article-meta span{padding:.75rem 1.2rem;border-right:1px solid var(--line);font-size:.68rem;color:var(--muted);white-space:nowrap}.article-meta span:first-child{padding-left:0}.article-meta strong{color:var(--ink);font-size:.76rem}.guide-reading-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.toc{position:sticky;top:96px;border-left:4px solid var(--accent);background:var(--paper);padding:1rem 1.1rem;margin:0;max-width:none}.toc-head{font-weight:800;margin:0 0 .55rem}.toc ul{margin:0;padding:0;list-style:none}.toc li{padding:.32rem 0;border-top:1px solid var(--line);font-size:.72rem;line-height:1.4;max-width:none}.toc a{display:block;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--accent);transform:translateX(2px)}.guide-body{max-width:none}.article-lead{font-size:1.08rem;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1.3rem}.article-lead>p:first-child{font-size:1.25rem;line-height:1.58}.article-section{position:relative;margin-top:4.8rem;padding-top:.2rem}.article-section>h2{margin:0 0 1.3rem;font-size:clamp(1.65rem,3vw,2.35rem);max-width:none}.article-section>h3{margin-top:2.4rem}.article-section>p,.article-section>ul,.article-section>ol{max-width:none}.guide-body .content-callout,.guide-body .key-points,.guide-body .source-card{max-width:none}.guide-body .table-scroll{background:var(--paper)}.page-guide-price .guide-hero{background:var(--dark);color:#fff;padding:clamp(1.4rem,4vw,2.5rem)}.page-guide-price .guide-hero .guide-dek,.page-guide-price .guide-hero .trust{color:var(--on-dark)}.page-guide-price .guide-hero .trust a{color:var(--number)}.page-guide-cement .guide-hero{grid-template-columns:.8fr 1.2fr;background:var(--accent-soft);padding:clamp(1.2rem,3vw,2rem)}.page-guide-cement .guide-heading{order:2}.page-guide-cement .photo{order:1}.page-guide-driveway .guide-hero{grid-template-columns:1.15fr .85fr;border-bottom:6px solid var(--dark);padding-bottom:1.6rem}.page-guide-driveway .guide-heading{padding-left:1.5rem;border-left:7px solid var(--accent)}.page-guide-driveway .guide-hero .photo{clip-path:polygon(0 0,100% 0,100% 88%,14% 100%,0 86%);transform:translateY(1.8rem)}.page-guide-driveway .guide-body{counter-reset:field-section}.page-guide-driveway .article-section{counter-increment:field-section;border-left:1px solid #aeb9ab;padding-left:1.5rem}.page-guide-driveway .article-section>h2::before{content:"FIELD " counter(field-section,decimal-leading-zero);display:block;color:#71806f;font-size:.62rem;letter-spacing:.14em;margin-bottom:.45rem}.page-guide-driveway .toc{background:#e9efe7;border-left-color:#637961}.page-guide-price .article-section{border-top:1px solid var(--ink);padding-top:1.2rem}.page-guide-price .article-section>h2{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-guide-price .article-section>h2::after{content:"USD / delivered";font-size:.57rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.page-guide-price .toc{background:var(--dark);border-left-color:var(--number);color:#fff}.page-guide-price .toc a{color:var(--on-dark)}.page-guide-price .toc li{border-color:rgba(255,255,255,.12)}.page-guide-price .toc-head{color:#fff}.page-guide-price th{background:#252f2a;color:#fff}.page-guide-cement .article-section:nth-child(even){background:#fff2e8;margin-left:-1.5rem;margin-right:-1.5rem;padding:1.5rem}.page-guide-cement .article-section>h2{max-width:none}.page-guide-cement .article-section>h2::after{content:"";display:block;width:48px;border-bottom:5px solid var(--accent);margin-top:.8rem}.page-guide-cement .toc{border-left:0;border-top:5px solid var(--accent);background:#fff8f2}.standard-intro{padding:2.6rem 0 1rem;border-bottom:1px solid var(--line)}.standard-intro h1{font-size:clamp(2.2rem,5vw,4.2rem)}.standard-body{max-width:880px}.standard-body>h2{margin-top:3.8rem}.page-about .standard-intro,.page-author .standard-intro{background:var(--dark);color:#fff;margin:1.5rem -2rem 0;padding:2.8rem 2rem 2rem}.page-privacy .standard-body,.page-terms .standard-body{font-size:.92rem}.source-directory{display:grid;gap:.7rem;margin:1.5rem 0}.source-directory a{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;border-top:1px solid var(--line);padding:1rem 0;text-decoration:none}.source-directory span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.source-directory strong{color:var(--ink)}.source-directory em{font-size:.72rem;color:var(--accent)}.page-home .intro-panel{background:var(--dark);color:#fff}.page-home .intro-panel p,.page-home .intro-panel .panel-index{color:var(--on-dark)}.page-home .calc{display:flex;flex-direction:column}.page-home .calc-results{min-height:0;background:var(--dark);border-top:6px solid var(--accent);padding:1.55rem 2rem}.page-home .calc-results-inner{position:static;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);column-gap:2.5rem;align-items:start}.page-home .result-label{grid-column:1}.page-home #result-number{grid-column:1;font-size:clamp(3rem,6vw,4.6rem)}.page-home #result-unit{grid-column:1;margin-bottom:.4rem}.page-home .result-rule{display:none}.page-home #result-list{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;border-top:1px solid rgba(255,255,255,.18)}.page-home .result-row{display:block;padding:.65rem .8rem .65rem 0}.page-home .result-row dt{font-size:.68rem}.page-home .result-row dd{text-align:left;margin-top:.12rem;font-size:.86rem}.page-home #result-note{grid-column:1/-1;min-height:0;margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.12)}.page-home .calc-inputs{padding:clamp(1.25rem,4vw,2.2rem)}.page-home .calc-card-head{margin-bottom:1rem}.shape-form>.unit-choice{margin-bottom:1rem}.shape-picker{margin-bottom:1.6rem}.shape-picker-label{display:block;margin-bottom:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shape-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.shape-choice{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:58px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted)}.shape-choice:last-child{border-right:0}.shape-choice:hover{background:#faf8f3;color:var(--ink)}.shape-choice[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 -4px var(--accent)}.shape-choice i{position:relative;display:block;width:25px;height:20px;flex:none}.shape-choice i::before,.shape-choice i::after{content:"";position:absolute;border:1.5px solid currentColor}.shape-choice[data-shape=slab] i::before{inset:7px 1px 3px;transform:skewX(-25deg)}.shape-choice[data-shape=footing] i::before{inset:4px 3px 1px;border-top-width:5px}.shape-choice[data-shape=column] i::before{left:6px;top:1px;width:13px;height:18px;border-radius:50%}.shape-choice[data-shape=tube] i::before{inset:1px 3px;border-radius:50%}.shape-choice[data-shape=tube] i::after{inset:6px 8px;border-radius:50%}.shape-choice[data-shape=stairs] i::before{inset:2px;border:0;border-left:2px solid;border-bottom:2px solid;clip-path:polygon(0 100%,0 72%,26% 72%,26% 47%,53% 47%,53% 22%,78% 22%,78% 0,100% 0,100% 100%)}.shape-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.shape-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.shape-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.shape-fields .field{margin-bottom:.75rem}.shape-fields .field input[type=text]{max-width:none}.shape-fields .hint{grid-column:1/-1}.shape-diagram{min-height:260px;display:grid;place-items:center;background:#f2eee6;border:1px solid var(--line);padding:1rem}.shape-diagram svg{width:100%;max-width:250px}.shape-diagram svg path,.shape-diagram svg ellipse{fill:rgba(185,71,27,.06);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.shape-diagram svg .measure{fill:none;stroke:var(--accent);stroke-width:1.4}.shape-diagram svg .dash{fill:none;stroke-dasharray:4 4}.shape-diagram svg text{fill:var(--accent);font:800 12px Manrope,sans-serif}.shape-diagram p{width:100%;margin:.2rem 0 0;border-top:1px solid var(--line);padding-top:.75rem}.shape-diagram strong,.shape-diagram span{display:block}.shape-diagram strong{font-size:.85rem}.shape-diagram span{color:var(--muted);font-size:.68rem}.shape-diagram [hidden]{display:none}.shape-form>.adv{max-width:calc(100% - 300px - clamp(1.5rem,4vw,3.5rem));margin-top:1rem}.page-block{background-color:#f2f1ea;background-image:linear-gradient(rgba(46,67,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(46,67,55,.035) 1px,transparent 1px);background-size:32px 16px}.page-block .intro-panel{border:0;border-left:1px solid #9baa9b;background:transparent;box-shadow:none;padding-left:2rem}.page-block .calc-results{background:#26362d}.page-pad .intro-panel{transform:translateY(1.2rem);background:var(--accent-soft);clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 12%);padding:2rem 2rem 1.6rem}.page-pad .calc{border-top:5px solid var(--accent)}.page-pad .content-section.section-2{background:#fff7f1;border-left-color:var(--accent)}.page-slab{background:#f1f0eb}.page-slab .intro-panel{background:var(--dark);color:#fff;border:0;box-shadow:none}.page-slab .intro-panel p,.page-slab .intro-panel .panel-index{color:var(--on-dark)}.page-slab .calc{box-shadow:8px 8px 0 #c9c6bc}.page-slab .calc-results{background:#202824}.page-slab .content-section.section-2{border-left-color:var(--accent)}.page-floor{background:linear-gradient(145deg,#f7f5f0 0,#ece9e2 72%,#e5e2dc 100%)}.page-floor .intro-panel{border:0;box-shadow:8px 8px 0 #d4d0c8;background:rgba(255,255,255,.72)}.page-floor .calc{box-shadow:0 25px 70px rgba(54,51,46,.13)}.page-floor .calc-results{background:#e7e4dc;color:var(--ink);border-left:1px solid #c5c0b6;--panel-rule:#c5c0b6;--panel-quiet:var(--muted);--panel-outline:var(--line-strong);--panel-outline-ink:var(--ink);--panel-outline-hover:rgba(24,32,29,.08);--panel-outline-hover-ink:var(--ink);--panel-copy-ink:var(--ink);--panel-copy-hover:#fff5e8}.page-floor .result-label,.page-floor #result-unit,.page-floor #result-note{color:var(--muted)}.page-floor #result-number{color:var(--accent-dark)}.page-floor .result-rule{border-color:#c5c0b6}.page-floor .result-row{border-color:#cbc7be}.page-floor .result-row dt{color:var(--muted)}.page-floor .result-row dd{color:var(--ink)}.page-guides-index .standard-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:3rem;align-content:center;min-height:230px;background:var(--accent-soft);margin:1.5rem -2rem 0;padding:2.4rem 2rem}.page-guides-index .standard-intro .eyebrow{grid-column:1;align-self:end;writing-mode:initial;margin-bottom:.35rem}.page-guides-index .standard-intro h1{grid-column:1;margin:0;max-width:none}.page-guides-index .standard-intro::after{content:"FIELD NOTES";grid-column:2;grid-row:1/3;align-self:center;border-top:5px solid var(--accent);border-bottom:1px solid #ddbea9;padding:1rem 0 2.7rem;min-width:190px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.15em}.page-guides-index .standard-body{width:100%;max-width:none}.page-guides-index .standard-body>.lede{font-size:1.2rem;max-width:50ch;margin:1.4rem 0 0}.page-guides-index .guide-list{display:grid;width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2rem}.page-guides-index .guide-list li{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);padding:4.1rem 1.2rem 1.2rem;min-height:230px}.page-guides-index .guide-list li:hover{background:#fffaf6}.page-guides-index .guide-list li p{flex:1;margin:.4rem 0 .9rem}.page-guides-index .guide-list li::before{font-size:2.5rem;top:.8rem;left:1.2rem;color:var(--accent);letter-spacing:-.08em;z-index:1}.page-guides-index .guide-list a>span{font-weight:800}.page-guides-index .guide-list a>em{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.5rem;color:var(--accent);font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.page-guides-index .guide-list a>em b{font-size:1rem;transition:transform .2s ease}.page-guides-index .guide-list a:hover>em b{transform:translateX(3px)}.guide-index-path{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center;margin:5rem -2rem 0;padding:clamp(2rem,5vw,4.2rem);background:var(--dark);color:#fff}.guide-index-path-copy h2{margin:.55rem 0 1rem;max-width:13ch}.guide-index-path-copy>p:not(.eyebrow){color:var(--on-dark);font-size:.9rem}.guide-index-cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:1rem;background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.guide-index-cta:hover{background:#d05222;border-color:#d05222;color:#fff;transform:translateY(-2px)}.guide-index-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.guide-index-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;max-width:none;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.guide-index-steps li>span{color:var(--number);font-size:.7rem;font-weight:800;letter-spacing:.08em}.guide-index-steps strong{display:block;color:#fff;font-size:.92rem}.guide-index-steps p{margin:.2rem 0 0;color:var(--dim);font-size:.76rem;line-height:1.5}.guide-index-note{display:grid;grid-template-columns:.8fr 2fr auto;gap:1.5rem;align-items:center;margin:0 -2rem;padding:1.25rem 2rem;background:#e7e2d8;border-bottom:1px solid var(--line-strong)}.guide-index-note>span{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guide-index-note p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.guide-index-note a{white-space:nowrap;font-size:.72rem;font-weight:800;text-decoration:none}.page-about .standard-intro{position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--dark);overflow:hidden}.page-about .standard-intro::after{content:"27";position:absolute;right:3rem;bottom:-4rem;color:rgba(255,255,255,.055);font-size:18rem;font-weight:800;line-height:1}.page-about .standard-body{max-width:980px}.page-about .standard-body>p:first-child{font-size:1.28rem;line-height:1.55;max-width:58ch}.page-about .content-callout{margin-left:auto}.page-privacy .standard-intro{display:grid;grid-template-columns:1fr 2fr;align-items:end;border:0;border-bottom:6px solid var(--ink)}.page-privacy .standard-intro .eyebrow{font-size:.66rem}.page-privacy .standard-body{counter-reset:policy;max-width:none;margin-left:auto}.page-privacy .standard-body>h2{counter-increment:policy;display:grid;grid-template-columns:42px 1fr;max-width:none;border-top:1px solid var(--line);padding-top:1rem}.page-privacy .standard-body>h2::before{content:counter(policy,decimal-leading-zero);color:var(--accent);font-size:.72rem;letter-spacing:.08em;padding-top:.3rem}.page-terms .standard-intro{border:1px solid var(--line);border-top:8px solid var(--dark);padding:2rem}.page-terms .standard-intro h1{max-width:none}.page-terms .standard-body{max-width:none;column-count:2;column-gap:4rem;column-rule:1px solid var(--line);padding-top:1rem}.page-terms .standard-body>h2{break-after:avoid;margin-top:2.5rem}.page-terms .standard-body>p{break-inside:avoid}.page-author .standard-intro{background:transparent;color:var(--ink);margin:1.5rem 0 0;padding:2.7rem 0 1.4rem;border-left:12px solid var(--dark);padding-left:2rem}.page-author .standard-intro h1{max-width:15ch}.page-author .standard-body{max-width:980px}.page-author .standard-body>.lede{font-size:1.2rem;max-width:60ch}.page-author .source-directory{background:var(--paper);padding:0 1.4rem;border:1px solid var(--line)}.page-404 .standard-page{min-height:70vh;position:relative}.page-404 .standard-intro{border:0;padding-top:5rem}.page-404 .standard-intro::before{content:"404";position:absolute;right:0;top:0;color:#e4dfd5;font-size:clamp(8rem,24vw,20rem);font-weight:800;line-height:.8;z-index:-1}.page-404 .standard-body{max-width:none}.page-404 .standard-body>ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;list-style:none;padding:0}.page-404 .standard-body>ul li{background:var(--paper);border-left:4px solid var(--accent);padding:1rem}.ad-slot,.ad-slot-mobile{display:none}.ad-slot:not(:empty){display:block;min-height:280px;margin:2.5rem 0}.ad-slot-mobile:not(:empty){display:block;min-height:250px;margin:1.5rem 0}html[data-env=dev] .ad-slot:not(:empty),html[data-env=dev] .ad-slot-mobile:not(:empty){outline:1px dashed var(--line-strong)}.site-footer{background:var(--dark);color:var(--on-dark);margin-top:5rem;padding:3rem 0 2.5rem}.foot-grid{display:grid;grid-template-columns:1.15fr 1fr .7fr;gap:2rem;margin-bottom:2rem}.foot-head{font-weight:800;color:#fff;margin:0 0 .7rem}.foot-grid a{display:block;padding:.2rem 0;color:var(--on-dark);text-decoration:none;font-size:.8rem}.foot-grid a:hover{color:var(--number)}.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.13);padding-top:1.2rem}.disclaimer{color:var(--dim);font-size:.73rem;max-width:none;margin:0;flex:1 1 20rem}.foot-badges{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;flex:none;max-width:100%}.foot-badge{line-height:0;max-width:100%}.foot-badge img{max-width:100%;height:auto}@media (min-width:900px){.calc{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.calc-results-inner{position:sticky;top:100px}.ad-slot-mobile{display:none}.page-block .calc-inputs{order:2}.page-block .calc-results{order:1}.tool-grid-all{grid-template-columns:repeat(10,minmax(0,1fr))}.tool-grid-all .tool-built{grid-column:span 5;grid-template-columns:minmax(135px,36%) 1fr}.tool-grid-all .tool-soon{grid-column:span 2}.tool-grid-related{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid-related .tool-built{grid-column:auto;grid-template-columns:minmax(115px,40%) 1fr;min-height:150px}.tool-grid-related .tool-body{padding:.9rem}.tool-grid-related h3{font-size:.91rem}.tool-img{height:100%;object-fit:cover}}@media (max-width:899px){body.nav-open{overflow:hidden;position:fixed;left:0;right:0;width:100%}.nav-open .site-header{z-index:50;backdrop-filter:none}.nav-toggle{display:flex;align-items:center;gap:.55rem;background:var(--paper);padding:.55rem .7rem;z-index:52}.nav-open .nav-toggle{visibility:hidden}.menu-icon{width:19px;display:grid;gap:4px}.menu-icon span{display:block;height:2px;background:currentColor}.site-nav{display:none;position:fixed;top:0;right:0;bottom:0;width:min(92vw,430px);background:var(--paper);z-index:51;padding:1.2rem;flex-direction:column;align-items:stretch;gap:.1rem;overflow:auto;box-shadow:-20px 0 60px rgba(20,28,24,.18)}.nav-open .site-nav{display:flex;animation:nav-panel-in .28s cubic-bezier(.22,1,.36,1)}@keyframes nav-panel-in{from{opacity:.75;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.nav-backdrop{position:fixed;inset:0;z-index:49;border:0;background:rgba(15,24,20,.55);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}.nav-open .nav-backdrop{display:block;opacity:1;pointer-events:auto}.mobile-nav-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--line);padding:.2rem 0 1rem;margin-bottom:.8rem}.mobile-nav-head strong{display:block;font-size:1.05rem;line-height:1.3}.nav-kicker{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:800;margin-bottom:.25rem}.nav-close{font-size:.7rem;padding:.4rem .6rem}.nav-primary-cta{order:initial;display:flex!important;justify-content:space-between;align-items:center;margin:0 0 .8rem!important;background:var(--accent)!important;color:#fff!important;padding:.9rem 1rem!important;font-weight:800!important}.nav-primary-cta:hover{background:var(--accent-dark)!important}.nav-primary-cta span{display:inline}.site-nav>.nav-item>:is(a,.nav-menu-trigger){width:100%;text-align:left;font-size:.92rem;padding:.8rem .25rem;border-bottom:1px solid var(--line)}.drop{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:.25rem 0 .5rem .75rem;background:transparent}.drop a{padding:.42rem .3rem;font-size:.78rem;color:var(--muted)}.has-drop>:is(a,.nav-menu-trigger)::after{display:none}.mobile-nav-trust{display:block;margin:auto 0 0;padding-top:1.2rem;color:var(--muted);font-size:.7rem;line-height:1.5;border-top:1px solid var(--line)}.guide-hero,.page-guide-cement .guide-hero{grid-template-columns:1fr;gap:1.5rem}.intro-panel{max-width:560px}.page-pad .intro-panel{transform:none}.page-guide-cement .guide-heading,.page-guide-cement .photo{order:initial}.guide-hero .photo{aspect-ratio:16/9}.guide-reading-layout{grid-template-columns:1fr;gap:1.5rem}.toc{position:static}.foot-grid{grid-template-columns:1fr 1fr}.source-strip{margin:0 .7rem}.story-photo figcaption{position:static}.source-directory a{grid-template-columns:1fr}.source-directory em{display:none}}@media (max-width:560px){body{font-size:16px}.wrap{padding:0 18px}.header-row{min-height:62px}.brand{font-size:.93rem}.brand-mark{width:29px;height:29px}.menu-label{display:none}.nav-toggle{padding:.58rem}h1{font-size:2.35rem}.calculator-page{display:flex;flex-direction:column}.calculator-page>*{order:4}.calculator-page>.crumbs{order:0;display:flex;align-items:center;gap:.15rem;overflow-x:auto;white-space:nowrap;margin:.65rem 0 0;font-size:.67rem;line-height:1.4}.calculator-page>.crumbs span[aria-hidden]{margin:0 .25rem}.calculator-page>.calculator-lead{order:1;padding:1rem 0 .25rem}.calculator-page>.calc{order:2}.calculator-page>.intro-panel{order:3;max-width:none;margin:1.3rem 0 0}.calculator-page .eyebrow{font-size:.61rem;letter-spacing:.11em}.calculator-page h1{max-width:none;font-size:clamp(1.85rem,8.8vw,2.15rem);margin:.2rem 0 .4rem}.calculator-page .lede{font-size:.9rem;line-height:1.45}.calculator-page .trust{display:none}.faq{grid-template-columns:1fr;gap:1.4rem;margin-top:4rem;padding-top:1.4rem}.faq-head h2{max-width:none;margin:.4rem 0 .65rem}.faq-head>p:last-child{max-width:42ch}.faq summary{grid-template-columns:1.7rem minmax(0,1fr) 1.8rem;gap:.65rem;padding:1rem .65rem}.faq-answer{padding:0 .8rem 1.15rem 3rem}.faq-question{font-size:.88rem}.tool-section-head{display:block}.tool-section-head>p{margin-top:-.5rem}.calc{margin:.25rem -4px 0}.calc-inputs,.calc-results{padding:1.25rem}.calc-results{min-height:500px}.unit-choice select{flex:1;min-width:0}.result-row{align-items:flex-start}.result-row dd{white-space:normal}.mobile-result-dock{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:35;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;background:var(--dark);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 36px rgba(23,35,30,.28);padding:.7rem .85rem;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));transition:opacity .2s,transform .25s cubic-bezier(.22,1,.36,1)}.mobile-result-dock.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-result-dock:hover{color:#fff;background:var(--dark-2)}.mobile-result-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--on-dark);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mobile-result-dock strong{color:var(--number);font-size:1.15rem;line-height:1;font-variant-numeric:tabular-nums}.mobile-result-action{font-size:.67rem;font-weight:800;white-space:nowrap}.nav-open .mobile-result-dock{opacity:0;pointer-events:none}.has-result-dock{padding-bottom:76px}.content-section{margin-top:3.5rem}.content-section+.content-section{margin-top:2.5rem}.story-photo+.content-section{margin-top:1.5rem}.content-section.section-2{margin-left:-18px;margin-right:-18px;padding:1.2rem 18px}.source-strip{margin:0;align-items:flex-start}.source-strip span{width:100%}.content-callout,.source-card{padding:1rem}.callout-icon{width:26px;height:26px}.author-box{grid-template-columns:1fr}.author-mark{width:46px;height:46px}.tool-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid-all .tool-built{grid-column:1/-1}.tool-grid-related{grid-template-columns:1fr}.tool-grid-related .tool{grid-column:auto}.tool-soon{min-height:145px}.foot-grid{grid-template-columns:1fr}.page-about .standard-intro,.page-author .standard-intro{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.page-floor .calc-results{border-left:0;border-top:1px solid #c5c0b6}.page-block .intro-panel{padding-left:1rem}.page-pad .intro-panel{clip-path:none}.article-meta{overflow-x:auto;margin-bottom:1.5rem}.article-meta span{padding:.65rem .8rem}.article-meta span:first-child{padding-left:.1rem}.article-lead>p:first-child{font-size:1.08rem}.article-section{margin-top:3.5rem}.page-guide-driveway .article-section{padding-left:1rem}.page-guide-price .article-section>h2{display:block}.page-guide-price .article-section>h2::after{margin-top:.55rem;display:block}.page-guide-cement .article-section:nth-child(even){margin-left:-18px;margin-right:-18px;padding:1.2rem 18px}.page-guides-index .standard-intro{display:block;min-height:0;margin:1rem -18px 0;padding:1.5rem 18px}.page-guides-index .standard-intro .eyebrow{writing-mode:initial}.page-guides-index .standard-intro::after{display:none}.page-guides-index .standard-body>.lede{margin-top:1rem}.page-guides-index .guide-list{grid-template-columns:1fr}.page-guides-index .guide-list li{min-height:0}.page-guides-index .guide-list li>a{min-height:170px}.guide-index-path{grid-template-columns:1fr;margin:3.5rem -18px 0;padding:2.2rem 18px;gap:2.2rem}.guide-index-path-copy h2{font-size:1.8rem}.guide-index-steps li{grid-template-columns:2.2rem 1fr}.guide-index-note{grid-template-columns:1fr;margin:0 -18px;padding:1.25rem 18px;gap:.55rem}.guide-index-note a{white-space:normal;margin-top:.35rem}.page-about .standard-intro{min-height:240px}.page-about .standard-intro::after{font-size:11rem;right:0}.page-privacy .standard-intro{display:block;border-bottom-width:4px}.page-privacy .standard-body{margin-left:0}.page-terms .standard-intro{padding:1.2rem}.page-terms .standard-body{column-count:1}.page-author .standard-intro{border-left-width:8px}.page-404 .standard-intro::before{font-size:9rem;top:1rem}.page-404 .standard-body>ul{grid-template-columns:1fr}}@media (max-width:700px){.page-home .calc{margin-top:.25rem}.page-home .calc-results{padding:1.15rem 1.25rem}.page-home .calc-results-inner{grid-template-columns:1fr}.page-home .result-label,.page-home #result-number,.page-home #result-unit,.page-home #result-list,.page-home #result-note{grid-column:1;grid-row:auto}.page-home #result-number{font-size:3.25rem}.page-home #result-unit{margin-bottom:.75rem}.page-home #result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .result-row{padding:.55rem .35rem .55rem 0}.page-home .result-row:nth-child(n+5){display:none}.page-home #result-note{margin-top:.65rem;padding-top:.65rem}.page-home .calc-inputs{padding:1.15rem}.page-home .calc-card-head{margin-bottom:.8rem}.shape-form>.unit-choice{margin-bottom:.85rem}.shape-picker{margin-bottom:1.15rem}.shape-choices{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.shape-choice{flex:0 0 94px;min-height:54px;scroll-snap-align:start;flex-direction:column;gap:.15rem;padding:.35rem;font-size:.68rem}.shape-choice i{height:17px}.shape-workspace{grid-template-columns:1fr;gap:1rem}.shape-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .7rem}.shape-fields .field{margin-bottom:.65rem}.shape-fields .hint{font-size:.68rem}.shape-diagram{order:-1;min-height:0;display:grid;grid-template-columns:105px 1fr;gap:1rem;padding:.65rem 1rem}.shape-diagram svg{max-width:105px}.shape-diagram p{border:0;border-left:1px solid var(--line);padding:.25rem 0 .25rem 1rem}.shape-form>.adv{max-width:none;margin-top:.8rem}}@media (max-width:899px){.has-section-ledger{grid-template-columns:1fr;gap:1.5rem}.section-ledger{max-width:560px}}@media print{body{background:#fff;color:#000}.site-header,.site-footer,.mobile-result-dock,#cookie-banner,.ad-slot,.ad-slot-mobile,.nav-backdrop,.estimate-actions,.restore-note,.trust,.eyebrow{display:none!important}.calculator-page>:not(.page-intro):not(.calc){display:none!important}.content-page>:not(.page-intro):not(.calc):not(.guide-body):not(.standard-body){display:none!important}.page-intro{padding:0}.trust a{text-decoration:none;color:#000}.calc{display:block;box-shadow:none;border:1px solid #000;margin-top:1rem}.calc-inputs,.calc-results{padding:1.1rem;min-height:0}.calc-results{background:#fff!important;color:#000!important;border-top:1px solid #000}.calc-results-inner{position:static}.result-label,#result-unit,#result-note{color:#333!important}#result-number{color:#000!important;font-size:2.6rem}.result-rule{border-color:#000}.result-row{border-color:#bbb}.result-row dt,.result-row dd{color:#000!important}.field input[type=text],.field select,.opening-cell input{border:1px solid #999}.shape-diagram,.hint,.field-error,.unit-choice,.calc-card-head span{display:none!important}}