@import url('./shell.css?v=20260904-1');
html:has(.academy-page) { overflow-x:clip; }
.intec-template-layout-page:has(.academy-page) .intec-template-layout-column-adaptive { max-width:none!important; }
.academy-page, .academy-page * { box-sizing:border-box; }
.academy-page { --gold:#ffd166; --teal:#19c3c8; color:#f5f8ff; background:#0b1f3f; font-family:'Manrope',Arial,sans-serif; }
.academy-page h1,.academy-page h2,.academy-page h3,.academy-page p,.academy-page a,.academy-page button,.academy-page input { font-family:inherit; }
.academy-page h1,.academy-page h2,.academy-page h3 { color:#fff; font-weight:800; }
.academy-section { position:relative; isolation:isolate; padding:76px 0; scroll-margin-top:100px; background:#0b1f3f; }
.academy-section:nth-child(2n) { background:#102d50; }
.academy-container { width:calc(100% - 64px); max-width:1160px; margin-inline:auto; }
.academy-page p { color:#b9cbe0; font-size:16px; line-height:1.75; margin:0 0 16px; }
.academy-page .academy-kicker { color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; margin-bottom:18px; }
.academy-heading { max-width:850px; margin-bottom:34px; }
.academy-heading h2 { font-size:clamp(28px,3.1vw,42px); line-height:1.17; letter-spacing:-.035em; margin:0 0 20px; }
.academy-heading h3 { margin:0 0 14px; font-size:22px; }
.academy-section--hero { background:radial-gradient(ellipse at top right,#234d60 0%,transparent 65%),linear-gradient(125deg,#0b1f3f,#102d50); padding-top:64px; }
.academy-hero-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:42px; align-items:center; }
.academy-hero-copy h1 { font-size:clamp(38px,4.3vw,64px); line-height:1.05; letter-spacing:-.045em; margin:0 0 26px; }
.academy-hero-copy h2 { color:var(--gold); font-size:clamp(23px,2.3vw,31px); line-height:1.3; margin:0 0 22px; letter-spacing:-.025em; }
.academy-page figure { padding:0; margin:0; }
.academy-page img { display:block; max-width:100%; height:auto; }
.academy-hero-image { border-radius:100px 24px 24px 24px; overflow:hidden; border:1px solid #ffffff28; }
.academy-hero-image img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:62% center; }
.academy-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.academy-actions:empty { display:none; }
.academy-button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; border:1px solid var(--gold); border-radius:100px; background:var(--gold); color:#0b1f3f!important; padding:13px 23px; font-size:14px; font-weight:800; text-align:center; text-decoration:none!important; cursor:pointer; transition:background .2s,transform .2s; }
.academy-button:hover { background:#ffe3a2; transform:translateY(-2px); }
.academy-button--secondary { background:transparent; color:#f5f8ff!important; border-color:#ffffff40; }
.academy-button--secondary:hover { background:#ffffff12; }
.academy-button:focus-visible,.academy-page summary:focus-visible,.academy-page input:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
.academy-button:disabled { opacity:.6; cursor:wait; }
.academy-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; padding-top:30px; border-top:1px solid #ffffff20; }
.academy-metrics>div { display:flex; gap:12px; flex-wrap:wrap; align-items:baseline; }
.academy-metrics strong { font-size:26px; color:var(--teal); font-weight:800; }
.academy-metrics span { color:#b9cbe0; font-size:13px; }
.academy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.academy-card { padding:28px; border:1px solid #ffffff16; border-radius:22px; background:linear-gradient(135deg,#173e68,#112d50); min-width:0; }
.academy-number { color:var(--gold); font-size:13px; font-weight:800; }
.academy-card h3 { font-size:22px; line-height:1.3; margin:20px 0 12px; }
.academy-card p:last-child { margin-bottom:0; }
.academy-card figure { margin-bottom:20px; }
.academy-card img { width:100%; border-radius:12px; }
.academy-grid--steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.academy-grid--steps .academy-card { border:0; background:none; padding:0; }
.academy-grid--steps .academy-number { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #19c3c84d; border-radius:50%; color:var(--teal); background:#19c3c80b; }
.academy-grid--steps h3 { font-size:18px; }
.academy-grid--steps p { font-size:14px; }
.academy-grid--teachers { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.academy-grid--teachers .academy-card { padding:0 0 24px; overflow:hidden; }
.academy-grid--teachers .academy-card figure { margin:0; }
.academy-grid--teachers .academy-card img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:0; }
.academy-grid--teachers .academy-card h3,
.academy-grid--teachers .academy-card p,
.academy-grid--teachers .academy-card .academy-richtext,
.academy-grid--teachers .academy-card .academy-number { margin-left:24px; margin-right:24px; }
.academy-grid--teachers .academy-card .academy-number { display:block; margin-top:20px; }
.academy-grid--teachers .academy-card .academy-number { display:none; }
.academy-grid--teachers .academy-card h3 { margin-top:10px; font-size:20px; }
.academy-grid--teachers .academy-card p { font-size:14px; line-height:1.6; }
.academy-grid--teachers .academy-richtext { font-size:13px; line-height:1.6; }
.academy-grid--teachers .academy-richtext ul,
.academy-grid--teachers .academy-richtext ol { margin:8px 0 0; padding-left:20px; list-style-position:outside; }
.academy-grid--teachers .academy-richtext ul { margin:8px 0 0; padding-left:20px; list-style:disc outside; }
.academy-grid--teachers .academy-richtext p { margin-left:0; margin-right:0; }
.academy-grid--teachers .academy-richtext li { position:relative; margin:0 0 7px; padding-left:3px; list-style:none; }
.academy-grid--teachers .academy-richtext li::before { content:'•'; position:absolute; left:-17px; top:0; color:var(--gold); font-size:1.35em; line-height:1; }
.academy-accordions { display:grid; gap:12px; }
.academy-disclosure { border:1px solid #ffffff1f; border-radius:16px; background:#ffffff04; overflow:hidden; }
.academy-disclosure summary { display:flex; align-items:center; gap:22px; list-style:none; padding:23px 26px; cursor:pointer; font-size:19px; font-weight:700; color:#f5f8ff; }
.academy-disclosure summary::-webkit-details-marker { display:none; }
.academy-disclosure summary>span:nth-last-child(2) { flex:1; min-width:0; }
.academy-plus { font-size:26px; font-weight:400; line-height:1; color:var(--teal); margin-left:auto; }
.academy-disclosure[open] { border-color:#19c3c84d; background:#163754; }
.academy-disclosure[open] .academy-plus { transform:rotate(45deg); }
.academy-disclosure-body { padding:0 26px 26px; }
.academy-disclosure-body--image { display:grid; grid-template-columns:1fr 180px; gap:28px; }
.academy-disclosure-body img { width:100%; border-radius:12px; }
.academy-richtext { color:#b9cbe0; font-size:15px; line-height:1.75; overflow-wrap:anywhere; }
.academy-richtext ol,.academy-richtext ul { margin:0; padding-left:22px; }
.academy-richtext li { margin-bottom:10px; padding-left:4px; }
.academy-richtext li::marker { color:var(--teal); }
.academy-grid--prices .academy-card { display:flex; flex-direction:column; border-color:#ffd16650; padding:36px; }
.academy-grid--prices h3 { margin-top:0; }
.academy-price { display:block; color:var(--gold); font-size:46px; font-weight:800; line-height:1.2; margin:8px 0 24px; }
.academy-grid--prices .academy-button { align-self:flex-start; margin-top:auto; }
.academy-grid--prices .academy-richtext { margin-bottom:18px; }
.academy-section--form { background:radial-gradient(ellipse at 50% 0,#174966 0%,#102d50 80%)!important; }
.academy-section--form .academy-heading { text-align:center; margin-inline:auto; }
.academy-form { max-width:760px; margin:0 auto; padding:32px; background:#0b1f3f99; border:1px solid #ffffff1f; border-radius:24px; }
.academy-form-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.academy-form-fields label { color:#d9e7f6; font-size:13px; font-weight:600; }
.academy-form-fields input { display:block; width:100%; height:50px; border:1px solid #ffffff36; background:#ffffff07; color:white; border-radius:10px; padding:12px; margin-top:8px; font-size:16px; }
.academy-consent { display:flex; align-items:flex-start; gap:12px; margin:24px 0; font-size:12px; line-height:1.65; font-weight:400; }
.academy-consent input { width:18px; height:18px; flex:0 0 18px; accent-color:var(--teal); margin-top:2px; }
.academy-consent a { color:#b9cbe0!important; text-decoration:underline; }
.academy-form>.academy-button { display:flex; margin:0 auto; }
.academy-page .academy-form-status { margin:16px 0 0; font-size:14px; }
.academy-form-status:empty { display:none; }
.academy-form-status[data-ok=true] { color:#58e0ba; }
.academy-form-status[data-ok=false] { color:#ffb4b4; }
.academy-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.academy-section--legal { padding:26px 0; }
.academy-section--legal p { text-align:center; font-size:12px; margin:0; }
.academy-section-image { margin-top:30px!important; }
.academy-section-image img { width:100%; border-radius:22px; }
.academy-video { display:block; width:100%; max-height:700px; margin-top:30px; border-radius:20px; }
@media(max-width:1200px) { .academy-hero-grid { gap:26px; grid-template-columns:1.3fr 1fr; } .academy-grid--steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; } }
@media(max-width:767px) {
 .academy-container { width:calc(100% - 32px); }
 .academy-section { padding:44px 0; scroll-margin-top:84px; }
 .academy-hero-grid { grid-template-columns:1fr; gap:28px; }
 .academy-hero-copy h1 { font-size:38px; }
 .academy-hero-copy h2 { font-size:23px; }
 .academy-page p { font-size:14px; line-height:1.65; }
 .academy-page .academy-kicker { font-size:10px; letter-spacing:.12em; }
 .academy-hero-image { border-radius:48px 18px 18px 18px; }
 .academy-hero-image img { aspect-ratio:4/3; object-position:center; }
 .academy-actions { gap:10px; }
 .academy-actions .academy-button { flex:1 1 100%; }
 .academy-metrics { gap:10px; margin-top:28px; padding-top:24px; }
 .academy-metrics>div { display:block; }
 .academy-metrics strong { display:block; font-size:19px; }
 .academy-metrics span { font-size:11px; }
 .academy-grid { grid-template-columns:1fr; gap:12px; }
 .academy-card { padding:20px; border-radius:16px; }
 .academy-card h3 { font-size:19px; margin:12px 0 9px; }
 .academy-heading { margin-bottom:24px; }
 .academy-heading h2 { font-size:28px; }
 .academy-grid--steps { gap:24px; }
 .academy-grid--steps .academy-card { display:grid; grid-template-columns:44px 1fr; column-gap:16px; }
 .academy-grid--steps .academy-number { grid-row:1/4; }
 .academy-grid--steps h3 { margin:0 0 8px; }
 .academy-grid--steps p,.academy-grid--steps .academy-richtext { grid-column:2; }
 .academy-grid--teachers { grid-template-columns:1fr; gap:14px; }
 .academy-grid--teachers .academy-card { padding-bottom:20px; }
 .academy-grid--teachers .academy-card h3 { font-size:19px; }
 .academy-grid--teachers .academy-card p { font-size:14px; }
 .academy-disclosure summary { padding:18px 16px; gap:12px; font-size:16px; }
 .academy-disclosure-body { padding:0 16px 20px; }
 .academy-disclosure-body--image { grid-template-columns:1fr; gap:18px; }
 .academy-disclosure-body figure { max-width:240px; }
 .academy-richtext { font-size:14px; }
 .academy-grid--prices .academy-card { padding:24px; }
 .academy-grid--prices .academy-button { width:100%; }
 .academy-price { font-size:40px; }
 .academy-form { padding:22px 18px; border-radius:18px; }
 .academy-form-fields { grid-template-columns:1fr; gap:18px; }
 .academy-form>.academy-button { width:100%; }
 .academy-section--legal { padding:22px 0; }
}
@media(prefers-reduced-motion:reduce) { .academy-page * { transition:none!important; } }
@media(min-width:1025px) {
 .academy-section { width:calc(100% + 270px); margin-left:-270px; padding-left:270px; }
}
