.ufh{--ufh-sans:var(--font-ufh-sans),"Plus Jakarta Sans",system-ui,sans-serif;--ufh-display:var(--font-ufh-display),"Space Grotesk",sans-serif;background:var(--uf-surface);width:100%;color:var(--uf-ink);font-family:var(--ufh-sans);-webkit-font-smoothing:antialiased}.ufh *,.ufh :before,.ufh :after{box-sizing:border-box}.ufh a:where(:not(.uf-btn,.uf-card,.uf-link,.uf-crumbs__link,.uf-crumbs__back,.uf-hdr a,.uf-help a)){color:var(--uf-blue);text-decoration:none}.ufh a:where(:not(.uf-btn,.uf-card,.uf-link,.uf-crumbs__link,.uf-crumbs__back,.uf-hdr a,.uf-help a)):hover{color:var(--uf-navy)}.ufh ::selection{background:var(--uf-blue);color:var(--uf-on-navy)}.ufh .uf-wrap{box-sizing:border-box;max-width:var(--uf-container);padding:0 var(--uf-gutter);margin:0 auto}.ufh .uf-sec{padding-block:var(--uf-section-y)}.ufh .uf-sec:not(.uf-band)+.uf-sec:not(.uf-band){padding-top:0}.ufh .uf-band{background:var(--uf-band)}.ufh .uf-t-h2+.uf-t-lede{margin-top:var(--uf-gap-heading-lede)}.ufh .uf-how{--uf-tabbar-h:80px;scroll-margin-top:var(--uf-header-h);padding-top:64px;padding-bottom:0}.ufh .uf-tabbar{top:var(--uf-header-h);z-index:20;margin-top:var(--uf-gap-lede-content);background:var(--uf-surface);border-bottom:1px solid var(--uf-line);padding:12px 0;position:sticky}.ufh .uf-tabs{box-sizing:border-box;scrollbar-width:none;border:1.5px solid var(--uf-field);border-radius:var(--uf-radius-md);background:var(--uf-surface);gap:4px;width:100%;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ufh .uf-tabs::-webkit-scrollbar{display:none}@media (min-width:768px){.ufh .uf-tabs{width:auto;display:inline-flex}}.ufh .uf-tab{box-sizing:border-box;border-radius:var(--uf-radius-sm);cursor:pointer;white-space:nowrap;min-height:44px;font-family:var(--ufh-sans);font-size:var(--uf-type-input);color:var(--uf-navy);transition:color var(--uf-dur-fast)var(--uf-ease-out),background-color var(--uf-dur-fast)var(--uf-ease-out);background:0 0;border:0;flex:1 0 auto;padding:0 20px;font-weight:600;line-height:1.2}.ufh .uf-tab:hover{background:var(--uf-tint)}.ufh .uf-tab[aria-selected=true],.ufh .uf-tab[aria-selected=true]:hover{background:var(--uf-navy);color:var(--uf-on-navy)}.ufh .uf-tab:focus-visible{outline:3px solid var(--uf-blue);outline-offset:-3px}.ufh .uf-tab[aria-selected=true]:focus-visible{outline-color:var(--uf-on-navy)}.ufh .uf-tab__short{display:none}@media (max-width:389px){.ufh .uf-tab{padding:0 6px}}@media (max-width:767px){.ufh .uf-how{--uf-tabbar-h:72px}.ufh .uf-tabbar{padding:8px 0}.ufh .uf-tab{padding:0 8px}.ufh .uf-tab__full{display:none}.ufh .uf-tab__short{display:inline}}.ufh .uf-how__panels{padding-top:var(--uf-gap-lede-content)}.ufh .uf-panel{scroll-margin-top:calc(var(--uf-header-h) + var(--uf-tabbar-h) + 24px)}.ufh .uf-panel[hidden]{display:none}.ufh .uf-how[data-switched] .uf-panel:not([hidden]){animation:uf-in var(--uf-dur-base)var(--uf-ease-out)both}.ufh .uf-panel__grid{gap:var(--uf-gap-items);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1200px){.ufh .uf-panel__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.ufh .uf-panel__copy{grid-column:1/span 4}.ufh .uf-panel__view{grid-column:5/span 8}}.ufh .uf-panel__copy{gap:var(--uf-gap-heading-lede);flex-direction:column;display:flex}.ufh .uf-panel__view{min-width:0;max-width:760px}@media (min-width:1200px){.ufh .uf-panel__view{max-width:none}}.ufh .uf-frame{box-sizing:border-box;border:1px solid var(--uf-line);border-radius:var(--uf-radius-xl);background:var(--uf-surface);box-shadow:var(--uf-shadow-frame);overflow:hidden}.ufh .uf-frame__img{aspect-ratio:1600/1004;object-fit:cover;object-position:left top;width:100%;height:auto;display:block}@media (max-width:767px){.ufh .uf-frame__img{aspect-ratio:780/1190}}.ufh .uf-frame--rows{padding:0 24px}.ufh .uf-frame--rows .uf-sessions{border-top:0}.ufh .uf-frame--rows .uf-session:last-child{border-bottom:0}.ufh .uf-frame--rows .uf-state{padding:32px 0}.ufh .uf-roles{gap:var(--uf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ufh .uf-role{flex-direction:column;gap:8px;height:100%;display:flex}.ufh .uf-role__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ufh .uf-role__arrow{color:var(--uf-blue);transition:transform var(--uf-dur-fast)var(--uf-ease-out);flex:none}.ufh .uf-role:hover .uf-role__arrow{transform:translate(2px)}@media (max-width:767px){.ufh .uf-roles{gap:var(--uf-space-3);grid-template-columns:minmax(0,1fr)}}.ufh .uf-feats{border-top:1px solid var(--uf-line);margin:0;padding:0;list-style:none}.ufh .uf-feats li{border-bottom:1px solid var(--uf-line);flex-direction:column;gap:4px;padding:20px 0;display:flex}.ufh .uf-road{margin:var(--uf-gap-groups)0 0;gap:var(--uf-gap-items)32px;border-top:1px solid var(--uf-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ufh .uf-road__step{font-size:var(--uf-type-input);line-height:var(--uf-lh-input);color:var(--uf-ink);padding-top:24px;font-weight:500;position:relative}.ufh .uf-road__step:before{content:"";background:var(--uf-navy);border-radius:var(--uf-radius-xs);width:8px;height:8px;position:absolute;top:-4px;left:0}@media (max-width:767px){.ufh .uf-road{border-top:0;border-left:1px solid var(--uf-line);margin-top:var(--uf-gap-groups);grid-template-columns:minmax(0,1fr)}.ufh .uf-road__step{padding:0 0 0 24px}.ufh .uf-road__step:before{top:calc(.7em - 4px);left:-4.5px}}.ufh .uf-panel__foot{justify-content:space-between;align-items:center;gap:var(--uf-space-4)var(--uf-space-6);margin-top:var(--uf-gap-groups);flex-wrap:wrap;display:flex}.ufh .uf-panel__actions,.ufh .uf-panel__years{flex-wrap:wrap;gap:12px;display:flex}.ufh .uf-panel__years{gap:8px 24px}.ufh .uf-panel__next{align-items:center;gap:20px;display:flex}.ufh .uf-panel__count{font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (max-width:767px){.ufh .uf-panel__actions{flex-direction:column;width:100%}.ufh .uf-panel__actions .uf-btn{width:100%}.ufh .uf-panel__next{flex-wrap:wrap;justify-content:space-between;width:100%}}.ufh .uf-what__lede{max-width:520px}.ufh .uf-what__subjects{gap:var(--uf-gap-groups);margin-top:var(--uf-gap-lede-content);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1200px){.ufh .uf-what__subjects{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.ufh .uf-what__group:first-child{grid-column:1/span 6}.ufh .uf-what__group:nth-child(2){grid-column:7/span 6}}.ufh .uf-what__group>.uf-t-h3{margin-bottom:var(--uf-space-4)}.ufh .uf-what__group>.uf-btn{margin-top:var(--uf-space-4)}.ufh .uf-rows{border-top:1px solid var(--uf-line);margin:0;padding:0;list-style:none}.ufh .uf-rows li{border-bottom:1px solid var(--uf-line)}.ufh .uf-row{box-sizing:border-box;align-items:center;gap:var(--uf-space-4);border-radius:var(--uf-radius-md);min-height:56px;color:var(--uf-ink);transition:background-color var(--uf-dur-fast)var(--uf-ease-out);margin:0 -12px;padding:12px;text-decoration:none;display:flex}.ufh .uf-row:hover{background:var(--uf-tint);color:var(--uf-ink)}.ufh .uf-row__name{text-wrap:pretty;flex:1;min-width:0}.ufh .uf-row__free{font-size:var(--uf-type-secondary);color:var(--uf-navy);flex:none;font-weight:600;line-height:1.4}.ufh .uf-row__arrow{color:var(--uf-navy);transition:transform var(--uf-dur-fast)var(--uf-ease-out),color var(--uf-dur-fast)var(--uf-ease-out);flex:none}.ufh .uf-row:hover .uf-row__arrow{color:var(--uf-blue);transform:translate(2px)}.ufh .uf-free__lede{max-width:var(--uf-measure)}.ufh .uf-free__head-skeleton{gap:var(--uf-gap-heading-lede);flex-direction:column;max-width:100%;display:flex}.ufh .uf-free__list{margin-top:var(--uf-gap-lede-content)}.ufh .uf-free__all{margin-top:var(--uf-space-6);flex-wrap:wrap;gap:8px 32px;display:flex}.ufh .uf-sessions{border-top:1px solid var(--uf-line);margin:0;padding:0;list-style:none}.ufh .uf-session{box-sizing:border-box;align-items:center;column-gap:var(--uf-space-6);border-bottom:1px solid var(--uf-line);row-gap:8px;padding:20px 0;display:grid;position:relative}.ufh .uf-session--full{grid-template-columns:176px minmax(0,1fr) auto auto;grid-template-areas:"date info price action"}.ufh .uf-session--compact{grid-template-columns:152px minmax(0,1fr) auto;grid-template-areas:"date info price"}.ufh .uf-session__date{flex-direction:column;grid-area:date;gap:2px;min-width:0;display:flex}.ufh .uf-session__info{flex-direction:column;grid-area:info;align-items:flex-start;gap:4px;min-width:0;display:flex}.ufh .uf-session__price{grid-area:price}.ufh .uf-session__action{grid-area:action;justify-self:end}.ufh .uf-session__day{font-family:var(--ufh-display);font-size:var(--uf-text-xl);letter-spacing:var(--uf-track-h3);color:var(--uf-navy);font-weight:600;line-height:1.25}.ufh .uf-session__time,.ufh .uf-session__meta{font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);font-weight:400}.ufh .uf-session__title{font-size:var(--uf-type-title);line-height:var(--uf-lh-title);color:var(--uf-ink);overflow-wrap:break-word;max-width:100%;font-weight:600}.ufh .uf-session__price{font-family:var(--ufh-display);font-size:var(--uf-text-xl);color:var(--uf-navy);font-variant-numeric:tabular-nums;text-align:right;font-weight:700;line-height:1.25}.ufh .uf-session__link{color:var(--uf-ink);text-decoration:none}.ufh .uf-session__link:after{content:"";position:absolute;inset:0}.ufh .uf-session--compact:hover .uf-session__link{color:var(--uf-blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:767px){.ufh .uf-session--full{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date price""info info""action action";row-gap:12px}.ufh .uf-session--compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date price""info info"}.ufh .uf-session__action{justify-self:stretch}.ufh .uf-session__action .uf-btn{width:100%}.ufh .uf-frame--rows{padding:0 20px}}.ufh .uf-feedback__source{margin-top:var(--uf-gap-heading-lede)}.ufh .uf-feedback__grid{gap:var(--uf-gap-groups);margin-top:var(--uf-gap-lede-content);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1200px){.ufh .uf-feedback__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.ufh .uf-feedback__grid>.uf-quote{grid-column:1/span 7}.ufh .uf-feedback__side{grid-column:8/span 5}}.ufh .uf-feedback__side{gap:var(--uf-gap-groups);flex-direction:column;display:flex}.ufh .uf-quote{border-left:3px solid var(--uf-blue);margin:0;padding-left:20px}.ufh .uf-quote blockquote{font-family:var(--ufh-display);font-size:var(--uf-text-xl);letter-spacing:-.01em;color:var(--uf-navy);margin:0;font-weight:500;line-height:1.4}.ufh .uf-quote--lead blockquote{font-size:var(--uf-text-display-sm);letter-spacing:var(--uf-track-h3);line-height:1.25}.ufh .uf-quote figcaption{margin-top:var(--uf-space-4);font-size:var(--uf-type-ui);line-height:var(--uf-lh-ui);color:var(--uf-navy);font-weight:600}.ufh .uf-feedback__stat{gap:var(--uf-space-1);flex-direction:column;margin:0;padding-left:23px;display:flex}.ufh .uf-feedback__stat-value{font-family:var(--ufh-display);font-size:var(--uf-text-display-sm);letter-spacing:var(--uf-track-h3);color:var(--uf-navy);font-weight:600;line-height:1.1}.ufh .uf-feedback__stat-label{font-size:var(--uf-type-ui);line-height:var(--uf-lh-ui);color:var(--uf-navy)}@media (max-width:767px){.ufh .uf-quote blockquote{font-size:var(--uf-text-lg)}.ufh .uf-quote--lead blockquote,.ufh .uf-feedback__stat-value{font-size:var(--uf-text-2xl)}}.ufh .uf-closing__grid{gap:var(--uf-gap-items);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:1200px){.ufh .uf-closing__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.ufh .uf-closing__grid>.uf-t-h1{grid-column:1/span 7}.ufh .uf-closing__actions{grid-column:8/span 5}}.ufh .uf-closing__actions{align-items:flex-start;gap:var(--uf-gap-items);flex-direction:column;display:flex}.ufh .uf-closing__pair{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:767px){.ufh .uf-closing__actions{align-self:stretch}.ufh .uf-closing__pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ufh .uf-closing__pair .uf-btn{padding:0 12px}}.ufh .uf-footer{box-sizing:border-box;background:var(--uf-navy);color:var(--uf-on-navy);padding:72px 0 40px}.ufh .uf-footer__inner{box-sizing:border-box;max-width:var(--uf-container);padding:0 var(--uf-gutter);margin:0 auto}.ufh .uf-footer__brand{color:var(--uf-on-navy);display:inline-block}.ufh .uf-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}@media (max-width:1199px){.ufh .uf-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ufh .uf-footer__cols{grid-template-columns:minmax(0,1fr)}}.ufh .uf-footer__head{font-family:var(--ufh-sans);font-size:var(--uf-type-ui);line-height:var(--uf-lh-ui);color:var(--uf-on-navy);margin:0 0 16px;font-weight:600}.ufh .uf-footer__col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ufh .uf-footer a{font-family:var(--ufh-sans);font-size:var(--uf-type-ui);line-height:var(--uf-lh-ui);color:var(--uf-on-navy);align-items:center;gap:8px;font-weight:400;text-decoration:none;display:inline-flex}.ufh .uf-footer a:hover{color:var(--uf-on-navy);text-underline-offset:3px;text-decoration:underline}.ufh .uf-footer__brand:hover{text-decoration:none}@media (max-width:1199px){.ufh .uf-footer__col ul{gap:0}.ufh .uf-footer__col a,.ufh .uf-footer__brand{min-width:44px;min-height:44px}}.ufh .uf-footer__rule{border:0;border-top:1px solid var(--uf-on-navy-line);margin:48px 0 0}.ufh .uf-footer__disclaimer{max-width:var(--uf-measure);font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-on-navy);margin:24px 0 0;font-weight:400}.ufh .uf-footer__copyright{font-size:var(--uf-type-meta);line-height:var(--uf-lh-meta);color:var(--uf-on-navy);margin:16px 0 0;font-weight:400}@media (prefers-reduced-motion:reduce){.ufh *,.ufh :before,.ufh :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ufh .skip-link{z-index:1000;background:var(--uf-navy);color:var(--uf-on-navy);font-size:var(--uf-text-sm);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.ufh .skip-link:focus{outline:3px solid var(--uf-blue);outline-offset:2px;transform:none}.ufh main[tabindex="-1"]:focus{outline:none}
