.pr-hero{padding:3rem 0 2rem;max-width:900px}.pr-hero h1{max-width:23ch}.pr-hero p{max-width:75ch}.pr-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pr-section{padding:2.5rem 0;border-bottom:1px solid var(--line)}.pr-section>h2{max-width:30ch}.pr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:1rem}.pr-cards li{padding:1.1rem;border:1px solid var(--line);background:var(--paper)}.pr-cards a{display:block;text-decoration:none}.pr-cards a:hover strong{text-decoration:underline}.pr-cards strong{display:block;line-height:1.4}.pr-cards p{font-size:.9rem;line-height:1.6;margin-bottom:0}.pr-number{display:block;color:var(--earth);font-size:1.4rem;margin-bottom:.7rem}.pr-index{padding-block:2rem}.pr-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.pr-plan svg{width:100%;height:auto;max-width:360px;display:block}.pr-diagram{margin:2rem 0}.pr-diagram figcaption{font-size:.9rem}.pr-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pr-flow>li{padding:1rem;border:1px solid var(--line)}.pr-flow strong{display:block}.pr-boundary{border-left:3px solid var(--earth);padding:1rem;background:var(--soft)}.pr-table{overflow-x:auto;max-width:100%;margin-block:1.5rem}.pr-table table{width:100%;border-collapse:collapse;font-size:.95rem}.pr-table th,.pr-table td{padding:.8rem;text-align:left;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.pr-table caption{text-align:left;font-weight:600;margin-bottom:.7rem}.pr-table th{background:var(--soft)}.pr-tool{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);background:var(--paper);margin-block:2rem;min-width:0}.pr-field{margin-block:1.25rem}.pr-field label,.pr-tool>div>label{display:block;font-weight:600;margin-bottom:.5rem}.pr-tool textarea,.pr-tool input:not([type=checkbox]){box-sizing:border-box;font:inherit;line-height:1.5;width:100%;min-width:0;max-width:100%;padding:.7rem;background:white;color:var(--ink);border:1px solid #788375;border-radius:3px}.pr-tool textarea{resize:vertical}.pr-tool small{display:block;font-size:.85rem;margin-top:.4rem}.pr-tool fieldset{min-width:0;padding:1rem;border:1px solid var(--line)}.pr-tool legend{font-weight:600;max-width:100%}.pr-choice{border-bottom:1px solid var(--line);padding:.5rem 0}.pr-choice label{display:flex;align-items:start;gap:.7rem;min-height:44px}.pr-choice input{min-width:20px;min-height:20px;accent-color:var(--green)}.pr-choice p{font-size:.95rem;padding-left:2rem}.pr-tool button{font:inherit;min-height:44px;padding:.7rem 1rem;color:var(--ink);background:var(--paper);border:1px solid var(--green);cursor:pointer;border-radius:3px}.pr-tool button.button{background:var(--green);color:var(--paper)}.pr-tool button:disabled{opacity:.6;cursor:default}.pr-error{color:#8b3322;font-weight:600;margin:.3rem 0}.pr-tool [aria-invalid=true]{border:2px solid #8b3322}.pr-tool [hidden]{display:none}.pr-tool :focus-visible,.pr-cards :focus-visible,.pr-table:focus-visible{outline:3px solid var(--earth);outline-offset:4px}.pr-print-only{display:none}.reader-page [id]{scroll-margin-top:2rem}.article,.page-layout{min-width:0}.pr-tool,.pr-section,.pr-cards,.pr-flow,.pr-hero{overflow-wrap:anywhere}
@media(max-width:700px){.reader-page .toc ol{grid-template-columns:minmax(0,1fr)}.reader-page .toc li{min-width:0}.pr-hero{padding-top:1.5rem}.pr-cards,.pr-flow,.pr-plans{grid-template-columns:1fr}.pr-actions{align-items:stretch}.pr-actions button{flex:1 1 130px}.pr-table th,.pr-table td{padding:.5rem}.pr-table table{min-width:480px}}
@media print{.pr-print-note> :not(#pr-print-text){display:none!important}.pr-print-note #pr-print-text{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 sans-serif;margin:0}.pr-actions,.pr-tool form,.pr-tool [role=status],.pr-tool #pr-output{display:none!important}.pr-hero{padding:0}.pr-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-table{overflow:visible}.pr-table table{min-width:0}.pr-table tr,.pr-cards li{break-inside:avoid}.pr-table thead{display:table-header-group}.pr-section h2,.pr-section h3{break-after:avoid}.reader-page details::details-content{display:block!important;content-visibility:visible!important}.reader-page details>*{display:block!important}.pr-plans{grid-template-columns:1fr 1fr}.pr-plan svg{max-height:7cm}.pr-diagram{break-inside:avoid}.pr-section{padding:1rem 0}}
