/* AHD academy components (v4.12.46): course syllabus card, athlete story, apply form, parents hub, podcast, certificate */
:root{--ap-ink:#17140f;--ap-text:#3e382e;--ap-muted:#6f6555;--ap-red:#9e1b32;--ap-khaki:#c9ae7e;--ap-cream:#f6efe2;--ap-line:#e3d6bf}
.ap-wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.ap-syllabus{margin:28px auto 8px}
.ap-syl-card{background:var(--ap-ink);color:#f3ead8;border-radius:20px;padding:22px clamp(18px,3vw,30px);border:1px solid rgba(201,174,126,.45);box-shadow:0 18px 40px rgba(23,20,15,.18)}
.ap-syl-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;border-bottom:1px solid rgba(201,174,126,.35);padding-bottom:12px;margin-bottom:6px}
.ap-syl-head span{font:900 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.16em;color:var(--ap-khaki)}
.ap-syl-head h2{margin:0;font-size:clamp(20px,2.6vw,26px);color:#fff;letter-spacing:-.01em}
.ap-syl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
@media(min-width:900px){.ap-syl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.ap-syl-grid{grid-template-columns:1fr}}
.ap-syl-grid div{padding:12px 0;border-bottom:1px solid rgba(201,174,126,.18);min-width:0}
.ap-syl-grid dt{font:900 10.5px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.14em;color:var(--ap-khaki);text-transform:uppercase;margin:0 0 5px}
.ap-syl-grid dd{margin:0;font-size:15px;line-height:1.45;color:#f3ead8;font-weight:650}
.ap-syl-grid dd a{color:#fff;text-decoration:underline;text-decoration-color:rgba(201,174,126,.6);text-underline-offset:3px}
.ap-syl-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font:900 13px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;border:2px solid transparent;cursor:pointer}
.ap-btn.red{background:var(--ap-red);color:#fff}.ap-btn.red:hover{background:#7a1427}
.ap-btn.ghost{border-color:var(--ap-khaki);color:var(--ap-khaki);background:transparent}.ap-btn.ghost:hover{background:rgba(201,174,126,.12)}
.ap-btn.dark{background:var(--ap-ink);color:#fff}

/* Shared page sections */
.ap-sec{padding:clamp(40px,6vw,72px) 20px}
.ap-sec.alt{background:#fffdfa;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}
.ap-sec.dark{background:var(--ap-ink);color:#f3ead8}
.ap-in{max-width:980px;margin:0 auto}
.ap-in.narrow{max-width:760px}
.ap-eyebrow{display:block;font:900 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.17em;color:var(--ap-red);margin:0 0 10px;text-transform:uppercase}
.ap-sec.dark .ap-eyebrow{color:var(--ap-khaki)}
.ap-h2{margin:0 0 14px;font-size:clamp(30px,4.6vw,46px);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.ap-sec.dark .ap-h2{color:#fff}
.ap-lead{font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--ap-text);max-width:68ch;margin:0 0 18px}
.ap-sec.dark .ap-lead{color:#e8dcc6}
.ap-sec p{line-height:1.7}
.ap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}
.ap-card{background:#fffdfa;border:1px solid var(--ap-line);border-radius:18px;padding:20px;min-width:0}
.ap-sec.alt .ap-card{background:var(--ap-cream)}
.ap-sec.dark .ap-card{background:#221d17;border-color:#3a3127;color:#efe5d2}
.ap-card h3{margin:0 0 8px;font-size:19px;line-height:1.2;letter-spacing:-.01em}
.ap-card p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ap-text)}
.ap-sec.dark .ap-card p{color:#d9ccb4}
.ap-card .ap-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ap-red);color:#fff;font:900 13px/1 system-ui,sans-serif;margin-bottom:10px}
.ap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ap-check{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.ap-check li{position:relative;padding-left:30px;line-height:1.55;font-size:16.5px}
.ap-check li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:12px;border-radius:50%;border:3px solid var(--ap-red);background:#fff}
.ap-quote{margin:26px 0;padding:24px 24px 24px 70px;position:relative;background:var(--ap-ink);color:#f4ecdc;border-radius:18px;font-size:clamp(19px,2.4vw,24px);line-height:1.4;font-weight:800}
.ap-quote::before{content:"\201C";position:absolute;left:18px;top:8px;font:900 78px/1 Georgia,serif;color:var(--ap-khaki)}
.ap-quote cite{display:block;margin-top:12px;font:800 13px/1.3 system-ui,sans-serif;letter-spacing:.08em;color:var(--ap-khaki);font-style:normal;text-transform:uppercase}
.ap-faq{display:grid;gap:10px;margin-top:18px}
.ap-faq details{background:#fffdfa;border:1px solid var(--ap-line);border-radius:14px;padding:14px 18px}
.ap-faq summary{cursor:pointer;font-weight:900;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ap-faq summary::-webkit-details-marker{display:none}
.ap-faq summary::after{content:"+";color:var(--ap-red);font-size:22px;line-height:1}
.ap-faq details[open] summary::after{content:"\2013"}
.ap-faq details p{margin:10px 0 0;color:var(--ap-text)}
.ap-footer .wrap{display:flex;flex-wrap:wrap;gap:12px 20px}
.ap-footer a{color:var(--ap-ink);font-weight:800;text-decoration:none}
.ap-footer a:hover{color:var(--ap-red)}
.ap-hero-note{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.ap-hero-note span{font:900 11px/1 system-ui,sans-serif;letter-spacing:.1em;padding:8px 10px;border-radius:999px;background:rgba(201,174,126,.16);border:1px solid rgba(201,174,126,.45);color:#efd9ab;text-transform:uppercase}

/* Forms */
.ap-form{display:grid;gap:14px;margin-top:20px;background:#fffdfa;border:1px solid var(--ap-line);border-radius:20px;padding:clamp(18px,3vw,28px)}
.ap-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:620px){.ap-form .row{grid-template-columns:1fr}}
.ap-form label{display:grid;gap:6px;font-weight:850;font-size:14px;color:var(--ap-ink)}
.ap-form label small{font-weight:600;color:var(--ap-muted)}
.ap-form input,.ap-form select,.ap-form textarea{width:100%;padding:12px 14px;border:1px solid #d3c3a6;border-radius:12px;background:#fff;font-size:16px;color:var(--ap-ink)}
.ap-form textarea{min-height:110px;resize:vertical}
.ap-form input:focus,.ap-form select:focus,.ap-form textarea:focus{outline:3px solid rgba(158,27,50,.25);border-color:var(--ap-red)}
.ap-form .ap-consent{display:flex;gap:10px;align-items:flex-start;font-weight:650;font-size:14px;line-height:1.45}
.ap-form .ap-consent input{width:auto;margin-top:3px}
.ap-status{min-height:1.4em;font-weight:800}
.ap-status.err{color:var(--ap-red)}
.ap-success{display:none;background:var(--ap-ink);color:#f3ead8;border-radius:20px;padding:28px;margin-top:20px}
.ap-success.show{display:block}
.ap-success h3{margin:0 0 8px;color:#fff;font-size:26px}
.ap-hp{position:absolute;left:-9999px}
.ap-spots{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--ap-red);color:#fff;font:900 12px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}

/* Story */
.ap-story-photo{width:100%;max-width:100%;height:auto;border-radius:18px;display:block;border:1px solid var(--ap-line);aspect-ratio:637/325;object-fit:cover}
.ap-timeline{list-style:none;margin:20px 0 0;padding:0;border-left:3px solid var(--ap-khaki)}
.ap-timeline li{position:relative;padding:0 0 22px 24px}
.ap-timeline li::before{content:"";position:absolute;left:-9px;top:4px;width:15px;height:15px;border-radius:50%;background:var(--ap-red);border:3px solid var(--ap-cream)}
.ap-timeline b{display:block;font:900 12px/1.2 system-ui,sans-serif;letter-spacing:.14em;color:var(--ap-red);text-transform:uppercase;margin-bottom:4px}
.ap-timeline p{margin:0;color:var(--ap-text)}

/* Podcast */
.ap-ep{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;background:#fffdfa;border:1px solid var(--ap-line);border-radius:18px;padding:18px;margin-top:12px}
.ap-ep .n{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:var(--ap-ink);color:var(--ap-khaki);font:900 26px/1 system-ui,sans-serif}
.ap-ep h3{margin:0 0 6px;font-size:20px}
.ap-ep p{margin:0 0 10px;color:var(--ap-text)}
.ap-ep .meta{font:900 11px/1.3 system-ui,sans-serif;letter-spacing:.12em;color:var(--ap-muted);text-transform:uppercase}
.ap-ep .soon{display:inline-block;margin-top:8px;font:900 11px/1 system-ui,sans-serif;letter-spacing:.12em;padding:7px 10px;border-radius:999px;background:var(--ap-cream);border:1px solid var(--ap-line);color:var(--ap-red)}

/* Certificate */
.ap-cert-tools{display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;align-items:end}
@media(max-width:720px){.ap-cert-tools{grid-template-columns:1fr}}
.ap-cert-stage{margin-top:22px;background:#e9dfcc;border-radius:20px;padding:clamp(10px,2vw,20px);border:1px solid var(--ap-line)}
.ap-cert-stage canvas{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 40px rgba(23,20,15,.22)}
.ap-cert-state{margin-top:14px;padding:14px 16px;border-radius:14px;font-weight:800;line-height:1.5}
.ap-cert-state.ok{background:#e8f2e6;color:#24451f;border:1px solid #b9d3b3}
.ap-cert-state.wait{background:var(--ap-cream);color:var(--ap-ink);border:1px solid var(--ap-line)}
.ap-sec p a:not(.ap-btn),.ap-lead a{color:var(--ap-red);font-weight:800;text-underline-offset:3px}
.ap-sec.dark p a:not(.ap-btn){color:var(--ap-khaki)}
