.soil-analysis-guide .hero.reader-hero-text{max-width:960px}.soil-review{font-size:.88rem;color:var(--muted);padding:1rem 0;border-bottom:1px solid var(--line)}.soil-page-print{margin:1rem 0 2rem}.soil-section{padding:2rem 0;border-top:1px solid var(--line)}.soil-subsection{margin:1.5rem 0 2rem}.soil-subsection h3{font-size:1.45rem}.soil-subsection li{margin:.65rem 0}.soil-tool{background:var(--white,#fff);border:1px solid var(--line);padding:1.5rem;margin:1.5rem 0 2rem;border-radius:4px}.soil-tool h3{margin-top:0}.soil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.soil-field{min-width:0}.soil-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.soil-field input,.soil-field textarea,.soil-field select,.soil-output textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;line-height:1.5;padding:.65rem .75rem;color:var(--ink,#243c2d);background:var(--paper,#f8f7f1);border:1px solid var(--line,#b6c2b8);border-radius:3px}.soil-field textarea{resize:vertical;min-height:5rem}.soil-field select{white-space:normal}.soil-error{display:block;color:#85462f;font-size:.85rem;line-height:1.5;margin:.25rem 0}.soil-errors,.soil-confirm,.soil-notice{border-left:3px solid var(--ink,#243c2d);padding:1rem;background:var(--paper,#f8f7f1);overflow-wrap:anywhere}.soil-confirm{margin:1rem 0;border:2px solid var(--ink,#243c2d)}.soil-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.soil-actions button{font:inherit;min-height:44px;padding:.65rem 1rem;cursor:pointer;border:1px solid var(--ink,#243c2d);border-radius:3px;color:var(--ink,#243c2d);background:transparent;white-space:normal;max-width:100%}.soil-actions .button{color:#fff;background:var(--ink,#243c2d)}.soil-actions button:disabled{opacity:.6;cursor:default}.soil-analysis-guide :focus-visible{outline:3px solid #915333;outline-offset:4px}.soil-tool fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid var(--line,#b6c2b8)}.soil-tool legend{font-weight:600;padding:0 .4rem;max-width:100%;overflow-wrap:anywhere}.soil-instructions{margin:1rem 0}.soil-instructions summary{cursor:pointer;padding:.7rem 0;font-weight:600}.soil-instructions .soil-grid{margin-top:1rem}.soil-output{margin-top:1.5rem;overflow-wrap:anywhere}.soil-output h4{font-size:1.25rem}.soil-status{font-size:.9rem;line-height:1.5;min-height:1.5em}.soil-stale{padding:.8rem;border:1px solid var(--ink,#243c2d)}.soil-label{border:2px solid var(--ink,#243c2d);padding:1rem;margin:1rem 0;break-inside:avoid;page-break-inside:avoid}.soil-label pre{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.soil-blank-line{white-space:normal;overflow-wrap:anywhere}.soil-diagram{padding:1.2rem;margin:2rem 0;background:var(--paper,#f8f7f1);border:1px solid var(--line,#b6c2b8)}.soil-diagram h3{margin-top:0}.soil-diagram figcaption{margin-top:1rem;font-size:.85rem;line-height:1.6}.soil-map{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem}.soil-zone{display:flex;flex-direction:column;gap:.7rem;border:2px solid var(--ink,#243c2d);padding:1rem}.soil-zone-a{grid-row:span 2;background:repeating-linear-gradient(45deg,transparent,transparent 18px,#243c2d0d 18px,#243c2d0d 19px)}.soil-zone-b{border-style:dashed;background:repeating-linear-gradient(90deg,transparent,transparent 14px,#243c2d0b 14px,#243c2d0b 15px)}.soil-zone-s{border-style:dotted}.soil-route{padding:1rem .5rem;border-top:2px dashed var(--ink,#243c2d);border-bottom:2px dashed var(--ink,#243c2d)}.soil-mulch{padding:.75rem;background:repeating-linear-gradient(135deg,#e5dec9,#e5dec9 8px,#f8f7f1 8px,#f8f7f1 13px);border-bottom:3px solid var(--ink,#243c2d)}.soil-layer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem;background:#ebe2d0;border-bottom:2px dashed var(--ink,#243c2d)}.soil-lower{background:#ddd1bb;border-bottom:2px solid var(--ink,#243c2d)}.soil-container{border:2px solid var(--ink,#243c2d);padding:.6rem;background:#f8f7f1;display:block}.soil-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0}.soil-chain li{border:1px solid var(--ink,#243c2d);padding:.8rem;display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;min-width:0}.soil-chain code{font:inherit;overflow-wrap:anywhere}.soil-chain-number{font-size:.8rem}.soil-print-value{display:none}.soil-printing>.site-header,.soil-printing>main,.soil-printing>footer{display:none}#soil-print{max-width:900px;margin:2rem auto;padding:1rem}#soil-print-text{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}body.soil-analysis-guide [hidden]{display:none!important}
@media(max-width:600px){.soil-grid,.soil-map,.soil-chain{grid-template-columns:1fr}.soil-tool{padding:1rem}.soil-tool fieldset{padding:.75rem}.soil-zone-a{grid-row:auto}.soil-layer{grid-template-columns:1fr}.soil-layer [aria-hidden]{display:none}.soil-tool .soil-actions button{flex:1 1 160px}.soil-subsection h3{font-size:1.3rem}}
@media print{.soil-analysis-guide header,.soil-analysis-guide footer,.soil-analysis-guide .toc,.soil-analysis-guide .hero-actions,.soil-analysis-guide .soil-actions,.soil-analysis-guide .soil-page-print,.soil-analysis-guide .soil-confirm{display:none!important}.soil-analysis-guide details::details-content{content-visibility:visible}.soil-analysis-guide details:not([open])>:not(summary){display:block!important}.soil-analysis-guide .page-layout{display:block}.soil-analysis-guide .article{max-width:none;width:auto}.soil-analysis-guide .soil-tool,.soil-analysis-guide .soil-section{border:0;padding:0}.soil-analysis-guide .soil-diagram,.soil-analysis-guide .soil-label{break-inside:avoid;page-break-inside:avoid}.soil-analysis-guide h2,.soil-analysis-guide h3,.soil-analysis-guide legend{break-after:avoid}.soil-analysis-guide .soil-grid{grid-template-columns:1fr 1fr}.soil-analysis-guide .soil-field{break-inside:avoid}.soil-analysis-guide .soil-field input,.soil-analysis-guide .soil-field textarea,.soil-analysis-guide .soil-field select{display:none}.soil-print-value{display:block;white-space:pre-wrap;border-bottom:1px solid #666;overflow-wrap:anywhere}.soil-analysis-guide .soil-output textarea{display:none}.soil-analysis-guide .sources a[href^="https:"]::after{content:" (" attr(href) ")";font-size:.8em;overflow-wrap:anywhere}.soil-analysis-guide pre{white-space:pre-wrap}.soil-analysis-guide .soil-chain{grid-template-columns:repeat(4,1fr)}.soil-printing #soil-print{display:block!important;margin:0;max-width:none;padding:0}.soil-printing>main{display:none!important}.soil-analysis-guide .soil-zone-a,.soil-analysis-guide .soil-zone-b{background:none}.soil-analysis-guide .soil-label,.soil-analysis-guide .soil-zone{color:#000;border-color:#000}}
@media(max-width:760px){.soil-analysis-guide .reader-page .toc ol{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.soil-analysis-guide .reader-page .toc ol li{flex:none;width:100%;min-width:0}.soil-analysis-guide .reader-page .toc ol a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.soil-analysis-guide .reader-page .toc{max-width:100%;min-width:0}.soil-analysis-guide .reader-page table{min-width:0;width:100%;table-layout:fixed}.soil-analysis-guide .reader-page th,.soil-analysis-guide .reader-page td{overflow-wrap:anywhere;white-space:normal}}
