.faq[data-astro-cid-z6gx6xcw]{margin-bottom:0}.faq__heading[data-astro-cid-z6gx6xcw]{text-align:left;max-width:none;margin:0 0 clamp(24px,3vw,40px)}.faq__wapper[data-astro-cid-z6gx6xcw]{margin-top:0}.faq[data-astro-cid-z6gx6xcw] .faq__wapper[data-astro-cid-z6gx6xcw] .accordion-item[data-astro-cid-z6gx6xcw]{border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);background:var(--gray-50);margin-bottom:12px;overflow:hidden}.faq[data-astro-cid-z6gx6xcw] .faq__wapper[data-astro-cid-z6gx6xcw] .accordion-item[data-astro-cid-z6gx6xcw]:last-child{margin-bottom:0}.faq[data-astro-cid-z6gx6xcw] .faq__wapper[data-astro-cid-z6gx6xcw] .accordion-item[data-astro-cid-z6gx6xcw] .accordion-header[data-astro-cid-z6gx6xcw] .accordion-button[data-astro-cid-z6gx6xcw]{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:clamp(18px,2vw,24px);background:transparent;border:0;text-align:left;font-size:clamp(16px,1.5vw,19px);line-height:1.35;font-weight:700;color:var(--gray-900)}.faq[data-astro-cid-z6gx6xcw] .faq__wapper[data-astro-cid-z6gx6xcw] .accordion-item[data-astro-cid-z6gx6xcw] .accordion-header[data-astro-cid-z6gx6xcw] .accordion-button[data-astro-cid-z6gx6xcw]:after{display:none}.faq-toggle-icon[data-astro-cid-z6gx6xcw]{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--blue-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;line-height:1}.faq[data-astro-cid-z6gx6xcw] .faq__wapper[data-astro-cid-z6gx6xcw] .accordion-body[data-astro-cid-z6gx6xcw]{padding:0 clamp(18px,2vw,24px) clamp(20px,2.4vw,28px)}.faq[data-astro-cid-z6gx6xcw] .faq__wapper[data-astro-cid-z6gx6xcw] .accordion-body[data-astro-cid-z6gx6xcw] p[data-astro-cid-z6gx6xcw]{color:var(--gray-700);font-size:clamp(15px,1.2vw,17px);line-height:1.7;max-width:70ch}.info-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:var(--radius-lg, 16px);background:#fff;color:var(--gray-800);box-shadow:0 24px 60px #12285a40}.info-dialog::backdrop{background:#12285a8c}.info-dialog[open]{animation:info-dialog-in .2s ease-out}@keyframes info-dialog-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.info-dialog[open]{animation:none}}body:has(.info-dialog[open]){overflow:hidden}.info-dialog__inner{padding:clamp(24px,3vw,36px)}.info-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.info-dialog__eyebrow{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600);margin:0 0 6px}.info-dialog__title{font-weight:800;font-size:clamp(22px,2.4vw,28px);line-height:1.1;letter-spacing:-.02em;color:var(--gray-900);margin:0}.info-dialog__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:.75rem;background:var(--gray-100);color:var(--gray-800)}.info-dialog__close:hover{background:var(--gray-200)}.info-dialog__body p,.info-dialog__body li{font-size:15px;line-height:1.65;color:var(--gray-800)}.info-dialog__body p{margin:0 0 12px}.info-dialog__body ul{list-style:disc;margin:0 0 12px;padding-left:1.2rem}.info-dialog__body>:last-child{margin-bottom:0}.program-types[data-astro-cid-iru3ew3w]{background:#fff;padding:clamp(48px,7vw,92px) 0}.program-types__heading[data-astro-cid-iru3ew3w]{font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.02em;margin-bottom:clamp(28px,4vw,44px)}.program-types__grid[data-astro-cid-iru3ew3w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(16px,2vw,24px)}.program-card[data-astro-cid-iru3ew3w]{position:relative;background:var(--blue-50);border:1px solid var(--border-default);border-radius:var(--radius-lg, 16px);padding:clamp(26px,3vw,38px);display:grid;gap:14px;align-content:start}.program-card--inverted[data-astro-cid-iru3ew3w]{background:var(--blue-900);border:none}.program-card--premium[data-astro-cid-iru3ew3w]{--premium-gold: #c99a2e;--premium-gold-text: #7a5410;background:linear-gradient(160deg,#fffdf7,#fbf1d9);border:2px solid var(--premium-gold);box-shadow:0 12px 32px #c99a2e2e}.program-card__badge[data-astro-cid-iru3ew3w]{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill, 999px);background:var(--premium-gold);color:#fff;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.program-card__eyebrow[data-astro-cid-iru3ew3w]{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600);margin:0}.program-card--inverted[data-astro-cid-iru3ew3w] .program-card__eyebrow[data-astro-cid-iru3ew3w]{color:var(--brand-sky)}.program-card--premium[data-astro-cid-iru3ew3w] .program-card__eyebrow[data-astro-cid-iru3ew3w]{color:var(--premium-gold-text)}.program-card__title[data-astro-cid-iru3ew3w]{font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.1;letter-spacing:-.02em;color:var(--gray-900);margin:0}.program-card--inverted[data-astro-cid-iru3ew3w] .program-card__title[data-astro-cid-iru3ew3w]{color:#fff}.program-card__text[data-astro-cid-iru3ew3w]{font-size:15px;line-height:1.6;color:var(--gray-700);margin:0}.program-card--inverted[data-astro-cid-iru3ew3w] .program-card__text[data-astro-cid-iru3ew3w]{color:var(--blue-200)}.program-card__cta[data-astro-cid-iru3ew3w]{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:700;font-size:14px;color:var(--premium-gold-text);text-decoration:underline;text-underline-offset:4px}.program-card__cta[data-astro-cid-iru3ew3w]:hover{color:var(--gray-900)}.program-card__cta[data-astro-cid-iru3ew3w] i[data-astro-cid-iru3ew3w]{transition:transform .2s ease}.program-card__cta[data-astro-cid-iru3ew3w]:hover i[data-astro-cid-iru3ew3w]{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.program-card__cta[data-astro-cid-iru3ew3w] i[data-astro-cid-iru3ew3w]{transition:none}}.subjects-strip[data-astro-cid-iru3ew3w]{background:var(--blue-50);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.subjects-strip__inner[data-astro-cid-iru3ew3w]{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,4vw,56px);align-items:center}.subjects-strip__heading[data-astro-cid-iru3ew3w]{font-weight:800;font-size:clamp(24px,2.8vw,36px);line-height:1.05;letter-spacing:-.02em;color:var(--gray-900);margin:0}.subjects-strip__hint[data-astro-cid-iru3ew3w]{margin:10px 0 0;font-size:15px;color:var(--gray-700)}.subjects-strip__pills[data-astro-cid-iru3ew3w]{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.subjects-strip__pill[data-astro-cid-iru3ew3w]{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 20px;border:1px solid var(--blue-200);border-radius:var(--radius-pill, 999px);background:var(--blue-100);color:var(--blue-800);font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.subjects-strip__pill[data-astro-cid-iru3ew3w]:hover{background:var(--blue-200);transform:translateY(-2px)}.subjects-strip__pill--solid[data-astro-cid-iru3ew3w]{background:var(--blue-800);border-color:var(--blue-800);color:#fff}.subjects-strip__pill--solid[data-astro-cid-iru3ew3w]:hover{background:var(--blue-700)}@media(prefers-reduced-motion:reduce){.subjects-strip__pill[data-astro-cid-iru3ew3w]:hover{transform:none}}.structure-section[data-astro-cid-iru3ew3w]{position:relative;background:#fff;overflow:hidden}.structure-section__doodle[data-astro-cid-iru3ew3w]{position:absolute;left:-20px;bottom:0;width:min(38%,480px);opacity:.07;pointer-events:none}.structure-section__inner[data-astro-cid-iru3ew3w]{position:relative;padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(52px,7vw,96px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(32px,5vw,72px)}.structure-section__heading[data-astro-cid-iru3ew3w]{font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.02em;margin-bottom:18px}.structure-section__text[data-astro-cid-iru3ew3w]{font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:var(--gray-800);max-width:50ch;margin:0}.fees-section[data-astro-cid-iru3ew3w]{position:relative;background:var(--blue-900);overflow:hidden}.fees-section__ribbon-wrap[data-astro-cid-iru3ew3w]{background:#fff;line-height:0;font-size:0}.fees-section__ribbon[data-astro-cid-iru3ew3w]{display:block;width:100%;height:clamp(64px,7vw,120px)}.fees-section__inner[data-astro-cid-iru3ew3w]{position:relative;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(64px,8vw,112px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(28px,5vw,72px);align-items:start}.fees-section__heading[data-astro-cid-iru3ew3w]{font-weight:800;font-size:clamp(32px,4.4vw,58px);line-height:1;letter-spacing:-.03em;color:var(--brand-sky);margin:0}.fees-section__text[data-astro-cid-iru3ew3w]{font-size:clamp(16px,1.35vw,20px);line-height:1.7;color:var(--blue-200);max-width:56ch;margin:0}
