.ptbody{background:#fff;box-sizing:border-box;padding:20px;width:100%}.ptbody__inner{background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(15,26,46,.05),0 20px 50px -24px rgba(15,26,46,.25);margin:0 auto;max-width:1180px;padding:clamp(28px,3.5vw,48px) clamp(24px,4vw,56px)}.ptbody__content{color:#33384a;font-size:16px;line-height:1.75}.ptbody__content h1{color:#0b1020;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 20px}.ptbody__content h2{border-top:1px solid rgba(15,26,46,.08);color:#0b1020;font-size:clamp(21px,2.2vw,26px);font-weight:800;letter-spacing:-.015em;line-height:1.3;margin:44px 0 14px;padding-top:24px;scroll-margin-top:120px}.ptbody__content h2:first-child{border-top:0;margin-top:0;padding-top:0}.ptbody__content h3{color:#10141f;font-size:19px;font-weight:700;line-height:1.35;margin:28px 0 10px;scroll-margin-top:120px}.ptbody__content h4{color:#10141f;font-size:17px;font-weight:700;line-height:1.4;margin:20px 0 8px}.ptbody__content h2+h3,.ptbody__content h3+h4{margin-top:4px}.ptbody__content p{margin:0 0 16px}.ptbody__content p:last-child{margin-bottom:0}.ptbody__content b,.ptbody__content strong{color:#10141f;font-weight:700}.ptbody__content a{color:#2f6bff;text-decoration:underline;text-underline-offset:2px}.ptbody__content a:focus-visible,.ptbody__content a:hover{color:#1b46c4}.ptbody__content ol,.ptbody__content ul{margin:0 0 20px;padding:0}
/* !important on both the list and each item - content pasted in from
   Word/Google Docs commonly carries its own inline list-style-type on
   the <ul>/<li> tags, which otherwise overrides this stylesheet and
   could show a mismatched bullet style. Forcing "disc" here keeps the
   browser's default bullet consistent regardless of pasted markup. */.ptbody__content ul{list-style:disc!important;padding-left:22px}.ptbody__content ul li{list-style-type:disc!important;margin:0 0 12px}.ptbody__content ul li:last-child{margin-bottom:0}.ptbody__content ol{padding-left:22px}.ptbody__content ol li{margin:0 0 12px;padding-left:4px}.ptbody__content ol li:last-child{margin-bottom:0}.ptbody__content ol li::marker{color:#2f6bff;font-weight:700}.ptbody__content ol ol,.ptbody__content ol ul,.ptbody__content ul ol,.ptbody__content ul ul{margin:10px 0 0}.ptbody__content blockquote{background:#f5f8ff;border-left:3px solid #2f6bff;border-radius:0 10px 10px 0;color:#414c5e;margin:20px 0;padding:14px 20px}.ptbody__content hr{border:0;border-top:1px solid rgba(15,26,46,.1);margin:32px 0}.ptbody__content table{border-collapse:collapse;margin:20px 0;width:100%}.ptbody__content td,.ptbody__content th{border:1px solid #e7eaf2;padding:10px 14px;text-align:left;vertical-align:top}.ptbody__content th{background:#f5f8ff;color:#0b1020;font-weight:700}@media (max-width:640px){.ptbody__content{font-size:15px}.ptbody__content h2{margin-top:34px;padding-top:20px}.ptbody__content h3{margin-top:22px}}