.legal-document287.legal301{max-width:1040px;padding:32px;margin:20px auto 32px;border:1px solid #e4e9ef;box-shadow:0 6px 24px #17304706;border-radius:14px}.legal301 header{padding:22px 0 12px;border-bottom:1px solid #edf0f4}.legal-eyebrow301{font-size:12px;font-weight:700;letter-spacing:.08em;color:#bf4429;text-transform:uppercase}.legal301 h1{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:10px 0 16px;color:#172d40}.legal301 h2{font-size:20px;line-height:1.35;margin:28px 0 12px;color:#172d40;scroll-margin-top:100px}.legal301 p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.legal301 .meta{font-size:13px}.legal-nav301{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;border-bottom:1px solid #e8edf2}.legal-nav301 a{flex:none;padding:9px 12px;border:1px solid #e0e7ed;border-radius:6px;color:#34475a;background:#f8fafc;text-decoration:none;font-size:13px;line-height:1.4;min-height:38px}.legal-nav301 a[aria-current]{background:#fff0e9;border-color:#f5ae94;color:#a93620;font-weight:700}.legal-nav301 a:focus-visible,.legal-toc301 a:focus-visible{outline:3px solid #f78b54;outline-offset:3px}.legal-review301{border-left:4px solid #e7a443;background:#fff9ed;border-radius:6px;padding:16px 20px;margin:24px 0}.legal-review301 p{margin:6px 0 0;font-size:14px}.legal-toc301{background:#f5f8fb;border:1px solid #e7edf3;border-radius:8px;padding:18px 22px;margin:24px 0}.legal-toc301 ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;list-style:none;padding:0;margin:12px 0 0}.legal-toc301 a{color:#35516a;font-size:14px;line-height:1.6}.legal-body301{max-width:84ch}.legal-report301{border-top:1px solid #e4e9ef;margin-top:28px;padding-top:4px}.legal-choice301{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.6}.legal-choice301 input{width:20px;height:20px;flex:none}.legal301 .button,.legal301 button{min-height:42px}.legal301 section{margin:22px 0}.legal301 .panel{box-shadow:none}@media(max-width:700px){.legal-document287.legal301{margin:12px 0 20px;padding:18px;border-radius:8px}.legal-toc301 ol{grid-template-columns:1fr}.legal301 h2{font-size:19px}.legal-nav301 a{padding:9px 10px}.legal301 p{font-size:14px}}
