:root{
  --kv-v-bg:#020805;
  --kv-v-paper:#f7f1e7;
  --kv-v-muted:rgba(247,241,231,.68);
  --kv-v-gold:#d8b65d;
  --kv-v-gold-2:#f1d996;
  --kv-v-emerald:#73d49d;
  --kv-v-line:rgba(255,255,255,.09);
  --kv-v-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kv-v-bg);color:var(--kv-v-paper);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.skip{position:fixed;left:18px;top:-80px;z-index:2147483647;background:#fff;color:#06110c;padding:12px 16px;border-radius:4px}
.skip:focus{top:14px}
.kv-verticals-main{padding-top:72px;overflow:hidden}
.kv-v-wrap{width:min(var(--kv-v-max),calc(100% - 56px));margin:0 auto}
.kv-v-kicker{color:var(--kv-v-gold-2);font-size:.7rem;line-height:1.2;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.kv-v-hero{position:relative;min-height:72svh;display:flex;align-items:end;border-bottom:1px solid var(--kv-v-line);isolation:isolate}
.kv-v-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,rgba(216,182,93,.13),transparent 30%),radial-gradient(circle at 15% 72%,rgba(115,212,157,.08),transparent 27%),linear-gradient(135deg,#020805 0%,#07140e 54%,#030906 100%);z-index:-2}
.kv-v-hero::after{content:"";position:absolute;width:min(62vw,760px);aspect-ratio:1;border:1px solid rgba(216,182,93,.1);border-radius:50%;right:-16vw;top:-31vw;box-shadow:0 0 0 92px rgba(216,182,93,.018),0 0 0 184px rgba(216,182,93,.012);z-index:-1}
.kv-v-hero-inner{padding:clamp(136px,18vh,188px) 0 clamp(76px,11vh,118px)}
.kv-v-hero h1{max-width:920px;margin:18px 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,7vw,7.1rem);font-weight:500;line-height:.9;letter-spacing:-.05em;text-wrap:balance}
.kv-v-hero h1 em{color:var(--kv-v-gold-2);font-weight:400}
.kv-v-hero p{max-width:720px;margin:0;color:var(--kv-v-muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.12rem,1.9vw,1.5rem);line-height:1.65}
.kv-v-intro{padding:clamp(72px,9vw,116px) 0 clamp(48px,7vw,80px)}
.kv-v-intro-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(38px,8vw,116px);align-items:start}
.kv-v-intro h2{max-width:760px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4.2vw,4.3rem);font-weight:500;line-height:1.04;letter-spacing:-.035em}
.kv-v-intro p{max-width:720px;margin:24px 0 0;color:var(--kv-v-muted);font-size:1.02rem;line-height:1.82}
.kv-v-list{padding:0 0 clamp(86px,11vw,142px)}
.kv-v-card{position:relative;min-height:660px;border:1px solid rgba(216,182,93,.2);background:#06100b;overflow:hidden;isolation:isolate}
.kv-v-card-media{position:absolute;inset:0;z-index:-2;background:#120f09}
.kv-v-card-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}
.kv-v-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030906 0%,rgba(3,9,6,.98) 24%,rgba(3,9,6,.88) 43%,rgba(3,9,6,.34) 68%,rgba(3,9,6,.05) 100%),linear-gradient(0deg,rgba(2,8,5,.6),transparent 44%);pointer-events:none}
.kv-v-card-copy{width:min(650px,58%);min-height:660px;display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,78px);position:relative;z-index:2}
.kv-v-number{margin-bottom:28px;color:rgba(241,217,150,.58);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
.kv-v-school{margin:0 0 10px;color:var(--kv-v-gold-2);font-size:.74rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.kv-v-card h2{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.4vw,4.7rem);font-weight:500;line-height:.96;letter-spacing:-.04em}
.kv-v-card .kv-v-lead{max-width:590px;margin:0 0 24px;color:rgba(247,241,231,.84);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.06rem,1.45vw,1.25rem);line-height:1.62}
.kv-v-identity{max-width:590px;margin:0 0 26px;padding:18px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);color:rgba(247,241,231,.72);font-size:.91rem;line-height:1.72}
.kv-v-identity strong{color:#fff}
.kv-v-identity-detail{margin:-15px 0 26px}
.kv-v-identity-detail a{color:rgba(241,217,150,.76);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;text-decoration-color:rgba(241,217,150,.48);text-underline-offset:4px}
.kv-v-identity-detail a:hover,.kv-v-identity-detail a:focus-visible{color:#fff;text-decoration-color:var(--kv-v-gold-2)}
.kv-v-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 28px;color:var(--kv-v-emerald);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.kv-v-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.kv-v-primary-link{display:inline-flex;align-items:center;gap:13px;min-height:48px;padding:0 20px;border:1px solid rgba(241,217,150,.56);border-radius:3px;background:rgba(216,182,93,.07);color:var(--kv-v-gold-2);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}
.kv-v-primary-link span{font-size:1rem;transition:transform .22s ease}
.kv-v-primary-link:hover,.kv-v-primary-link:focus-visible{border-color:var(--kv-v-gold-2);background:rgba(216,182,93,.14);color:#fff;transform:translateY(-1px)}
.kv-v-primary-link:hover span,.kv-v-primary-link:focus-visible span{transform:translateX(4px)}
.kv-v-secondary-link{position:relative;padding:11px 0 9px;color:rgba(247,241,231,.78);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}
.kv-v-secondary-link::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:rgba(241,217,150,.58);transform-origin:left;transition:background .2s ease,transform .2s ease}
.kv-v-secondary-link:hover,.kv-v-secondary-link:focus-visible{color:#fff}
.kv-v-secondary-link:hover::after,.kv-v-secondary-link:focus-visible::after{background:var(--kv-v-gold-2);transform:scaleX(.72)}
.kv-v-closing-rail{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:26px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.055)}
.kv-v-coming{display:flex;align-items:center;gap:20px;color:rgba(247,241,231,.48);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}
.kv-v-coming::before{content:"";width:72px;height:1px;background:rgba(216,182,93,.34)}
.kv-v-journey-return{flex:0 0 auto}
.kv-v-journey-return a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 17px;border:1px solid rgba(216,182,93,.42);border-radius:3px;background:rgba(216,182,93,.035);color:var(--kv-v-gold-2);font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.kv-v-journey-return a:hover,.kv-v-journey-return a:focus-visible{border-color:var(--kv-v-gold-2);background:rgba(216,182,93,.1);color:#fff;transform:translateX(-2px)}
.kaviren-disclosure{padding:58px 0 72px;border-top:1px solid rgba(255,255,255,.07);background:#020805}
.kaviren-disclosure-inner{width:min(var(--kv-v-max),calc(100% - 56px));margin:0 auto}
.kaviren-disclosure h2{margin:0 0 18px;color:var(--kv-v-gold-2);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-align:center;text-transform:uppercase}
.kaviren-disclosure p{margin:10px 0;color:rgba(247,241,231,.62);font-size:.81rem;line-height:1.72}
.kaviren-disclosure p strong{color:rgba(247,241,231,.82)}
.kaviren-disclosure .kaviren-disclosure-updated{margin-top:18px;color:rgba(247,241,231,.46);font-size:.74rem;letter-spacing:.04em}
@media(max-width:900px){
  .kv-verticals-main{padding-top:64px}
  .kv-v-wrap{width:calc(100% - 34px)}
  .kv-v-intro-grid{grid-template-columns:1fr;gap:24px}
  .kv-v-card{min-height:760px}
  .kv-v-card-copy{width:min(680px,88%);min-height:760px}
  .kv-v-card::after{background:linear-gradient(90deg,#030906 0%,rgba(3,9,6,.97) 38%,rgba(3,9,6,.65) 68%,rgba(3,9,6,.15) 100%),linear-gradient(0deg,rgba(2,8,5,.65),transparent 44%)}
}
@media(max-width:600px){
  .kv-v-hero{min-height:68svh}
  .kv-v-hero-inner{padding:142px 0 68px}
  .kv-v-card{display:flex;flex-direction:column;min-height:0;background:#06100b}
  .kv-v-card-media{position:relative;inset:auto;z-index:0;order:1;min-height:70vw}
  .kv-v-card-media img{object-position:center}
  .kv-v-card::after{display:none}
  .kv-v-card-copy{order:2;width:100%;min-height:0;padding:36px 24px 44px}
  .kv-v-number{margin-bottom:24px}
  .kv-v-actions{display:grid;justify-items:start;gap:14px}
  .kv-v-primary-link{width:100%;justify-content:center;text-align:center}
  .kv-v-closing-rail{align-items:stretch;flex-direction:column;gap:22px;margin-top:24px;padding:24px 0}
  .kv-v-coming{align-items:flex-start;line-height:1.6}
  .kv-v-coming::before{margin-top:.52em;flex:0 0 42px}
  .kv-v-journey-return a{width:100%;min-height:48px}
  .kaviren-disclosure{padding:42px 0 60px}
  .kaviren-disclosure-inner{width:calc(100% - 34px)}
  .kaviren-disclosure p{font-size:.78rem;line-height:1.62}
}
