.raised-blend-page { --blend-soil:#70492f; --blend-green:#557050; --blend-mulch:#a34f31; --blend-paper:#f2eee4; --blend-white:#fffefa; }
.raised-blend-page .blend-tool { overflow:hidden; }
.raised-blend-page .blend-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr); gap:24px; align-items:start; padding:4px 0 20px; border-bottom:1px solid var(--line); }
.raised-blend-page .blend-hero h1 { max-width:19ch; margin:5px 0 12px; color:var(--ink); font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.15rem); line-height:1.08; letter-spacing:-.025em; }
.raised-blend-page .blend-intro { max-width:62ch; color:var(--muted); line-height:1.62; }
.raised-blend-page .worked-answer { display:grid; gap:7px; padding:16px 18px; border-left:4px solid var(--green); background:var(--soft); color:var(--ink); line-height:1.4; }
.raised-blend-page .worked-answer strong { font-family:Georgia,serif; font-size:1.12rem; }
.raised-blend-page .worked-answer span:not(.answer-label) { font-size:.86rem; }
.raised-blend-page .worked-answer b { color:var(--green-dark); }
.raised-blend-page .worked-answer small { color:var(--muted); line-height:1.45; }
.raised-blend-page .answer-label { color:var(--green-dark); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.raised-blend-page .text-button { justify-self:start; border:0; padding:4px 0; color:var(--green-dark); background:transparent; font:inherit; font-size:.82rem; font-weight:750; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.raised-blend-page .blend-diagram-wrap { margin:16px 0 3px; border-bottom:1px solid var(--line); }
.raised-blend-page .blend-diagram-wrap img { display:block; width:100%; height:auto; }
.raised-blend-page .blend-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); align-items:start; gap:25px; margin-top:17px; }
.raised-blend-page .blend-inputs { min-width:0; }
.raised-blend-page .section-heading { display:flex; justify-content:space-between; align-items:end; gap:14px; margin:19px 0 12px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.raised-blend-page .section-heading h2 { margin:0; color:var(--ink); font-size:1.05rem; line-height:1.3; }
.raised-blend-page .section-heading p { margin:5px 0 0; color:var(--muted); font-size:.82rem; line-height:1.5; }
.raised-blend-page .step-number { display:inline-grid; place-items:center; width:24px; height:24px; margin-right:7px; border-radius:50%; color:var(--green-dark); background:var(--green-soft); font-size:.68rem; vertical-align:2px; }
.raised-blend-page .mulch-step { color:#7f3f29; background:#f1dfd6; }
.raised-blend-page .unit-field { min-width:148px; max-width:180px; }
.raised-blend-page .bed-rows { display:grid; gap:9px; }
.raised-blend-page .bed-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) 32px; gap:9px 12px; align-items:end; padding:12px; border-left:3px solid var(--green); background:#fbfaf6; }
.raised-blend-page .bed-name { grid-column:1/-1; display:flex; align-items:center; gap:8px; color:var(--ink); font-size:.8rem; font-weight:800; }
.raised-blend-page .bed-row label,.raised-blend-page .field { display:grid; min-width:0; gap:5px; color:var(--muted); font-size:.72rem; line-height:1.3; }
.raised-blend-page .bed-row input,.raised-blend-page .component-row input,.raised-blend-page .field input,.raised-blend-page .field select,.raised-blend-page select { width:100%; min-width:0; min-height:42px; padding:8px 9px; border:1px solid #c9cbbf; border-radius:5px; color:var(--ink); background:var(--blend-white); font:inherit; font-size:.86rem; }
.raised-blend-page .bed-row input:focus,.raised-blend-page .component-row input:focus,.raised-blend-page .field input:focus,.raised-blend-page .field select:focus,.raised-blend-page select:focus { outline:3px solid #b8c8b9; outline-offset:1px; border-color:var(--green); }
.raised-blend-page .remove-row { min-width:32px; min-height:40px; border:0; color:var(--muted); background:transparent; font:inherit; font-size:1.1rem; cursor:pointer; }
.raised-blend-page .remove-row:hover,.raised-blend-page .remove-row:focus-visible { color:#8e3d27; }
.raised-blend-page .row-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:10px; }
.raised-blend-page .row-actions .button,.raised-blend-page .calculate-button,.raised-blend-page .result-actions .button { min-height:42px; }
.raised-blend-page .count-note,.raised-blend-page .input-note { color:var(--muted); font-size:.75rem; line-height:1.5; }
.raised-blend-page .blend-components-heading { margin-top:25px; }
.raised-blend-page .component-head,.raised-blend-page .component-row { display:grid; grid-template-columns:minmax(110px,1.2fr) minmax(64px,.55fr) minmax(120px,1fr) minmax(115px,.9fr) 34px; gap:8px; align-items:end; }
.raised-blend-page .component-head { padding:0 8px 6px; color:var(--muted); font-size:.65rem; font-weight:750; line-height:1.3; }
.raised-blend-page .component-row { margin-bottom:8px; padding:10px 8px; border-left:3px solid var(--blend-soil); background:#fbfaf6; }
.raised-blend-page .component-row:nth-child(2n) { border-left-color:var(--blend-green); }
.raised-blend-page .component-row label { display:grid; min-width:0; gap:5px; color:var(--muted); font-size:.65rem; line-height:1.25; }
.raised-blend-page .component-name-wrap { display:grid; gap:4px; }
.raised-blend-page .component-number { color:var(--ink); font-size:.68rem; font-weight:750; }
.raised-blend-page .component-row .remove-row { align-self:end; }
.raised-blend-page .mulch-input-section { margin-top:25px; padding-top:4px; border-top:1px solid var(--line); }
.raised-blend-page .mulch-package-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.raised-blend-page .currency-note { margin-top:7px; }
.raised-blend-page .form-error { margin:14px 0 0; padding:10px 12px; border-left:3px solid #8e3d27; color:#722e1d; background:#f8e9e2; font-size:.83rem; line-height:1.45; }
.raised-blend-page .calculate-button { margin-top:16px; }
.raised-blend-page .blend-results { position:sticky; top:15px; min-width:0; padding:18px; border-top:5px solid var(--green-dark); background:var(--ink); color:var(--blend-white); }
.raised-blend-page .blend-results h2 { margin:3px 0 8px; font-family:Georgia,serif; font-size:1.45rem; }
.raised-blend-page .blend-results .eyebrow { color:#d5dfd3; }
.raised-blend-page .result-status { min-height:36px; margin:0 0 11px; color:#d8ded8; font-size:.81rem; line-height:1.45; }
.raised-blend-page .fill-total { margin:0; padding:9px 11px; border-left:3px solid #d6c3aa; color:var(--ink); background:#f2eee4; font-size:.82rem; font-weight:800; font-variant-numeric:tabular-nums; }
.raised-blend-page .component-results { display:grid; gap:8px; margin-top:9px; }
.raised-blend-page .component-result { padding:11px 12px; border-left:3px solid var(--blend-soil); background:var(--blend-white); color:var(--ink); }
.raised-blend-page .component-result:nth-child(2n) { border-left-color:var(--blend-green); }
.raised-blend-page .component-result h3,.raised-blend-page .mulch-result h3 { margin:0 0 6px; color:var(--ink); font-size:.82rem; }
.raised-blend-page .result-volume { margin:0; color:var(--ink); font-size:1.12rem; font-weight:850; font-variant-numeric:tabular-nums; }
.raised-blend-page .result-share,.raised-blend-page .result-package,.raised-blend-page .result-cost { margin:4px 0 0; color:var(--muted); font-size:.74rem; line-height:1.4; }
.raised-blend-page .result-package { color:var(--green-dark); font-size:.81rem; font-weight:800; }
.raised-blend-page .mulch-result { margin-top:12px; padding:12px; border-left:4px solid var(--blend-mulch); background:var(--blend-white); color:var(--ink); }
.raised-blend-page .mulch-result h3 span { display:inline-block; width:10px; height:10px; margin-right:7px; border-radius:50%; background:var(--blend-mulch); }
.raised-blend-page .result-summary { color:#e1e6df; font-size:.77rem; line-height:1.5; }
.raised-blend-page .result-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px; }
.raised-blend-page .copy-status { min-height:19px; margin:8px 0 0; color:#d5dfd3; font-size:.77rem; }
.raised-blend-page #copy-fallback { width:100%; margin-top:8px; padding:10px; font:inherit; }
.raised-blend-page .calculation-boundary { margin:12px 0 0; color:#d8ded8; font-size:.71rem; line-height:1.5; }
.raised-blend-page .blend-equations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:15px 0; }
.raised-blend-page .blend-equations p { margin:0; padding:12px; border-left:3px solid var(--green); background:var(--soft); color:var(--ink); font-size:.84rem; line-height:1.5; }
.raised-blend-page .content-section > p { line-height:1.65; }
.raised-blend-page .print-summary { display:none; }
@media(max-width:980px) { .raised-blend-page .blend-layout { grid-template-columns:1fr; } .raised-blend-page .blend-results { position:static; } }
@media(max-width:760px) { .raised-blend-page .blend-tool { padding:18px; } .raised-blend-page .blend-hero { grid-template-columns:1fr; } }
@media(max-width:620px) { .raised-blend-page .blend-hero h1 { font-size:clamp(1.82rem,8vw,2.3rem); } .raised-blend-page .component-head { display:none; } .raised-blend-page .component-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:9px 12px; padding:12px; } .raised-blend-page .component-name-wrap { grid-column:1/-1; } .raised-blend-page .bed-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .raised-blend-page .bed-row .remove-row { grid-column:2; justify-self:end; } .raised-blend-page .mulch-package-fields,.raised-blend-page .blend-equations { grid-template-columns:1fr; } }
@media(max-width:390px) { .raised-blend-page .tool-card { padding:15px; } .raised-blend-page .worked-answer { padding:14px; } .raised-blend-page .bed-row,.raised-blend-page .component-row { padding:10px; } .raised-blend-page .blend-results { padding:15px; } }
@media print { @page { margin:16mm; } body.raised-blend-page { color:#111; background:#fff; } body.raised-blend-page > header,body.raised-blend-page > footer,body.raised-blend-page .skip-link,body.raised-blend-page .blend-tool,body.raised-blend-page .next-step-section { display:none!important; } body.raised-blend-page main.page-shell { width:100%; max-width:none; padding:0; } .raised-blend-page .content-section { break-inside:avoid; } }
@media print { body.raised-blend-page.print-estimate-active main > :not(#print-summary) { display:none!important; } body.raised-blend-page.print-estimate-active #print-summary { display:block!important; white-space:pre-wrap; color:#111; font:12pt/1.65 Arial,sans-serif; } }
