/* Homepage opening only. Existing shared styles and all inner pages are unchanged. */
#hero .hero-bottom { max-width: 790px; padding-top: 10px; }
#hero .hero-positioning { max-width: 710px; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.55; color: #1d1d1f; margin: 0 auto; }
#hero .hero-method { max-width: 680px; margin: 13px auto 0; font-size: 17px; line-height: 1.6; color: #626f75; }
#hero .hero-method strong { font-weight: 500; color: #0077a0; white-space: nowrap; }
#hero .hero-cta { margin-top: 24px; }

#renable-compact-opening { --rc-blue:#0077a0; --rc-petrol:#0b3b4c; --rc-sky:#6cc3dd; --rc-ink:#1d1d1f; --rc-muted:#64747b; --rc-space:42px; color:var(--rc-ink); background:#fff; font-family:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; font-size:16px; line-height:1.5; color-scheme:light; }
  #renable-compact-opening * { box-sizing:border-box; }
  #renable-compact-opening h2, #renable-compact-opening h3, #renable-compact-opening p, #renable-compact-opening figure { margin:0; }
  #renable-compact-opening button { font:inherit; cursor:pointer; }
  #renable-compact-opening .rc-main { padding:var(--rc-space) 36px 32px; max-width:1080px; margin:auto; }
  #renable-compact-opening .rc-kicker { font-size:11px; font-weight:500; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; color:var(--rc-blue); }
  #renable-compact-opening .rc-intro h2 { font-size:clamp(32px,4.7vw,45px); line-height:1.08; letter-spacing:-.04em; font-weight:500; max-width:620px; margin-top:15px; text-wrap:balance; }
  #renable-compact-opening .rc-intro > p:last-child { color:var(--rc-muted); font-size:17px; line-height:1.55; max-width:570px; margin-top:16px; }
  #renable-compact-opening .rc-examples-label { font-size:12px; color:var(--rc-muted); margin-top:27px; margin-bottom:8px; }
  #renable-compact-opening .rc-choices { display:flex; flex-wrap:wrap; border-bottom:1px solid #dce5e8; gap:0 21px; }
  #renable-compact-opening .rc-choice { background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; min-height:45px; padding:11px 0; color:#61747d; font-size:13px; font-weight:400; }
  #renable-compact-opening .rc-choice[aria-pressed="true"] { color:var(--rc-blue); border-bottom-color:var(--rc-blue); font-weight:500; }
  #renable-compact-opening .rc-choice:hover { color:var(--rc-petrol); }
  #renable-compact-opening .rc-example { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:center; padding-top:18px; }
  #renable-compact-opening .rc-example-copy { padding:15px 0; }
  #renable-compact-opening .rc-example-copy .rc-kicker { font-size:11px; letter-spacing:.09em; }
  #renable-compact-opening .rc-example-copy h3 { font-size:clamp(23px,3.1vw,29px); line-height:1.19; letter-spacing:-.027em; font-weight:500; margin:14px 0 14px; min-height:104px; text-wrap:balance; }
  #renable-compact-opening .rc-impact { font-size:16px; line-height:1.55; color:var(--rc-muted); min-height:74px; max-width:300px; }
  #renable-compact-opening .rc-arrows { display:flex; align-items:center; gap:8px; margin-top:17px; }
  #renable-compact-opening .rc-arrow { display:grid; place-items:center; width:42px; height:42px; border:1px solid #cddce2; border-radius:50%; color:var(--rc-petrol); background:#fff; font-size:21px; line-height:1; }
  #renable-compact-opening .rc-arrow:hover { background:#edf5f7; }
  #renable-compact-opening .rc-figure { position:relative; min-width:0; border-radius:10px; background:#f4f8f9; padding:16px 12px 12px; }
  #renable-compact-opening .rc-figure-heading { color:#54717f; font-size:12px; line-height:1.4; text-align:center; }
  #renable-compact-opening .rc-diagram { display:block; width:100%; height:280px; overflow:visible; }
  #renable-compact-opening .rc-diagram-caption { color:#647a83; font-size:11px; line-height:1.5; text-align:center; padding-bottom:3px; }
  #renable-compact-opening .rc-bottom-line { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:24px; padding-top:20px; border-top:1px solid #dce5e8; }
  #renable-compact-opening .rc-bottom-line > p { font-size:18px; line-height:1.35; font-weight:500; letter-spacing:-.02em; color:var(--rc-petrol); max-width:325px; }
  #renable-compact-opening .rc-combined { flex:none; border:0; color:var(--rc-blue); background:transparent; padding:10px 0; font-size:13px; line-height:1.4; display:inline-flex; align-items:center; gap:7px; min-height:44px; text-align:left; }
  #renable-compact-opening .rc-combined:hover { text-decoration:underline; text-underline-offset:4px; }
  #renable-compact-opening .rc-strategy { background:var(--rc-petrol); color:#fff; }
  #renable-compact-opening .rc-strategy-inner { display:grid; grid-template-columns:.82fr 1.18fr; gap:42px; max-width:1080px; margin:auto; padding:42px 36px; align-items:center; }
  #renable-compact-opening .rc-stat { border-right:1px solid #547784; padding-right:25px; }
  #renable-compact-opening .rc-stat-value { display:block; font-size:clamp(75px,12vw,104px); line-height:1; letter-spacing:-.075em; font-weight:500; color:#fff; }
  #renable-compact-opening .rc-stat-value span { font-size:.63em; letter-spacing:-.035em; }
  #renable-compact-opening .rc-stat-description { font-size:15px; line-height:1.5; margin-top:15px; color:#e1ecf0; max-width:250px; }
  #renable-compact-opening .rc-provisional { display:inline-block; font-size:11px; line-height:1.5; margin-top:16px; color:#acd7e7; border-top:1px solid #486c7b; padding-top:11px; max-width:250px; }
  #renable-compact-opening .rc-strategy-copy .rc-kicker { color:#abd7e7; font-size:11px; }
  #renable-compact-opening .rc-strategy-copy h2 { font-size:clamp(28px,3.8vw,37px); line-height:1.12; letter-spacing:-.033em; font-weight:500; margin-top:15px; text-wrap:balance; }
  #renable-compact-opening .rc-strategy-copy h2 span { display:block; color:#88ccdf; margin-top:8px; }
  #renable-compact-opening .rc-strategy-copy > p:last-child { font-size:15px; line-height:1.65; color:#cfdee5; margin-top:20px; }
  #renable-compact-opening .rc-next { background:#fff; padding:32px 36px; text-align:center; }
  #renable-compact-opening .rc-next .rc-kicker { color:#64747b; font-size:11px; }
  #renable-compact-opening .rc-record { display:flex; align-items:baseline; justify-content:center; gap:25px; margin-top:12px; color:#536b76; font-size:13px; flex-wrap:wrap; }
  #renable-compact-opening .rc-record strong { font-weight:500; color:var(--rc-petrol); font-size:26px; letter-spacing:-.035em; margin-right:4px; }
  @media(max-width:600px) {
    #renable-compact-opening .rc-main { padding:30px 22px 28px; }
    #renable-compact-opening .rc-intro h2 { font-size:35px; }
    #renable-compact-opening .rc-choices { gap:0 18px; }
    #renable-compact-opening .rc-choice { font-size:13px; min-height:44px; }
    #renable-compact-opening .rc-example { grid-template-columns:1fr; gap:12px; }
    #renable-compact-opening .rc-example-copy h3 { min-height:0; font-size:27px; max-width:440px; }
    #renable-compact-opening .rc-impact { min-height:0; max-width:450px; }
    #renable-compact-opening .rc-arrows { margin-top:14px; }
    #renable-compact-opening .rc-figure { padding-top:14px; }
    #renable-compact-opening .rc-diagram { height:245px; }
    #renable-compact-opening .rc-bottom-line { flex-direction:column; align-items:flex-start; gap:5px; }
    #renable-compact-opening .rc-bottom-line > p { font-size:20px; max-width:400px; }
    #renable-compact-opening .rc-strategy-inner { grid-template-columns:1fr; gap:27px; padding:34px 24px; }
    #renable-compact-opening .rc-stat { border:0; padding:0 0 25px; border-bottom:1px solid #547784; display:grid; grid-template-columns:1fr 1.1fr; column-gap:20px; align-items:center; }
    #renable-compact-opening .rc-stat-value { font-size:80px; }
    #renable-compact-opening .rc-stat-description { margin:0; font-size:14px; }
    #renable-compact-opening .rc-provisional { grid-column:1 / -1; max-width:none; border:0; margin-top:10px; padding-top:0; }
    #renable-compact-opening .rc-strategy-copy h2 { font-size:32px; }
    #renable-compact-opening .rc-next { padding:26px 20px; }
    #renable-compact-opening .rc-record { gap:14px; }
  }
  @media(max-width:360px) {
    #renable-compact-opening .rc-main { padding-inline:18px; }
    #renable-compact-opening .rc-intro h2 { font-size:32px; }
    #renable-compact-opening .rc-stat-value { font-size:70px; }
    #renable-compact-opening .rc-strategy-inner { padding-inline:20px; }
  }

/* The fully readable, script-free state is the default. Enhancement replaces
   the other examples with the approved single-example interaction. */
#renable-compact-opening:not(.is-interactive) .rc-choices,
#renable-compact-opening:not(.is-interactive) .rc-arrows,
#renable-compact-opening:not(.is-interactive) .rc-combined { display:none; }
#renable-compact-opening.is-interactive .rc-fallback { display:none; }
#renable-compact-opening .rc-fallback { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
#renable-compact-opening .rc-fallback article { border-top:1px solid #dce5e8; padding-top:20px; }
#renable-compact-opening .rc-fallback h3 { font-size:22px; line-height:1.2; margin:12px 0; font-weight:500; }
#renable-compact-opening .rc-fallback article > p:last-child { color:var(--rc-muted); font-size:16px; line-height:1.6; }
#renable-compact-opening .rc-arrow { width:44px; height:44px; }
#renable-compact-opening .rc-arrow svg,
#renable-compact-opening .rc-combined svg { width:18px; height:18px; flex:none; }
#renable-compact-opening .rc-example-copy h3 { overflow-wrap:break-word; }
@media(max-width:600px) {
  #renable-compact-opening .rc-fallback { grid-template-columns:1fr; }
}
