/* Existing news content only. No shared page/component selectors. */
.ans-page{--ans-brand:var(--antom-color-brand,#12518e);--ans-action:var(--antom-color-action,#006b65);--ans-line:var(--antom-line,#dce5e3);--ans-ink:var(--antom-ink,#152526);color:var(--ans-ink);background:#fff;overflow-wrap:anywhere}
.ans-page .ans-container{width:min(54rem,calc(100% - 80px));min-width:0;margin-inline:auto}
.ans-page .ans-hero{padding-block:56px 36px;border-bottom:1px solid var(--ans-line)}
.ans-page .ans-label{display:flex;align-items:center;gap:20px;margin:0 0 24px;color:var(--ans-brand);font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.16em}
.ans-page .ans-label::after{content:"";width:64px;height:1px;background:var(--ans-brand);opacity:.55}
.ans-page .ans-hero h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.45;font-weight:700;letter-spacing:.02em}
.ans-page .ans-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:24px;font-size:13px;line-height:1.8;color:var(--antom-subtle,#516364)}
.ans-page .ans-categories{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}
.ans-page .ans-main{padding-block:40px 64px}
.ans-page .ans-body{display:flow-root;min-width:0;font-size:17px;line-height:1.95}
.ans-page .ans-body :where(p,ul,ol,figure,blockquote,pre,table){margin-block:0 24px}
.ans-page .ans-body :where(h2){margin:48px 0 24px;padding-left:18px;border-left:3px solid var(--ans-action);font-size:clamp(25px,2.5vw,32px);line-height:1.5;font-weight:700}
.ans-page .ans-body :where(h3){margin:36px 0 18px;font-size:clamp(21px,2vw,25px);line-height:1.55;font-weight:700}
.ans-page .ans-body :where(h4){margin:28px 0 14px;font-size:19px;line-height:1.6;font-weight:700}
.ans-page .ans-body>:first-child{margin-top:0}
.ans-page .ans-body :where(ul,ol){padding-left:1.6em}
.ans-page .ans-body li{margin-block:8px;padding-left:.2em}
.ans-page .ans-body li::marker{color:var(--ans-action)}
.ans-page .ans-body li>:where(ul,ol){margin-block:10px 14px}
.ans-page .ans-body strong{font-weight:700}
.ans-page .ans-body a,.ans-page .ans-return a{color:var(--ans-brand);text-decoration:underline;text-underline-offset:4px}
.ans-page .ans-body blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid var(--ans-brand);background:#f2f6fa}
.ans-page .ans-body blockquote>:last-child{margin-bottom:0}
.ans-page .ans-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.75}
.ans-page .ans-body :where(th,td){padding:14px 18px;border:1px solid var(--ans-line);vertical-align:top}
.ans-page .ans-body th{background:#edf3f9;text-align:left;font-weight:700}
.ans-page .ans-body .wp-block-table{max-width:100%;overflow-x:auto}
.ans-page .ans-body :where(img,video){max-width:100%;height:auto}
.ans-page .ans-body :where(iframe,figure,.wp-caption){max-width:100%}
.ans-page .ans-body figure{margin-inline:0}
.ans-page .ans-body :where(figcaption,.wp-caption-text){margin-top:12px;font-size:13px;line-height:1.7;color:var(--antom-subtle,#516364)}
.ans-page .ans-body .aligncenter{display:block;margin-inline:auto}
.ans-page .ans-body .alignleft{float:left;margin:0 24px 20px 0}
.ans-page .ans-body .alignright{float:right;margin:0 0 20px 24px}
.ans-page .ans-body hr{margin-block:40px;border:0;border-top:1px solid var(--ans-line)}
.ans-page .ans-body pre{max-width:100%;overflow:auto;padding:20px;background:#f5f7f8}
.ans-page .ans-page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ans-page .ans-return{margin-top:40px;padding-top:24px;border-top:1px solid var(--ans-line)}
.ans-page .ans-return a{display:inline-block;padding-block:10px;text-decoration:none;font-size:15px}
.ans-page :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ans-action);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.ans-page .ans-body a:hover,.ans-page .ans-return a:hover{color:var(--ans-action);text-decoration:underline}}
@media(max-width:900px){.ans-page .ans-container{width:min(54rem,calc(100% - 48px))}.ans-page .ans-hero{padding-block:44px 32px}}
@media(max-width:600px){.ans-page .ans-container{width:calc(100% - 40px)}.ans-page .ans-hero{padding-block:32px 28px}.ans-page .ans-hero h1{font-size:27px}.ans-page .ans-main{padding-block:28px 48px}.ans-page .ans-body{font-size:16px;line-height:1.9}.ans-page .ans-body :where(h2){font-size:24px;margin-top:36px;padding-left:14px}.ans-page .ans-body :where(h3){font-size:21px}.ans-page .ans-body :where(blockquote){padding:20px}.ans-page .ans-body :where(.alignleft,.alignright){float:none;margin-inline:0}}
