:root{--bg:#020604;--ink:#f7f1e7;--muted:rgba(247,241,231,.72);--gold:#d8b65d;--gold2:#f1d996;--green:#72d69b;--header:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:var(--kv-master-header-h,var(--header));background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.opp-main{background:var(--bg);min-height:100vh}.opp-wrap{width:min(1180px,calc(100% - 56px));margin:auto}.opp-kicker{color:var(--gold2);font-size:12px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.opp-hero{min-height:calc(100svh - var(--kv-master-header-h,var(--header)));display:grid;align-content:center;padding:56px 0;border-bottom:1px solid rgba(255,255,255,.06)}.opp-hero h1,.opp-section h2,.opp-detail h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.opp-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.94;margin:16px 0 22px}.opp-hero h1 em,.opp-section h2 em,.opp-detail h2 em{color:var(--gold2);font-weight:400}.opp-hero p{max-width:760px;color:var(--muted);font-size:1.15rem;line-height:1.65}.opp-jump{margin-top:28px}.opp-jump a,.opp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid rgba(241,217,150,.42);color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:850}.opp-section{border-bottom:1px solid rgba(255,255,255,.06)}
/* Reference-led OPEN PATHS scene: calm, clear, no cards. */
#paths{scroll-margin-top:var(--kv-master-header-h,var(--header));background:#020604}.opp-paths-shell{height:100%;display:grid}.opp-section-head{display:grid}.opp-section-head p{color:var(--muted);margin:0}.opp-grid{display:grid}.opp-path{min-width:0;position:relative}.opp-path[hidden]{display:none!important}.opp-path .num{display:block;color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.18em}.opp-path h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;color:var(--ink)}.opp-path-line{font-family:Georgia,"Times New Roman",serif;color:var(--ink)}.opp-path-line em{color:var(--gold2);font-weight:400}.opp-path-internship .opp-path-line em{color:#8ee6ad}.opp-path>p:not(.opp-path-line){display:none}.opp-path-signal{position:relative;height:18px;margin-bottom:16px}.opp-path-signal:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:linear-gradient(90deg,rgba(216,182,93,.06),rgba(216,182,93,.34),rgba(216,182,93,.06))}.opp-path-signal span{position:absolute;top:5px;left:52%;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(216,182,93,.3)}.opp-path-internship .opp-path-signal:before{background:linear-gradient(90deg,rgba(114,214,155,.05),rgba(114,214,155,.28),rgba(114,214,155,.04))}.opp-path-internship .opp-path-signal span{background:var(--green);box-shadow:0 0 10px rgba(114,214,155,.35)}.opp-path-cta{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;border-bottom:1px solid rgba(241,217,150,.3);padding:7px 0 6px}.opp-path-internship .opp-path-cta{color:#a9e9bf;border-color:rgba(114,214,155,.32)}.opp-path-cta:hover,.opp-path-cta:focus-visible{color:#fff;border-color:currentColor;outline:none}.opp-status{min-height:14px;color:var(--muted);font-size:.78rem}
@media(min-width:901px){#paths{height:calc(100svh - var(--kv-master-header-h,var(--header)));min-height:600px;padding:0;overflow:hidden;display:grid;align-items:center}#paths .opp-paths-shell{height:min(610px,calc(100svh - var(--kv-master-header-h,var(--header)) - 34px));grid-template-rows:auto 1fr auto}.opp-section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:end;padding:12px 0 24px;border-bottom:1px solid rgba(255,255,255,.055)}#paths .opp-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,4.5vw,4.15rem);line-height:.92;margin:10px 0 0;max-width:520px}#paths .opp-section-head p{font-size:1rem;line-height:1.55;max-width:590px;justify-self:end;padding-bottom:6px}.opp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:78px;align-items:end;padding:34px 0 30px}.opp-path{display:flex;flex-direction:column;justify-content:flex-end;min-height:270px}.opp-path-signal{order:0}.opp-path .num{order:1;margin-bottom:14px}.opp-path h3{order:2;font-size:clamp(2rem,2.5vw,2.55rem);line-height:1.02;margin:0 0 42px;max-width:330px}.opp-path-line{order:3;font-size:1.12rem;line-height:1.25;margin:0 0 24px;white-space:normal}.opp-path-cta{order:4;align-self:flex-start}.opp-status{align-self:end;margin:0}.opp-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:110px}.opp-grid[data-count="1"]{grid-template-columns:minmax(0,520px);justify-content:start}.opp-grid[data-count="1"] .opp-path{min-height:290px}.opp-grid[data-count="1"] .opp-path h3{font-size:2.7rem}}
/* Agent detail scenes: one desktop viewport, CTA included. */
#life-agent,#pc-agent{scroll-margin-top:var(--kv-master-header-h,var(--header))}.opp-detail{display:grid}.opp-detail-copy{display:grid}.opp-fact{border-bottom:1px solid rgba(241,217,150,.16)}.opp-fact strong{display:block;color:var(--gold2);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.opp-fact span{color:var(--muted)}.opp-disclosure{color:rgba(247,241,231,.78);border-left:1px solid rgba(216,182,93,.65)}
@media(min-width:901px){#life-agent,#pc-agent{height:calc(100svh - var(--kv-master-header-h,var(--header)));min-height:590px;padding:20px 0;display:grid;align-items:center;overflow:hidden}#life-agent[hidden],#pc-agent[hidden]{display:none!important}.opp-detail{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:58px;align-items:center}.opp-detail h2{font-size:clamp(2.8rem,4vw,4.05rem);line-height:.96;margin:10px 0}.opp-detail-copy{gap:0}.opp-fact{padding:0 0 10px;margin:0 0 10px}.opp-fact strong{margin-bottom:5px}.opp-fact span{font-size:.91rem;line-height:1.4}.opp-disclosure{margin:0;padding:9px 14px;font-size:.76rem;line-height:1.38}.opp-detail .opp-cta{margin-top:12px;justify-self:start}}
.kaviren-disclosure{background:#020604;color:rgba(247,241,231,.72);border-top:1px solid rgba(255,255,255,.06);padding:56px 0}.kaviren-disclosure-inner{width:min(1160px,calc(100% - 56px));margin:auto}.kaviren-disclosure h2{text-align:center;color:#d8b65d;text-transform:uppercase;letter-spacing:.22em;font:800 12px/1.2 Inter,system-ui,sans-serif;margin:0 0 28px}.kaviren-disclosure p{font-size:.9rem;line-height:1.7;margin:0 0 14px}.kaviren-disclosure a{color:#f1d996}.kaviren-disclosure-updated{opacity:.7}
@media(max-width:900px){.opp-wrap{width:min(100% - 32px,1180px)}.opp-hero{min-height:auto;padding:64px 0}.opp-section{padding:56px 0}.opp-section-head{grid-template-columns:1fr;gap:20px}.opp-section-head h2{font-size:3rem;line-height:.98}.opp-grid{grid-template-columns:1fr;gap:34px;margin-top:34px}.opp-path{padding-top:22px;border-top:1px solid rgba(241,217,150,.12)}.opp-path h3{font-size:2.25rem;margin:0 0 18px}.opp-path-line{font-size:1.15rem;margin:0 0 18px}.opp-detail{grid-template-columns:1fr;gap:24px}.opp-detail h2{font-size:3rem}.opp-fact{padding:0 0 14px;margin:0 0 14px}.opp-disclosure{padding:12px 14px}.kaviren-disclosure-inner{width:min(100% - 32px,1160px)}}

/* V1.6 — concise selector: choose -> acknowledge -> explore. No detail-page copy here. */
#paths{scroll-margin-top:var(--kv-master-header-h,var(--header));}
.opp-selector-shell{display:grid;}
.opp-selector-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;margin:10px 0 0;}
.opp-selector-intro h2 em{color:var(--gold2);font-weight:400;}
.opp-selector{display:grid;}
.opp-choice{appearance:none;border:0;background:none;color:var(--ink);padding:0;margin:0;text-align:left;font:inherit;display:flex;align-items:center;gap:13px;cursor:pointer;min-width:0;}
.opp-choice[hidden]{display:none!important;}
.opp-choice-node{width:13px;height:13px;border:1.5px solid rgba(241,217,150,.72);border-radius:50%;flex:0 0 13px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.opp-choice-name{font-size:clamp(.88rem,1.05vw,1rem);font-weight:800;letter-spacing:.105em;line-height:1.35;color:rgba(247,241,231,.82);transition:color .2s ease;}
.opp-choice:hover .opp-choice-node,.opp-choice:focus-visible .opp-choice-node{border-color:var(--green);box-shadow:0 0 0 4px rgba(114,214,155,.08);}
.opp-choice:focus-visible{outline:1px solid rgba(114,214,155,.5);outline-offset:7px;}
.opp-choice.is-selected .opp-choice-node{background:var(--green);border-color:var(--green);box-shadow:0 0 14px rgba(114,214,155,.35);}
.opp-choice.is-selected .opp-choice-name{color:#fff;}
.opp-selection-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.25;margin:0;color:var(--ink);}
.opp-selection-line em{color:var(--gold2);font-weight:400;}
.opp-selection-cta{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;border-bottom:1px solid rgba(241,217,150,.34);padding:8px 0 7px;justify-self:start;}
.opp-selection-cta:hover,.opp-selection-cta:focus-visible{color:#fff;border-color:currentColor;outline:none;}
@media(min-width:901px){
  #paths{height:calc(100svh - var(--kv-master-header-h,var(--header)));min-height:560px;padding:0;overflow:hidden;display:grid;align-items:center;}
  #paths .opp-selector-shell{height:min(500px,calc(100svh - var(--kv-master-header-h,var(--header)) - 44px));grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr auto;column-gap:86px;align-items:center;}
  .opp-selector-intro{grid-column:1;grid-row:1 / span 2;align-self:center;}
  .opp-selector-intro h2{font-size:clamp(3.4rem,5vw,4.8rem);line-height:.92;max-width:430px;}
  .opp-selector{grid-column:2;grid-row:1;align-self:end;gap:25px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.06);}
  .opp-selector[data-count="1"]{padding-top:24px;padding-bottom:30px;}
  .opp-selector[data-count="1"] .opp-choice{min-height:58px;}
  .opp-selection{grid-column:2;grid-row:2;align-self:start;padding-top:28px;display:grid;gap:22px;}
  .opp-status{grid-column:2;grid-row:3;min-height:0;}
}
@media(max-width:900px){
  #paths{padding:58px 0;}
  .opp-selector-shell{gap:34px;}
  .opp-selector-intro h2{font-size:3rem;line-height:.96;}
  .opp-selector{gap:24px;padding:6px 0 28px;border-bottom:1px solid rgba(255,255,255,.06);}
  .opp-choice{min-height:44px;}
  .opp-choice-name{font-size:.92rem;}
  .opp-selection{display:grid;gap:18px;}
}


/* V1.7 — selector belongs beneath the invitation; selection is intentional even with one path. */
@media(min-width:901px){
  #paths .opp-selector-shell{
    height:min(520px,calc(100svh - var(--kv-master-header-h,var(--header)) - 40px));
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    align-content:center;
    row-gap:0;
  }
  .opp-selector-intro{grid-column:1;grid-row:1;align-self:auto;max-width:720px;}
  .opp-selector-intro h2{font-size:clamp(3.35rem,4.8vw,4.65rem);line-height:.92;max-width:650px;margin-bottom:34px;}
  .opp-selector{grid-column:1;grid-row:2;align-self:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:0 0 26px;border-bottom:1px solid rgba(255,255,255,.07);}
  .opp-selector[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;}
  .opp-selector[data-count="1"]{grid-template-columns:minmax(0,620px);padding:0 0 26px;}
  .opp-selector[data-count="1"] .opp-choice{min-height:50px;}
  .opp-choice{align-items:center;min-height:50px;}
  .opp-choice-name{font-size:clamp(.96rem,1.12vw,1.08rem);}
  .opp-selection{grid-column:1;grid-row:3;align-self:auto;padding-top:24px;display:grid;grid-template-columns:minmax(0,620px);gap:15px;}
  .opp-selection[hidden]{display:none!important;}
  .opp-status{display:none;}
}
@media(max-width:900px){
  .opp-selection[hidden]{display:none!important;}
}


/* V1.8 — direct opportunity links: clear, light, and single-click. */
.opp-selector{display:grid;}
.opp-choice{
  appearance:none;border:0;background:none;text-decoration:none;color:var(--ink);
  padding:0;margin:0;text-align:left;display:flex;align-items:center;gap:11px;
  min-width:0;min-height:44px;cursor:pointer;
}
.opp-choice[hidden]{display:none!important;}
.opp-choice-node{
  width:12px;height:12px;border:1.5px solid rgba(241,217,150,.72);border-radius:50%;
  flex:0 0 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.opp-choice-name{
  color:rgba(247,241,231,.86);font-size:clamp(1rem,1.12vw,1.12rem);font-weight:560;
  letter-spacing:.01em;line-height:1.25;white-space:nowrap;transition:color .18s ease,transform .18s ease;
}
.opp-choice-arrow{color:rgba(241,217,150,.68);font-size:1rem;line-height:1;transition:color .18s ease,transform .18s ease;}
.opp-choice:hover .opp-choice-node,.opp-choice:focus-visible .opp-choice-node{
  background:var(--green);border-color:var(--green);box-shadow:0 0 13px rgba(114,214,155,.28);
}
.opp-choice:hover .opp-choice-name,.opp-choice:focus-visible .opp-choice-name{color:#fff;}
.opp-choice:hover .opp-choice-arrow,.opp-choice:focus-visible .opp-choice-arrow{color:var(--green);transform:translateX(4px);}
.opp-choice:focus-visible{outline:1px solid rgba(114,214,155,.5);outline-offset:7px;}
.opp-selection{display:none!important;}
@media(min-width:901px){
  #paths .opp-selector-shell{
    height:min(500px,calc(100svh - var(--kv-master-header-h,var(--header)) - 40px));
    display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;
  }
  .opp-selector-intro{grid-column:1;grid-row:1;max-width:720px;}
  .opp-selector-intro h2{font-size:clamp(3.35rem,4.8vw,4.65rem);line-height:.92;max-width:650px;margin:10px 0 42px;}
  .opp-selector{
    grid-column:1;grid-row:2;display:grid;
    grid-template-columns:minmax(150px,.72fr) minmax(260px,1.08fr) minmax(360px,1.48fr);
    column-gap:28px;align-items:center;padding:0 0 26px;border-bottom:1px solid rgba(255,255,255,.07);
    width:100%;
  }
  .opp-selector[data-count="2"]{grid-template-columns:minmax(220px,.8fr) minmax(390px,1.35fr);max-width:920px;column-gap:34px;}
  .opp-selector[data-count="1"]{grid-template-columns:minmax(0,420px);max-width:420px;}
  .opp-choice-name{font-size:clamp(1rem,1.08vw,1.08rem);}
  .opp-status{display:none;}
}
@media(max-width:900px){
  .opp-selector{gap:18px;padding:0 0 26px;border-bottom:1px solid rgba(255,255,255,.07);}
  .opp-choice-name{white-space:normal;font-size:1rem;}
}


/* V1.9 — owned agent-detail viewport + explicit return orientation. */
.opp-back{
  display:inline-flex;align-items:center;color:rgba(241,217,150,.82);text-decoration:none;
  text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;
  margin:0 0 22px;transition:color .18s ease,transform .18s ease;
}
.opp-back:hover,.opp-back:focus-visible{color:#fff;transform:translateX(-3px)}
.opp-back:focus-visible{outline:1px solid rgba(114,214,155,.5);outline-offset:5px}
@media(min-width:901px){
  #life-agent,#pc-agent{
    height:calc(100svh - var(--kv-master-header-h,var(--header)));
    min-height:560px;padding:12px 0;display:grid;align-items:center;overflow:hidden;
  }
  #life-agent[hidden],#pc-agent[hidden]{display:none!important}
  .opp-detail{
    grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
    gap:64px;align-items:center;
  }
  .opp-detail-lead{align-self:center}
  .opp-detail h2{font-size:clamp(2.75rem,3.75vw,3.9rem);line-height:.96;margin:10px 0 0;max-width:520px}
  .opp-detail-copy{align-self:center;display:grid;gap:0}
  .opp-fact{padding:0 0 9px;margin:0 0 9px}
  .opp-fact strong{margin-bottom:4px}
  .opp-fact span{font-size:.89rem;line-height:1.34}
  .opp-disclosure{margin:0;padding:8px 13px;font-size:.72rem;line-height:1.32}
  .opp-detail .opp-cta{margin-top:11px;min-height:44px}
}
@media(max-width:900px){
  .opp-back{margin-bottom:18px}
}

/* V2.1 — centered owned detail scenes; actions before disclosure. */
.opp-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}
.opp-actions .opp-back{margin:0}
.opp-actions .opp-cta{margin:0}
@media(min-width:901px){
  #life-agent,#pc-agent{height:calc(100svh - var(--kv-master-header-h,var(--header)));min-height:560px;padding:0;display:grid;align-items:center;overflow:hidden}
  .opp-detail{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:64px;align-items:center;transform:translateY(-4px)}
  .opp-detail-lead,.opp-detail-copy{align-self:center}
  .opp-detail-copy{padding-top:0}
  .opp-fact{padding:0 0 8px;margin:0 0 8px}
  .opp-fact span{font-size:.88rem;line-height:1.32}
  .opp-actions{margin-top:10px}
  .opp-disclosure{order:20;margin-top:10px;padding:8px 13px;font-size:.70rem;line-height:1.28}
}
@media(max-width:900px){.opp-actions{align-items:flex-start;flex-direction:column}.opp-actions .opp-back{order:2}.opp-actions .opp-cta{order:1}}

/* V2.3 authoritative detail geometry + instant-return support */
html.opp-return-focus{scroll-behavior:auto!important}
@media(min-width:901px){
#life-agent,#pc-agent{height:calc(100svh - var(--kv-master-header-h,var(--header)))!important;min-height:560px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}
#life-agent[hidden],#pc-agent[hidden]{display:none!important}
#life-agent .opp-detail,#pc-agent .opp-detail{width:min(1180px,calc(100% - 56px));margin:0 auto;grid-template-columns:minmax(350px,.84fr) minmax(0,1.16fr)!important;gap:60px!important;align-items:center!important;transform:translateY(-18px)!important}
.opp-detail-lead,.opp-detail-copy{align-self:center!important}.opp-detail h2{font-size:clamp(2.65rem,3.55vw,3.75rem)!important;line-height:.96!important;margin:10px 0 0!important}.opp-detail-copy{padding:0!important;display:grid!important;align-content:center!important}.opp-fact{padding:0 0 7px!important;margin:0 0 7px!important}.opp-fact strong{margin-bottom:3px!important}.opp-fact span{font-size:.86rem!important;line-height:1.29!important}.opp-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:11px!important}.opp-actions .opp-back,.opp-actions .opp-cta{margin:0!important}.opp-disclosure{margin-top:9px!important;padding:7px 13px!important;font-size:.68rem!important;line-height:1.25!important}
}

/* V2.4 — primary application hierarchy; preserve accepted viewport geometry. */
.opp-actions{justify-content:flex-start!important;gap:22px!important;}
.opp-cta-primary{background:linear-gradient(180deg,#e8c86d,#cfa947)!important;color:#07100b!important;border-color:#e7c86f!important;box-shadow:0 8px 24px rgba(207,169,71,.12);font-weight:900!important;}
.opp-cta-primary:hover,.opp-cta-primary:focus-visible{background:#f1d996!important;color:#050906!important;border-color:#f1d996!important;transform:translateY(-1px);}
.opp-actions .opp-back{margin-left:4px!important;}
@media(max-width:900px){.opp-actions{align-items:flex-start!important;flex-direction:column!important}.opp-actions .opp-cta-primary{order:1}.opp-actions .opp-back{order:2;margin-left:0!important}}
