/* IBOToolbox v4.0.0 Stage F.4 — Unified Public Reading Experience
   Shared readability polish for CMS pages, blog readers, press readers and contact/help content. */
:root{--f4-ink:#07152f;--f4-text:#314761;--f4-muted:#60738d;--f4-line:#d8e6fa;--f4-soft:#f7faff;--f4-blue:#1464f6}
/* Shared editorial rhythm */
.ibo-public-page-content,.ibopost-article,.prv1-article .ibo-v61-article{color:var(--f4-text)!important;font-size:16px!important;line-height:1.82!important}
.ibo-public-page-content p,.ibopost-article p,.prv1-article .ibo-v61-article p{color:var(--f4-text)!important;font-size:16px!important;line-height:1.82!important;margin-bottom:18px!important}
.ibo-public-page-content h2,.ibopost-article h2,.prv1-article .ibo-v61-article h2{color:var(--f4-ink)!important;font-size:clamp(23px,2.2vw,30px)!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.025em!important;margin:34px 0 12px!important}
.ibo-public-page-content h3,.ibopost-article h3,.prv1-article .ibo-v61-article h3{color:#0b1d38!important;font-size:20px!important;line-height:1.3!important;font-weight:850!important;margin:26px 0 10px!important}
.ibo-public-page-content ul,.ibo-public-page-content ol,.ibopost-article ul,.ibopost-article ol,.prv1-article .ibo-v61-article ul,.prv1-article .ibo-v61-article ol{color:var(--f4-text)!important;line-height:1.75!important;margin:8px 0 20px 24px!important}
.ibo-public-page-content li,.ibopost-article li,.prv1-article .ibo-v61-article li{margin:7px 0!important}
.ibo-public-page-content blockquote,.ibopost-article blockquote,.prv1-article .ibo-v61-article blockquote{background:#eef5ff!important;border-left:4px solid var(--f4-blue)!important;border-radius:14px!important;padding:18px 20px!important;color:#173a67!important}
/* Keep long CMS documents comfortably readable without becoming narrow columns. */
.ibo-public-page-shell{width:min(1120px,calc(100% - 32px))!important}.ibo-public-page-content{max-width:920px!important}
/* Article and announcement surfaces now use the same geometry as Stage F documents. */
.ibopost-container,.press-reader-v1 .container{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important}.ibopost-article,.prv1-article .ibo-v61-article{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;border:1px solid var(--f4-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 42px rgba(7,21,47,.055)!important;padding:34px 42px!important}
/* Contact CMS introduction gets the same editorial card instead of a plain text block. */
.stage4425-support-hero+ .section .ibo-public-page-content{max-width:920px!important;margin:0 auto 24px!important;padding:30px 36px!important;border:1px solid var(--f4-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 42px rgba(7,21,47,.055)!important}
/* Consistent tables/media */
.ibo-public-page-content img,.ibopost-article img,.prv1-article .ibo-v61-article img{max-width:100%!important;height:auto!important;border-radius:16px}.ibo-public-page-content table,.ibopost-article table,.prv1-article .ibo-v61-article table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--f4-line)!important;border-radius:14px!important}.ibo-public-page-content th,.ibo-public-page-content td,.ibopost-article th,.ibopost-article td,.prv1-article th,.prv1-article td{padding:12px 14px!important;border-bottom:1px solid #e7eef8!important;text-align:left!important}
@media(max-width:760px){.ibo-public-page-shell,.ibopost-container,.press-reader-v1 .container{width:min(100%,calc(100% - 24px))!important}.ibo-public-page-content,.ibopost-article,.prv1-article .ibo-v61-article,.stage4425-support-hero+ .section .ibo-public-page-content{padding:24px 20px!important;border-radius:18px!important}.ibo-public-page-content p,.ibopost-article p,.prv1-article .ibo-v61-article p{font-size:15px!important;line-height:1.74!important}}
@media print{.ibo-public-page-content,.ibopost-article,.prv1-article .ibo-v61-article{box-shadow:none!important;border:0!important;max-width:none!important;padding:0!important}}
