/* Native editor content, using the unchanged shared .container width. */
.ms-policy { padding-block:clamp(48px,5.2vw,100px) clamp(64px,7vw,134px); }
.ms-policy__header { padding-bottom:clamp(24px,3vw,48px); margin-bottom:clamp(28px,3.4vw,56px); border-bottom:1px solid #e7e7ed; }
.ms-policy__header h1 { margin:0; font-size:clamp(32px,3.85vw,64px); font-weight:700; line-height:1.2; overflow-wrap:anywhere; }
.ms-policy__content { font-size:clamp(16px,1.05vw,19px); line-height:1.85; color:#464650; overflow-wrap:anywhere; }
.ms-policy__content::after { content:''; display:table; clear:both; }
.ms-policy__content > :first-child { margin-top:0; }
.ms-policy__content > :last-child { margin-bottom:0; }
.ms-policy__content :is(h2,h3,h4,h5,h6) { color:#151521; line-height:1.35; margin:2em 0 .8em; font-weight:600; }
.ms-policy__content h2 { font-size:clamp(24px,2vw,34px); }
.ms-policy__content h3 { font-size:clamp(20px,1.5vw,26px); }
.ms-policy__content :is(p,ul,ol,blockquote,figure,table,pre) { margin-block:0 1.4em; }
.ms-policy__content :is(ul,ol) { padding-inline-start:1.5em; }
.ms-policy__content li + li { margin-top:.55em; }
.ms-policy__content li > :is(ul,ol) { margin-block:.65em 0; }
.ms-policy__content a { color:#4632e1; text-decoration:underline; text-underline-offset:3px; }
.ms-policy__content a:focus-visible { outline:2px solid #4632e1; outline-offset:3px; }
.ms-policy__content blockquote { margin-inline:0; padding:18px 24px; border-inline-start:3px solid #4632e1; background:#f7f6fc; }
.ms-policy__content blockquote p:last-child { margin-bottom:0; }
.ms-policy__content :is(img,video,iframe) { max-width:100%; }
.ms-policy__content img { height:auto; }
.ms-policy__content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.ms-policy__content :is(td,th) { padding:12px 16px; border:1px solid #dddde5; text-align:start; }
.ms-policy__content pre { overflow-x:auto; padding:20px; background:#f7f6fc; }
.ms-policy__content hr { border:0; border-top:1px solid #e7e7ed; margin-block:2em; }
.ms-policy__pages { display:flex; flex-wrap:wrap; gap:12px; margin-top:40px; }
@media(max-width:600px) { .ms-policy__content :is(.alignleft,.alignright) { float:none; margin-inline:0; } }
