/* Scoped visual layer. No form fields, validation or consent selectors. */
.ocmb-information-page { background: #f5f3ef; color: #25282b; }
.ocmb-information-page .content-page { padding-top: 32px; padding-bottom: 64px; }
.ocmb-information-page .content-page > .ocmb-shell { width: min(1220px, calc(100% - 48px)); max-width: 1220px; }
.ocmb-information-page .ocmb-info-hero { padding: 32px 0 40px; max-width: 900px; }
.ocmb-information-page .ocmb-info-hero .eyebrow { color: #b82025; font-size: 12px; font-weight: 800; letter-spacing: .09em; }
.ocmb-information-page .ocmb-info-hero h1 { margin: 12px 0 20px; color: #25282b; font-size: clamp(32px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.ocmb-information-page .ocmb-info-hero > p:last-of-type { max-width: 780px; font-size: clamp(17px, 2vw, 20px); line-height: 1.6; color: #666b6e; }
.ocmb-information-page .ocmb-info-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ocmb-information-page .ocmb-about-article > .entry-content > section:not(.ocmb-scale) { margin: 0 0 28px; padding: clamp(22px, 3vw, 40px); border: 1px solid #dedbd5; border-radius: 12px; background: #fff; }
.ocmb-information-page .ocmb-about-article .entry-content h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.2; letter-spacing: -.025em; }
.ocmb-information-page .ocmb-about-article .entry-content p,
.ocmb-information-page .ocmb-about-article .entry-content li { line-height: 1.7; }
.ocmb-information-page .ocmb-about-article .entry-content a { text-underline-offset: .2em; }
.ocmb-information-page .ocmb-about-article .entry-content details:not(.ocmb-scale-card) { padding: 16px 0; border-bottom: 1px solid #dedbd5; }
.ocmb-information-page .ocmb-about-article .entry-content summary { cursor: pointer; }
.ocmb-information-page .ocmb-info-actions a:focus-visible,
.ocmb-information-page .ocmb-about-article .entry-content a:focus-visible,
.ocmb-information-page .ocmb-about-article .entry-content details:not(.ocmb-scale-card) > summary:focus-visible { outline: 3px solid #1266a5; outline-offset: 4px; }
@media (max-width: 760px) {
  .ocmb-information-page .content-page > .ocmb-shell { width: calc(100% - 32px); }
  .ocmb-information-page .content-page { padding-top: 20px; padding-bottom: 40px; }
  .ocmb-information-page .ocmb-info-hero { padding: 24px 0 28px; }
  .ocmb-information-page .ocmb-info-actions > a { min-height: 44px; }
}

/* Six menu entries keep the mobile controller on compact desktop widths. */
@media (min-width:1081px) and (max-width:1200px) {
 .ocmb-information-page .ocmb-article-chrome .ocmb-primary-nav { display:none; position:absolute; top:100%; left:0; right:0; z-index:99997; max-height:calc(100dvh - 115px); overflow:auto; margin:0; padding:10px 16px 17px; background:var(--ocmb-paper); border-bottom:1px solid var(--ocmb-line); box-shadow:0 14px 25px rgba(37,40,43,.15); }
 .ocmb-information-page .ocmb-article-chrome .ocmb-primary-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .ocmb-information-page .ocmb-article-chrome .ocmb-primary-nav a { min-height:48px; border-bottom:1px solid var(--ocmb-line); font-size:15px; }
 .ocmb-information-page .ocmb-article-chrome .ocmb-menu-toggle { display:flex; }
 .ocmb-information-page .ocmb-article-chrome .ocmb-header-actions { margin-left:auto; }
 .ocmb-information-page .ocmb-article-chrome .ocmb-calculator-link { display:none!important; }
 .ocmb-information-page .ocmb-article-chrome .ocmb-mobile-calculator-link { display:flex!important; }
}
