.ibr-page { padding-top: 90px; }
.ibr-hero { display:flex; flex-direction:column; overflow:hidden; background:var(--navy); color:#fff; }
.ibr-hero-image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center; background:#e8f1f8; }
.ibr-hero-content { position:relative; z-index:1; width:100%; max-width:1200px; margin-inline:auto; padding:54px 24px 58px; }
.ibr-eyebrow { display:inline-block; color:#ffb17d; font-weight:800; letter-spacing:.14em; font-size:.78rem; margin-bottom:16px; }
.ibr-hero h1 { max-width:780px; color:#fff; font:800 clamp(2.4rem,5vw,4.4rem)/1.08 Montserrat,Arial,sans-serif; margin:0 0 22px; }
.ibr-hero-content>p:not(.ibr-note) { max-width:690px; color:#f3f5fa; font-size:1.08rem; margin-bottom:28px; }
.ibr-actions { display:flex; gap:14px; flex-wrap:wrap; }
.ibr-hero .btn-outline { color:#fff; border-color:rgba(255,255,255,.8); }
.ibr-note { font-size:.82rem; color:#e0e6f1; margin-top:20px; }
.ibr-section,.ibr-tint { padding:82px 0; }
.ibr-tint { background:var(--off-white); }
.ibr-two-column { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.ibr-copy h2,.ibr-two-column h2,.ibr-heading h2 { font:800 clamp(1.8rem,3vw,2.7rem)/1.2 Montserrat,Arial,sans-serif; color:var(--navy); margin:8px 0 20px; }
.ibr-copy p,.ibr-two-column p,.ibr-heading p { color:#4d5867; margin-bottom:16px; }
.ibr-product-figure { margin:0; background:#fff; border:1px solid var(--border); border-radius:14px; overflow:hidden; box-shadow:0 16px 40px rgba(12,13,50,.08); }
.ibr-product-figure img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.ibr-page img { max-width:100%; }
.ibr-hero-image, .ibr-product-figure img { min-width:0; }
.ibr-product-figure figcaption { padding:12px 16px; color:#667085; font-size:.82rem; }
.ibr-heading { max-width:760px; margin:0 auto 36px; text-align:center; }
.ibr-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ibr-card,.ibr-benefit,.ibr-option-panel,.ibr-checklist { background:#fff; border:1px solid var(--border); border-radius:12px; padding:26px; box-shadow:0 8px 24px rgba(12,13,50,.045); }
.ibr-card-number { color:var(--orange); font-weight:800; font-size:.85rem; letter-spacing:.1em; }
.ibr-card h3,.ibr-benefit h3,.ibr-option-panel h3,.ibr-checklist h3,.ibr-two-column h3 { color:var(--navy); font:700 1.08rem/1.35 Montserrat,Arial,sans-serif; margin:12px 0 10px; }
.ibr-card p,.ibr-benefit p { color:#596575; font-size:.94rem; }
.ibr-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ibr-benefit { border-top:3px solid var(--royal-blue); }
.ibr-options-layout { align-items:start; }
.ibr-option-panel { background:var(--navy); color:#fff; padding:30px; }
.ibr-option-panel h3 { color:#fff; margin-top:0; }
.ibr-option-panel ul,.ibr-checklist ol { padding-left:22px; margin:14px 0 24px; }
.ibr-option-panel li,.ibr-checklist li { margin:9px 0; }
.ibr-option-panel li { color:#edf1fa; }
.ibr-spec-table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:12px; }
.ibr-spec-table { width:100%; border-collapse:collapse; background:#fff; }
.ibr-spec-table th,.ibr-spec-table td { padding:16px 18px; text-align:left; vertical-align:top; border-bottom:1px solid #e7edf3; }
.ibr-spec-table th { width:30%; color:var(--navy); font-weight:700; background:#f5f8fc; }
.ibr-spec-table td { color:#4d5867; }
.ibr-spec-table tr:last-child th,.ibr-spec-table tr:last-child td { border-bottom:0; }
.ibr-disclaimer { margin-top:18px; padding:16px 18px; border-left:4px solid var(--orange); background:#fff7f1; color:#65412b; font-size:.92rem; }
.ibr-checklist { border-left:4px solid var(--orange); }
.ibr-faq-list { max-width:900px; margin:0 auto; }
.ibr-faq-list details { border-bottom:1px solid var(--border); padding:18px 4px; }
.ibr-faq-list summary { cursor:pointer; list-style:none; color:var(--navy); font:700 1rem/1.5 Montserrat,Arial,sans-serif; position:relative; padding-right:32px; }
.ibr-faq-list summary::-webkit-details-marker { display:none; }
.ibr-faq-list summary::after { content:'+'; position:absolute; right:4px; top:0; color:var(--orange); font-size:1.4rem; }
.ibr-faq-list details[open] summary::after { content:'−'; }
.ibr-faq-list details p { padding:14px 32px 0 0; color:#596575; }
.ibr-cta { padding:58px 0; color:#fff; background:linear-gradient(115deg,var(--navy),var(--navy-3)); }
.ibr-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.ibr-cta h2 { color:#fff; font:800 clamp(1.6rem,3vw,2.3rem)/1.2 Montserrat,Arial,sans-serif; margin:0 0 10px; }
.ibr-cta p { color:#e1e7f2; max-width:680px; }
@media (max-width: 1024px) {
  .ibr-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ibr-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ibr-two-column { gap:32px; }
  .ibr-hero-content { padding:44px 24px 48px; }
}
@media (max-width: 767px) { .ibr-page { padding-top:76px; } .ibr-hero-image { aspect-ratio:16/9; object-fit:contain; background:#e8f1f8; }
.ibr-hero-content { padding:34px 20px 38px; } .ibr-hero h1 { font-size:clamp(2rem,9vw,3rem); } .ibr-hero-content>p:not(.ibr-note) { font-size:.98rem; } .ibr-section,.ibr-tint { padding:56px 0; } .ibr-two-column { grid-template-columns:1fr; gap:28px; } .ibr-card-grid,.ibr-benefit-grid { grid-template-columns:1fr; } .ibr-card,.ibr-benefit { padding:22px; } .ibr-spec-table th,.ibr-spec-table td { padding:12px; font-size:.9rem; } .ibr-spec-table th { width:38%; } .ibr-cta-inner { align-items:flex-start; flex-direction:column; } .ibr-actions { flex-direction:column; align-items:stretch; max-width:320px; } .ibr-actions .btn { text-align:center; } }

/* Responsive image and layout safeguards */
.ibr-page, .ibr-page * { box-sizing:border-box; }
.ibr-page { overflow-wrap:anywhere; }
.ibr-hero-content, .ibr-two-column > *, .ibr-product-figure { min-width:0; }
@media (min-width:768px) and (max-width:1024px) {
  .ibr-hero-image { aspect-ratio:16/9; object-fit:contain; }
  .ibr-hero-content { padding:42px 28px 46px; }
}
@media (max-width:480px) {
  .ibr-page { padding-top:76px; }
  .ibr-hero-image { aspect-ratio:4/3; object-fit:contain; }
  .ibr-hero-content { padding:28px 18px 32px; }
  .ibr-hero h1 { font-size:clamp(1.85rem,8vw,2.5rem); }
  .ibr-actions { width:100%; max-width:none; }
  .ibr-actions .btn { width:100%; }
  .ibr-spec-table-wrap { max-width:100%; }
}

/* Customer-help and independent product-information links */
.ibr-source-links { max-width:900px; margin:0 auto; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ibr-source-links li { min-width:0; }
.ibr-source-links a, .ibr-copy .text-link { color:var(--royal-blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.ibr-source-links a { display:block; padding:18px 20px; background:#fff; border:1px solid var(--border); border-radius:10px; }
.ibr-source-links a:hover, .ibr-copy .text-link:hover { color:var(--navy); }
.ibr-option-panel p { color:#e1e7f2; font-size:.94rem; }
@media(max-width:767px) { .ibr-source-links { grid-template-columns:1fr; } }
