.prices-reference-main{background:linear-gradient(180deg,var(--surface) 0,var(--bg) 46%,var(--surface) 100%)}.prices-catalogue{min-height:75svh;display:flow-root}.prices-reference-main>.container{padding-top:24px;padding-bottom:48px}.prices-registration-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);color:var(--muted)}.prices-registration-note>svg{width:17px;flex:0 0 17px;color:var(--accent-ink)}.prices-registration-note p{display:grid;flex:1;gap:1px;margin:0;font-size:.68rem;line-height:1.4}.prices-registration-note strong{color:var(--ink);font-size:.72rem}.prices-registration-note b{color:var(--ink);font-size:.8rem;white-space:nowrap}.prices-academic-year{color:var(--muted);font-size:.72rem;font-weight:760}.prices-course-matrix thead th:first-child{width:30%}.prices-course-matrix td>small{color:var(--muted)}.prices-course-mobile,.prices-rate-mobile{display:none}.prices-flexible-table{min-width:640px}.prices-category-tabs{display:grid;max-width:900px;margin:0 auto 30px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-bottom:1px solid var(--line-strong)}.prices-category-tabs a{display:flex;min-height:58px;padding:12px 16px;align-items:center;justify-content:center;gap:9px;border-bottom:3px solid transparent;color:var(--muted);font-size:.78rem;font-weight:760;text-align:center;text-decoration:none}.prices-category-tabs a:hover,.prices-category-tabs a.is-active{border-color:var(--accent);color:var(--text)}.prices-category-tabs svg{width:18px}.prices-table-section{margin:38px 0 0;scroll-margin-top:calc(var(--header-height) + 22px)}.prices-table-heading{display:flex;margin:0 4px 12px;align-items:end;justify-content:space-between;gap:18px}.prices-table-heading>div{display:flex;align-items:center;gap:10px}.prices-table-heading svg{width:23px;color:var(--accent-hover)}.prices-table-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.prices-table-heading>a{color:var(--accent-ink);font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.prices-table-scroll{overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface)}.prices-table-scroll:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.prices-comparison-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}.prices-comparison-table th,.prices-comparison-table td{padding:15px 18px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);background:var(--surface);font-size:.78rem;text-align:center}.prices-comparison-table tr>*:last-child{border-right:0}.prices-comparison-table tbody tr:last-child>*{border-bottom:0}.prices-comparison-table thead th{color:#251e15;background:linear-gradient(180deg,oklch(88% .18 89),oklch(82% .17 85));font-size:.69rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.prices-comparison-table thead th:first-child{width:42%;text-align:left}.prices-comparison-table tbody th{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;text-align:left}.prices-comparison-table tbody th>span:last-child{display:grid;gap:3px}.prices-comparison-table tbody th strong{font-size:.82rem}.prices-comparison-table tbody th small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prices-row-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--text);background:var(--surface-soft)}.prices-row-icon svg{width:18px}.prices-comparison-table tr.has-offer :is(th,td){background:color-mix(in srgb,var(--success) 5%,var(--surface))}.prices-comparison-table tr.has-offer .prices-row-icon{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.prices-comparison-table td>strong{display:block;font-size:1rem}.prices-comparison-table td>small{display:block;margin-top:3px;color:var(--success);font-size:.62rem;font-weight:750}.prices-comparison-table td.is-crossed{color:var(--muted);text-decoration:line-through}.prices-saving{display:inline-flex;padding:5px 8px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--line));border-radius:7px;color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--surface));font-size:.66rem;font-weight:780;white-space:nowrap}.prices-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:28px}.prices-secondary-grid .prices-table-section{min-width:0}.prices-offer-explainer{display:grid;min-height:210px;padding:24px;place-content:center;justify-items:center;gap:13px;border:1px solid var(--line-strong);border-radius:17px;background:var(--surface);text-align:center}.prices-offer-explainer>svg{width:54px;height:54px;padding:12px;border-radius:50%;color:var(--on-accent);background:var(--accent)}.prices-offer-explainer p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.7}.prices-offer-explainer strong{display:block;color:var(--text);font-size:.82rem;text-transform:uppercase}.prices-empty-state{display:grid;max-width:720px;margin:30px auto;padding:46px;justify-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:22px;text-align:center}.prices-empty-state>svg{width:42px;height:42px;color:var(--accent-hover)}.prices-empty-state h2,.prices-empty-state p{margin:0}.prices-empty-state p{max-width:55ch;color:var(--muted);line-height:1.6}.prices-guidance{display:grid;margin-top:36px;padding:24px 32px;grid-template-columns:64px minmax(0,1fr) minmax(240px,.75fr);align-items:center;gap:22px;border:1px solid var(--accent);border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.prices-guidance>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--on-accent);background:var(--accent)}.prices-guidance>span svg{width:27px}.prices-guidance h2{margin:0 0 5px;font-size:1.35rem}.prices-guidance p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.prices-guidance-actions{display:grid;gap:9px}.prices-guidance-actions .btn{justify-content:center}.prices-guidance-actions svg{width:16px}@media(max-width:900px){.prices-secondary-grid{grid-template-columns:1fr}.prices-offer-explainer{min-height:0}.prices-guidance{grid-template-columns:58px minmax(0,1fr)}.prices-guidance-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prices-category-tabs{margin-top:0;grid-template-columns:1fr}.prices-category-tabs a{min-height:48px;justify-content:flex-start}.prices-table-heading{align-items:flex-start;flex-direction:column}.prices-guidance{padding:22px;grid-template-columns:1fr;justify-items:start}.prices-guidance-actions{width:100%;grid-column:auto;grid-template-columns:1fr}.prices-registration-note{align-items:flex-start}.prices-table-section{min-width:0}.prices-table-scroll:has(.prices-course-matrix){display:none}.prices-course-mobile{display:grid;gap:12px}.prices-course-mobile>section{overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface)}.prices-course-mobile>section.has-offer{background:color-mix(in srgb,var(--success) 5%,var(--surface))}.prices-course-mobile header{display:flex;padding:14px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.prices-course-mobile header>div{display:grid;gap:3px}.prices-course-mobile header small{color:var(--muted);font-size:.68rem}.prices-course-mobile dl{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.prices-course-mobile dl>div{display:grid;min-width:0;padding:13px 14px;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.prices-course-mobile dl>div:nth-child(2n){border-right:0}.prices-course-mobile dl>div:nth-last-child(-n+2){border-bottom:0}.prices-course-mobile dt{color:var(--muted);font-size:.65rem;font-weight:780;text-transform:uppercase}.prices-course-mobile dd{display:grid;margin:0;gap:2px;font-size:.92rem}.prices-course-mobile dd small{color:var(--muted);font-size:.62rem}.prices-table-section.has-mobile-cards>.prices-table-scroll{display:none}.prices-rate-mobile{display:grid;gap:12px}.prices-rate-mobile>section{overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface)}.prices-rate-mobile>section.has-offer{background:color-mix(in srgb,var(--success) 5%,var(--surface))}.prices-rate-mobile header{display:flex;padding:14px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.prices-rate-mobile header>div{display:grid;min-width:0;gap:3px}.prices-rate-mobile header strong{font-size:.82rem}.prices-rate-mobile header small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prices-rate-mobile dl{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.prices-rate-mobile dl>div{display:grid;min-width:0;padding:13px 14px;gap:5px;border-right:1px solid var(--line)}.prices-rate-mobile dl>div:nth-child(2n),.prices-rate-mobile dl>div:last-child{border-right:0}.prices-rate-mobile dt{color:var(--muted);font-size:.65rem;font-weight:780;text-transform:uppercase}.prices-rate-mobile dd{margin:0;color:var(--text);font-size:.92rem;font-weight:820}.prices-rate-mobile dd.is-crossed{color:var(--muted);font-weight:600;text-decoration:line-through}.prices-events-mobile dl>.prices-rate-mobile__saving{grid-column:1 / -1;border-top:1px solid var(--line);border-right:0}.prices-events-mobile .prices-rate-mobile__saving dd{color:var(--success)}}.prices-event-link{text-decoration:underline;text-underline-offset:.2em}.prices-event-link:hover{text-decoration-thickness:2px}.prices-event-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
