.slope-guide{color:var(--ink)}.slope-hero{max-width:850px;padding:2rem 0 1.5rem}.slope-hero h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.15}.slope-hero p{font-size:1.03rem;line-height:1.8}.slope-hero h2{font-size:1.7rem;line-height:1.3;margin-top:2rem}.slope-hero h3{font-size:1.35rem;line-height:1.4}.slope-review{font-size:.9rem;line-height:1.65;border-top:1px solid var(--line);padding-top:1rem}.slope-section{margin:3rem 0;padding-top:1.5rem;border-top:1px solid var(--line)}.slope-guide [id]{scroll-margin-top:7rem}.slope-section h2{font-size:1.8rem;line-height:1.3}.slope-section h3{font-size:1.4rem;line-height:1.4}.slope-section h4{font-size:1.15rem;line-height:1.4}.slope-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0}.slope-actions button,.slope-section button,.slope-section select,.slope-section input,.slope-section textarea{font:inherit;color:inherit}.slope-actions button,.slope-section button{border:1px solid var(--ink);border-radius:3px;background:transparent;padding:.7rem 1rem;min-height:44px;cursor:pointer}.slope-section button.button{background:var(--ink);color:var(--paper,#f8f7f1)}.slope-section button:disabled{opacity:.55;cursor:default}.slope-guide :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.slope-section form{margin:1.5rem 0}.slope-section fieldset{border:1px solid var(--line);padding:1.3rem;margin:1rem 0;min-width:0}.slope-section legend{font-weight:600;padding:0 .35rem}.slope-field{display:flex;flex-direction:column;gap:.4rem;margin:.9rem 0;min-width:0}.slope-field label,.slope-section>label,.slope-guide #slope-output>label{font-weight:600}.slope-field small{font-size:.875rem;line-height:1.6}.slope-field input,.slope-field textarea,.slope-field select,#slope-export,#slope-sheet-text{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:.7rem;border-radius:3px;font:inherit}.slope-field textarea,#slope-export{resize:vertical}.slope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.slope-notice{padding:1rem;border-left:3px solid var(--ink);background:rgba(36,60,45,.035);line-height:1.7}.slope-error{font-size:.9rem;color:#8b291e;line-height:1.55}.slope-field [aria-invalid=true]{border:2px solid #8b291e}#slope-errors{border:2px solid #8b291e;padding:1rem;margin:1rem 0}#slope-errors a{color:inherit;text-decoration:underline}.slope-table-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0}.slope-table-wrap table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.65}.slope-table-wrap caption{text-align:left;font-weight:600;margin-bottom:.6rem}.slope-table-wrap th,.slope-table-wrap td{border-bottom:1px solid var(--line);padding:.65rem;text-align:left;vertical-align:top}.slope-diagram{margin:1.75rem 0}.slope-diagram img{display:block;max-width:100%;height:auto;background:var(--paper,#f8f7f1)}.slope-diagram figcaption{font-size:.9rem;line-height:1.65;margin-top:.8rem}.slope-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.slope-section p,.slope-guide .step p,.slope-hero p,.slope-guide li{overflow-wrap:anywhere}#slope-print-text{display:none}.slope-guide [hidden]{display:none!important}.slope-guide #slope-summary{white-space:pre-wrap;overflow-wrap:anywhere}.slope-guide summary{cursor:pointer}.slope-guide textarea{overflow-wrap:anywhere}.slope-print-note #slope-print-text{display:none}
.slope-guide .toc a span{flex-shrink:0;white-space:nowrap}
@media(max-width:650px){.slope-guide .toc ol{grid-template-columns:minmax(0,1fr)}.slope-guide .toc li,.slope-guide .toc a{min-width:0;max-width:100%;overflow-wrap:anywhere}.slope-grid,.slope-panels{grid-template-columns:1fr}.slope-section fieldset{padding:.9rem}.slope-hero{padding-top:1.5rem}.slope-actions button,.slope-actions a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.slope-table-wrap table{min-width:480px}}
@media print{.site-header,.site-footer,.toc,.breadcrumb,.skip,.slope-actions,button,#slope-app form,#slope-confirm,#slope-errors{display:none!important}.slope-guide .page-layout{display:block}.slope-guide .article,.slope-hero{max-width:none;width:auto}.slope-guide details>summary{display:none}.slope-guide details>*:not(summary){display:block!important}.slope-guide details::details-content{content-visibility:visible}.slope-guide table{min-width:0;width:100%;font-size:10pt}.slope-guide th,.slope-guide td{overflow-wrap:anywhere}.slope-guide tr,.slope-diagram{break-inside:avoid}.slope-guide h2,.slope-guide h3,.slope-guide h4{break-after:avoid}.slope-table-wrap{overflow:visible}.slope-guide #slope-export,.slope-guide #slope-sheet-text{display:none}.slope-print-note main,.slope-print-note .site-header,.slope-print-note .site-footer{display:none!important}.slope-print-note #slope-print-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 sans-serif;color:#000}.slope-guide [hidden]{display:none!important}}
