.header{position:sticky;top:0;z-index:800;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-700) 100%);color:var(--white);box-shadow:0 2px 16px #0b1a3d47}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.7}.header__inner{display:flex;align-items:center;gap:var(--space-lg);height:68px;max-width:var(--bp-wide);margin-inline:auto;padding-inline:var(--space-md)}.header__logo{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:.01em;color:var(--gold);text-decoration:none;white-space:nowrap;flex-shrink:0}.header__logo-mark{font-size:1.1em;filter:drop-shadow(0 2px 6px rgba(232,185,28,.4))}.header__nav{display:none;align-items:center;gap:var(--space-lg);margin-left:var(--space-lg)}.header__nav-link{position:relative;font-size:var(--font-sm);font-weight:600;color:#ffffffd1;text-decoration:none;padding-block:.35rem;transition:color var(--transition-fast)}.header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.header__nav-link:hover,.header__nav-link.is-active{color:var(--white)}.header__nav-link:hover:after,.header__nav-link.is-active:after{transform:scaleX(1)}.header__spacer{flex:1}.header__right{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.header__dashboard{display:none;align-items:center;gap:.4em;padding:.45rem .9rem;font-size:var(--font-sm);font-weight:600;color:var(--navy);background:var(--gold);border-radius:999px;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),transform var(--transition-fast)}.header__dashboard:hover{background:var(--gold-soft);transform:translateY(-1px)}.role-switcher{position:relative}.role-switcher__trigger{display:inline-flex;align-items:center;gap:.5em;padding:.45rem .85rem;font-size:var(--font-sm);font-weight:600;color:var(--white);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.role-switcher__trigger:hover{background:#ffffff2e;border-color:#ffffff4d}.role-switcher__trigger[aria-expanded=true]{background:#e8b91c2e;border-color:var(--gold)}.role-switcher__caret{font-size:.6rem;transition:transform var(--transition-fast)}.role-switcher__trigger[aria-expanded=true] .role-switcher__caret{transform:rotate(180deg)}.role-switcher__menu{position:absolute;top:calc(100% + .6rem);right:0;min-width:240px;padding:var(--space-sm);background:var(--white);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:menu-in .16s var(--ease);z-index:900}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.role-switcher__caption{padding:.4rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.role-switcher__option{display:flex;align-items:center;gap:.5em;width:100%;padding:.55rem .6rem;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.role-switcher__option:hover{background:var(--pale-blue)}.role-switcher__option.is-active{background:var(--cream);color:var(--navy)}.role-switcher__check{margin-left:auto;color:var(--gold-deep)}.role-switcher__sub{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border)}.role-switcher__sub .role-switcher__option{font-weight:500;font-size:.82rem}.role-switcher__option--register{color:var(--navy);font-weight:700}.header__burger{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;font-size:1.3rem;color:var(--white);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);cursor:pointer}.header__mobile-menu{display:none;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--navy-700);border-top:1px solid rgba(255,255,255,.1);animation:slide-down .22s var(--ease)}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}}.header__mobile-menu.is-open{display:flex}.header__mobile-link{padding:.7rem .5rem;font-size:var(--font-base);font-weight:600;color:#ffffffe6;text-decoration:none;border-radius:var(--radius-sm)}.header__mobile-link:hover,.header__mobile-link.is-active{background:#ffffff14;color:var(--gold)}.header__mobile-dashboard{margin-top:var(--space-sm);padding:.7rem;text-align:center;font-weight:700;color:var(--navy);background:var(--gold);border-radius:var(--radius-sm);text-decoration:none}@media (min-width: 768px){.header__nav{display:flex}.header__dashboard{display:inline-flex}.header__burger{display:none}}@media (max-width: 400px){.header__inner{gap:var(--space-sm);padding-inline:var(--space-sm)}.header__logo{font-size:1.2rem}.role-switcher__trigger{padding:.45rem .6rem;font-size:.78rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#0b1a3d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade .2s var(--ease)}.modal{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 2 * var(--space-md));display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-rise .26s var(--ease)}.modal--wide{max-width:760px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border)}.modal__title{font-family:var(--font-display);font-size:var(--font-xl);font-weight:700;color:var(--navy);line-height:1.25}.modal__close{flex-shrink:0;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-light);background:none;border:none;border-radius:50%;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal__close:hover{background:#0000000f;color:var(--text-primary)}.modal__body{padding:var(--space-lg);overflow-y:auto;color:var(--text-secondary);line-height:1.6}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--pale-blue)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}@media (max-width: 767px){.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:modal-sheet .28s var(--ease)}.modal__footer{flex-direction:column}.modal__footer .btn{width:100%}}@keyframes modal-sheet{0%{transform:translateY(100%)}}.toast-region{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:1000;display:flex;flex-direction:column;gap:var(--space-sm);max-width:min(360px,calc(100vw - 2 * var(--space-md)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:4px;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .32s var(--ease)}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--error)}.toast--info{border-left-color:var(--info)}.toast__icon{font-size:1.2rem;line-height:1.3;flex-shrink:0}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--error)}.toast--info .toast__icon{color:var(--info)}.toast__message{flex:1;font-size:var(--font-sm);line-height:1.45;color:var(--text-primary)}.toast__close{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;color:var(--text-light);background:none;border:none;border-radius:50%;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}@media (max-width: 767px){.toast__close{width:2.75rem;height:2.75rem}}.toast__close:hover{background:#0000000f;color:var(--text-primary)}.toast--leaving{animation:toast-out .22s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(24px) scale(.97)}}@media (max-width: 767px){.toast-region{top:auto;bottom:var(--space-md);right:var(--space-md);left:var(--space-md);max-width:none}}.footer{margin-top:auto;background:linear-gradient(180deg,var(--navy-700) 0%,var(--navy) 100%);color:#ffffffd1;position:relative}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.7}.footer__inner{max-width:var(--bp-wide);margin-inline:auto;padding:var(--space-2xl) var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__logo{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--gold);text-decoration:none}.footer__tagline{max-width:42ch;font-size:var(--font-sm);line-height:1.6;color:#ffffffa8}.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-lg)}.footer__link{font-size:var(--font-sm);font-weight:600;color:#ffffffd1;text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--gold)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#ffffff8c}.footer__disclaimer{font-style:italic}@media (min-width: 768px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}.footer__nav{grid-template-columns:repeat(2,minmax(140px,auto))}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.page-layout{display:flex;flex-direction:column;min-height:100vh}.page-layout__body{flex:1;width:100%;max-width:var(--bp-wide);margin-inline:auto;padding:var(--space-xl) var(--space-md)}.page-layout__body--with-sidebar{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}.page-layout__sidebar{position:sticky;top:84px}.page-layout__main{min-width:0}@media (min-width: 1024px){.page-layout__body--with-sidebar{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 1023px){.page-layout__sidebar{display:none}}@media (min-width: 768px){.page-layout__body{padding:var(--space-2xl) var(--space-lg)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;background:#0b1a3d80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade .2s var(--ease)}.drawer{position:fixed;top:0;left:0;bottom:0;z-index:860;width:min(340px,88vw);display:flex;flex-direction:column;background:var(--white);box-shadow:var(--shadow-lg);animation:drawer-slide .26s var(--ease)}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.drawer__title{font-family:var(--font-display);font-size:var(--font-lg);font-weight:700;color:var(--navy)}.drawer__close{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.drawer__close:hover{background:var(--pale-blue);color:var(--navy)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-lg)}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-slide{0%{transform:translate(-100%)}}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.28em .75em;font-family:var(--font-body);font-size:.74rem;font-weight:600;line-height:1.35;letter-spacing:.02em;border-radius:999px;white-space:nowrap;border:1px solid transparent}.badge__icon{font-size:1em;line-height:1}.badge--neutral{background:var(--pale-blue);color:var(--navy);border-color:var(--border)}.badge--academy{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--navy-700);border-color:var(--gold-deep);box-shadow:0 1px 6px #e8b91c73;font-weight:700}.badge--type{background:#10234f0f;color:var(--navy);border-color:#10234f29}.badge--direction{color:var(--white)}.badge--direction.badge-tone-physical{background:var(--dir-physical)}.badge--direction.badge-tone-artistic{background:var(--dir-artistic)}.badge--direction.badge-tone-technical{background:var(--dir-technical)}.badge--direction.badge-tone-natural{background:var(--dir-natural)}.badge--direction.badge-tone-tourism{background:var(--dir-tourism)}.badge--direction.badge-tone-social{background:var(--dir-social)}.badge--direction.badge-tone-leisure{background:var(--dir-leisure)}.badge--direction.badge-tone-camps{background:var(--dir-camps)}.badge--direction.badge-tone-adult{background:var(--dir-adult)}.status-badge{display:inline-flex;align-items:center;gap:.4em;padding:.28em .7em;font-size:.74rem;font-weight:600;line-height:1.35;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.status-badge__dot{width:.5em;height:.5em;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge--blue{background:#3b6fd41f;color:var(--info);border-color:#3b6fd447}.status-badge--purple{background:#7c4fc41f;color:var(--purple);border-color:#7c4fc447}.status-badge--orange{background:#e07b2624;color:var(--orange);border-color:#e07b264d}.status-badge--green{background:#10b98121;color:#0f9468;border-color:#10b9814d}.status-badge--red{background:#ef44441f;color:var(--error);border-color:#ef444447}.status-badge--yellow{background:#f59e0b29;color:#b8860b;border-color:#f59e0b57}.status-badge--gray{background:#6b72801f;color:var(--text-light);border-color:#6b728042}.price-tag{display:inline-flex;align-items:baseline;gap:.25em;font-family:var(--font-display);font-weight:700;color:var(--navy)}.price-tag__prefix{font-family:var(--font-body);font-size:.7em;font-weight:500;color:var(--text-light)}.price-tag__value{font-size:var(--font-lg);letter-spacing:-.01em}.price-tag__period{font-family:var(--font-body);font-size:.72em;font-weight:500;color:var(--text-secondary)}.schedule-block{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.schedule-block__row{display:flex;align-items:center;gap:.6rem;font-size:var(--font-sm)}.schedule-block__day{min-width:2.6rem;font-weight:700;color:var(--navy)}.schedule-block__time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.schedule-block__more{font-size:.8rem;color:var(--text-light);font-style:italic}.rating{display:inline-flex;align-items:center;gap:.15em}.rating__stars{display:inline-flex;gap:.08em;font-size:1rem;line-height:1;letter-spacing:.02em}.rating__star{color:#d7dbe4;transition:color var(--transition-fast),transform var(--transition-fast)}.rating__star--filled{color:var(--gold)}.rating__value{margin-left:.4em;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rating__count{font-size:.8rem;color:var(--text-light)}.rating--interactive .rating__star-btn{padding:0 .05em;font-size:1.5rem;line-height:1;background:none;border:none;cursor:pointer;color:#d7dbe4;transition:color var(--transition-fast),transform var(--transition-fast)}.rating--interactive .rating__star-btn:hover{transform:scale(1.12)}.rating--interactive .rating__star-btn.is-filled{color:var(--gold)}.base-card{position:relative;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);overflow:hidden}.base-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#10234f24}.base-card__title{font-family:var(--font-display);font-size:var(--font-lg);font-weight:700;line-height:1.3;color:var(--navy)}.base-card__title a{color:inherit;text-decoration:none}.base-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.base-card:hover .base-card__title a{color:var(--navy-700)}.base-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);position:relative;z-index:1}.base-card__meta{display:flex;flex-direction:column;gap:.3rem;font-size:var(--font-sm);color:var(--text-secondary)}.base-card__meta-row{display:flex;align-items:center;gap:.45em}.base-card__meta-icon{flex-shrink:0;opacity:.75}.base-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border);position:relative;z-index:1}.base-card__actions{display:flex;gap:var(--space-sm);position:relative;z-index:1}.program-card__school{font-size:var(--font-sm);font-weight:600;color:var(--navy)}.program-card__schedule{padding:var(--space-sm) 0}.icon-btn--favorite.is-active{color:var(--error);border-color:#ef444466;background:#ef444414}.icon-btn--compare.is-active{color:var(--navy);border-color:#10234f66;background:var(--cream)}.school-card__description{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.55}.school-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--font-sm);color:var(--text-secondary)}.school-card__stat{display:inline-flex;align-items:center;gap:.4em}.school-card__stat strong{color:var(--navy);font-weight:700}.event-card__date{display:flex;align-items:baseline;gap:.4em;font-size:var(--font-sm);font-weight:600;color:var(--gold-deep)}.news-card__summary{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.55}.news-card__date{font-size:.8rem;color:var(--text-light)}@media (max-width: 480px){.base-card{padding:var(--space-md)}.base-card__footer{flex-wrap:wrap}}.filter-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.filter-sidebar__group{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-sidebar__title{font-family:var(--font-body);font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);padding-bottom:.35rem;border-bottom:2px solid var(--cream-deep)}.filter-sidebar__divider{height:1px;background:var(--border);margin:.35rem 0;border:none}.filter-sidebar__subtitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.filter-check{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;padding:.2rem 0;font-size:var(--font-sm);color:var(--text-primary);line-height:1.4}.filter-check__box{margin-top:.1rem}.filter-check__icon{flex-shrink:0}.filter-check__label{flex:1}.filter-check__count{color:var(--text-light);font-size:.8rem;font-variant-numeric:tabular-nums}.filter-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm)}.filter-range__sep{color:var(--text-light);font-size:var(--font-sm)}.filter-range__input{width:100%;padding:.5rem .7rem;font-size:var(--font-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text-primary)}.filter-range__input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e8b91c33}.filter-sidebar__actions{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.filter-sidebar__apply{display:none}@media (max-width: 1023px){.filter-sidebar__apply{display:inline-flex}}.search-bar{position:relative;display:flex;align-items:center;width:100%}.search-bar__icon{position:absolute;left:.9rem;font-size:1rem;color:var(--text-light);pointer-events:none}.search-bar__input{width:100%;padding:.7rem 2.6rem .7rem 2.5rem;font-size:var(--font-base);color:var(--text-primary);background:var(--white);border:1px solid var(--border);border-radius:999px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-bar__input::placeholder{color:var(--text-light)}.search-bar__input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e8b91c33}.search-bar__clear{position:absolute;right:.6rem;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--text-light);background:none;border:none;border-radius:50%;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.search-bar__clear:hover{background:#0000000f;color:var(--text-primary)}.sort-select{display:inline-flex;align-items:center;gap:var(--space-sm)}.sort-select__label{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.sort-select__control{min-width:0;width:100%}@media (min-width: 480px){.sort-select__control{min-width:220px;width:auto}}.result-count{font-size:var(--font-sm);color:var(--text-secondary)}.result-count__number{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg);text-align:center;background:var(--white);border:1px dashed var(--border);border-radius:var(--radius-lg)}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;font-size:2.2rem;color:var(--navy);background:var(--cream);border-radius:50%}.empty-state__title{font-family:var(--font-display);font-size:var(--font-xl);font-weight:700;color:var(--navy)}.empty-state__description{max-width:40ch;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field__label{display:flex;align-items:baseline;gap:.3em;font-size:var(--font-sm);font-weight:600;color:var(--navy);letter-spacing:.01em}.form-field__required{color:var(--error);font-weight:700}.form-field__hint{font-size:.8rem;color:var(--text-light);line-height:1.4}.form-field__error{display:flex;align-items:center;gap:.35em;font-size:.8rem;font-weight:500;color:var(--error);line-height:1.4}.form-field__error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:.75rem;font-weight:700;color:var(--white);background:var(--error);border-radius:50%;flex-shrink:0}.form-section{border:none;padding:0;margin:0 0 var(--space-lg)}.form-section__legend{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:0 0 var(--space-sm);margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--font-lg);font-weight:700;color:var(--navy);border-bottom:2px solid var(--cream-deep)}.form-section__body{display:flex;flex-direction:column;gap:var(--space-md)}.consent{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.consent__box{margin-top:.15rem}.consent__text{font-size:var(--font-sm);line-height:1.5;color:var(--text-secondary)}.consent__link{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}.consent__link:hover{text-decoration-color:var(--navy)}.consent--invalid .consent__text{color:var(--error)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--font-sm);color:var(--text-light);list-style:none;margin:0;padding:0}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.4rem}.breadcrumbs__link{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.breadcrumbs__link:hover{color:var(--navy);border-bottom-color:var(--gold)}.breadcrumbs__separator{color:var(--text-light);font-size:.8em;-webkit-user-select:none;user-select:none}.breadcrumbs__current{color:var(--navy);font-weight:600}.tabnav{display:flex;gap:var(--space-xs);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabnav::-webkit-scrollbar{height:4px}.tabnav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tabnav__tab{position:relative;flex-shrink:0;padding:.75rem 1.15rem;font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.tabnav__tab:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.tabnav__tab:hover{color:var(--navy);background:#10234f0a}.tabnav__tab[aria-selected=true]{color:var(--navy)}.tabnav__tab[aria-selected=true]:after{transform:scaleX(1)}.home-hero{position:relative;padding:var(--space-3xl) var(--space-md);text-align:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-700) 60%,#1a3260 100%);color:var(--white);overflow:hidden}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(232,185,28,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(237,244,250,.05) 0%,transparent 40%);pointer-events:none}.home-hero__content{position:relative;max-width:720px;margin-inline:auto}.home-hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,var(--font-3xl));color:var(--white);margin-bottom:var(--space-md);letter-spacing:-.02em}.home-hero__title em{font-style:normal;color:var(--gold)}.home-hero__subtitle{font-size:var(--font-lg);color:#ffffffc7;margin-bottom:var(--space-xl);line-height:1.55}.home-hero__search{max-width:520px;margin-inline:auto}.home-hero__search .search-bar{background:var(--white);border-radius:999px;box-shadow:var(--shadow-lg)}.home-section{padding-block:var(--space-2xl)}.home-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.home-section__title{font-size:var(--font-2xl);font-family:var(--font-display);color:var(--navy)}.home-section__link{font-size:var(--font-sm);font-weight:600;color:var(--navy);border-bottom:1px solid var(--gold);transition:color var(--transition-fast)}.home-section__link:hover{color:var(--gold-deep)}.directions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media (max-width: 1023px){.directions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.directions-grid{grid-template-columns:1fr}}.direction-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.direction-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gold)}.direction-card__icon{font-size:2rem;flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:var(--radius-md)}.direction-card__info{flex:1;min-width:0}.direction-card__name{font-weight:700;font-size:var(--font-base);color:var(--navy);margin-bottom:2px}.direction-card__count{font-size:var(--font-sm);color:var(--text-light)}.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-lg)}.home-academy{position:relative;padding:var(--space-xl) var(--space-lg);background:var(--white);border:2px solid var(--gold);border-radius:var(--radius-lg);overflow:hidden}.home-academy:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-soft),var(--gold))}.home-academy__badge{display:inline-flex;align-items:center;gap:.4em;background:var(--cream);color:var(--gold-deep);font-size:var(--font-sm);font-weight:700;padding:.3em .85em;border-radius:999px;margin-bottom:var(--space-md)}.home-academy__title{font-family:var(--font-display);font-size:var(--font-xl);color:var(--navy);margin-bottom:var(--space-sm)}.home-academy__text{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg);max-width:600px}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-lg)}.home-cta{padding:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,var(--navy) 0%,var(--navy-300) 100%);border-radius:var(--radius-lg);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.home-cta__text h3{font-family:var(--font-display);font-size:var(--font-xl);color:var(--white);margin-bottom:var(--space-xs)}.home-cta__text p{color:#ffffffb8;font-size:var(--font-sm)}@media (max-width: 768px){.home-cta{flex-direction:column;text-align:center}.home-hero{padding:var(--space-2xl) var(--space-md)}.home-section__title{font-size:var(--font-xl)}}.catalog-page{padding:var(--space-lg) 0 var(--space-2xl)}.catalog-page__toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.catalog-page__search{flex:1;min-width:200px}.catalog-page__mobile-filter-btn{display:none}@media (max-width: 1024px){.catalog-page__mobile-filter-btn{display:inline-flex}}.catalog-page__results-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.catalog-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-lg)}@media (max-width: 767px){.catalog-page__grid{grid-template-columns:1fr}.catalog-page__toolbar{flex-direction:column;align-items:stretch}.catalog-page__search{min-width:unset}}.catalog-page__clear-btn{margin-top:var(--space-md)}@media (max-width: 1024px){.page-layout__sidebar{display:none}.page-layout__body--with-sidebar{grid-template-columns:1fr}}.program-page{padding:var(--space-lg) 0 var(--space-2xl);max-width:900px}.program-page__header{margin-bottom:var(--space-lg)}.program-page__badges{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.program-page__title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--navy);margin-bottom:var(--space-sm)}.program-page__school{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:var(--space-xs)}.program-page__school a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--gold);transition:color var(--transition-fast)}.program-page__school a:hover{color:var(--gold-deep)}.program-page__age{font-size:var(--font-sm);color:var(--text-light)}.program-page__sections{display:flex;flex-direction:column;gap:var(--space-xl)}.program-page__section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.program-page__section-title{font-size:var(--font-lg);font-family:var(--font-display);color:var(--navy);margin-bottom:var(--space-md)}.program-page__description{line-height:1.7;color:var(--text-secondary)}.program-page__location{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary)}.program-page__location-icon{font-size:1.2rem;flex-shrink:0}.program-page__price-block{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.program-page__trial-text{font-size:var(--font-sm);color:var(--text-light);margin-top:var(--space-sm)}.program-page__actions{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.program-page__action-btn{position:relative}.program-page__action-btn[disabled]{opacity:.5;cursor:not-allowed}.program-page__reviews-list{display:flex;flex-direction:column;gap:var(--space-md)}.review-item{padding:var(--space-md);background:var(--pale-blue);border-radius:var(--radius-md)}.review-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.review-item__author{font-weight:600;font-size:var(--font-sm);color:var(--navy)}.review-item__date{font-size:var(--font-sm);color:var(--text-light)}.review-item__text{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6;margin-top:var(--space-sm)}.review-item__demo-badge{font-size:.7rem;background:var(--cream);color:var(--gold-deep);padding:.15em .5em;border-radius:999px;font-weight:600}.trial-form{display:flex;flex-direction:column;gap:var(--space-md)}.trial-form__submit{margin-top:var(--space-sm)}@media (max-width: 767px){.program-page__actions{flex-direction:column;align-items:stretch}.program-page__title{font-size:var(--font-xl)}.program-page__section{padding:var(--space-md)}}.school-page{padding:var(--space-lg) 0 var(--space-2xl);max-width:960px}.school-page__back{display:inline-flex;align-items:center;gap:.4em;font-size:var(--font-sm);font-weight:600;color:var(--navy);margin-bottom:var(--space-lg);border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.school-page__back:hover{border-color:var(--gold)}.school-page__header{margin-bottom:var(--space-xl)}.school-page__badges{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.school-page__title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--navy);margin-bottom:var(--space-sm)}.school-page__district{font-size:var(--font-base);color:var(--text-secondary)}.school-page__sections{display:flex;flex-direction:column;gap:var(--space-xl)}.school-page__section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.school-page__section-title{font-size:var(--font-lg);font-family:var(--font-display);color:var(--navy);margin-bottom:var(--space-md)}.school-page__description{line-height:1.7;color:var(--text-secondary)}.school-page__contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-md)}.school-page__contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary)}.school-page__contact-icon{flex-shrink:0;font-size:1.1rem}.school-page__contact-item a{color:var(--navy);font-weight:600}.school-page__programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-lg)}.school-page__reviews-list{display:flex;flex-direction:column;gap:var(--space-md)}@media (max-width: 767px){.school-page__title{font-size:var(--font-xl)}.school-page__programs-grid{grid-template-columns:1fr}.school-page__section{padding:var(--space-md)}}.academy-page{padding:0 0 var(--space-2xl)}.academy-hero{position:relative;padding:var(--space-3xl) var(--space-md);text-align:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-700) 100%);color:var(--white);overflow:hidden}.academy-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 80%,rgba(232,185,28,.12) 0%,transparent 60%);pointer-events:none}.academy-hero__content{position:relative;max-width:700px;margin-inline:auto}.academy-hero__badge{display:inline-flex;align-items:center;gap:.4em;background:#e8b91c26;border:1px solid var(--gold);color:var(--gold);font-size:var(--font-sm);font-weight:700;padding:.35em 1em;border-radius:999px;margin-bottom:var(--space-md)}.academy-hero__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,var(--font-3xl));color:var(--white);margin-bottom:var(--space-md)}.academy-hero__title em{font-style:normal;color:var(--gold)}.academy-hero__subtitle{font-size:var(--font-lg);color:#ffffffbf;line-height:1.6}.academy-section{padding-block:var(--space-2xl)}.academy-section__title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--navy);margin-bottom:var(--space-lg)}.academy-about__text{font-size:var(--font-base);line-height:1.7;color:var(--text-secondary);max-width:720px}.academy-tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-lg)}.academy-track{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);border-top:4px solid var(--gold);transition:transform var(--transition-base),box-shadow var(--transition-base)}.academy-track:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.academy-track__icon{font-size:2rem;margin-bottom:var(--space-sm)}.academy-track__title{font-family:var(--font-display);font-size:var(--font-lg);color:var(--navy);margin-bottom:var(--space-sm)}.academy-track__desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.academy-track__link{font-size:var(--font-sm);font-weight:600;color:var(--navy);border-bottom:1px solid var(--gold)}.academy-venues{display:flex;flex-direction:column;gap:var(--space-sm)}.academy-venue{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary);padding:var(--space-sm) var(--space-md);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.academy-programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-lg)}.academy-cta{text-align:center;padding:var(--space-2xl) var(--space-md);background:var(--cream);border-radius:var(--radius-lg);border:2px solid var(--gold)}.academy-cta__title{font-family:var(--font-display);font-size:var(--font-xl);color:var(--navy);margin-bottom:var(--space-md)}@media (max-width: 767px){.academy-tracks,.academy-programs-grid{grid-template-columns:1fr}}.events-page{padding:var(--space-lg) 0 var(--space-2xl)}.events-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.events-page__title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--navy)}.events-page__view-toggle{display:flex;gap:var(--space-xs);background:var(--white);border:1px solid var(--border);border-radius:999px;padding:3px}.events-page__view-btn{padding:.45rem 1rem;font-size:var(--font-sm);font-weight:600;border-radius:999px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.events-page__view-btn.is-active{background:var(--navy);color:var(--white)}.events-page__filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center}.events-page__filter-group{display:flex;gap:var(--space-xs);flex-wrap:wrap}.events-page__filter-chip{padding:.35rem .85rem;font-size:var(--font-sm);font-weight:500;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--white);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.events-page__filter-chip.is-active{border-color:var(--navy);background:var(--navy);color:var(--white)}.events-page__filter-chip:hover:not(.is-active){border-color:var(--navy)}.events-page__list{display:flex;flex-direction:column;gap:var(--space-lg)}.events-page__list .base-card{max-width:100%}.events-calendar{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.events-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.events-calendar__month{font-family:var(--font-display);font-size:var(--font-lg);color:var(--navy);text-transform:capitalize}.events-calendar__nav{display:flex;gap:var(--space-xs)}.events-calendar__nav-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-size:1rem;color:var(--navy);cursor:pointer;transition:background var(--transition-fast)}.events-calendar__nav-btn:hover{background:var(--pale-blue)}.events-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.events-calendar__weekday{font-size:.75rem;font-weight:700;color:var(--text-light);padding:var(--space-sm) 0;text-transform:uppercase}.events-calendar__day{position:relative;min-height:3rem;padding:var(--space-xs);font-size:var(--font-sm);color:var(--text-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:2px}.events-calendar__day--other{color:var(--text-light);opacity:.4}.events-calendar__day--today{background:var(--cream);font-weight:700}.events-calendar__dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.events-calendar__event-chip{font-size:.65rem;background:var(--navy);color:var(--white);padding:1px 4px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}@media (max-width: 767px){.events-page__header{flex-direction:column;align-items:flex-start}.events-calendar__day{min-height:2.2rem}.events-calendar__event-chip{display:none}.events-calendar{padding:var(--space-md)}}.event-detail-page{padding:var(--space-lg) 0 var(--space-2xl);max-width:800px}.event-detail-page__back{display:inline-flex;align-items:center;gap:.4em;font-size:var(--font-sm);font-weight:600;color:var(--navy);margin-bottom:var(--space-lg);border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.event-detail-page__back:hover{border-color:var(--gold)}.event-detail-page__header{margin-bottom:var(--space-xl)}.event-detail-page__badge{margin-bottom:var(--space-md)}.event-detail-page__title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--navy);margin-bottom:var(--space-md)}.event-detail-page__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.event-detail-page__meta-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary)}.event-detail-page__meta-icon{flex-shrink:0;font-size:1.1rem}.event-detail-page__body{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.event-detail-page__description{line-height:1.7;color:var(--text-secondary)}.event-detail-page__actions{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}@media (max-width: 767px){.event-detail-page__title{font-size:var(--font-xl)}.event-detail-page__meta{grid-template-columns:1fr}.event-detail-page__actions{flex-direction:column;align-items:stretch}}.news-page{padding:var(--space-lg) 0 var(--space-2xl)}.news-page__header{margin-bottom:var(--space-xl)}.news-page__title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--navy)}.news-page__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-lg)}@media (max-width: 767px){.news-page__list{grid-template-columns:1fr}}.news-detail-page{padding:var(--space-lg) 0 var(--space-2xl);max-width:800px}.news-detail-page__back{display:inline-flex;align-items:center;gap:.4em;font-size:var(--font-sm);font-weight:600;color:var(--navy);margin-bottom:var(--space-lg);border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.news-detail-page__back:hover{border-color:var(--gold)}.news-detail-page__header{margin-bottom:var(--space-xl)}.news-detail-page__meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.news-detail-page__date{font-size:var(--font-sm);color:var(--text-light)}.news-detail-page__title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--navy);line-height:1.3}.news-detail-page__body{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.news-detail-page__content{line-height:1.8;color:var(--text-secondary);font-size:var(--font-base)}@media (max-width: 767px){.news-detail-page__title{font-size:var(--font-xl)}.news-detail-page__body{padding:var(--space-md)}}.app-card__school{font-size:var(--font-sm);font-weight:600;color:var(--navy)}.app-steps{display:flex;align-items:flex-start;gap:0;margin:var(--space-xs) 0}.app-steps__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;min-width:0}.app-steps__dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;font-size:.82rem;font-weight:700;color:var(--text-light);background:var(--white);border:2px solid var(--border);border-radius:50%;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.app-steps__step:not(:first-child):before{content:"";position:absolute;top:.85rem;right:50%;width:100%;height:2px;background:var(--border);z-index:0}.app-steps__step--done .app-steps__dot{color:var(--white);background:var(--success);border-color:var(--success)}.app-steps__step--done:not(:first-child):before{background:var(--success)}.app-steps__step--current .app-steps__dot{color:var(--navy);background:var(--gold);border-color:var(--gold-deep);box-shadow:0 0 0 4px #e8b91c38}.app-steps__label{font-size:.74rem;line-height:1.3;color:var(--text-light)}.app-steps__step--done .app-steps__label,.app-steps__step--current .app-steps__label{color:var(--navy);font-weight:600}.app-steps--declined .app-steps__dot--declined{color:var(--white);background:var(--error);border-color:var(--error)}.trial-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--cream);border:1px dashed var(--gold-soft);border-radius:var(--radius-md)}.trial-feedback__question{font-size:var(--font-sm);font-weight:600;color:var(--navy)}.trial-feedback__buttons{display:flex;gap:var(--space-sm)}.membership-card__price{font-family:var(--font-display);font-size:var(--font-xl);font-weight:700;color:var(--navy)}.review-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.review-card__text{font-size:var(--font-sm);line-height:1.65;color:var(--text-secondary)}.review-form__rating{display:flex;align-items:center;gap:var(--space-md)}.subscriptions__channels{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.comparison-table td:first-child,.comparison-table th:first-child{position:sticky;left:0;z-index:2;background:var(--white)}.comparison-table thead th:first-child{background:var(--pale-blue)}.comparison-cell__title{font-family:var(--font-display);font-weight:700;color:var(--navy)}.favorite-card{position:relative}.favorite-card__remove{position:absolute;top:.75rem;right:.75rem;z-index:3}.setup-panel{max-width:720px}.setup-panel .form-section{margin-bottom:var(--space-md)}.app-card__submitted{font-size:.8rem;color:var(--text-light)}.app-card__school{font-size:var(--font-sm);color:var(--text-secondary)}.dashboard__content .panel__section:first-child{margin-top:0}.moderation-detail__text{margin:.25rem 0 0;font-size:var(--font-sm);line-height:1.6;color:var(--text-primary)}.dashboard>.stats-grid{margin-top:calc(-1 * var(--space-sm))}:root{--navy: #10234F;--gold: #E8B91C;--cream: #FCF4DA;--white: #FFFFFF;--pale-blue: #EDF4FA;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-light: #6b7280;--border: #e2e8f0;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-3xl: 2.5rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--bp-mobile: 360px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px;--font-display: "Playfair Display", "Georgia", "Times New Roman", serif;--font-body: "Golos Text", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--navy-700: #0b1a3d;--navy-300: #2d4373;--gold-soft: #f3d573;--gold-deep: #b8900f;--cream-deep: #f6e9bd;--info: #3b6fd4;--purple: #7c4fc4;--orange: #e07b26;--dir-physical: #d9534f;--dir-artistic: #c2469c;--dir-technical: #2f7fbf;--dir-natural: #2f9e6b;--dir-tourism: #4f8f6b;--dir-social: #e08a2e;--dir-leisure: #7c5cc4;--dir-camps: #3aa0a8;--dir-adult: #8a6d4f;--ease: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease);--transition-base: .25s var(--ease)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}.btn{--btn-bg: transparent;--btn-fg: var(--navy);--btn-border: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.7rem 1.35rem;font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;line-height:1;letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{--btn-bg: var(--navy);--btn-fg: var(--white);--btn-border: var(--navy)}.btn-primary:hover{--btn-bg: var(--navy-700);--btn-border: var(--navy-700)}.btn-secondary{--btn-bg: var(--pale-blue);--btn-fg: var(--navy);--btn-border: transparent}.btn-secondary:hover{--btn-bg: var(--cream)}.btn-gold{--btn-bg: var(--gold);--btn-fg: var(--navy);--btn-border: var(--gold)}.btn-gold:hover{--btn-bg: var(--gold-soft);--btn-border: var(--gold-soft)}.btn-outline{--btn-bg: transparent;--btn-fg: var(--navy);--btn-border: var(--navy)}.btn-outline:hover{--btn-bg: var(--navy);--btn-fg: var(--white)}.btn-danger{--btn-bg: var(--error);--btn-fg: var(--white);--btn-border: var(--error)}.btn-danger:hover{--btn-bg: #dc2626;--btn-border: #dc2626}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--text-secondary);--btn-border: transparent}.btn-ghost:hover{--btn-bg: rgba(16, 35, 79, .06);box-shadow:none}.btn-sm{padding:.45rem .95rem;font-size:.8rem}.btn-lg{padding:.95rem 1.9rem;font-size:var(--font-base)}.btn-block{width:100%}.input,.select,.textarea{width:100%;padding:.7rem .95rem;font-family:var(--font-body);font-size:var(--font-base);color:var(--text-primary);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-light)}.input:hover,.select:hover,.textarea:hover{border-color:#cbd5e1}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e8b91c38}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ef444433}.textarea{resize:vertical;min-height:96px;line-height:1.55}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2310234F' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem;cursor:pointer}.checkbox,.radio{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--navy);cursor:pointer}.checkbox:checked,.radio:checked{accent-color:var(--gold-deep)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.divider{height:1px;border:none;background:var(--border);margin-block:var(--space-lg)}.divider-gold{height:2px;border:none;width:3.5rem;background:linear-gradient(90deg,var(--gold),transparent);margin-block:var(--space-md)}.pill{display:inline-flex;align-items:center;gap:.3em;padding:.25em .7em;font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.02em;border-radius:999px;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;font-size:1.15rem;line-height:1;color:var(--text-secondary);background:var(--white);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.icon-btn:hover{transform:scale(1.08);border-color:var(--navy);color:var(--navy)}.icon-btn.is-active{color:var(--error);border-color:currentColor}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid transparent;transition:gap var(--transition-fast),border-color var(--transition-fast)}.link-arrow:hover{gap:.7em;border-color:var(--gold)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dashboard{display:flex;flex-direction:column;gap:var(--space-xl)}.dashboard__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.dashboard__heading{display:flex;flex-direction:column;gap:.35rem}.dashboard__eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.dashboard__title{font-size:var(--font-2xl)}.dashboard__subtitle{max-width:62ch;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.dashboard__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboard__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media (min-width: 1024px){.dashboard__layout{grid-template-columns:248px minmax(0,1fr);gap:var(--space-xl)}}.dashboard__sidebar{min-width:0}@media (min-width: 1024px){.dashboard__sidebar{position:sticky;top:92px}}.dashboard__content{min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-nav{display:flex;flex-direction:row;gap:var(--space-xs);padding:var(--space-sm);overflow-x:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scrollbar-width:thin}.sidebar-nav .tabnav__tab{border-radius:var(--radius-md);padding:.7rem 1rem}.sidebar-nav .tabnav__tab[aria-selected=true]{background:var(--cream)}@media (min-width: 1024px){.sidebar-nav{flex-direction:column;overflow:visible;gap:.3rem;padding:var(--space-sm)}.sidebar-nav .tabnav__tab{width:100%;text-align:left;justify-content:flex-start;border-radius:var(--radius-md);padding:.72rem .95rem}.sidebar-nav .tabnav__tab:after{left:0;right:auto;top:.5rem;bottom:.5rem;width:3px;height:auto;border-radius:0 3px 3px 0;transform:scaleY(0);transform-origin:center}.sidebar-nav .tabnav__tab[aria-selected=true]:after{transform:scaleY(1)}}.sidebar-nav__caption{padding:.5rem .95rem .35rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.panel--flush{padding:0;overflow:hidden}.panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.panel__title{font-size:var(--font-lg)}.panel__hint{font-size:var(--font-sm);color:var(--text-light)}.panel__section+.panel__section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-md)}.stat-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:var(--space-lg);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-soft))}.stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;font-size:1.2rem;background:var(--cream);border-radius:var(--radius-md)}.stat-card__value{font-family:var(--font-display);font-size:var(--font-2xl);font-weight:700;line-height:1.1;color:var(--navy);font-variant-numeric:tabular-nums}.stat-card__label{font-size:var(--font-sm);color:var(--text-secondary)}.stat-card__note{font-size:.74rem;color:var(--text-light)}.row-list{display:flex;flex-direction:column;gap:var(--space-md)}.row-item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.row-item:hover{border-color:#10234f29;box-shadow:var(--shadow-md)}.row-item__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.row-item__title{font-family:var(--font-display);font-size:var(--font-lg);font-weight:700;color:var(--navy);line-height:1.3}.row-item__title a:hover{color:var(--navy-700);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.row-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:var(--font-sm);color:var(--text-secondary)}.row-item__meta-entry{display:inline-flex;align-items:center;gap:.4em}.row-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.def-list{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:var(--space-sm) var(--space-md);font-size:var(--font-sm)}.def-list__term{color:var(--text-light);font-weight:600}.def-list__value{color:var(--text-primary)}@media (max-width: 560px){.def-list{grid-template-columns:1fr;gap:.2rem var(--space-md)}.def-list__term{margin-top:var(--space-sm)}}.notice{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--pale-blue);font-size:var(--font-sm);line-height:1.55;color:var(--text-secondary)}.notice__icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.notice strong{color:var(--navy)}.notice--warning{background:#f59e0b1a;border-color:#f59e0b57;color:#8a6100}.notice--warning strong{color:#7a5600}.notice--error{background:#ef444417;border-color:#ef44444d;color:#b42318}.notice--error strong{color:#9b1c1c}.notice--success{background:#10b9811a;border-color:#10b9814d;color:#0b7a56}.notice--gold{background:linear-gradient(135deg,var(--cream),#fff9e8);border-color:var(--gold-soft);color:var(--navy-700)}.timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-md);padding-left:var(--space-lg)}.timeline__item{position:relative;display:flex;flex-direction:column;gap:.2rem}.timeline__item:before{content:"";position:absolute;left:calc(-1 * var(--space-lg) + 5px);top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--white);border:2px solid var(--border);z-index:1}.timeline__item:not(:last-child):after{content:"";position:absolute;left:calc(-1 * var(--space-lg) + 8px);top:1.1rem;bottom:calc(-1 * var(--space-md) + 2px);width:2px;background:var(--border)}.timeline__item--done:before{background:var(--success);border-color:var(--success)}.timeline__item--active:before{background:var(--gold);border-color:var(--gold-deep);box-shadow:0 0 0 4px #e8b91c33}.timeline__item--declined:before{background:var(--error);border-color:var(--error)}.timeline__label{font-size:var(--font-sm);font-weight:600;color:var(--navy)}.timeline__text{font-size:.8rem;color:var(--text-light)}.steps{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 720px){.steps{flex-direction:row;align-items:stretch}}.steps__item{position:relative;flex:1;display:flex;flex-direction:column;gap:.3rem;padding:var(--space-md);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.steps__index{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;color:var(--navy);background:var(--cream);border-radius:50%}.steps__title{font-size:var(--font-sm);font-weight:600;color:var(--navy)}.steps__text{font-size:.78rem;color:var(--text-light);line-height:1.45}.table-scroll{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-sm);background:var(--white);min-width:560px}.data-table th,.data-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.data-table thead th{background:var(--pale-blue);font-family:var(--font-display);font-size:var(--font-base);font-weight:700;color:var(--navy);position:relative}.data-table tbody th{font-weight:600;color:var(--text-light);white-space:nowrap;background:#edf4fa80}.data-table tr:last-child td,.data-table tr:last-child th{border-bottom:none}.data-table__remove{position:absolute;top:.5rem;right:.5rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-lg)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .form-field--full{grid-column:1 / -1}}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.slot-editor{display:flex;flex-direction:column;gap:var(--space-sm)}.slot-editor__row{display:grid;grid-template-columns:130px 1fr auto;gap:var(--space-sm);align-items:center}@media (max-width: 520px){.slot-editor__row{grid-template-columns:1fr auto}.slot-editor__row .slot-editor__day{grid-column:1 / -1}}.check-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-sm)}.check-item{display:flex;align-items:center;gap:var(--space-sm);padding:.6rem .85rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.check-item:hover{border-color:var(--gold-soft)}.check-item input:checked~span{font-weight:600;color:var(--navy)}.check-item__icon{font-size:1rem}.premium-card{position:relative;padding:var(--space-xl);border-radius:var(--radius-lg);border:2px solid var(--gold);background:linear-gradient(150deg,#fffdf5,var(--cream));box-shadow:0 10px 30px #e8b91c38;overflow:hidden}.premium-card__ribbon{position:absolute;top:1rem;right:-2.6rem;transform:rotate(38deg);padding:.3rem 3rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-700);background:linear-gradient(135deg,var(--gold-soft),var(--gold));box-shadow:var(--shadow-sm)}.premium-card__title{display:flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:var(--font-xl);font-weight:700;color:var(--navy)}.premium-card__price{font-family:var(--font-display);font-size:var(--font-2xl);font-weight:700;color:var(--gold-deep)}.premium-card__benefits{display:flex;flex-direction:column;gap:.5rem;margin:var(--space-md) 0;padding:0;list-style:none}.premium-card__benefits li{display:flex;align-items:center;gap:.6em;font-size:var(--font-sm);color:var(--navy-700)}.premium-card__benefits li:before{content:"✦";color:var(--gold-deep)}.bar-chart{display:flex;align-items:flex-end;gap:var(--space-sm);height:180px;padding-top:var(--space-md)}.bar-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4rem;height:100%}.bar-chart__bar{width:100%;max-width:46px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--gold-soft),var(--gold));transition:filter var(--transition-fast);min-height:4px}.bar-chart__col:hover .bar-chart__bar{filter:brightness(1.06) saturate(1.1)}.bar-chart__value{font-size:.76rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.bar-chart__label{font-size:.72rem;color:var(--text-light)}.rank-list{display:flex;flex-direction:column;gap:var(--space-sm)}.rank-item{display:flex;align-items:center;gap:var(--space-md)}.rank-item__pos{flex-shrink:0;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-sm);color:var(--navy);background:var(--cream);border-radius:50%}.rank-item__body{flex:1;min-width:0}.rank-item__name{font-size:var(--font-sm);font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-item__track{height:6px;margin-top:.35rem;background:var(--pale-blue);border-radius:999px;overflow:hidden}.rank-item__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--navy-300),var(--navy))}.rank-item__value{flex-shrink:0;font-size:var(--font-sm);font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.muted{color:var(--text-light);font-size:var(--font-sm)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-sm)}.stack-md{display:flex;flex-direction:column;gap:var(--space-md)}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.72rem;font-weight:700;color:var(--navy);background:var(--cream);border-radius:999px;font-variant-numeric:tabular-nums}.tab-panel{animation:panel-in .26s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 767px){.dashboard__title{font-size:var(--font-xl)}.panel,.row-item{padding:var(--space-md)}.premium-card{padding:var(--space-lg)}.dashboard__header-actions{width:100%}.dashboard__header-actions .btn{flex:1}.bar-chart{height:140px;gap:var(--space-xs)}.bar-chart__label{font-size:.65rem}.stat-card{padding:var(--space-md)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class]{list-style:none;padding:0}a{color:inherit;text-decoration:none}#root{isolation:isolate;min-height:100vh;display:flex;flex-direction:column}body{font-family:var(--font-body);font-size:var(--font-base);color:var(--text-primary);background-color:var(--pale-blue)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--navy);letter-spacing:-.01em}h1{font-size:clamp(1.75rem,4vw + .5rem,var(--font-3xl))}h2{font-size:clamp(1.4rem,3vw + .4rem,var(--font-2xl))}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}small{font-size:var(--font-sm)}.container{width:100%;max-width:var(--bp-wide);margin-inline:auto;padding-inline:var(--space-md)}@media (min-width: 768px){.container{padding-inline:var(--space-lg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-gold{color:var(--gold)}.text-navy{color:var(--navy)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.font-sm{font-size:var(--font-sm)}.font-lg{font-size:var(--font-lg)}.bold{font-weight:700}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.w-full{width:100%}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:9999;padding:.75rem 1.25rem;font-size:var(--font-sm);font-weight:700;color:var(--navy);background:var(--gold);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:0}@media (max-width: 767px){.btn,.icon-btn,button,[role=button],a.btn{min-height:44px;min-width:44px}.btn-sm{min-height:44px;padding:.55rem 1rem}.icon-btn{width:2.75rem;height:2.75rem}}@media (max-width: 520px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}
