.cat{font-family:var(--ui-font-sans);color:var(--ui-ink)}.cat-card-try:focus-visible{outline:2px solid var(--ui-ink);outline-offset:3px;border-radius:var(--ui-radius-bar)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:18px}.cat-card{--cat-ink: var(--ui-accent-ink);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:24px 24px 20px;border:1px solid var(--ui-hair);border-radius:20px;background:var(--ui-surface);transition:border-color .15s ease,transform .18s ease}.cat-card:before{content:"";position:absolute;top:0;right:0;width:112px;height:104px;border-radius:0 20px 0 72px;background:var(--cat-c);opacity:.16;pointer-events:none}.cat-card:hover{border-color:var(--ui-ink-3);transform:translateY(-3px)}.cat-card:has(.cat-card-link:focus-visible){outline:2px solid var(--ui-ink);outline-offset:2px}.cat-card-head{min-height:74px;padding-right:88px}.cat-card-mark{position:absolute;top:22px;right:22px;display:inline-flex;line-height:0;color:var(--cat-c)}.cat-card-titles{min-width:0}.cat-card-name{margin:0;font-size:34px;font-weight:700;line-height:1.1;-webkit-hyphens:none;hyphens:none}.cat .cat-card .cat-card-name,.cat .cat-card .cat-card-link{font-family:"PT Serif",Georgia,serif}.cat-card-name--long,.cat-card--soon .cat-card-name{font-size:24px}.cat-card-name--long{font-size:20px;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}.cat-card-subject{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal}.cat .cat-card .cat-card-subject{font-family:var(--ui-font-sans)}.cat-card-subject{display:block;margin-top:4px;font-size:15px;font-weight:var(--ui-weight-strong);line-height:1.3}.cat-card-link{color:var(--ui-ink);text-decoration:none;outline:none}.cat-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.cat-card-school{margin:6px 0 0;font-size:var(--ui-text-s);line-height:1.4;color:var(--ui-ink-3)}.cat-card-desc{margin:0;font-size:15px;line-height:1.45;color:var(--ui-ink-2)}.cat-card-facts{margin:0;font-size:var(--ui-text-s);line-height:1.5;color:var(--ui-ink-3)}.cat-card-facts b{font-weight:var(--ui-weight-strong);color:var(--ui-ink)}.cat-card-foot{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px;margin-top:auto;padding-top:14px;align-items:center;font-size:var(--ui-text-s)}.cat-card-free{font-weight:var(--ui-weight-strong);color:var(--cat-ink)}.cat p{-webkit-hyphens:manual;hyphens:manual}.cat-card-try{position:relative;z-index:1;display:inline-flex;flex:1;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;font-weight:var(--ui-weight-strong);color:var(--ui-ink);text-decoration:none}.cat-card-try:after{content:"›";display:grid;place-items:center;box-sizing:border-box;width:26px;height:26px;padding-bottom:2px;border-radius:50%;background:var(--cat-c);color:var(--ui-on-accent);font-size:17px;line-height:1}.cat-card-foot:has(.cat-card-free):after{content:"›";display:grid;place-items:center;box-sizing:border-box;width:26px;height:26px;padding-bottom:2px;border-radius:50%;background:var(--cat-c);color:var(--ui-on-accent);font-size:17px;line-height:1}.cat-card-try:hover{text-decoration:underline}.cat-card-soon{color:var(--ui-ink-3)}.cat-card-notify{font-weight:var(--ui-weight-strong);color:var(--ui-ink);text-underline-offset:3px}.cat-card--soon:hover .cat-card-notify{text-decoration:underline}@media(max-width:639px){.cat-card-try{min-height:44px}.cat-grid{grid-template-columns:1fr;gap:14px}.cat-card{padding:20px}.cat-card--soon{flex-direction:row;align-items:center;gap:12px;padding:14px 18px}.cat-card--soon:before,.cat-card--soon .cat-card-mark{display:none}.cat-card--soon .cat-card-head{flex:1;min-width:0;min-height:0;padding-right:0}.cat-card--soon .cat-card-name{font-size:20px}.cat-card--soon .cat-card-desc{display:none}.cat-card--soon .cat-card-foot{flex:none;margin-top:0;padding-top:0;white-space:nowrap}}.pt-page{background:var(--ui-page)}.pt-page .pt-catalog,.pt-page .cl-rule,.pt-page .pt-dates,.pt-page .tm,.pt-page .pt-pricing,.pt-page .cl-faq,.pt-page .pt-guides,.pt-page .pos{padding:64px 0}.pt-page .cl-rule,.pt-page .pt-dates,.pt-page .tm,.pt-page .pt-pricing,.pt-page .cl-faq,.pt-page .pt-guides,.pt-page .pos{border-top:1px solid var(--ui-hair)}.pt-page .tm-w{width:min(var(--cl-w),100% - 48px)}.pt-hero{padding:41px 0 52px;border-bottom:1px solid var(--ui-hair);background:var(--ui-surface)}.pt-hero h1{max-width:24em;line-height:1.18;letter-spacing:-.015em}.pt-hero .pt-kicker{margin-bottom:10px;font-size:var(--ui-text-m);color:var(--ui-ink-3)}.pt-hero .cl-lead{max-width:40em;margin-top:14px;font-size:var(--ui-text-l);line-height:1.5}.pt-hero .cl-cta{gap:28px;margin-top:28px}.pt-hero .cl-btn{text-decoration:none}.pt-more-link{font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong);color:var(--ui-accent-ink);text-decoration:none}.pt-more-link:hover{text-decoration:underline;text-underline-offset:4px}.pt-more-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.pt-sech{margin-bottom:var(--ui-space-7)}.pt-sech h2,.pt-dates h2{margin:0;font-size:var(--ui-text-xl);font-weight:var(--ui-weight-strong);line-height:1.15;letter-spacing:-.02em;color:var(--ui-ink)}.pt-catalog{scroll-margin-top:88px}.pt-prov{scroll-margin-top:6.5rem}.pt-prov+.pt-prov,.cat-grid+.pt-prov{margin-top:var(--ui-space-7)}.pt-prov-h{margin:0 0 var(--ui-space-4);font-size:var(--ui-text-l);font-weight:var(--ui-weight-strong);line-height:1.3;color:var(--ui-ink)}.pt-prov-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-8px 0;color:inherit;text-decoration:none}.pt-prov-link svg{color:var(--ui-ink-3);transition:transform var(--ui-motion-fast) var(--ui-ease)}.pt-prov-link:hover{color:var(--ui-accent-ink)}.pt-prov-link:hover svg{transform:translate(2px)}.pt-prov-link:focus-visible,.pt-back:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.pt-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:-10px 0 4px -4px;font-size:var(--ui-text-s);font-weight:var(--ui-weight-strong);color:var(--ui-ink-3);text-decoration:none}.pt-back:hover{color:var(--ui-accent-ink)}.pt-soon{max-width:560px;padding:var(--ui-space-7);border:1px solid var(--ui-hair);border-radius:var(--ui-radius-card);color:var(--ui-ink-2)}.pt-soon svg{color:var(--ui-ink-3)}.pt-soon h3{margin:var(--ui-space-3) 0 0;font-size:var(--ui-text-l);font-weight:var(--ui-weight-strong);color:var(--ui-ink)}.pt-soon p{margin:var(--ui-space-2) 0 var(--ui-space-5)}@media(min-width:640px){.pt-rule .cl-rule-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-tabs{display:flex;flex-wrap:wrap;gap:0 var(--ui-space-6);margin:var(--ui-space-5) 0 0;border-bottom:1px solid var(--ui-hair)}.pt-tab{margin:0 0 -1px;padding:var(--ui-space-3) 0;border:0;border-bottom:2px solid transparent;background:none;font:inherit;color:var(--ui-ink-3);cursor:pointer;transition:color var(--ui-motion-fast)}.pt-tab:hover{color:var(--ui-ink)}.pt-tab[aria-selected=true]{border-bottom-color:var(--ui-accent);font-weight:var(--ui-weight-strong);color:var(--ui-accent-ink)}.pt-tab:focus-visible,.pt-select:focus-visible,.pt-more:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.pt-select{display:none;box-sizing:border-box;width:100%;min-height:44px;margin:var(--ui-space-5) 0 0;padding:0 var(--ui-space-3);border:1px solid var(--ui-hair);border-radius:var(--ui-radius-control);background:var(--ui-surface);font:inherit;color:var(--ui-ink)}.pt-panel{padding-top:var(--ui-space-4);color:var(--ui-ink-2)}.pt-panel[hidden],.pt-sit-list li[hidden]{display:none}.pt-format,.pt-sit-none{max-width:80ch;margin:0}.pt-sit-list{margin:var(--ui-space-3) 0 0;padding:0;list-style:none}.pt-sit-list li{padding:var(--ui-space-2) 0;border-bottom:1px solid var(--ui-hair)}.pt-sit-list strong{font-weight:var(--ui-weight-strong);color:var(--ui-ink)}.pt-sit-reg{color:var(--ui-ink-3)}.pt-subject-link{margin:var(--ui-space-3) 0 0;font-size:var(--ui-text-s)}.pt-more{margin:var(--ui-space-3) 0 0;padding:0;border:0;background:none;font:inherit;font-size:var(--ui-text-s);color:var(--ui-accent-ink);cursor:pointer}.pt-more:hover{text-decoration:underline}@media(max-width:639px){.pt-tabs{display:none}.pt-select,.pt-sit-reg{display:block}.pt-sit-sep{display:none}}.pt-dates-sources{font-size:var(--ui-text-s);color:var(--ui-ink-3);max-width:80ch;margin:var(--ui-space-4) 0 0}.pt-dates-sources .cl-link{font-size:inherit}.pt-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-4)}@media(max-width:1023px){.pt-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.pt-hero{padding:13px 0 28px}.pt-hero h1{font-size:var(--ui-text-xl);line-height:1.2}.pt-hero .pt-kicker{margin-bottom:8px;font-size:var(--ui-text-s)}.pt-hero .cl-lead{margin-top:10px;font-size:var(--ui-text-m)}.pt-hero .cl-cta{flex-direction:column;gap:6px;margin-top:18px}.pt-hero .cl-btn{width:100%;justify-content:center;height:50px}.pt-more-link{display:inline-flex;align-self:center;align-items:center;min-height:44px}.pt-page .cl-rule h2,.pt-page .cl-faq h2{font-size:var(--ui-text-xl);line-height:1.2}.pt-page .cl-faq-grid>div:first-of-type .cl-sub{display:block}.pt-hero .cl-hero-sc-offer{margin-top:4px;font-size:var(--ui-text-s)}.pt-page .pt-catalog,.pt-page .cl-rule,.pt-page .pt-dates,.pt-page .tm,.pt-page .cl-faq,.pt-page .pt-guides,.pt-page .pos{padding:40px 0}.pt-catalog{scroll-margin-top:72px}.pt-sech{margin-bottom:var(--ui-space-5)}.pt-posts{grid-template-columns:minmax(0,1fr)}.pt-soon{padding:var(--ui-space-5)}}.pt-catalog:focus{outline:none}.pt-pricing #pricing{width:auto;max-width:none;margin:0;padding:40px;border:1px solid var(--ui-hair);border-radius:var(--ui-radius-card);background:var(--ui-surface);scroll-margin-top:88px}.pt-pricing #pricing>div{max-width:none}.pt-pricing #pricing h2{font-size:var(--ui-text-xl);font-weight:var(--ui-weight-strong);line-height:1.15;letter-spacing:-.02em}@media(max-width:639px){.pt-pricing #pricing{padding:20px 16px}}
