/* ═══ STUDYVERSE v2 — homepage, program pages, careers ═══ */
.v2 section{padding:88px 0}
.v2 .eyebrow{display:block;margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#B07A12}
.v2 .on-navy .eyebrow{color:var(--gold)}
.v2 h1,.v2 h2.big{font-family:var(--serif);font-weight:700;line-height:1.12;margin:0 0 16px}
.v2 h2.big{font-size:clamp(2rem,3.6vw,2.9rem)}
.v2 .lead{font-size:1.1rem;line-height:1.75;color:#4F5B73;margin:0}
.v2 .on-navy{background:var(--navy);color:var(--cream)}
.v2 .on-navy .lead{color:#D6DCE8}
.v2 .on-navy h2,.v2 .on-navy h3{color:var(--white)}
.v2 .on-deep{background:var(--navy-deep);color:var(--cream)}
.v2 .btn{padding:16px 28px;border-radius:6px;font-size:1rem}
.btn-wa{background:#25D366;color:#0B2A17}
.btn-wa:hover{background:#1fb457}
.btn-line{border:1.5px solid var(--navy);color:var(--navy);background:transparent}
.btn-line:hover{background:var(--navy);color:var(--white)}
.note-small{margin:14px 0 0;font-size:.88rem;color:#AEB8CC}
/* hero */
.v2 .hero2{background:var(--navy);color:var(--cream);padding:150px 0 0}
.hero2-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero2 h1{font-size:clamp(2.4rem,5vw,4rem);color:var(--white)}
.hero2 h1 em{color:var(--gold)}
.hero2 .lead{font-size:1.15rem;max-width:560px;color:#D6DCE8}
.hero2-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero2-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px 16px 0 0;display:block}
.hero2-stats{background:var(--navy-deep);border:1px solid var(--gold-border);border-top:0;border-radius:0 0 16px 16px;display:grid;grid-template-columns:repeat(3,1fr);padding:16px;text-align:center}
.hero2-stats b{display:block;font-family:var(--serif);font-size:1.45rem;color:var(--gold);font-weight:600}
.hero2-stats span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#AEB8CC}
.selector{margin-top:56px;background:var(--cream);color:var(--navy);border-radius:16px 16px 0 0;padding:22px 26px 20px}
.selector p{margin:0 0 12px;font-weight:700;font-size:.9rem}
.selector-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.selector-row a{border:1px solid #E9E0CE;background:var(--white);border-radius:8px;padding:13px 6px;text-align:center;font-weight:700;font-size:.95rem;transition:all .2s}
.selector-row a:hover{border-color:var(--gold);background:#FBF1DC}
/* programs */
.prog-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.prog-col{background:var(--white);border:1px solid #E9E0CE;border-radius:16px;overflow:hidden}
.prog-col-hd{padding:20px 24px;color:var(--cream)}
.prog-col-hd span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.prog-col-hd h3{margin:6px 0 0;font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--white)}
.prog-col a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;border-top:1px solid #F0E9DA;transition:background .2s}
.prog-col a:hover{background:#FBF6EC}
.prog-col a b{display:block;font-size:1.05rem}
.prog-col a small{display:block;font-size:.88rem;color:#5B6270}
.prog-col a i{color:#B07A12;font-style:normal;font-size:1.25rem}
.anchor-strip{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:18px 24px;border:1px dashed #D9C9A3;border-radius:12px;background:var(--cream-2)}
.anchor-strip b.cta{color:#B07A12}
/* steps */
.steps4{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy);margin-top:36px}
.steps4>div{padding:28px 28px 0 0}
.steps4 .n{font-family:var(--serif);font-size:2.4rem;color:var(--gold);margin:0;line-height:1}
.steps4 h3{margin:10px 0 8px;font-size:1.2rem}
.steps4 p{margin:0;font-size:1rem;line-height:1.7;color:#4F5B73}
.on-navy .steps4{border-color:var(--gold)}
.on-navy .steps4 p{color:#C9D2E3}
/* method */
.method2{background:var(--white);border:1px solid #E9E0CE;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}
.method2 img{width:100%;height:100%;object-fit:cover;min-height:380px}
.method2-body{padding:48px}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.cards2>div{border-top:2px solid var(--gold);padding-top:14px}
.cards2 h3{margin:0 0 6px;font-size:1.08rem}
.cards2 p{margin:0;font-size:.95rem;line-height:1.65;color:#4F5B73}
/* parents / report */
.parents2{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}
.parents2 img.ph{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-top:28px}
.report{background:var(--cream);color:var(--navy);border-radius:16px;overflow:hidden}
.report-hd{background:var(--navy-deep);padding:16px 20px;border-bottom:2px solid var(--gold)}
.report-hd b{font-family:var(--serif);font-size:1.15rem;color:var(--white);font-weight:600}
.report-hd p{margin:2px 0 0;font-size:.82rem;color:#AEB8CC}
.report-sub{padding:16px 20px;border-bottom:1px solid #E9E0CE;font-size:.9rem;line-height:1.75}
.report-sub:last-child{border:0}
.report-sub .h{display:flex;justify-content:space-between;align-items:baseline}
.report-sub .h b{font-family:var(--serif);font-size:1.08rem;font-weight:600}
.report-sub .h span{font-size:.75rem;font-weight:700;color:#8A5A08}
.report-sub small{color:#5B6270;font-size:.82rem}
/* results */
.res2{display:grid;grid-template-columns:1fr 300px 1fr;gap:24px;align-items:start;margin-top:36px}
.tile2{background:var(--white);border:1px solid #E9E0CE;border-radius:12px;padding:20px 22px;margin-bottom:16px}
.tile2 p{margin:0;font-size:.85rem;color:#5B6270}
.tile2 b{display:block;margin-top:6px;font-family:var(--serif);font-size:2.1rem;font-weight:600}
.tile2 b span{font-family:var(--sans);font-size:1.6rem}
.phone2{margin:0;background:#0B141A;border:6px solid #1C2434;border-radius:24px;overflow:hidden}
.phone2 img{width:100%;height:auto;display:block}
.phone2 figcaption{background:var(--navy-card);color:#D6DCE8;font-size:.82rem;padding:10px;text-align:center}
.quote2{margin:0;background:var(--navy);color:var(--cream);border-radius:16px;padding:34px}
.quote2 p{margin:0;font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.55}
.quote2 cite{display:block;margin-top:18px;font-style:normal;font-weight:700;color:var(--gold)}
/* cta band */
.cta2{text-align:center}
.cta2 h2{color:var(--white)}
.cta2 h2 em{color:var(--gold)}
.cta2 .lead{color:#D6DCE8;max-width:620px;margin:0 auto 28px}
.cta2-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* newsletter */
.newsletter2{background:var(--navy-mid);padding:48px 0!important;border-top:1px solid var(--border)}
.newsletter2 .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.newsletter2 h3{font-family:var(--serif);font-size:1.3rem;color:var(--white);margin:0 0 4px}
.newsletter2 p{font-size:.88rem;color:var(--muted);margin:0}
.newsletter2 form{display:flex;gap:.75rem;flex-wrap:wrap}
.newsletter2 input{padding:11px 16px;border-radius:6px;border:1.5px solid var(--border);background:rgba(255,255,255,.06);color:var(--white);font-family:var(--sans);font-size:.9rem;outline:none;min-width:180px}
/* program page */
.glance{background:var(--navy-deep);border:1px solid var(--gold-border);border-radius:16px;padding:28px}
.glance h3{margin:0 0 14px;font-family:var(--serif);font-size:1.3rem;color:var(--white)}
.glance dl{margin:0}
.glance dt{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:14px}
.glance dd{margin:4px 0 0;color:#D6DCE8;font-size:.98rem;line-height:1.55}
.hero2.prog{padding-bottom:88px}
.cover{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-top:36px}
.cover-card{background:var(--white);border:1px solid #E9E0CE;border-radius:14px;padding:24px}
.cover-card h3{margin:0 0 4px;font-family:var(--serif);font-size:1.3rem;font-weight:600}
.cover-card .sub{margin:0 0 12px;font-size:.88rem;color:#5B6270}
.cover-card ul{margin:0;padding:0;list-style:none}
.cover-card li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #F0E9DA;font-size:.95rem}
.cover-card li span:last-child{color:#5B6270;font-size:.85rem;text-align:right}
.faq{max-width:820px;margin-top:32px}
.faq details{border-top:1px solid #E9E0CE;padding:18px 0}
.faq details:last-child{border-bottom:1px solid #E9E0CE}
.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:#B07A12;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:#4F5B73;line-height:1.7}
.roots{margin-top:28px;padding:16px 20px;border-left:3px solid var(--gold);background:rgba(232,168,48,.08);border-radius:0 8px 8px 0;color:#D6DCE8;font-size:.95rem;line-height:1.6;max-width:560px}
/* careers */
.pills2{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.pills2 span{border:1px solid rgba(232,168,48,.45);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600;color:#F3D89A}
.belief2{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.bcards{display:grid;gap:16px}
.bcards>div{background:var(--white);border:1px solid #E9E0CE;border-radius:12px;padding:22px 24px}
.bcards h3{margin:0 0 6px;font-size:1.15rem}
.bcards p{margin:0;font-size:.97rem;line-height:1.65;color:#4F5B73}
.fit2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.fit2>div{border-radius:16px;padding:32px;border:1px solid #E9E0CE}
.fit2 h3{margin:0 0 16px;font-family:var(--serif);font-size:1.6rem;font-weight:600}
.fit2 ul{margin:0;padding:0;list-style:none}
.fit2 li{padding:12px 0;border-top:1px solid rgba(15,31,61,.1);font-size:1rem;line-height:1.55;display:flex;gap:12px}
.fit2 .yes{background:var(--white)}.fit2 .yes li b{color:#2F6B12}
.fit2 .no{background:var(--cream-2)}.fit2 .no li b{color:#9A3412}
.need2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.need2>div{background:var(--white);border:1px solid #E9E0CE;border-radius:14px;padding:26px}
.need2 .ic{width:44px;height:44px;border-radius:10px;background:#FBF1DC;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.need2 h3{margin:0 0 6px;font-size:1.1rem}
.need2 p{margin:0;font-size:.95rem;line-height:1.6;color:#4F5B73}
.proc5{display:grid;grid-template-columns:repeat(5,1fr);margin-top:36px;border-top:2px solid var(--navy)}
.proc5>div{padding:22px 18px 0 0}
.proc5 b{font-family:var(--serif);font-size:2rem;color:var(--gold);font-weight:600}
.proc5 h3{margin:6px 0 4px;font-size:1.05rem}
.proc5 p{margin:0;font-size:.92rem;line-height:1.6;color:#4F5B73}
.cform{background:var(--white);border:1px solid #E9E0CE;border-radius:18px;padding:44px;margin-top:32px}
.cform fieldset{border:0;margin:0;padding:26px 0;border-top:1px solid #EFE6D3}
.cform fieldset:first-of-type{border-top:0;padding-top:0}
.cform legend{font-size:1.2rem;font-weight:700;padding:0;margin-bottom:4px}
.cform legend span{font-family:var(--serif);color:var(--gold);margin-right:10px}
.cform .hint{margin:4px 0 18px;font-size:.9rem;color:#5B6270}
.cform .r2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cform .fg{margin-bottom:18px}
.cform label.f{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform input[type=url],.cform select,.cform textarea{width:100%;padding:12px 14px;border:1.5px solid #E5E0D3;border-radius:8px;background:var(--cream);font-family:var(--sans);font-size:.95rem;color:var(--navy);outline:none}
.cform textarea{min-height:140px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--gold)}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chips2 label{position:relative;cursor:pointer}
.chips2 input{position:absolute;opacity:0;pointer-events:none}
.chips2 span{display:inline-block;border:1.5px solid #E5E0D3;border-radius:8px;padding:9px 14px;font-size:.9rem;background:var(--cream)}
.chips2 input:checked+span{border-color:var(--gold);background:#FBF1DC;font-weight:700}
.chips2 input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.chk2{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid #E5E0D3;border-radius:8px;background:var(--cream);font-size:.95rem;margin-bottom:10px;cursor:pointer}
.chk2 input{width:18px;height:18px;margin-top:2px;accent-color:#B07A12;flex:none}
.wc{text-align:right;font-size:.8rem;color:#8A5A08;margin-top:5px}
.wc.ok{color:#2F6B12}
.cnote{background:#FBF1DC;border-radius:8px;padding:12px 14px;font-size:.88rem;color:#6B4A0A;margin-top:10px}
.ferr{color:#B42318;font-size:.85rem;margin-top:6px;display:none}
.cform-success{display:none;text-align:center;padding:48px 24px}
.cform-success h3{font-family:var(--serif);font-size:1.8rem;margin:0 0 8px}
/* WhatsApp float */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
/* responsive */
@media (max-width:960px){
 .hero2-grid,.method2,.parents2,.belief2,.fit2,.res2{grid-template-columns:1fr}
 .prog-cols,.need2{grid-template-columns:1fr}
 .steps4{grid-template-columns:1fr 1fr}
 .proc5{grid-template-columns:1fr 1fr}
 .selector-row{grid-template-columns:repeat(4,1fr)}
 .method2-body{padding:32px}
 .method2 img{min-height:260px}
 .res2 .phone2{max-width:320px;justify-self:center}
 .v2 .hero2{padding-top:120px}
}
@media (max-width:600px){
 .v2 section{padding:64px 0}
 .steps4,.proc5,.cards2,.cform .r2{grid-template-columns:1fr}
 .selector-row{grid-template-columns:repeat(2,1fr)}
 .cform{padding:24px}
 .hero2-stats b{font-size:1.15rem}
 .newsletter2 input{min-width:0;flex:1 1 100%}
}
