@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--paper:#f8f6ef;--ink:#233c30;--muted:#626e60;--line:#d9ddcf;--orange:#bb4b26;--white:#fffefa;--soft:#edf0e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #c27a36}main,.site-header,footer{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:98px;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:9px;font-size:26px;font-weight:700;text-decoration:none;display:flex}.brand-dot{color:var(--orange)}nav{gap:30px;font-size:13px;display:flex}nav a{align-items:center;gap:4px;text-decoration:none;display:flex}.hero{justify-content:space-between;align-items:center;padding:52px 0 39px;display:flex}.eyebrow{letter-spacing:2px;align-items:center;gap:8px;margin:0 0 20px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--orange);border-radius:50%;width:6px;height:6px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2px;margin-bottom:20px;font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1.05}h1>span{color:var(--orange)}.hero-copy{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.65}.hero-note{border-left:1px solid var(--line);align-self:center;min-width:215px;padding:0 0 0 36px}.note-number{color:#829177;font-family:DM Mono,monospace;font-size:34px;line-height:1}.hero-note p{margin:20px 0;font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.4}.note-line{border-bottom:1px solid #829177;width:36px;margin-bottom:16px;display:block}.hero-note>span:last-child{letter-spacing:2px;font-size:9px}.planner-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:24px;display:grid}.planning-form{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:28px}.section-label{align-items:center;gap:12px;margin-bottom:28px;display:flex}.step{background:var(--soft);padding:5px 8px;font:12px DM Mono,monospace}.section-label h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.private-note{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.fields{grid-template-columns:1fr 1fr;gap:23px 18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{min-height:17px;font-size:12px;font-weight:600;line-height:1.4}.field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:12px 10px;font-family:DM Mono,monospace;font-size:18px;font-weight:500;line-height:1.5}.field select{background:var(--paper);min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:3px;min-height:48px;padding:12px 8px;font-size:12px}.unit-input,.input-wrap{background:var(--white);border:1px solid #c8cebe;border-radius:3px;align-items:center;min-height:51px;display:flex}.unit-input input{flex:1}.unit-input select{border:0;border-left:1px solid var(--line);border-radius:0;max-width:116px;height:49px;font-size:11px}.input-wrap>span{color:var(--muted);padding-right:12px;font-size:12px}.field small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.tip{color:var(--muted);flex-direction:row;align-items:center;gap:12px;padding-top:12px;display:flex}.tip svg{flex-shrink:0}.tip p{margin:0;font-size:11px;line-height:1.7}.tip strong{color:var(--ink);font-weight:500}.quote-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.quote-toggle{cursor:pointer;align-items:center;gap:11px;display:flex}.quote-toggle>input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.quote-toggle strong{font-size:12px;display:block}.quote-toggle small{color:var(--muted);font-size:10px;display:block}.optional{letter-spacing:1px;color:var(--muted);margin-left:auto;font-size:8px}.quote-fields{margin-top:20px}.quote-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.form-actions{align-items:center;gap:16px;margin-top:26px;display:flex}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover{background:#375340}.reset{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;font-size:11px;display:flex}.smallprint{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.6}.results{background:var(--ink);color:#f7f5eb;border-radius:4px;padding:28px 30px;scroll-margin-top:20px;position:sticky;top:24px}.result-top{color:#d3ddc2;letter-spacing:2px;justify-content:space-between;align-items:center;font-size:9px;font-weight:500;display:flex}.big-result{flex-direction:column;padding-top:27px;display:flex}.big-result strong{letter-spacing:-5px;overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:80px;font-weight:400;line-height:1.1}.big-result>span{letter-spacing:-.5px;font-family:Georgia,serif;font-size:25px}.trip-track{gap:3px;margin:25px 0 18px;display:flex}.trip-track span{background:#c8d1a8;border-radius:1px;height:8px}.trip-track span.partial{background:#d08752}.result-detail{color:#d1d9c9;margin:0;font-size:11px;line-height:1.75}.result-metrics{border-top:1px solid #4d6152;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:23px;display:grid}.result-metrics>div+div{border-left:1px solid #4d6152;padding-left:23px}.result-metrics span{color:#d1d9c9;font-size:11px;display:block}.result-metrics strong{letter-spacing:-1px;overflow-wrap:anywhere;margin-top:7px;font:35px DM Mono,monospace;display:block}.result-metrics small{letter-spacing:0;font:13px DM Sans,sans-serif}.time-breakdown{color:#d1d9c9;flex-wrap:wrap;gap:12px;margin:20px 0 11px;font-size:9px;display:flex}.result-actions{gap:10px;margin-top:26px;display:flex}.result-actions button{color:var(--paper);background:0 0;border:1px solid #9ba98c;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;display:flex}.result-actions button:first-child{color:var(--ink);background:#dae2c7;border-color:#dae2c7;flex:1}.example-note{color:#c5d1bb;margin:16px 0 0;font-size:10px}.stale-note,.error{border-radius:3px;margin:18px 0 0;padding:10px 12px;font-size:12px}.stale-note{color:#45371c;background:#e4d6b9}.error{color:#8e301b;background:#f6e8e1}.is-stale .big-result,.is-stale .result-metrics{opacity:.6}.comparison{border-top:1px solid #4d6152;margin-top:22px;padding-top:20px}.comparison-title{align-items:center;gap:8px;font-size:13px;display:flex}.comparison p{color:#d1d9c9;margin:10px 0;font-size:11px}.compare-number{font:30px DM Mono,monospace;display:block}.compare-number small{font:12px DM Sans,sans-serif}.notice{align-items:center;gap:7px;margin:12px 0 0;font-size:11px;display:flex}.feedback{border-top:1px solid #4d6152;align-items:center;gap:8px;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.feedback button{color:#f7f5eb;background:0 0;border:1px solid #9ba98c;border-radius:3px;min-height:32px;padding:5px 10px;font-size:10px}.privacy-control{color:var(--muted);justify-content:space-between;gap:15px;margin-top:14px;font-size:10px;display:flex}.privacy-control button{color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:0;font-size:10px;text-decoration:underline}.how{padding:76px 0 56px}.section-heading{justify-content:space-between;align-items:start;gap:30px;display:flex}.section-heading .eyebrow{padding-top:7px}.how h2,.example-strip h2,.faq h2{letter-spacing:-1px;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.15}.how-steps{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px;display:grid}.how-steps article{border-top:1px solid var(--line);padding-top:18px}.how-steps article>span{color:var(--orange);font:11px DM Mono,monospace}.how-steps h3{max-width:230px;margin:15px 0 10px;font-size:16px;line-height:1.4}.how-steps p{color:var(--muted);font-size:13px;line-height:1.7}.example-strip{background:#ecebdc;border-radius:4px;grid-template-columns:1fr 1.45fr;gap:50px;padding:36px;display:grid}.example-strip h2{margin-bottom:0}.example-strip p{font-size:13px;line-height:1.8}.example-strip a{align-items:center;gap:10px;font-size:12px;display:inline-flex}.faq{grid-template-columns:1fr 1.7fr;gap:40px;padding:70px 0 65px;display:grid}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:13px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span{color:var(--orange);font-size:19px;line-height:1.2}details[open] summary>span{transform:rotate(45deg)}details p{color:var(--muted);margin:12px 20px 0 0;font-size:12px;line-height:1.8}footer{border-top:1px solid var(--line);align-items:center;gap:30px;padding-top:30px;padding-bottom:38px;display:flex}footer .brand{font-size:21px}footer p{color:var(--muted);margin:0;font-size:11px}footer>div{gap:25px;margin-left:auto;font-size:11px;display:flex}.document{max-width:760px;padding-top:50px;padding-bottom:70px}.document>a:first-child{margin-bottom:45px;font-size:13px;display:inline-block}.document h1{margin-bottom:28px;font-size:52px}.document h2{margin-top:35px;font-family:Georgia,serif;font-size:27px;font-weight:400}.document p{color:var(--muted);font-size:15px;line-height:1.9}.document code{overflow-wrap:anywhere;color:var(--ink);background:var(--soft);padding:5px;font-size:12px}.document .eyebrow{color:var(--orange);font-size:10px}@media (max-width:1000px){.planner-grid{grid-template-columns:1.2fr 1fr;gap:18px}.planning-form,.results{padding:24px}.fields{gap:19px 14px}.form-actions{flex-wrap:wrap}.optional{display:none}.hero-note{min-width:180px}.hero h1{font-size:50px}.unit-input select{max-width:96px;font-size:10px}.field>span{font-size:11px}.result-metrics strong{font-size:30px}}@media (max-width:850px){.planner-grid{grid-template-columns:1fr}.results{position:static}.hero-note{display:none}.planning-form,.results{padding:28px}.field>span{font-size:13px}.field small{font-size:11px}.unit-input select{max-width:120px;font-size:12px}.big-result strong{font-size:72px}.how{padding:55px 0 30px}.how-steps{gap:20px}.example-strip{gap:25px}.privacy-control{flex-wrap:wrap}.form-actions{flex-wrap:nowrap}.result-metrics strong{font-size:38px}.faq{gap:24px}}@media (max-width:550px){main,.site-header,footer{padding-left:20px;padding-right:20px}.site-header{height:78px}.brand{font-size:23px}.brand svg{width:22px}nav{gap:16px;font-size:11px}nav a:first-child{display:none}.hero{padding:35px 0 29px}.hero h1{letter-spacing:-1.7px;font-size:39px;line-height:1.1}.hero-copy{font-size:14px}.desktop{display:none}.eyebrow{letter-spacing:1.4px;margin-bottom:17px;font-size:8px}.planning-form,.results{padding:22px 18px}.fields{grid-template-columns:1fr;gap:19px}.section-label{gap:8px;margin-bottom:22px}.section-label h2{font-size:16px}.private-note{font-size:9px}.tip{padding:0}.tip p br{display:none}.tip p{font-size:11px}.tip p strong{margin-left:5px}.field input{padding:12px;font-size:19px}.field>span{font-size:12px}.unit-input select{max-width:130px}.quote-toggle{gap:8px}.quote-toggle strong{font-size:12px}.quote-toggle small{font-size:10px}.form-actions{flex-wrap:wrap;gap:13px}.primary{white-space:nowrap;flex:1;gap:10px;padding:12px 14px}.reset,.smallprint{font-size:10px}.result-detail{font-size:12px}.time-breakdown{font-size:10px}.result-metrics strong{font-size:33px}.result-metrics>div+div{padding-left:18px}.section-heading{display:block}.how h2,.example-strip h2,.faq h2{font-size:31px}.how-steps{grid-template-columns:1fr;gap:10px;margin-top:25px}.how-steps h3{max-width:none}.how-steps p{font-size:13px}.example-strip{grid-template-columns:1fr;gap:22px;padding:26px 23px}.faq{grid-template-columns:1fr;gap:5px;padding:48px 0}.faq h2 br{display:none}footer{flex-wrap:wrap;gap:12px;padding-top:25px;padding-bottom:28px}footer>div{width:100%;margin:0}footer p{font-size:10px}.document h1{font-size:40px}.document p{font-size:14px}.document code{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{color:#000;background:#fff}.site-header nav,.hero,.planning-form,.privacy-control,.how,.example-strip,.faq,footer,.result-actions,.feedback,.example-note,.notice{display:none!important}.site-header{border:0;height:70px}.planner-grid{display:block}.results{color:#000;background:#fff;border:1px solid #aaa;max-width:700px;margin:25px auto;position:static}.results *{color:#000!important}.trip-track span{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ddd!important}.result-top,.result-metrics,.comparison{border-color:#aaa}.results{break-inside:avoid}.big-result strong{font-size:65px}main{max-width:none}.stale-note{display:block!important}}.delivery-intro{background:var(--soft);border-left:3px solid #829177;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:18px 22px;display:flex}.delivery-intro p{max-width:760px;color:var(--muted);margin:0;font-size:13px}.delivery-intro strong{color:var(--ink)}.delivery-intro a{flex-shrink:0;font-size:12px}.planner-grid+.delivery-intro{margin-top:28px}.delivery-hero .hero-note{min-width:215px}.delivery-hero .note-number{font-size:18px}.delivery-examples{background:#ecebdc;border-radius:4px;grid-template-columns:1fr 1.4fr;gap:48px;padding:32px;display:grid}.delivery-examples h2,.delivery-next h2{letter-spacing:-1px;font:35px/1.15 Georgia,serif}.delivery-examples p,.delivery-next p{color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}caption{text-align:left;margin-bottom:14px;font-size:11px}th,td{white-space:nowrap;border-bottom:1px solid #cbd0bf;padding:14px 10px}thead th{color:var(--muted);font-size:11px}tbody td{font-family:DM Mono,monospace}.delivery-next{max-width:740px;padding:55px 0 60px}.delivery-next .primary{margin-top:10px}.supplier-document blockquote{background:var(--soft);border-left:3px solid #829177;margin:20px 0;padding:20px}.copy-link{font-size:12px;font-weight:600;display:block}.copy-link input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:3px;margin-top:8px;padding:14px 12px;font-size:12px}.supplier-document .primary{margin:10px 0}@media (max-width:850px){.delivery-intro{display:block}.delivery-intro a{margin-top:10px;display:inline-block}.delivery-examples{grid-template-columns:1fr;gap:14px}}@media (max-width:550px){.delivery-intro{padding:16px}.delivery-examples{padding:22px 18px}.delivery-examples h2,.delivery-next h2{font-size:30px}th,td{padding:12px 6px;font-size:11px}.delivery-examples caption{font-size:10px}}@media print{.delivery-intro,.delivery-hero,.delivery-examples,.delivery-next,.delivery-planner .how{display:none!important}}footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;max-width:650px;margin-left:auto;font-size:11px;display:flex}footer nav a{overflow-wrap:anywhere;display:inline}.document a{overflow-wrap:anywhere}@media (max-width:850px){footer{flex-wrap:wrap}footer nav{justify-content:flex-start;width:100%;margin:0}}@media (max-width:550px){footer nav a:first-child{display:inline}footer nav{gap:10px 16px}}.quick-reference,.quantity-examples{margin-top:40px}.delivery-examples>div{min-width:0}.quick-reference a{font-size:13px}.quick-reference .metric-example{margin:22px 0 0}.direct-answer>div{max-width:760px}.direct-answer p+p{margin-top:10px}.quantity-examples thead th{white-space:normal}.delivery-faq{padding-bottom:0}.direct-answer a{white-space:normal;max-width:180px}@media (max-width:550px){.quick-reference,.quantity-examples{margin-top:28px}.direct-answer a{max-width:none}.quantity-examples th,.quantity-examples td{padding:12px 5px}.quick-reference th{white-space:normal}}@media print{.quick-reference,.quantity-examples{display:none!important}}
