/* Education: accepted SKANDIK typography and surfaces. Functional hooks stay in HTML/education.js. */
.edu-page{--bg-color:#0b1113;--bg-surface:#111b1e;--text-main:#f1f4f3;--text-muted:#abb9bc;--accent:#009c98;--accent-light:#79ddd5;--glass-border:#304145;--font-primary:Manrope,Arial,sans-serif;--font-secondary:Manrope,Arial,sans-serif;background:var(--bg-color);color:var(--text-main);font:400 16px/1.65 Manrope,Arial,sans-serif}
.edu-page main *{box-sizing:border-box}
.edu-page main h1,.edu-page main h2{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.035em;line-height:1.18;font-weight:600;text-transform:none;text-wrap:balance;color:var(--text-main)}
.edu-page main h1{font-size:clamp(36px,4vw,64px);margin:0;max-width:1050px}
.edu-page main h2{font-size:clamp(28px,2.7vw,42px);margin:0 0 24px}
.edu-page main h3{font:600 24px/1.3 Manrope,Arial,sans-serif;margin:0 0 16px;letter-spacing:0;text-transform:none}
.edu-page main h4{font:600 18px/1.4 Manrope,Arial,sans-serif;margin:0 0 12px}
.edu-page main p,.edu-page main li{font-family:Manrope,Arial,sans-serif;line-height:1.7}
.edu-page main p{color:var(--text-muted)}
.edu-page .container{max-width:1480px;width:100%;padding-inline:clamp(24px,5.2vw,88px);margin-inline:auto}
.edu-hero{padding:64px 0 72px;background:var(--bg-color);border-bottom:1px solid var(--glass-border)}
.edu-hero .container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 64px;align-items:start}
.edu-hero h1{grid-row:span 2}.edu-eyebrow{display:none}
.edu-hero .container>*{min-width:0}
.edu-page main h1{overflow-wrap:anywhere;hyphens:auto}
.edu-lead{font-size:20px;margin:0;max-width:65ch}
.edu-hero .btn{justify-self:start;align-self:start}
.edu-section{padding:72px 0;scroll-margin-top:110px}.edu-alt,.edu-instructor,.edu-contact{background:var(--bg-surface)}
.edu-section .container>p,.edu-prose p{max-width:75ch}
.edu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.edu-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0}
.edu-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:28px 0 0;border-top:1px solid var(--glass-border);background:transparent}
.edu-grid .edu-card h2{font:600 28px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.edu-card>p{margin:0}.edu-card .btn{align-self:flex-start;margin-top:auto}
.edu-page main .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:14px 24px;border:1px solid var(--accent);border-radius:4px;box-shadow:none;font:600 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;transform:none;transition:none}
.edu-page main .btn-primary{background:var(--accent);color:#061416}.edu-page main .btn-outline{background:transparent;color:var(--text-main);border-color:var(--glass-border)}
.edu-page main .btn:hover{background:var(--accent-light);border-color:var(--accent-light);color:#061416}
.edu-page main a:focus-visible,.edu-page main button:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}
.edu-page main a{ text-underline-offset:4px }
.edu-card-price{font:700 34px/1.25 Manrope,Arial,sans-serif!important;font-variant-numeric:tabular-nums;color:var(--text-main)!important}
.edu-card-note,.edu-muted{font-size:14px;color:var(--text-muted)!important}.edu-card .edu-strong{font-weight:600;color:var(--text-main)}
.edu-list{padding-left:20px;margin:4px 0}.edu-list li{margin-bottom:8px}
.edu-two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;margin-top:56px}
.edu-instructor-content{margin-top:0}.edu-two-col img{width:100%;max-height:380px;object-fit:contain;object-position:bottom;background:transparent}
.edu-instructor-copy{max-width:70ch}.edu-instructor-copy h3{font-size:28px}
.edu-prose h2:not(:first-child){margin-top:48px}
.edu-disclaimer,.edu-group-intro,.edu-program-note,.edu-program-caveat{padding:24px;background:var(--bg-surface);color:var(--text-muted);margin:28px 0}
.edu-alt .edu-group-intro,.edu-alt .edu-program-caveat{background:var(--bg-color)}
.edu-group-intro strong{display:block;margin-bottom:8px;color:var(--text-main)}.edu-group-intro p{margin:0}
.edu-course-duration{font-size:15px;color:var(--text-main)}.edu-price-label{font-size:13px;color:var(--text-muted)}
.edu-group-price{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--glass-border);margin-top:8px}
.edu-group-label{font-size:13px;color:var(--text-muted)}.edu-group-price strong{font:700 26px/1.3 Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums}.edu-group-price small{font-size:14px;font-weight:400;color:var(--text-muted)}
.edu-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px}.edu-card-actions .btn{width:100%}
.edu-program-list{display:grid;gap:24px;margin:32px 0}.edu-program{border:1px solid var(--glass-border);border-radius:12px;background:var(--bg-color);scroll-margin-top:110px;overflow:hidden}
.edu-program summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:28px;list-style:none;min-height:104px}
.edu-program[open] summary{border-bottom:1px solid var(--glass-border)}
.edu-program summary::-webkit-details-marker,.edu-faq-item summary::-webkit-details-marker{display:none}
.edu-program summary:hover{color:var(--accent-light)}.edu-program summary:focus-visible,.edu-faq-item summary:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}
.edu-program-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.edu-program-heading strong{font-size:22px;font-weight:600}.edu-program-heading small{font-size:14px;color:var(--text-muted)}
.edu-accordion-control{flex-shrink:0;font-size:14px;font-weight:600;color:var(--accent-light)}.edu-action-open{display:none}.edu-program[open] .edu-action-closed{display:none}.edu-program[open] .edu-action-open{display:inline}.edu-toggle-mark{display:none}
.edu-program-body{padding:4px 28px 28px}.edu-program-body>ul{padding-left:20px}.edu-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:24px 0}
.edu-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.course-installments{max-width:100%;min-height:32px}
.course-installments>div{color:#222}
.course-installments-retry{font:600 13px/1.5 Manrope,Arial,sans-serif;color:var(--accent-light);background:none;border:1px solid var(--glass-border);border-radius:4px;padding:6px 10px;cursor:pointer}
.course-installments-retry:disabled{opacity:.55;cursor:wait}
.course-installments-status{display:block;color:var(--text-muted);font-size:12px;max-width:30ch}
.course-installments-test{display:block;font-size:11px;color:var(--text-muted)}
.course-installments-dialog{position:fixed;inset:0;margin:auto;width:min(960px,96vw);height:min(840px,94vh);max-width:96vw;max-height:94vh;padding:0;background:var(--bg-color,#0b1113);color:var(--text-main,#f1f4f3);border:1px solid #304145;border-radius:12px}
.course-installments-toolbar{display:flex;align-items:center;padding-left:16px;height:48px}
.course-installments[role="button"]{cursor:pointer}
.course-installments-dialog::backdrop{background:rgba(0,0,0,.75)}
.course-installments-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 48px);background:white}
.course-installments-close{display:block;height:48px;margin-left:auto;padding:8px 20px;background:transparent;border:0;color:inherit;font:600 14px Manrope,Arial,sans-serif;cursor:pointer}
.course-installments-close:focus-visible{outline:2px solid #79ddd5;outline-offset:-4px}
@media(max-width:768px){.edu-program summary{padding:22px}.edu-program-body{padding:4px 22px 22px}}
.edu-day{border-top:1px solid var(--glass-border);padding-top:20px}.edu-day ul{padding-left:20px}.edu-day li{color:var(--text-muted);margin-bottom:8px;font-size:15px}
.edu-included{margin:48px 0}.edu-included ul{columns:2;column-gap:48px;padding-left:20px}.edu-included li{break-inside:avoid;padding-bottom:12px}
.edu-faq{margin:48px 0}.edu-faq-item{border-bottom:1px solid var(--glass-border)}.edu-faq-item summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600}.edu-faq-item[open] summary{color:var(--accent-light)}.edu-faq-item p{padding-bottom:20px;margin:0;max-width:75ch}
.edu-seo{border-top:1px solid var(--glass-border)}.edu-seo-intro{max-width:1000px;margin-bottom:36px}.edu-guide-lead{font-size:18px;max-width:75ch}
.edu-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:64px;align-items:start}.edu-article-text p{max-width:75ch}
.edu-takeaways,.edu-guide-choice{background:var(--bg-surface);padding:28px}.edu-takeaways li{margin-bottom:12px}.edu-guide-choice>div{border-top:1px solid var(--glass-border);padding:18px 0}.edu-guide-choice a{color:var(--accent-light)}
.edu-issues,.edu-editorial-end{margin-top:64px}.edu-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:28px 0}
.edu-problem{border-top:1px solid var(--glass-border);padding-top:22px}.edu-problem p{margin:0;font-size:15px}.edu-role{display:block;font-size:13px;color:var(--text-muted);margin-bottom:12px}
.edu-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0}.edu-area-grid li{border-top:1px solid var(--glass-border);padding-top:18px}
.edu-steps{counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;list-style:none;padding:0}.edu-steps li{border-top:1px solid var(--glass-border);padding-top:20px}.edu-steps li:before{counter-increment:step;content:counter(step) ".";display:block;font-size:24px;color:var(--text-main);margin-bottom:10px}
.edu-consult-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.edu-consult-topic{padding-top:24px;border-top:1px solid var(--glass-border)}.edu-consult-topic h3{font-size:23px}.edu-consult-topic p{margin:0;font-size:15px}.edu-consult-faq{margin-top:48px}
.edu-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.edu-contact-grid>div>p{max-width:65ch}.edu-contact .edu-card{padding-top:0;border:0;gap:8px}
.edu-intake-form label{font-size:14px;font-weight:600;margin-top:10px}.edu-intake-form input,.edu-intake-form select,.edu-intake-form textarea{width:100%;min-height:46px;padding:12px 14px;background:var(--bg-color);color:var(--text-main);border:1px solid var(--glass-border);border-radius:4px;font:400 16px/1.5 Manrope,Arial,sans-serif;caret-color:var(--accent-light)}
.edu-intake-form textarea{resize:vertical}.edu-intake-form ::placeholder{color:var(--text-muted)}.edu-intake-form input:focus-visible,.edu-intake-form select:focus-visible,.edu-intake-form textarea:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.edu-intake-form .btn{margin-top:16px}
.edu-tiny{font-size:13px;margin:6px 0}.edu-tiny a,.edu-muted a{color:var(--accent-light)}.edu-social-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}.edu-social-links a{padding:12px 18px;min-height:46px;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-main);text-decoration:none;font-size:14px;font-weight:600}.edu-social-links a:hover{border-color:var(--accent-light)}
.edu-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap;pointer-events:none}
.edu-form-status{margin:8px 0 0;padding:12px 14px;border-radius:4px;font-size:14px}.edu-form-status:empty{display:none}.edu-form-success{border:1px solid var(--accent);color:var(--text-main)}.edu-form-error{border:1px solid #df8989;color:var(--text-main)}.edu-intake-form button:disabled{opacity:.55;cursor:wait;transform:none}
.edu-skip{position:absolute;top:-90px;left:12px;z-index:1100;padding:12px;background:var(--bg-surface);color:var(--text-main)}.edu-skip:focus{top:12px}.edu-page main ::selection{background:var(--accent-light);color:#061416}
@media(max-width:1100px){.edu-hero .container{grid-template-columns:1fr;gap:24px}.edu-hero h1{grid-row:auto}.edu-lead{max-width:70ch}.edu-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-grid{gap:28px}.edu-contact-grid,.edu-editorial,.edu-two-col{gap:36px}}
@media(max-width:768px){.edu-hero{padding:40px 0 48px}.edu-section{padding:48px 0}.edu-page main h1{font-size:36px}.edu-page main h2{font-size:28px}.edu-lead{font-size:18px}.edu-grid,.edu-grid-three,.edu-editorial,.edu-two-col,.edu-contact-grid,.edu-consult-articles,.edu-day-grid,.edu-steps{grid-template-columns:1fr}.edu-included ul{columns:1}.edu-two-col img{max-height:320px}.edu-program summary{flex-direction:column;align-items:flex-start;gap:14px}.edu-program-heading strong{font-size:20px}.edu-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-issues,.edu-editorial-end{margin-top:48px}.edu-card{padding-top:22px}}
@media(max-width:480px){.edu-page main h1{font-size:32px}.edu-page main h2{font-size:25px}.edu-problems,.edu-area-grid{grid-template-columns:1fr}.edu-hero .btn,.edu-card .btn{width:100%}.edu-takeaways,.edu-guide-choice{padding:22px}}
@media(prefers-reduced-motion:reduce){.edu-page main *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.edu-program-field{min-width:0}.edu-program-field[hidden]{display:none}.edu-program-field label{display:block}.edu-program-field select{width:100%}.edu-prose article{margin:32px 0}.edu-prose ol{padding-inline-start:24px}.edu-prose li{margin-bottom:10px}
