/* Ananta Bootcamp school landing page. All rules are scoped under .abc */
.abc{--ink:#14263A;--ink2:#0E1C2B;--pine:#2C6B50;--gold:#F5A02B;--mist:#EEF4F0;--paper:#FBFCFA;--txt:#25323C;--mut:#5C6B75;
font-family:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;color:var(--txt);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.abc *,.abc *::before,.abc *::after{box-sizing:border-box}
:where(.abc) :is(h1,h2){font-family:"Bricolage Grotesque","Figtree",system-ui,sans-serif;color:var(--ink);letter-spacing:-.02em}
:where(.abc) :is(h1,h2,p,ul,ol,dl,dd,dt){margin:0;padding:0}
:where(.abc) :is(ul,ol){list-style:none}
:where(.abc) a{color:inherit;text-decoration:none}
:where(.abc) img{display:block;max-width:100%;height:auto}
.abc :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.abc-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}

.abc-body{margin:0;background:#FBFCFA}

/* top bar */
.abc-top{background:var(--ink2);color:#DCE6EC;font-size:14px}
.abc-top__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:10px 0}
.abc-top__brand{font-weight:700;color:#fff}
.abc-top__list{display:flex;flex-wrap:wrap;gap:2px 22px}
.abc-top a:hover{color:var(--gold)}

/* hero */
.abc-hero{background:linear-gradient(135deg,#14263A 0%,#183B44 62%,#245B4A 100%);color:#fff;padding:72px 0 140px}
.abc-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.abc-pill{display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:15px;font-weight:600}
.abc-hero__school{margin-top:26px;font-size:20px;font-weight:700;color:var(--gold)}
.abc-hero__title{margin-top:6px;color:#fff;font-size:clamp(40px,6.2vw,80px);line-height:1.02;font-weight:800;max-width:11ch}
.abc-hero__sub{margin-top:22px;max-width:30em;font-size:19px;color:#D5E3E6}
.abc-hero__actions{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.abc-btn{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:18px;line-height:1.2;padding:17px 32px;border-radius:12px;transition:transform .2s,background .2s}
.abc-btn:hover{background:#FFB649;transform:translateY(-2px)}
.abc-count{font-size:15px;font-weight:600;color:#fff;padding-left:16px;border-left:3px solid var(--gold)}
.abc-hero__photos{position:relative;padding-bottom:48px}
.abc-ph{width:100%;object-fit:cover;border-radius:22px}
.abc-ph--main{aspect-ratio:5/4;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.abc-ph--tent{position:absolute;left:-28px;bottom:0;width:54%;aspect-ratio:3/2;border:5px solid var(--paper);border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.35)}

/* details trail */
.abc-trail{position:relative;z-index:2;margin-top:-62px}
.abc-trail__list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(20,38,58,.16);padding:28px 8px 26px}
.abc-trail__list::before{content:"";position:absolute;left:12.5%;right:12.5%;top:34px;border-top:2px dashed #C2D2C9}
.abc-trail__list>div{position:relative;padding:0 14px;text-align:center}
.abc-trail__list>div::before{content:"";display:block;width:14px;height:14px;margin:0 auto 12px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold);position:relative}
.abc-trail dt{font-size:14px;font-weight:600;color:var(--mut)}
.abc-trail dd{font-family:"Bricolage Grotesque","Figtree",sans-serif;font-size:26px;font-weight:800;line-height:1.2;color:var(--ink)}
.abc-trail dd.abc-small{font-family:"Figtree",system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--mut);margin-top:2px}

/* day plan */
.abc-day{padding:88px 0 32px}
.abc-day__in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.abc-day h2,.abc-box h2,.abc-register h2{font-size:clamp(30px,4vw,44px);line-height:1.1;font-weight:800}
.abc-photos{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.abc-photos img{width:100%;object-fit:cover;border-radius:16px;height:170px}
.abc-photos img:first-child{grid-column:1/-1;height:250px}
.abc-steps{counter-reset:step;position:relative;padding-top:6px}
.abc-steps::before{content:"";position:absolute;left:19px;top:30px;bottom:30px;border-left:2px dashed #BBCDC3}
.abc-steps li{counter-increment:step;position:relative;display:flex;align-items:center;min-height:64px;padding:8px 0 8px 64px;font-size:19px;font-weight:600;color:var(--ink)}
.abc-steps li::before{content:counter(step);position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pine);color:#fff;font-size:16px;font-weight:700}
.abc-steps li:last-child::before{background:var(--gold);color:var(--ink)}

/* included and bring */
.abc-lists{padding:48px 0 88px}
.abc-lists__in{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.abc-box{background:var(--mist);border-radius:20px;padding:36px}
.abc-check{display:grid;gap:14px;margin-top:22px}
.abc-check li{position:relative;padding-left:34px}
.abc-check li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--pine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.abc-check--gold li::before{background-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%2314263A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* registration */
.abc-register{background:var(--ink);color:#DCE6EC;padding:88px 0;scroll-margin-top:0}
.abc-register h2{color:#fff}
.abc-register__in{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.abc-register__copy p{margin-top:18px;font-size:18px}
.abc-due{display:inline-block;padding:10px 18px;border-radius:10px;background:rgba(245,160,43,.16);color:#FFD9A0}
.abc-due strong{color:#fff}
.abc-link{color:var(--gold);font-weight:700}
.abc-form{background:#fff;color:var(--txt);border-radius:20px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.3);min-height:180px;min-width:0}
.abc-form__empty{padding:28px;border:2px dashed #C4D3CB;border-radius:12px;color:var(--mut);text-align:center}
.abc-form label{font-weight:600;color:var(--ink)}
.abc-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.abc-form select,.abc-form textarea{width:100%;max-width:100%;padding:13px 14px;font:inherit;color:var(--txt);background:#fff;border:1.5px solid #CBD7D0;border-radius:10px}
.abc-form input:focus,.abc-form select:focus,.abc-form textarea:focus{border-color:var(--pine);outline:3px solid rgba(44,107,80,.2)}
.abc-form button,.abc-form input[type=submit],.abc-form .wpforms-submit,.abc-form .ff-btn-submit{background:var(--gold)!important;color:var(--ink)!important;font:700 17px "Figtree",system-ui,sans-serif!important;border:0!important;border-radius:10px!important;padding:15px 30px!important;cursor:pointer}

.abc-foot{background:var(--ink2);color:#9FB1BD;font-size:14px;padding:22px 0;text-align:center}
.abc-sticky{display:none}

/* tablet */
@media (max-width:1000px){
.abc-hero{padding:56px 0 130px}
.abc-hero__in{grid-template-columns:1fr;gap:40px}
.abc-hero__photos{max-width:560px}
.abc-ph--tent{left:-12px}
.abc-trail__list{grid-template-columns:repeat(2,1fr);row-gap:26px;padding:26px 8px}
.abc-trail__list::before{display:none}
.abc-day__in,.abc-lists__in,.abc-register__in{grid-template-columns:1fr;gap:36px}
.abc-day{padding-top:72px}
}

/* phone */
@media (max-width:640px){
.abc{font-size:16px}
.abc-top__in{justify-content:flex-start}
.abc-hero{padding:40px 0 112px}
.abc-hero__school{font-size:18px;margin-top:20px}
.abc-hero__sub{font-size:17px}
.abc-btn{width:100%;text-align:center}
.abc-hero__photos{padding-bottom:36px}
.abc-ph{border-radius:16px}
.abc-ph--tent{left:-8px;width:56%;border-width:4px}
.abc-trail{margin-top:-56px}
.abc-trail dd{font-size:21px}
.abc-trail__list>div{padding:0 8px}
.abc-day{padding:56px 0 24px}
.abc-photos img{height:130px}
.abc-photos img:first-child{height:200px}
.abc-steps li{font-size:17px}
.abc-lists{padding:32px 0 64px}
.abc-box{padding:26px 22px}
.abc-register{padding:56px 0 110px}
.abc-form{padding:20px 16px}
.abc-sticky{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:50;padding:16px;text-align:center;font-size:18px;font-weight:700;color:var(--ink);background:var(--gold);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .25s,opacity .25s}
.abc-sticky.is-hidden{transform:translateY(130%);opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){.abc-btn,.abc-sticky{transition:none}}
