/* Oriventa Skills Academy additions */
.brand-logo{height:40px;width:auto}
.a-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,64px);align-items:center}
.a-title{font-size:clamp(3rem,8vw,6.2rem);font-weight:800;line-height:.98;letter-spacing:-.045em;margin-bottom:24px}
.a-hero-card{border:1px solid var(--line-mint);border-radius:var(--r-lg);padding:26px;background:rgba(16,31,33,.75);backdrop-filter:blur(6px)}
.a-hc-title{font-weight:700;font-size:1.15rem;margin:0 0 12px}
.a-hc-list{list-style:none;margin:0 0 20px;padding:0}
.a-hc-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem}
.a-hc-list b{font-weight:500;color:var(--mute)}
.a-hc-list span{text-align:right}
@media (max-width:860px){.a-hero{grid-template-columns:1fr}}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ccard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,30px);background:rgba(255,255,255,.02)}
.ccard:hover{border-color:var(--line-mint)}
.ccard-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.cdur{font-size:.84rem;color:var(--mute)}
.ccard h3{font-size:clamp(1.35rem,2.4vw,1.75rem);margin-bottom:4px}
.ctag{color:var(--mint);font-weight:500;font-size:.92rem;margin-bottom:12px}
.ccard .mute{flex:1}
.cfee{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin:6px 0 20px;padding-top:16px;border-top:1px solid var(--line)}
.cfee span{color:var(--mute);font-size:.9rem}
.cfee b{font-size:2rem;font-weight:800;line-height:1}
.cfee small{color:var(--mute);width:100%;font-size:.86rem}
@media (max-width:820px){.cgrid{grid-template-columns:1fr}}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why > div{border-top:2px solid var(--mint);padding-top:18px}
.why h3{font-size:1.15rem}
.why p{margin:0}
@media (max-width:900px){.why{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.why{grid-template-columns:1fr}}
.inst{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,5vw,64px);align-items:center}
.inst-photo{padding:20px 20px 0;max-width:380px}
.inst .tags li{font-size:.82rem}
@media (max-width:820px){.inst{grid-template-columns:1fr}}
.faq{max-width:860px}
.faq-item{border-top:1px solid var(--line);padding:4px 0}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:600;font-size:1.05rem;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.6rem;color:var(--mint);font-weight:400}
.faq-item[open] summary::after{content:"–"}
.faq-item p{color:var(--mute);margin:0 0 18px;max-width:70ch}
.cmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 28px;max-width:900px}
.cmeta > div{border:1px solid var(--line-mint);border-radius:var(--r);padding:14px 16px;background:rgba(95,191,144,.05)}
.cmeta span{display:block;color:var(--mute);font-size:.82rem}
.cmeta b{font-weight:600}
.cmeta small{display:block;color:var(--mute);font-size:.8rem}
@media (max-width:820px){.cmeta{grid-template-columns:1fr 1fr}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px)}
@media (max-width:820px){.two-col{grid-template-columns:1fr}}
.h-sm{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:4px;top:1.15em;width:12px;height:7px;border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);transform:rotate(-45deg)}
.outline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,56px)}
.outline li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}
.wk{color:var(--mint);font-weight:600;font-size:.85rem;padding-top:3px}
.outline h3{font-size:1.05rem;margin-bottom:2px}
.outline p{margin:0;color:var(--mute);font-size:.94rem}
@media (max-width:820px){.outline{grid-template-columns:1fr}}
.adm{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(24px,4vw,56px);align-items:start}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.adm-side{border:1px dashed var(--line-mint);border-radius:var(--r-lg);padding:24px}
.adm-steps{padding-left:20px;margin:0 0 16px}
.adm-steps li{margin-bottom:8px}
.adm-steps li::marker{color:var(--mint);font-weight:700}
.form-ok{margin:14px 0 0;color:var(--mint);font-weight:500}
.field select option{background:#0b1617}
@media (max-width:860px){.adm{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}}
