/* ============================================================
   office_announcement.css — CyberMDCare Office Announcement
   Ported 1:1 from "NOVA Portal / Clinical RAF Program Outcomes"
   reference (colors, type, hero aurora image)
   ============================================================ */

.oa-page { background:#EEEFFB; font-family:'Inter Display','Segoe UI',Roboto,Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.oa-page .sub_hero { display:none; }

.oa-page {
    --ink:      #14152E;
    --indigo:   #5453E8;
    --indigo-hover:#3E3DD6;
    --indigo-light:#6C6BF5;
    --indigo-light2:#7A79F6;
    --teal:     #14B8A6;
    --teal-bg:  #E6FAF6;
    --teal-border:#A7E8E0;
    --white:    #FFFFFF;
    --nav-muted:#5B5E7E;
    --muted:    #8A8DAC;
    --faint:    #9A9CBA;
    --border:   #E6E7F5;
    --field-bg: #F6F6FD;
    --bg-page:  #EEEFFB;
    --font-disp:'General Sans','Inter Display',sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
    --radius-lg: 20px;
    --radius-md: 18px;
    --radius-sm: 13px;
    --shadow-sm: 0 14px 36px -28px rgba(20,21,46,.5);
    --shadow-md: 0 18px 44px -26px rgba(20,21,46,.5);
    --shadow-lg: 0 44px 100px -32px rgba(20,21,46,.55);
}

@keyframes livepulse { 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.7); opacity:.35; } }
.oa-page .livedot { animation:livepulse 1.4s ease-in-out infinite; display:inline-block; }

/* ==========================================
   ILLUSTRATIONS — conceptual SVG artwork
   ========================================== */
.oa_illo {
    max-width:900px; margin: 0 auto; background:#fff; border:1px solid var(--border);
    border-radius: var(--radius-lg); padding:36px 40px 26px; box-shadow: var(--shadow-sm);
}
.oa_illo svg { width:100%; height:auto; display:block; }
.oa_illo_cap {
    margin-top:14px; text-align:center; font-size:1rem; font-style:italic;
    color: var(--faint); letter-spacing:.01em;
}
.oa_illo_dash { stroke-dasharray:6 8; animation: oaFlow 2.4s linear infinite; }
@keyframes oaFlow { to { stroke-dashoffset:-56; } }
.oa_illo_pulse { animation: oaPulseDot 2.6s ease-in-out infinite; }
@keyframes oaPulseDot { 0%,100%{ opacity:.55; r:5; } 50%{ opacity:1; r:7; } }

/* smaller inline variant used inside pipeline tab panels */
.oa_pipe_illo {
    margin: 0 0 22px; background: var(--field-bg); border:1px solid var(--border);
    border-radius: var(--radius-sm); padding:20px 24px 14px;
}
.oa_pipe_illo svg { width:100%; height:auto; display:block; max-height:170px; }
.oa_pipe_illo_cap { margin-top:10px; text-align:center; font-size:1rem; font-style:italic; color: var(--faint); }

.oa_section { padding: 96px 0; }
.oa_section--soft { background: #fff; }
.oa_section--tight { padding: 56px 0; }

/* One consistent content width for every section on this page, so
   nothing reads as a narrower centered island next to a full-width
   block — everything shares the same left/right edge. */
.oa_lead .inner_box,
#sec-portfolio .inner_box,
#sec-pipeline .inner_box,
#sec-highlights .inner_box,
#sec-compliance .inner_box,
#sec-biosignbox .inner_box,
#sec-market .inner_box,
#sec-engine .inner_box,
#sec-growth .inner_box,
#sec-roadmap .inner_box,
#sec-gratitude .inner_box,
#sec-dr-1 .inner_box,
#sec-dr-2 .inner_box {
    max-width: 900px;
}

/* Uniform vertical rhythm between content blocks within a section —
   every major section stacks its blocks with the same gap instead of
   relying on each block's own margin (which drifted out of sync). */
#sec-portfolio .inner_box,
#sec-pipeline .inner_box,
#sec-highlights .inner_box,
#sec-compliance .inner_box,
#sec-biosignbox .inner_box,
#sec-engine .inner_box,
#sec-growth .inner_box,
#sec-roadmap .inner_box,
#sec-gratitude .inner_box,
#sec-dr-1 .inner_box,
#sec-dr-2 .inner_box {
    display:flex; flex-direction:column; gap: 40px;
}

/* ==========================================
   HERO — aurora image, exact source colors
   ========================================== */
.oa_hero {
    position: relative;
    background-color:#6E6DF6;
    background-image:url('../images/hero-aurora.png');
    background-size:cover;
    background-position:center top;
    padding: 176px 0 96px;
    overflow: hidden;
}
.oa_hero::after {
    content:''; position:absolute; left:0; right:0; bottom:0; height:200px;
    background:linear-gradient(0deg,#EEEFFB 0%, rgba(238,239,251,.5) 40%, rgba(238,239,251,0) 100%);
    pointer-events:none;
}
.oa_hero_bg { position:absolute; inset:0; pointer-events:none; }
.oa_ecg { position:absolute; right:-2%; top:14%; width:58%; height:auto; opacity:.85; }
.oa_hero_content { position:relative; z-index:1; max-width:840px; }
.oa_eyebrow { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:22px; }
.oa_eyebrow span {
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--mono); font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
    color:#EDEEFF; background:rgba(10,10,30,.42);
    border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(8px);
    padding:7px 15px 7px 12px; border-radius: 999px;
}
.oa_eyebrow span.pulse::before {
    content:''; width:9px; height:9px; border-radius:999px; background:#7CC5F5;
    animation:livepulse 1.4s ease-in-out infinite;
}
.oa_hero_title {
    font-family: var(--font-disp);
    font-size: clamp(2.2rem, 5.4vw, 4.125rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.03em;
    margin-bottom: 22px;
}
.oa_hero_title .oa_line1,
.oa_hero_title .oa_grad_text {
    display:block;
    color: var(--white);
    background:none; -webkit-background-clip:initial; background-clip:initial;
}
.oa_hero_subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255,255,255,.82);
    max-width: 620px;
    margin-bottom: 44px;
}
.oa_hero_stats { display:flex; flex-wrap:wrap; gap:16px; }
.oa_hero_stat {
    display:flex; flex-direction:column; gap:11px;
    background: rgba(40,49,84,.42); border:1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(14px);
    border-radius: 18px; padding:20px 20px 18px; min-width:170px; flex:1;
}
.oa_hero_stat b {
    font-family: var(--font-disp);
    font-size:2.15rem; font-weight:500; letter-spacing:-.02em; color: var(--white); line-height:1;
}
.oa_hero_stat span { font-size:13px; font-weight:600; letter-spacing:.06em; color: rgba(255,255,255,.72); text-transform:uppercase; }

/* ==========================================
   LEAD PARAGRAPHS
   ========================================== */
.oa_lead { background:#fff; padding:76px 0 16px; }
.oa_lead_photo {
    margin: 0 0 32px; border-radius: var(--radius-lg); overflow:hidden;
    box-shadow: var(--shadow-sm); line-height:0;
}
.oa_lead_photo img { display:block; width:100%; height:auto; }
.oa_lead p {
    font-size: 1.1rem; line-height:1.7; color: var(--ink); font-weight:500;
    margin-bottom: 24px;
}
.oa_lead p:last-child { font-size:1rem; font-weight:400; color:var(--nav-muted); }

/* ==========================================
   DIVIDER
   ========================================== */
.oa_divider { max-width:1280px; margin: 0 auto; padding: 48px 20px 0; }
.oa_divider span {
    display:block; height:1px; width:100%;
    background: linear-gradient(90deg, transparent 0%, var(--border) 15%, var(--border) 85%, transparent 100%);
}

/* ==========================================
   SECTION HEAD
   ========================================== */
.oa_section_head { max-width:760px; margin-bottom:48px; }
.oa_section_head.center { margin-left:auto; margin-right:auto; text-align:center; }
.oa_kicker {
    display:block;
    font-family: var(--mono);
    font-size:.68rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
    color: var(--indigo-light); margin-bottom:12px;
}
.oa_section_head h2 {
    font-family: var(--font-disp);
    font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight:500; letter-spacing:-.02em;
    color: var(--ink); line-height:1.24; margin-bottom:16px;
}
.oa_section_head p { font-size:1rem; line-height:1.75; color: var(--nav-muted); }

/* ==========================================
   PORTFOLIO TABLE
   ========================================== */
.oa_table_wrap {
    background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm); overflow: hidden; overflow-x:auto;
}
table.oa_table { width:100%; border-collapse:collapse; min-width:720px; }
.oa_table thead th {
    text-align:left; font-family: var(--mono); font-size:.65rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
    color: var(--muted); background: var(--field-bg);
    padding: 14px 20px; border-bottom:1px solid var(--border); white-space:nowrap;
}
.oa_table tbody td {
    padding: 16px 20px; font-size:1rem; line-height:1.6; color: var(--ink);
    border-bottom:1px solid var(--border); vertical-align:top;
}
.oa_table tbody tr:last-child td { border-bottom:none; }
.oa_table tbody tr:nth-child(even) td { background:#FBFBFE; }
.oa_table tbody tr:hover td { background: #F3F3FE; }
.oa_table tbody tr.oa_row--highlight td { background: #F1F1FE; }
.oa_table tbody tr.oa_row--highlight:hover td { background: #ECECFD; }
.oa_table td.oa_appnum { font-family: var(--mono); font-weight:700; color: var(--indigo); white-space:nowrap; font-size:1rem; }
.oa_table td.oa_date { white-space:nowrap; color: var(--nav-muted); font-weight:600; font-family: var(--mono); font-size:1rem; }
.oa_table_note {
    font-size:1rem; font-style:italic; color: var(--faint); line-height:1.65;
    margin-top:14px; padding-left:2px;
}

/* ==========================================
   PIPELINE — interactive tabs (Applications 1–3)
   ========================================== */
.oa_pipe_tabs {
    display:flex; align-items:center; justify-content:center; gap:10px;
    max-width:900px; margin:0 auto; flex-wrap:wrap;
}
.oa_pipe_tab {
    display:flex; align-items:center; gap:12px;
    background:#fff; border:1px solid var(--border); border-radius:999px;
    padding:9px 20px 9px 9px; cursor:pointer; transition:.2s ease;
    box-shadow: var(--shadow-sm);
}
.oa_pipe_tab:hover { border-color: var(--indigo-light); }
.oa_pipe_tab_badge {
    flex-shrink:0; width:38px; height:38px; border-radius:999px;
    display:flex; align-items:center; justify-content:center; color: var(--muted);
    background: var(--field-bg); transition:.2s ease;
}
.oa_pipe_tab_badge svg { width:18px; height:18px; }
.oa_pipe_tab_text { display:flex; flex-direction:column; align-items:flex-start; line-height:1.25; }
.oa_pipe_tab_text b { font-family: var(--mono); font-size:.62rem; font-weight:700; letter-spacing:.08em; color: var(--faint); }
.oa_pipe_tab_text { font-family: var(--font-disp); font-size:.86rem; font-weight:500; color: var(--nav-muted); }
.oa_pipe_tab.is-active { border-color:transparent; background: linear-gradient(150deg,#6C6BF5,#4A49E0); box-shadow:0 10px 26px -10px rgba(76,73,224,.6); }
.oa_pipe_tab.is-active .oa_pipe_tab_badge { background:rgba(255,255,255,.2); color:#fff; }
.oa_pipe_tab.is-active .oa_pipe_tab_text,
.oa_pipe_tab.is-active .oa_pipe_tab_text b { color:#fff; }
.oa_pipe_tab_arrow { color: var(--faint); font-size:1rem; }

.oa_pipe_panels { max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:24px; }
.oa_pipe_panel {
    background:#fff; border:1px solid var(--border); border-radius: var(--radius-md);
    padding: 32px 36px; box-shadow: var(--shadow-sm);
}
.oa_pipe_step {
    display:inline-flex; align-items:center; gap:9px; margin-bottom:16px;
    font-family: var(--mono); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
    color: var(--indigo);
}
.oa_pipe_step_num {
    display:inline-flex; align-items:center; justify-content:center;
    width:22px; height:22px; border-radius:50%; flex-shrink:0;
    background: linear-gradient(150deg,#6C6BF5,#4A49E0); color:#fff; font-size:.62rem;
}
.oa_pipe_panel h3 { font-family: var(--font-disp); font-size:1.2rem; font-weight:500; color:var(--ink); letter-spacing:-.01em; margin-bottom:14px; }
.oa_pipe_panel p { font-size:1rem; line-height:1.75; color: var(--nav-muted); margin-bottom:14px; }
.oa_pipe_panel p:last-child { margin-bottom:0; }
.oa_pipe_panel em { font-style:normal; font-family: var(--mono); color: var(--indigo); font-weight:600; font-size:1em; }

.oa_pipeline_summary {
    max-width:900px; margin: 0 auto; padding: 32px 36px;
    background: linear-gradient(150deg,#5150E6,#7A79F6);
    border-radius: var(--radius-md); box-shadow: var(--shadow-md); position:relative; overflow:hidden;
}
.oa_pipeline_summary::after {
    content:''; position:absolute; top:-30px; right:-10px; width:160px; height:200px;
    transform:skewX(-8deg); filter:blur(38px); background:rgba(205,210,255,.5);
}
.oa_pipeline_summary_inner { position:relative; z-index:1; }
.oa_pipeline_summary h4 { color:#fff; font-family: var(--font-disp); font-size:1rem; font-weight:600; margin-bottom:11px; display:flex; align-items:center; gap:10px; }
.oa_pipeline_summary h4 svg { width:19px; height:19px; flex-shrink:0; color:#CFE0FF; }
.oa_pipeline_summary p { color:rgba(255,255,255,.88); font-size:1rem; line-height:1.75; }

/* ==========================================
   KEY CHARACTERISTICS GRID — colored left-bar cards
   ========================================== */
.oa_char_grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; }
.oa_char_card {
    display:flex; gap:16px; background:#fff; border:1px solid var(--border);
    border-radius: var(--radius-md); padding:26px 28px; box-shadow: var(--shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease;
    position:relative; overflow:hidden;
}
.oa_char_card::before { content:''; position:absolute; top:0; left:0; width:3px; height:100%; background: var(--ink); }
.oa_char_card:nth-child(3n+2)::before { background: var(--teal); }
.oa_char_card:nth-child(3n+3)::before { background: var(--indigo-light); }
.oa_char_card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.oa_char_icon {
    flex-shrink:0; width:42px; height:42px; border-radius:12px;
    background: var(--field-bg); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center; color: var(--indigo);
}
.oa_char_icon svg { width:19px; height:19px; }
.oa_char_card p { font-size:1rem; line-height:1.65; color: var(--ink); align-self:center; }

/* ==========================================
   CALLOUT (italic disclaimers)
   ========================================== */
.oa_callout {
    max-width:900px; margin: 0 auto; padding: 18px 24px;
    background: var(--field-bg); border-left:3px solid var(--indigo);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.oa_callout p { font-size:1rem; font-style:italic; line-height:1.7; color: var(--faint); }

/* ==========================================
   LEGAL / REGULATORY LIST — accordion
   ========================================== */
.oa_legal_list { display:flex; flex-direction:column; gap:16px; max-width:900px; margin:0 auto; }
.oa_legal_item {
    background:#fff; border:1px solid var(--border);
    border-radius: var(--radius-md); box-shadow: var(--shadow-sm); overflow:hidden;
}
.oa_legal_head {
    width:100%; display:flex; align-items:center; gap:16px;
    background:none; border:0; text-align:left; cursor:pointer;
    padding:24px 28px; font:inherit; color:inherit;
}
.oa_legal_num {
    flex-shrink:0; width:32px; height:32px; border-radius:10px;
    background: var(--ink);
    color:#fff; font-weight:700; font-size:.82rem; font-family: var(--mono); display:flex; align-items:center; justify-content:center;
    transition: background .2s ease;
}
.oa_legal_lead { flex:1; font-weight:700; color: var(--ink); font-size:1rem; line-height:1.5; }
.oa_legal_chevron { flex-shrink:0; width:19px; height:19px; color: var(--faint); transition: transform .25s ease; }
.oa_legal_item.is-open .oa_legal_chevron { transform: rotate(180deg); }
.oa_legal_item.is-open .oa_legal_num { background: var(--indigo); }
.oa_legal_panel { display:grid; grid-template-rows:0fr; transition: grid-template-rows .3s ease; }
.oa_legal_item.is-open .oa_legal_panel { grid-template-rows:1fr; }
.oa_legal_panel_inner { overflow:hidden; }
.oa_legal_panel_inner p { font-size:1rem; line-height:1.75; color: var(--nav-muted); padding:0 28px 24px 76px; }

/* ==========================================
   BIOSIGNBOX FEATURE GRID
   ========================================== */
.oa_bsb_grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.oa_bsb_card {
    background:#fff;
    border:1px solid var(--border); border-radius: var(--radius-md);
    padding:26px 28px; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease;
    position:relative; overflow:hidden;
}
.oa_bsb_card::before { content:''; position:absolute; top:0; left:0; width:3px; height:100%; background: var(--indigo); }
.oa_bsb_card:nth-child(2)::before { background: var(--teal); }
.oa_bsb_card:nth-child(3)::before { background: var(--ink); }
.oa_bsb_card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.oa_bsb_icon {
    width:46px; height:46px; border-radius:13px; margin-bottom:16px;
    display:flex; align-items:center; justify-content:center; color:#fff;
    background: linear-gradient(150deg,#6C6BF5,#4A49E0);
}
.oa_bsb_icon svg { width:21px; height:21px; }
.oa_bsb_card h3 { font-family: var(--font-disp); font-size:1.1rem; font-weight:500; color: var(--ink); margin-bottom:10px; }
.oa_bsb_card p { font-size:1rem; line-height:1.7; color: var(--nav-muted); }

.oa_bsb_status {
    background:#fff; border:1px solid var(--border); border-radius: var(--radius-md);
    padding:32px 36px; box-shadow: var(--shadow-sm);
}
.oa_bsb_status h3 { font-family: var(--font-disp); font-size:1.1rem; font-weight:500; color: var(--ink); margin-bottom:13px; display:flex; align-items:center; gap:10px; }
.oa_bsb_status h3::before { content:''; width:7px; height:7px; border-radius:999px; background: var(--teal); box-shadow:0 0 0 4px var(--teal-bg); }
.oa_bsb_status p { font-size:1rem; line-height:1.75; color: var(--nav-muted); margin-bottom:13px; }
.oa_bsb_status p:last-child { margin-bottom:0; }

.oa_stat_highlight {
    display:flex; align-items:center; gap:24px;
    background: var(--ink);
    border-radius: var(--radius-md);
    padding:26px 32px;
}
.oa_stat_highlight .num {
    font-family: var(--font-disp);
    font-size:2.3rem; font-weight:500; letter-spacing:-.02em; line-height:1; flex-shrink:0;
    color: var(--teal);
}
.oa_stat_highlight p { font-size:1rem; line-height:1.7; color: rgba(255,255,255,.78); }

/* ==========================================
   MARKET OPPORTUNITY (closing gradient banner)
   ========================================== */
.oa_market_box {
    max-width:1000px; margin:0 auto; position:relative; overflow:hidden;
    background: linear-gradient(150deg,#5150E6,#7A79F6);
    border-radius: var(--radius-lg); padding: 52px 48px; box-shadow: var(--shadow-lg);
}
.oa_market_box::before {
    content:''; position:absolute; top:-30px; right:-10px; width:200px; height:260px;
    transform:skewX(-8deg); filter:blur(48px); background:rgba(205,210,255,.5);
}
.oa_market_inner { position:relative; z-index:1; max-width:760px; }
.oa_market_box .oa_kicker { color:#CFE0FF; }
.oa_market_box h2 { color:#fff; }
.oa_market_box p { color: rgba(255,255,255,.88); font-size:1rem; line-height:1.8; }
.oa_market_illo { display:block; width:100%; height:auto; margin-top:28px; }

/* ==========================================
   FINAL DISCLAIMER
   ========================================== */
.oa_final { background: #fff; border-top:1px solid var(--border); padding:52px 0 72px; }
.oa_final .inner_box { max-width:900px; }
.oa_final p { font-size:1rem; font-style:italic; line-height:1.75; color: var(--faint); text-align:center; }

/* ==========================================
   SCROLL REVEAL
   ========================================== */
.oa-page .oa_reveal { opacity:0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.oa-page .oa_reveal.is-visible { opacity:1; transform:none; }

/* ==========================================
   HEADER OVERRIDE — floating white pill nav, like the reference
   ========================================== */
body:has(.oa-page) .header_wrap {
    background: #fff !important;
    height:auto !important;
    top:18px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 40px) !important;
    max-width:1320px !important;
    border-radius:999px !important;
    box-shadow:0 20px 50px -22px rgba(20,21,46,.5) !important;
    border-bottom:none !important;
    padding:6px 8px 6px 8px !important;
}
body:has(.oa-page) .header_wrap .header_inner { height:auto !important; padding:5px 10px !important; }
body:has(.oa-page) .header_wrap .logo_img { height:34px !important; filter: brightness(0) saturate(100%); }
body:has(.oa-page) .header_wrap .btn_menu span { background:#14152E !important; }

/* ==========================================
   SCROLL PROGRESS BAR
   ========================================== */
.oa_progress { position:fixed; top:0; left:0; width:100%; height:3px; z-index:2000; background:transparent; pointer-events:none; }
.oa_progress_bar { display:block; height:100%; width:0%; background: linear-gradient(90deg,#6C6BF5,#14B8A6); transition: width .08s linear; }

/* ==========================================
   COPY-TO-CLIPBOARD BUTTON
   ========================================== */
.oa_copy_btn {
    display:inline-flex; align-items:center; gap:7px;
    background:none; border:0; padding:0; cursor:pointer;
    font-family: var(--mono); font-weight:700; color: var(--indigo); font-size:1rem;
}
.oa_copy_ico { width:13px; height:13px; color: var(--faint); flex-shrink:0; transition:.2s ease; }
.oa_copy_btn:hover .oa_copy_ico { color: var(--indigo); }
.oa_copy_btn.is-copied .oa_copy_txt::after {
    content:'Copied'; margin-left:8px; font-family:'Inter Display',sans-serif; font-weight:600;
    font-size:.72rem; color: var(--teal); text-transform:none;
}
.oa_copy_btn.is-copied .oa_copy_ico { color: var(--teal); }

/* ==========================================
   RESPONSIVE
   ========================================== */
@media (max-width: 1023px) {
    .oa_hero { padding: 140px 0 64px; }
    .oa_ecg { width:78%; opacity:.5; }
    .oa_char_grid { grid-template-columns: 1fr; }
    .oa_bsb_grid { grid-template-columns: 1fr; }
    .oa_market_box { padding: 40px 28px; }
}

@media (max-width: 767px) {
    .oa_section { padding: 60px 0; }
    .oa_lead { padding: 52px 0 8px; }
    .oa_hero_stat { min-width: 128px; padding:16px 14px; }
    .oa_ecg { display:none; }
    body:has(.oa-page) .header_wrap { top:12px !important; width:calc(100% - 24px) !important; }
    .oa_pipe_tabs { justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; margin:0 auto 24px; padding-bottom:4px; }
    .oa_pipe_tab_arrow { display:none; }
    .oa_pipe_tab { padding:8px 14px 8px 8px; flex-shrink:0; }
    .oa_pipe_panel { padding:24px 22px; }
    .oa_legal_head { padding:18px 20px; gap:12px; }
    .oa_legal_panel_inner p { padding:0 20px 20px 62px; }
    .oa_bsb_status, .oa_market_box { padding: 28px 20px; }
    .oa_stat_highlight { flex-direction:column; align-items:flex-start; gap:14px; }
}
