.pn-section{padding:2rem 0 3rem}.pn-form{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid #c5bbaa;border-radius:6px}.pn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.pn-form label,.pn-result label{display:block;font-weight:700;margin-bottom:.5rem}.pn-form input,.pn-form select,.pn-result textarea{display:block;width:100%;min-width:0;box-sizing:border-box;font:inherit;color:#27231d;background:#fff;border:1px solid #746c60;border-radius:4px;padding:.8rem}.pn-form select{font-size:.95rem}.pn-form input:focus-visible,.pn-form select:focus-visible,.pn-result textarea:focus-visible,.pn-secondary:focus-visible{outline:3px solid #684822;outline-offset:3px}.pn-note{font-size:.95rem;line-height:1.5;color:#524b40}.pn-form .pn-note{margin:.5rem 0 0}.pn-form input:disabled{background:#f3efe7}.pn-form button:disabled{opacity:.6}.pn-secondary{border:1px solid #684822;background:#fff;color:#46311a;border-radius:4px;padding:.8rem;font:inherit;cursor:pointer;margin:.75rem 0}.pn-result{background:#fff;border:1px solid #c5bbaa;border-radius:6px;padding:1.5rem;margin-top:2rem}.pn-result h2{margin-top:0;font-size:1.8rem}.pn-table{margin:1.25rem 0}.pn-table table{min-width:0;width:100%;border-collapse:collapse;table-layout:fixed}.pn-table caption{text-align:left;font-weight:700;padding-bottom:.75rem}.pn-table th,.pn-table td{text-align:left;padding:.75rem;border-bottom:1px solid #d4c9b9;vertical-align:top;overflow-wrap:anywhere}.pn-table th:first-child{width:46%}.pn-result .pn-table th:first-child{width:38%}.pn-table thead{background:#f3efe7}.pn-totals{margin:1.5rem 0}.pn-totals>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d4c9b9;padding:.8rem 0}.pn-totals dd{margin:0;font-weight:700;flex-shrink:0}.pn-highlight{font-size:1.2rem;color:#684822}.pn-result textarea{resize:vertical;min-height:10rem;margin-bottom:1rem;line-height:1.6}.pn-section [hidden]{display:none!important}#pn-status{font-weight:700}#pn-legal-fields{margin-bottom:1.5rem}.pn-section p,.pn-section a{overflow-wrap:anywhere}@media(max-width:600px){.pn-fields{grid-template-columns:1fr;gap:1.25rem}.pn-form,.pn-result{padding:1rem}.pn-table th,.pn-table td{padding:.5rem .3rem;font-size:.85rem}.pn-totals>div{display:block}.pn-totals dd{margin-top:.3rem}.pn-form select{font-size:.9rem}.pn-section{padding:1.5rem 0 2rem}.pn-form .rlc-btn,.pn-result .rlc-btn{width:100%}}
