/* Healthcare, Compliance, & Chaos — after-hours studio theme */
:root {
    --ds-page: #231f21;
    --ds-ink: #f5ecd9;
    --ds-ink-2: #b8ab9c;
    --ds-ink-3: #8b8177;
    --ds-hairline: #453e40;
    --hcc-bg: #231f21;
    --hcc-panel: #2d282a;
    --hcc-panel-2: #363032;
    --hcc-cream: #f5ecd9;
    --hcc-muted: #b8ab9c;
    --hcc-green: #2fe8b6;
    --hcc-coral: #ff6f59;
    --hcc-amber: #ffb03a;
}
html, body, #root { margin: 0; min-height: 100%; }
body { background: var(--hcc-bg); color: var(--hcc-cream); }

.hcc-shell { background: var(--hcc-bg); color: var(--hcc-cream); font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 8px; }


/* Top bar */
.hcc-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 2px solid var(--hcc-panel-2); flex-wrap: wrap; }
.hcc-brand img { height: 44px; width: 44px; display: block; }
.hcc-nav { display: flex; gap: 6px; flex-wrap: wrap; }
.hcc-nav a { color: var(--hcc-muted); text-decoration: none; font-weight: 600; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; padding: 10px 14px; border-radius: 999px; border: 2px solid transparent; min-height: 44px; display: inline-flex; align-items: center; }
.hcc-nav a[aria-current="page"] { color: var(--hcc-cream); border-color: var(--hcc-cream); }
.hcc-nav a.hcc-nav-cta { background: var(--hcc-green); color: #182220; border-color: var(--hcc-green); }
.hcc-nav a.hcc-nav-cta[aria-current="page"] { background: var(--hcc-green); color: #182220; border-color: var(--hcc-green); }

/* Hero */
.hcc-hero { padding: 48px 24px 32px; text-align: center; background:
    radial-gradient(circle at 12% 20%, rgb(47 232 182 / 0.10), transparent 42%),
    radial-gradient(circle at 88% 78%, rgb(255 111 89 / 0.10), transparent 42%),
    var(--hcc-bg); }
.hcc-hero-logo { width: min(280px, 62vw); height: auto; margin: 0 auto 8px; display: block; }
.hcc-eyebrow { text-transform: uppercase; letter-spacing: 0.22em; font-size: 12px; font-weight: 600; color: var(--hcc-green); margin: 16px 0 12px; }
.hcc-hero-title { font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: clamp(28px, 4.6vw, 44px); line-height: 1.12; letter-spacing: -0.01em; margin: 0 auto 16px; max-width: 20ch; color: var(--hcc-cream); }
.hcc-hero-title em { font-style: normal; color: var(--hcc-green); }
.hcc-hero-title em[data-pop="coral"] { color: var(--hcc-coral); }
.hcc-hero-sub { color: var(--hcc-muted); font-size: 16px; line-height: 1.55; max-width: 56ch; margin: 0 auto 20px; }
.hcc-hero-hosts { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

/* Badges (stickers) */
.hcc-badges { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 8px 0 4px; }
.hcc-badge { display: inline-block; background: var(--hcc-cream); color: #262122; font-weight: 600; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; padding: 9px 16px; border: 2px solid #262122; border-radius: 999px; box-shadow: 3px 3px 0 #262122; }
.hcc-badge[data-tilt="l"] { transform: rotate(-2.5deg); }
.hcc-badge[data-tilt="r"] { transform: rotate(2deg); }
.hcc-badge[data-accent="green"] { background: var(--hcc-green); transform: rotate(-1deg); }

/* Wave */
.hcc-wave { display: flex; align-items: center; justify-content: center; gap: 5px; height: 44px; margin: 26px auto 0; }
.hcc-wave span { width: 5px; border-radius: 3px; background: var(--hcc-panel-2); }
.hcc-wave span:nth-child(4n+1) { background: var(--hcc-green); }
.hcc-wave span:nth-child(4n+3) { background: var(--hcc-coral); }
.hcc-wave span:nth-child(1) { height: 12px; } .hcc-wave span:nth-child(2) { height: 22px; }
.hcc-wave span:nth-child(3) { height: 34px; } .hcc-wave span:nth-child(4) { height: 18px; }
.hcc-wave span:nth-child(5) { height: 28px; } .hcc-wave span:nth-child(6) { height: 40px; }
.hcc-wave span:nth-child(7) { height: 16px; } .hcc-wave span:nth-child(8) { height: 30px; }
.hcc-wave span:nth-child(9) { height: 22px; } .hcc-wave span:nth-child(10) { height: 36px; }
.hcc-wave span:nth-child(11) { height: 14px; } .hcc-wave span:nth-child(12) { height: 26px; }
.hcc-wave span:nth-child(13) { height: 38px; } .hcc-wave span:nth-child(14) { height: 20px; }
.hcc-wave span:nth-child(15) { height: 32px; } .hcc-wave span:nth-child(16) { height: 16px; }
.hcc-wave span:nth-child(17) { height: 28px; } .hcc-wave span:nth-child(18) { height: 42px; }
.hcc-wave span:nth-child(19) { height: 18px; } .hcc-wave span:nth-child(20) { height: 30px; }
.hcc-wave span:nth-child(21) { height: 14px; } .hcc-wave span:nth-child(22) { height: 24px; }
.hcc-wave span:nth-child(23) { height: 36px; } .hcc-wave span:nth-child(24) { height: 20px; }
.hcc-wave span:nth-child(25) { height: 30px; } .hcc-wave span:nth-child(26) { height: 16px; }
.hcc-wave span:nth-child(27) { height: 26px; } .hcc-wave span:nth-child(28) { height: 12px; }

/* Host chips */
.hcc-hostchip { display: flex; align-items: center; gap: 14px; background: var(--hcc-panel); border: 2px solid var(--hcc-panel-2); border-radius: 20px; padding: 12px 20px 12px 12px; text-align: left; }
.hcc-hostchip[data-flip] { flex-direction: row-reverse; padding: 12px 12px 12px 20px; }
.hcc-hostchip img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--hcc-cream); background: var(--hcc-cream); }
.hcc-hostchip strong { display: block; font-size: 16px; color: var(--hcc-cream); }
.hcc-hostchip span { font-size: 13px; color: var(--hcc-green); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }

/* Sections */
.hcc-section { padding: 36px 24px; max-width: 880px; margin: 0 auto; }
.hcc-h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: 28px; margin: 0 0 14px; color: var(--hcc-cream); }
.hcc-scribble { box-shadow: inset 0 -0.42em 0 rgb(47 232 182 / 0.35); }
.hcc-scribble[data-pop="coral"] { box-shadow: inset 0 -0.42em 0 rgb(255 111 89 / 0.4); }
.hcc-scribble[data-pop="amber"] { box-shadow: inset 0 -0.42em 0 rgb(255 176 58 / 0.35); }
.hcc-lede { color: var(--hcc-muted); font-size: 16px; line-height: 1.55; max-width: 60ch; margin: 0 0 18px; }
.hcc-pagehead { padding-bottom: 8px; }
.hcc-pagetitle { font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: clamp(28px, 4.4vw, 40px); line-height: 1.1; margin: 0 0 12px; color: var(--hcc-cream); }

/* Quote */
.hcc-quote { margin: 0 0 20px; padding: 20px 22px; background: var(--hcc-panel); border-left: 5px solid var(--hcc-green); border-radius: 0 18px 18px 0; }
.hcc-quote p { margin: 0 0 10px; font-size: 16px; line-height: 1.55; color: var(--hcc-cream); }
.hcc-quote cite { font-style: normal; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--hcc-muted); }

/* Monday Morning Action */
.hcc-mma { background: var(--hcc-green); color: #182220; border: 2px solid #182220; border-radius: 22px; box-shadow: 5px 5px 0 #182220; padding: 22px 24px; transform: rotate(-0.6deg); }
.hcc-mma[data-pop="coral"] { background: var(--hcc-coral); }
.hcc-mma h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: 24px; margin: 6px 0 8px; color: #182220; }
.hcc-mma p { margin: 0; font-size: 15px; line-height: 1.5; color: #182220; }
.hcc-mma-tag { display: inline-block; background: #182220; color: var(--hcc-cream); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }

/* Episode cards + list */
.hcc-epgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 22px; }
.hcc-epcard { background: var(--hcc-panel); border: 2px solid var(--hcc-panel-2); border-radius: 18px; padding: 18px; }
.hcc-epcard h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: 18px; line-height: 1.2; margin: 8px 0 8px; color: var(--hcc-cream); }
.hcc-epcard p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--hcc-muted); }
.hcc-epnum { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 6px; border-radius: 12px; background: var(--hcc-green); color: #182220; font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: 18px; }
.hcc-eplist { display: flex; flex-direction: column; gap: 0; }
.hcc-eprow { display: flex; gap: 18px; padding: 18px 4px; border-bottom: 2px solid var(--hcc-panel-2); align-items: flex-start; }
.hcc-eprow:last-child { border-bottom: none; }
.hcc-eprow .hcc-epnum { flex: none; }
.hcc-eprow h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: 20px; line-height: 1.2; margin: 6px 0 6px; color: var(--hcc-cream); }
.hcc-eprow p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--hcc-muted); }

/* Buttons */
.hcc-btn { display: inline-block; background: var(--hcc-cream); color: #262122 !important; font-weight: 600; font-size: 15px; padding: 14px 26px; border: 2px solid #262122; border-radius: 999px; box-shadow: 4px 4px 0 #262122; text-decoration: none; min-height: 44px; box-sizing: border-box; }
.hcc-btn:hover { transform: translate(1px, 1px); box-shadow: 3px 3px 0 #262122; }

/* Rollout */
.hcc-rollout { display: flex; flex-direction: column; gap: 10px; }
.hcc-rollrow { display: flex; gap: 16px; align-items: baseline; background: var(--hcc-panel); border: 2px solid var(--hcc-panel-2); border-radius: 14px; padding: 14px 18px; flex-wrap: wrap; }
.hcc-rollrow strong { color: var(--hcc-amber); font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; min-width: 92px; }
.hcc-rollrow span { color: var(--hcc-cream); font-size: 15px; line-height: 1.45; }

/* Chips */
.hcc-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.hcc-chip { background: var(--hcc-panel); border: 2px solid var(--hcc-panel-2); color: var(--hcc-cream); border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 500; }

/* Host cards */
.hcc-hostcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.hcc-hostcard { background: var(--hcc-panel); border: 2px solid var(--hcc-panel-2); border-radius: 22px; padding: 26px; text-align: center; }
.hcc-hostcard img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 4px solid var(--hcc-cream); background: var(--hcc-cream); margin-bottom: 14px; }
.hcc-hostcard h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 800; font-size: 24px; margin: 0 0 4px; color: var(--hcc-cream); }
.hcc-hostcard .hcc-role { color: var(--hcc-green); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 12px; }
.hcc-hostcard p { color: var(--hcc-muted); font-size: 15px; line-height: 1.55; margin: 0 0 10px; }
.hcc-hostcard .hcc-lens { color: var(--hcc-cream); font-weight: 500; }

/* Platforms */
.hcc-platforms { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.hcc-platform { background: var(--hcc-panel); border: 2px dashed var(--hcc-panel-2); border-radius: 16px; padding: 18px; position: relative; }
.hcc-platform strong { display: block; font-size: 17px; color: var(--hcc-cream); margin-bottom: 4px; }
.hcc-platform span { font-size: 13px; color: var(--hcc-muted); }
.hcc-platform em { position: absolute; top: -10px; right: 12px; font-style: normal; background: var(--hcc-amber); color: #262122; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; border: 2px solid #262122; }
.hcc-note { color: var(--hcc-muted); font-size: 14px; margin: 18px 0 0; }

/* Footer */
.hcc-footer { text-align: center; padding: 28px 24px 36px; border-top: 2px solid var(--hcc-panel-2); }
.hcc-footer img { width: 120px; height: auto; margin: 18px auto 10px; display: block; }
.hcc-footer p { color: var(--hcc-muted); font-size: 13px; margin: 0; }
.hcc-footer .hcc-wave { height: 30px; margin-top: 0; }

@media (max-width: 600px) {
    .hcc-topbar { padding: 14px 16px; }
    .hcc-hero, .hcc-section { padding-left: 16px; padding-right: 16px; }
    .hcc-hostchip { width: 100%; box-sizing: border-box; }
}

.hcc-duo { display: block; width: min(520px, 86vw); height: auto; margin: 30px auto 0; border: 3px solid var(--hcc-cream); border-radius: 24px; box-shadow: 8px 8px 0 rgb(0 0 0 / 0.35); }

/* Wide-screen treatment: let the site use the viewport while preserving the phone layout. */
@media (min-width: 1100px) {
    
    .hcc-shell { width: 100%; }
    .hcc-topbar { padding: 24px clamp(36px, 4vw, 80px); }
    .hcc-brand img { width: clamp(180px, 14vw, 250px); height: auto; }
    .hcc-hero { padding: clamp(64px, 6vw, 112px) clamp(48px, 7vw, 144px) 64px; }
    .hcc-hero-logo { width: clamp(360px, 28vw, 540px); }
    .hcc-hero-title { font-size: clamp(48px, 4.1vw, 76px); max-width: 22ch; margin-bottom: 24px; }
    .hcc-hero-sub { font-size: clamp(17px, 1.15vw, 21px); max-width: 66ch; }
    .hcc-eyebrow { font-size: 13px; }
    .hcc-badges { margin-top: 18px; }
    .hcc-duo { width: min(720px, 50vw); }
    .hcc-hero-hosts { gap: 28px; }
    .hcc-section { width: min(100% - clamp(72px, 9vw, 176px), 1360px); max-width: none; box-sizing: border-box; padding-top: clamp(52px, 5vw, 84px); padding-bottom: clamp(52px, 5vw, 84px); }
    .hcc-h2 { font-size: clamp(34px, 2.6vw, 48px); }
    .hcc-pagetitle { font-size: clamp(46px, 4vw, 72px); max-width: 20ch; }
    .hcc-lede { font-size: clamp(17px, 1.2vw, 21px); max-width: 68ch; }
    .hcc-quote p { font-size: 18px; }
    .hcc-epgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
    .hcc-hostcards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .hcc-platforms { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .hcc-mma { padding: 30px 34px; }
    .hcc-mma h3 { font-size: 30px; }
    .hcc-footer { padding: 40px clamp(36px, 4vw, 80px) 52px; }
}

@media (min-width: 1600px) {
    .hcc-section { width: min(100% - 192px, 1480px); }
    .hcc-hero-title { max-width: 24ch; }
    .hcc-epcard { padding: 24px; }
}

/* Fluid 16:9 and ultrawide hero: use horizontal space instead of stacking a tall portrait. */
.hcc-hero-stage { display: block; }
@media (min-width: 1100px) {
    html, body, #root { width: 100%; max-width: none; }
    .hcc-hero { min-height: min(820px, calc(100vh - 94px)); box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; }
    .hcc-hero-stage { width: min(100%, 1680px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: clamp(44px, 5vw, 96px); align-items: center; text-align: left; }
    .hcc-hero-copy { min-width: 0; }
    .hcc-hero-logo { margin: 0 0 6px; width: clamp(280px, 24vw, 460px); }
    .hcc-hero-copy .hcc-eyebrow,
    .hcc-hero-copy .hcc-hero-title,
    .hcc-hero-copy .hcc-hero-sub { margin-left: 0; margin-right: 0; }
    .hcc-hero-title { font-size: clamp(44px, 3.65vw, 70px); max-width: 18ch; }
    .hcc-hero-sub { max-width: 58ch; }
    .hcc-hero-copy .hcc-badges,
    .hcc-hero-copy .hcc-wave { justify-content: flex-start; }
    .hcc-duo { width: 100%; max-width: 660px; max-height: min(70vh, 760px); object-fit: contain; margin: 0 auto; }
    .hcc-hero-hosts { margin-top: clamp(24px, 3vh, 40px); }
}
@media (min-width: 1800px) {
    .hcc-hero-stage { grid-template-columns: minmax(0, 1.15fr) minmax(520px, .85fr); }
    .hcc-duo { max-width: 700px; }
}

* { box-sizing: border-box; }
html { background: #231f21; }
body { margin: 0; overflow-x: hidden; }
a:focus-visible { outline: 3px solid #2fe8b6; outline-offset: 3px; }
