.p333-contract{border:1px solid #b0bec5;padding:12px 18px;border-radius:6px;color:#153044;background:#f4f7f8;margin:18px 0}.p333-contract summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.p333-contract button,.p333-oms button{min-height:44px;border:1px solid #6a828c;background:#fff;color:#163449;border-radius:4px;padding:9px 12px;font:inherit;cursor:pointer}.p333-contract p{line-height:1.6;max-width:90ch}.p333-contract pre,.p333-oms pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:12px}.p333-oms{max-width:1150px;margin:30px auto;padding:clamp(18px,3vw,35px);border-top:3px solid #b49962;background:#f3f6f7;color:#163449;border-radius:5px}.p333-oms h2{font-size:clamp(24px,3vw,34px)}.p333-oms p{line-height:1.7}.p333-kicker{letter-spacing:.1em;font-size:12px}.p333-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p333-fields label{font-weight:600;font-size:14px}.p333-fields input,.p333-fields select{display:block;min-height:44px;width:100%;background:white;border:1px solid #6a828c;border-radius:4px;padding:9px;color:#163449;font:inherit}.p333-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.p333-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.p333-summary dt{font-size:13px}.p333-summary dd{margin:6px 0;font-size:21px}.p333-scroll{overflow:auto}.p333-scroll table{width:100%;border-collapse:collapse;background:white}.p333-scroll th,.p333-scroll td{padding:10px;text-align:left;border:1px solid #bac8cd}.p333-scroll caption{padding:12px;text-align:left;font-weight:600}.p333-contract :focus-visible,.p333-oms :focus-visible{outline:3px solid #947039;outline-offset:3px}.p333-oms button:hover,.p333-contract button:hover{background:#dde9ed}.p333-oms button[data-action=kill]{background:#8b3430;color:white}.p333-coverage{padding:15px 20px;max-width:1150px;margin:20px auto;border:1px solid #b2c1c8;background:#f4f7f8;color:#163449}.p333-coverage a{color:#155c6a;text-decoration:underline}.p333-coverage summary{cursor:pointer;min-height:44px;font-weight:600}.p333-coverage li{margin:10px 0}@media(max-width:600px){.p333-fields{grid-template-columns:1fr 1fr}.p333-oms{margin:20px 8px}.p333-contract{padding:12px}.p333-summary{grid-template-columns:1fr 1fr}}
