:focus-visible{outline:3px solid #24382c;outline-offset:2px}
.top :focus-visible,.foot :focus-visible{outline-color:#fff}
.top .wordmark{display:inline-block;padding:10px 0;min-height:44px}
.foot a{display:inline-block;padding:10px 0;min-height:44px}
.ptitle{background:linear-gradient(160deg,#2f4a3a 0%,#24382c 100%);color:#fff;padding:34px 0 30px}
.ptitle h1{font-size:clamp(24px,5vw,34px);margin:0 0 6px;line-height:1.2}
.ptitle .sub{margin:0;font-size:18px;color:#f1e2cf}
main{padding:0 0 40px}
main>.wrap{padding-top:26px}
.narrow{max-width:600px}
.btn,.btn2{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;border-radius:8px;padding:12px 20px;font:inherit;font-size:17px;font-weight:600;line-height:24px;text-decoration:none;cursor:pointer}
.btn{background:#a9611f;color:#fff;border:0}
.btn:hover,.btn:focus{background:#8f5219}
.btn2{background:#fff;color:#24382c;border:1px solid #6f7a73;padding-top:11px;padding-bottom:11px}
.btn2:hover{background:#eef5ef}
.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
[hidden]{display:none !important}
.card{border-top:4px solid #c8792f}
.facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 8px;padding:0;list-style:none;font-size:17px}
.small{font-size:16px;color:#4a564f;margin:0}
.lbl{display:block;font-weight:700;font-size:17px;margin:0 0 8px}
.field{margin-top:22px}
.rp input[type=text],.rp select{width:100%;min-height:48px;padding:11px 12px;font:inherit;font-size:17px;line-height:24px;border:1px solid #6f7a73;border-radius:6px;background:#fff;color:inherit}
.rp .field input[type=text]{max-width:200px}
.hint{display:block;font-size:16px;color:#4a564f;margin:0 0 8px}
.perr{color:#a3261b;font-size:16px;font-weight:600;margin:8px 0 0}
.is-error .field input[type=text]{border:2px solid #a3261b;padding:10px 11px}
.card .local{margin-top:22px}
.card .perr{margin-top:8px}
.local{background:#eef5ef;border:1px solid #b9d3bf;border-radius:8px;padding:12px 14px;margin:22px 0 0;font-size:16px}
.actions{margin-top:22px}
.actions .btn{width:100%}
.note{margin-top:22px;background:#24382c;color:#eef3ef;border-left:6px solid #c8792f;border-radius:10px;padding:14px 18px;font-size:16px}
.note b{color:#fff}
.src{font-size:16px;color:#3d4842;margin:12px 0 0}
.src a,.fn a{color:#2f5d43;font-weight:600}
.prof{background:#fff;border:1px solid #ddd8cc;border-top:4px solid #c8792f;border-radius:10px;padding:18px 20px;box-shadow:0 2px 6px rgba(36,56,44,.06)}
.listhead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin:30px 0 10px}
.listhead h2{font-size:21px;margin:0}
.sortnote{font-size:15px;color:#4a564f}
table.rt{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #ddd8cc;border-radius:10px}
.rt th:nth-child(1){width:20%} .rt th:nth-child(2){width:32%} .rt th:nth-child(3){width:14%}
.rt th{text-align:left;font-size:14px;color:#3d4842;background:#efece3;padding:10px 14px;font-weight:600;vertical-align:bottom}
.rt td{padding:12px 14px;border-top:1px solid #ebe7dc;vertical-align:middle;font-size:16px}
.code,.hcode{font-family:'Cascadia Mono','Cascadia Code','DejaVu Sans Mono',ui-monospace,monospace;font-variant-numeric:slashed-zero;font-feature-settings:'zero' 1}
.code{display:block;font-weight:700;font-size:16px;letter-spacing:.5px}
.desc{display:block;color:#4a564f;font-size:15px}
.dl{display:block;font-size:16px}
.nofig{display:block;font-size:15px;font-weight:700;color:#3d4842}
.low b{font-size:18px}
.tw{display:inline-block;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:600;border-radius:12px;padding:2px 9px;background:#f0f0ee;border:1px solid #c9c9c4;color:#3d4842}
.tfn{display:block;font-size:14px;color:#4a564f;margin-top:4px}
.m-label{display:none}
.fn{font-size:16px;color:#3d4842;margin:14px 0 0}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.choice{background:#fff;border:1px solid #ddd8cc;border-top:4px solid #24382c;border-radius:10px;padding:16px}
.choice .label{display:block;font-size:13px;font-weight:700;letter-spacing:.6px;color:#3d4842}
.choice h3{font-size:18px;margin:4px 0 2px;line-height:1.35}
.fact{border-top:1px solid #ebe7dc;margin-top:12px;padding-top:10px}
.fact .k{display:block;font-size:14px;color:#4a564f}
.fact .v{display:block;font-weight:700;font-size:17px}
.fact .v .dl{font-weight:400;font-size:16px}
.fact .v.tw{display:inline-block;font-weight:600;font-size:14px}
.after{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.after>div{background:#f2f0ea;border-radius:8px;padding:8px 10px}
.after.one{grid-template-columns:1fr}
.after b{display:block;font-size:18px}
.choice .rm{margin-top:14px;width:100%}
.rule{margin-top:22px;background:#fff;border:1px solid #ddd8cc;border-left:6px solid #c8792f;border-radius:10px;padding:14px 18px}
.rule:empty{display:none}
dialog{border:1px solid #ddd8cc;border-top:4px solid #c8792f;border-radius:10px;padding:20px;max-width:min(520px,calc(100vw - 32px));width:100%}
dialog::backdrop{background:rgba(31,42,36,.55)}
dialog h2{font-size:20px;margin:0 0 12px}
@media (max-width:700px){
 table.rt,.rt thead,.rt tbody,.rt tr,.rt td{display:block;width:100%}
 .rt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 table.rt{border:0;background:none}
 .rt tr{background:#fff;border:1px solid #ddd8cc;border-radius:10px;margin-bottom:12px;padding:12px 14px}
 .rt td{border:0;padding:5px 0}
  .m-label{display:block;font-size:14px;color:#4a564f}
}
.rp main,.rp .ptitle{overflow-wrap:anywhere}
.rt td{overflow-wrap:anywhere}
html:not(.js) .needs-js{display:none !important}
select option:disabled{color:#6f7a73}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.capline{font-size:16px;color:#3d4842;margin:10px 0 0}
.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
#no-pts{font-size:16px;margin:12px 0 0}
#wi-empty{font-size:16px;margin:0 0 4px}
