/* Public pages only: readable body type, natural wrapping, aligned controls. */
:root{--public-body:18px;--public-lead:22px;--public-small:16px}
body{font-size:var(--public-body)}
body.m-r11{--font:18px}
body.m-r11 .ql-editor,body.m-r11 .ql-editor p,body.m-r11 .ql-editor li,body.m-r11 .ql-editor span{font-size:var(--public-body)!important;line-height:1.8!important}
.ongo-public .chapter-lead,.ongo-public .detail-heading>p{font-size:var(--public-lead);line-height:1.75;max-width:none}
.ongo-public .feature-points p,.ongo-public .business-link>p,.ongo-public .oracle-product p,.ongo-public .editorial-rich,.ongo-public .service-lines p{font-size:var(--public-body);line-height:1.75}
.ongo-public .feature-points h3,.ongo-public .business-caption h3{font-size:25px;line-height:1.4}
.ongo-public .oracle-product h3{font-size:24px}.ongo-public .oracle-product dl,.ongo-public .spec-dialog table,.ongo-public .spec-intro{font-size:18px;line-height:1.7}
.ongo-public .spec-note,.ongo-public .spec-source,.ongo-public .site-footer p,.ongo-public .site-footer small,.ongo-public .logo-cell span{font-size:16px;line-height:1.7}
.ongo-public .eyebrow,.ongo-public .oracle-product .eyebrow,.ongo-public .spec-dialog .eyebrow{font-size:14px}
.ongo-public .public-button,.ongo-public .partner-line,.ongo-public .public-quick a{font-size:17px;line-height:1.5}
.ongo-public .public-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px}
.ongo-public .contact-lines span{font-size:18px}.ongo-public .hero p{font-size:24px}.ongo-public .hero-rich{font-size:20px}
.cloud-details{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.detail-heading h3{font-size:clamp(26px,2.4vw,34px);line-height:1.4;margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere}
.detail-heading>p{margin:0;color:var(--muted)}
.service-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.service-lines article{padding:22px 0;border-top:1px solid var(--line)}.service-lines h4{font-size:24px;line-height:1.4;margin:0 0 12px}.service-lines p{margin:0;color:var(--muted)}
.market-link{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0;border-block:1px solid var(--line)}
.market-link h3{font-size:25px;margin:0 0 8px}.market-link p{font-size:18px;margin:0;color:var(--muted)}.market-link .public-button{flex-shrink:0}
.solution-heading{padding-top:44px;scroll-margin-top:100px}
/* Existing standalone subpages and board pages share this final stylesheet. */
.rich,.ql-editor,.m-sub,.section-body,.post-body,.grid-rich{font-size:var(--public-body)!important;line-height:1.8!important;overflow-wrap:anywhere}
.rich p,.rich li,.rich p span,.rich li span,.ql-editor p,.ql-editor li,.ql-editor p span,.ql-editor li span{font-size:inherit!important;line-height:inherit!important}
.board-table,.board-search input,.board-search button,.write-form input,.write-form textarea,.write-form label{font-size:var(--public-body)}
.post-title,.m-ptitle{font-size:30px;line-height:1.4}.post-meta,.files,.hint,.pager{font-size:var(--public-small)}
.board-head,.board-search,.actions,.m-cta{align-items:center}.board-bg .btn,.grid-outside-link a,.m-linkpill{font-size:17px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.5}
.board-search{flex-wrap:wrap;gap:10px}.board-search input{min-width:0}.board-table{table-layout:fixed;width:100%}.board-table th,.board-table td{overflow-wrap:anywhere}
@media(max-width:900px){.service-lines{grid-template-columns:1fr;gap:0}.market-link{align-items:flex-start;flex-direction:column;gap:18px}.ongo-public .feature-points h3{font-size:24px}}
@media(max-width:600px){:root{--public-body:18px;--public-lead:20px;--public-small:16px}.ongo-public .hero p{font-size:20px}.ongo-public .hero-rich{font-size:18px}.ongo-public .spec-dialog table{font-size:17px}.ongo-public .spec-dialog th{width:32%}.ongo-public .spec-dialog th,.ongo-public .spec-dialog td{padding:10px 8px;overflow-wrap:anywhere}.service-lines h4{font-size:22px}.market-link h3{font-size:24px}.ongo-public .public-quick a{font-size:16px}.board-table{font-size:17px}.board-wrap{max-width:100%;box-sizing:border-box}.board-head{gap:12px}.board-head h1{font-size:28px}}
