/* IR-only styles; the corporate header, footer, fonts and color variables are retained. */
.ir-page { color:var(--black); }
.ir-page .ir-hero { position:relative; overflow:hidden; color:white; background:linear-gradient(118deg,#092d35 0%,#075d55 55%,#087c65 100%); }
.ir-page .ir-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 88% 30%,rgba(143,199,68,.28),transparent 27%),linear-gradient(115deg,transparent 65%,rgba(255,255,255,.05) 65%); pointer-events:none; }
.ir-page .ir-hero-grid { position:relative; display:grid; grid-template-columns:1fr 210px; gap:48px; align-items:center; padding-top:210px; padding-bottom:64px; }
.ir-page .ir-hero h1 { color:white; font-family:HaasGrotDispBold; font-size:clamp(36px,5vw,64px); line-height:1.05; margin:0 0 24px; }
.ir-page .ir-hero p { color:#dceee9; max-width:700px; }
.ir-page .ir-eyebrow { text-transform:uppercase; letter-spacing:.14em; font-size:13px; }
.ir-page .ir-intro { font-size:18px; }
.ir-page .ir-hero-mark { width:210px; height:210px; border:1px solid rgba(255,255,255,.2); border-radius:50%; display:grid; place-items:center; position:relative; }
.ir-page .ir-hero-mark::before, .ir-page .ir-hero-mark::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.15); border-radius:50%; }
.ir-page .ir-hero-mark::before { inset:20px; }
.ir-page .ir-hero-mark::after { inset:45px; }
.ir-page .ir-hero-mark span { font-size:50px; color:var(--primary); }
.ir-page .ir-hero-image { width:210px; height:210px; object-fit:cover; border-radius:14px; border:1px solid rgba(255,255,255,.2); }
.ir-page .ir-main { padding-bottom:72px; }
.ir-page .ir-nav { display:flex; flex-wrap:wrap; gap:10px; padding:24px 0; border-bottom:1px solid #dce5e9; margin-bottom:36px; }
.ir-page .ir-nav a { padding:12px 16px; border-radius:8px; color:var(--black); }
.ir-page .ir-nav a[aria-current="page"] { background:#edf5da; font-family:HaasGrotDispMedium; }
.ir-page .ir-body-copy { white-space:pre-line; overflow-wrap:anywhere; }
.ir-page .ir-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ir-page .ir-section { margin-top:56px; }
.ir-page .ir-kicker { text-transform:uppercase; color:#075d55; font-size:12px; letter-spacing:.14em; margin:32px 0 10px; }
.ir-page h2 { font-family:HaasGrotDispMedium; font-size:clamp(26px,3vw,36px); color:var(--black); margin-bottom:24px; }
.ir-page h3 { font-family:HaasGrotDispMedium; font-size:22px; color:var(--black); }
.ir-page .ir-card { min-width:0; padding:28px; border:1px solid #dce5e9; border-radius:16px; background:white; color:var(--black); overflow-wrap:anywhere; }
.ir-page .ir-card p:last-child { margin-bottom:0; }
.ir-page .ir-link-card { display:block; transition:box-shadow .2s; }
.ir-page .ir-link-card:hover { box-shadow:0 12px 28px rgba(16,36,60,.09); text-decoration:none; }
.ir-page .ir-card-number { display:block; color:#075d55; font-size:13px; margin-bottom:30px; }
.ir-page .ir-card-action, .ir-page .ir-card a { color:var(--headingcolor); text-decoration:underline; }
.ir-page .ir-entry-role { color:#075d55; }
.ir-page .ir-contact-section .ir-grid { grid-template-columns:minmax(0,1fr); max-width:880px; }
.ir-page .ir-contact-intro { font-size:18px; margin:0 0 24px; }
.ir-page .ir-filters { display:grid; grid-template-columns:2fr 1.5fr 1fr 1.5fr; gap:16px; background:#f0f5e9; border-radius:12px; padding:24px; }
.ir-page .ir-filters > div { min-width:0; }
.ir-page .ir-filters label { display:block; color:var(--black); font-size:14px; }
.ir-page .ir-filters input, .ir-page .ir-filters select { width:100%; min-height:44px; padding:10px; background:white; border:1px solid #a1b0aa; border-radius:6px; color:var(--black); }
.ir-page .ir-filter-actions { grid-column:1/-1; display:flex; align-items:center; gap:20px; }
.ir-page .ir-filter-actions button { background:#075d55; color:white; border:0; padding:12px 22px; border-radius:6px; }
.ir-page .ir-filter-actions a { color:var(--headingcolor); text-decoration:underline; }
.ir-page .ir-results { margin:24px 0 12px; }
.ir-page .ir-document { display:flex; gap:20px; align-items:center; padding:26px 0; border-bottom:1px solid #dce5e9; }
.ir-page .ir-pdf-mark { flex:0 0 50px; height:60px; display:grid; place-items:center; border-radius:8px; background:#edf5da; color:#075d55; font-size:13px; }
.ir-page .ir-document-content { flex:1; min-width:0; overflow-wrap:anywhere; }
.ir-page .ir-document-category { color:#075d55; font-size:12px; margin-bottom:8px; }
.ir-page .ir-document-meta { font-size:14px; margin-bottom:0; }
.ir-page .ir-download { flex-shrink:0; color:var(--headingcolor); text-decoration:underline; }
.ir-page .ir-empty { border:1px dashed #a1b0aa; border-radius:12px; padding:32px; }
.ir-page a:focus-visible, .ir-page button:focus-visible, .ir-page input:focus-visible, .ir-page select:focus-visible { outline:3px solid var(--headingcolor); outline-offset:4px; }
@media(max-width:991px) { .ir-page .ir-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ir-page .ir-filters { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) {
    .ir-page .ir-hero-grid { grid-template-columns:1fr; padding-top:170px; padding-bottom:44px; }
    .ir-page .ir-hero-mark, .ir-page .ir-hero-image { display:none; }
    .ir-page .ir-grid, .ir-page .ir-filters { grid-template-columns:1fr; }
    .ir-page .ir-document { flex-wrap:wrap; align-items:flex-start; gap:12px; }
    .ir-page .ir-document-content { flex-basis:calc(100% - 62px); }
    .ir-page .ir-download { margin-left:62px; }
    .ir-page .ir-nav { gap:4px; } .ir-page .ir-nav a { padding:10px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .ir-page .ir-link-card { transition:none; } }
