.trainings-page h1{text-wrap:balance;font-size:clamp(2rem,5vw,3rem)}.trainings-page__intro{gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:center;display:grid}@media (width>=768px){.trainings-page__intro{gap:var(--space-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.trainings-page__intro-copy{max-width:42rem}.trainings-page__intro-figure{border-radius:var(--radius);box-shadow:var(--shadow-card-hover);margin:0;overflow:hidden}.trainings-page__intro-figure img{aspect-ratio:17/10;object-fit:cover;width:100%;height:auto;display:block}.trainings-page__lead{color:var(--color-text);text-wrap:pretty;margin:.35rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.55}.trainings-page__map{margin-bottom:var(--space-2xl)}.trainings-page ::selection,.training-detail ::selection,.training-hero ::selection{background:var(--color-red);color:var(--color-white)}.trainings-page .section-subhead{margin-top:0;margin-bottom:var(--space-md);text-wrap:balance;font-size:clamp(1.35rem,2.5vw,1.75rem)}.trainings-page .problem-map-grid{gap:var(--space-md);margin:0;display:grid}@media (width>=640px){.trainings-page .problem-map-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.trainings-page .problem-map-grid{grid-template-columns:repeat(3,1fr)}}.trainings-page .problem-map-card{gap:var(--space-xs);flex-direction:column;height:100%;display:flex}.trainings-page .problem-map-card__title{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.trainings-page .problem-map-card__hint{margin:0 0 var(--space-sm);color:var(--color-text-muted);text-wrap:pretty;flex:1;font-size:.9375rem;line-height:1.55}.trainings-page .problem-map-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.trainings-page .trainings-map-card{box-shadow:var(--shadow-card-hover);transition:border-color .2s,box-shadow .2s}.trainings-page .trainings-map-card:hover{box-shadow:0 12px 36px #2b2d4129}.trainings-map-pill{border:1px solid var(--color-red);max-width:100%;min-height:2.5rem;color:var(--color-red);font-family:var(--font-body);text-align:left;background:0 0;border-radius:30px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5em 1.15em;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.trainings-map-pill__mark{clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;background:currentColor;flex-shrink:0;width:.55rem;height:.55rem;transition:opacity .15s,transform .15s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translate(-.15rem)}.trainings-map-pill:hover,.trainings-map-pill:focus-visible{background:var(--color-red);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 14px #c20d0e38}.trainings-map-pill:hover .trainings-map-pill__mark,.trainings-map-pill:focus-visible .trainings-map-pill__mark{opacity:1;transform:translate(0)}.trainings-map-pill:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.trainings-map-pill__name{text-wrap:balance}.trainings-map-pill__code{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.trainings-map-pill:hover .trainings-map-pill__code{color:#ffffffe0}.trainings-page__catalog{background:var(--color-gray-bg);padding-block:var(--space-xl)}.trainings-catalog{max-width:42rem}.trainings-catalog__summary{cursor:pointer;border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.25rem 0;list-style:none;display:flex}.trainings-catalog__summary::-webkit-details-marker{display:none}.trainings-catalog__summary:focus-visible{outline:2px solid var(--color-red);outline-offset:4px}.trainings-catalog__summary-line{align-items:center;gap:.55rem;display:inline-flex}.trainings-catalog__chevron{border-right:2px solid var(--color-red);border-bottom:2px solid var(--color-red);flex-shrink:0;width:.45rem;height:.45rem;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.trainings-catalog[open]>.trainings-catalog__summary .trainings-catalog__chevron{transform:rotate(45deg)}.trainings-catalog__summary-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.15}.trainings-catalog__summary-meta{max-width:36rem;color:var(--color-text-muted);text-wrap:pretty;margin-left:1.05rem;font-size:.9375rem;font-weight:400;line-height:1.55}.trainings-catalog__summary-meta--open,.trainings-catalog[open]>.trainings-catalog__summary .trainings-catalog__summary-meta--closed{display:none}.trainings-catalog[open]>.trainings-catalog__summary .trainings-catalog__summary-meta--open{display:block}.trainings-catalog__list{margin:var(--space-md) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.trainings-catalog__item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.trainings-catalog__link{color:var(--color-text);font-family:var(--font-body);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;font-size:1.125rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.trainings-catalog__link:hover .trainings-catalog__name{color:var(--color-red)}.trainings-catalog__link:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.trainings-catalog__code{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.trainings-catalog__desc{max-width:38rem;color:var(--color-text-muted);text-wrap:pretty;margin:.35rem 0 0;font-size:.9375rem;line-height:1.55}.training-detail__calendar-link{margin:var(--space-md) 0 0;font-size:.9375rem}.training-detail__calendar-link a{color:var(--color-navy);text-underline-offset:.2em;opacity:.78;font-weight:500;text-decoration:underline}.training-detail__calendar-link a:hover{opacity:1;color:var(--color-red)}.training-detail__calendar-link a:focus-visible{opacity:1;outline:2px solid var(--color-red);outline-offset:2px;border-radius:var(--radius)}.training-detail__sticky{display:none}@media (width<=767px){.training-detail__cta--closing{display:none}.training-detail__sticky{align-items:stretch;gap:var(--space-sm);z-index:20;width:100%;max-width:100%;margin-top:var(--space-lg);padding:var(--space-sm) 0 calc(var(--space-sm) + env(safe-area-inset-bottom,0));background:var(--color-white);border-top:1px solid var(--color-border);flex-wrap:nowrap;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #2b2d411f}.training-detail__sticky .btn{text-align:center;white-space:normal;text-wrap:balance;flex:1 1 0;min-width:0;max-width:100%;min-height:2.75rem;padding-inline:.75em;font-size:.9rem;line-height:1.25}.training-detail__sticky .training-detail__enroll{flex:1.35 1 0;padding:.65em .75em;font-size:.9rem}body:has(#cookie-banner.is-visible) .training-detail__sticky{display:none}body:has(#cookie-banner.is-visible) .training-detail__cta--closing{display:flex}body:not(:has(#cookie-banner.is-visible)) .training-detail{padding-bottom:4.5rem}}.training-detail__pairs{margin-top:var(--space-xl);gap:var(--space-lg);max-width:min(1200px,100%);display:grid}@media (width>=768px){.training-detail__pairs:has(>.training-detail__block--pair:nth-child(2)){grid-template-columns:1fr 1fr;align-items:start}}.training-hero{background:var(--color-navy);color:var(--color-white);padding-block:var(--space-xl) var(--space-lg)}.training-hero__grid{gap:var(--space-lg);align-items:center;display:grid}@media (width>=768px){.training-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.training-hero__figure{border-radius:var(--radius);margin:0;overflow:hidden;box-shadow:0 8px 28px #2b2d418c}.training-hero__figure img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.training-hero h1{text-wrap:balance;max-width:22ch;color:var(--color-white);font-size:clamp(1.85rem,4.2vw,2.85rem)}.training-hero .badge{margin-bottom:var(--space-sm)}.training-hero__logo{width:120px;height:120px;margin-bottom:var(--space-md);display:block}@media (width<=767px){.training-hero__logo{width:88px;height:88px}}.training-hero .page-lead{margin:0 0 var(--space-md);color:#ffffffeb;text-align:left;text-wrap:pretty;max-width:42rem;font-size:1.125rem;font-weight:400;line-height:1.55}.training-detail .page-lead{margin:0 0 var(--space-md);max-width:42rem;color:var(--color-text);text-align:left;text-wrap:pretty;font-size:1.125rem;font-weight:400;line-height:1.55}.training-hero__trainers{margin:0 0 var(--space-sm);color:#ffffffe0;text-align:left;font-size:.9375rem;line-height:1.55}.training-hero .price-block--hero{margin-bottom:var(--space-md)}.training-hero__trainers a{color:var(--color-white);text-underline-offset:.2em;text-decoration:underline}.training-hero__trainers a:hover{color:var(--color-white);opacity:.85}.training-hero__trainers a:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--radius)}.training-hero .btn--outline{color:var(--color-white);border-color:#ffffffb8}.training-hero .btn--outline:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.training-hero .btn--outline:focus-visible,.training-hero .btn--primary:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.training-detail{max-width:min(1200px,100%)}.training-detail #terminy,.training-detail #dla-firm{scroll-margin-top:calc(80px + var(--space-sm))}.training-detail h2{text-wrap:balance;font-size:clamp(1.35rem,2.5vw,1.75rem)}.training-detail__terminy{margin-top:0}.training-detail__terminy-grid{margin-top:var(--space-md)}.training-detail__terminy-grid>.training-card:first-child{box-shadow:var(--shadow-card-hover);border-color:#c20d0e73}.training-detail__empty{padding:var(--space-md);background:var(--color-gray-bg);border-radius:var(--radius);max-width:38rem;box-shadow:var(--shadow-card);color:var(--color-text);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.training-detail__empty a{color:var(--color-red);text-underline-offset:.2em;font-weight:600}.training-detail__empty a.training-detail__empty-secondary{color:var(--color-navy);opacity:.72;text-underline-offset:.2em;font-weight:500;text-decoration:underline}.training-detail__empty a.training-detail__empty-secondary:hover{opacity:1;color:var(--color-navy)}.training-detail__empty a.training-detail__empty-secondary:focus-visible{opacity:1;color:var(--color-navy);outline:2px solid var(--color-red);outline-offset:2px;border-radius:var(--radius)}.training-detail__block{margin-top:var(--space-xl);max-width:42rem}.training-detail__media-break{margin:var(--space-xl) 0 0;border-radius:var(--radius);max-width:min(56rem,100%);box-shadow:var(--shadow-card-hover);overflow:hidden}.training-detail__media-break img{aspect-ratio:21/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.training-detail__media-break--close{margin-top:var(--space-lg)}@media (width<=639px){.training-detail__media-break img{aspect-ratio:16/10}}.training-detail__pairs .training-detail__block--pair{max-width:none;margin-top:0}.training-detail__pairs .training-detail__block--pair ul{margin:0;padding-inline-start:1.15rem}.training-detail__pairs .training-detail__block--pair li+li{margin-top:.55rem}.training-detail__block.training-detail__company{max-width:min(1200px,100%);padding:var(--space-lg);background:var(--color-gray-bg);border-radius:var(--radius);box-shadow:var(--shadow-card)}.training-detail__program{max-width:min(52rem,100%)}.training-detail__toc{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md);background:var(--color-gray-bg);border-radius:var(--radius);box-shadow:var(--shadow-card)}.training-detail__toc-label{margin:0 0 var(--space-sm);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.training-detail__toc-list{flex-wrap:wrap;gap:.5rem .65rem;margin:0;padding:0;list-style:none;display:flex}.training-detail__toc-list a{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-navy);border-radius:30px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.training-detail__toc-list a:hover,.training-detail__toc-list a:focus-visible{border-color:var(--color-red);color:var(--color-red);box-shadow:var(--shadow-card)}.training-detail__toc-list a:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.training-detail__body{margin-top:var(--space-sm);text-wrap:pretty;max-width:42rem}.training-detail__body>p{margin-block:0 .9rem}.training-detail__body>p:first-child{color:var(--color-navy);font-size:1.05rem;line-height:1.6}.training-detail__body>blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--color-navy);color:#fffffff0;border-radius:var(--radius);max-width:none;font-size:1.05rem;font-weight:500;line-height:1.55;box-shadow:0 8px 28px #2b2d4147}.training-detail__body>blockquote p{color:inherit;margin:0}.training-detail__body>blockquote a{color:#fff;text-decoration-color:#ffffff8c}.training-detail__body>ul{margin:0 0 var(--space-lg);padding-inline-start:1.15rem}.training-detail__body>ul>li+li{margin-top:.55rem}.training-detail__body>ol{margin:0 0 var(--space-lg);padding-inline-start:1.25rem}.training-detail__body>ol>li+li{margin-top:.45rem}.training-detail__body h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-navy);scroll-margin-top:6rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.15}.training-detail__body h2:first-child{margin-top:var(--space-md)}.training-detail__body h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--color-navy);scroll-margin-top:6rem;font-size:1.05rem;font-weight:600;line-height:1.35}.training-detail__body h3[id^=dzien]{margin-top:var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-xs);background:var(--color-gray-bg);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-card);margin-bottom:0}.training-detail__body h3[id^=dzien]+p{padding:0 var(--space-md) var(--space-xs);background:var(--color-gray-bg);color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:600}.training-detail__body h3[id^=dzien]+p+ul,.training-detail__body h3[id^=dzien]+ul{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-md) var(--space-md) 1.85rem;background:var(--color-gray-bg);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-card)}.training-detail__body h2#faq~h3{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:.98rem}.training-detail__body h2#faq~h3+p{margin-bottom:var(--space-sm);color:var(--color-text)}.training-detail__body h2#faq~h2~h3{margin-top:var(--space-lg);border-top:none;padding-top:0;font-size:1.05rem}.training-detail__body h2#faq~h2~h3+p{margin-bottom:.9rem}@media (prefers-reduced-motion:no-preference){.training-detail__toc-list a:hover{transform:translateY(-1px)}}.training-detail__trainer-list,.training-detail__opinie{margin:0;padding-left:1.25rem}.training-detail__opinie blockquote{margin:0 0 var(--space-xs);color:var(--color-text);font-style:normal;font-weight:400}.training-detail__opinie-author{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.9375rem}.training-detail__cta{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.training-detail__cta--tight{margin-top:var(--space-md)}.training-detail__cta--hero{margin-top:var(--space-md);gap:var(--space-sm) var(--space-md)}.training-detail__enroll{padding:.75em 2.25em;font-size:1.125rem}@media (prefers-reduced-motion:reduce){.trainings-map-pill,.trainings-map-pill__mark,.trainings-catalog__chevron{transition:none}.trainings-map-pill:hover,.trainings-map-pill:focus-visible{transform:none}.trainings-map-pill__mark{opacity:1;transform:none}}.tr-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.tr-layout{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 380px}}.tr-hero{isolation:isolate;background:var(--tr-accent,var(--color-navy));color:var(--tr-on-accent,var(--color-white));padding-block:var(--space-xl);position:relative;overflow:hidden}@media (width>=1024px){.tr-hero{padding-block:var(--space-xl) calc(var(--space-xl) + 1.5rem)}}.tr-hero__l{z-index:-1;fill:#ffffff17;pointer-events:none;width:auto;height:150%;position:absolute;top:50%;transform:translateY(-50%)}.tr-hero__l--left{left:-9%}.tr-hero__l--right{opacity:.8;height:190%;right:-4%}.tr-hero .container{position:relative}.tr-hero__head{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.tr-hero__logo{border-radius:50%;flex:none;width:180px;height:180px;box-shadow:0 10px 30px #0000002e}.tr-hero__title{min-width:0}.tr-hero h1{letter-spacing:.01em;text-wrap:balance;color:var(--tr-on-accent,var(--color-white));margin:0;font-size:clamp(2.4rem,5.2vw,4.25rem);line-height:1}.tr-hero .badge{margin-bottom:var(--space-sm)}@media (width<=767px){.tr-hero{padding-block:var(--space-lg)}.tr-hero__head{gap:var(--space-md)}.tr-hero__logo{width:88px;height:88px}.tr-hero h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.4rem)}.tr-hero__l--right{display:none}}.tr-body{isolation:isolate;padding-top:var(--space-lg);padding-bottom:0;position:relative}.tr-body__l{display:none}@media (width>=1024px){.tr-body__l{z-index:-1;width:min(24vw,340px);height:auto;fill:var(--tr-accent,var(--color-navy));opacity:.9;pointer-events:none;display:block;position:absolute;top:19rem;right:0}}.tr-booking{background:var(--color-white);scroll-margin-top:calc(80px + var(--space-sm));align-self:start;box-shadow:11px 12px 39px -24px #00000054,0 4px 18px #2b2d411f}@media (width>=1024px){.tr-booking{top:calc(80px + var(--space-sm));margin-top:calc(-1 * (var(--space-xl) + 1.5rem + var(--space-lg)) + var(--space-md));max-height:calc(100vh - 80px - var(--space-lg));grid-area:1/2;position:sticky;overflow-y:auto}.tr-main{grid-area:1/1}}.tr-booking__title{padding:var(--space-md);text-align:center;margin:0;font-size:1.5rem}.tr-booking__list{border:0;min-width:0;margin:0;padding:0}.tr-booking__item{gap:var(--space-sm);padding:var(--space-md);background:var(--color-white);border-top:1px solid var(--color-border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.tr-booking__item:nth-child(2n){background:var(--color-gray-bg)}.tr-booking__item:has(.tr-booking__radio:checked){box-shadow:inset 4px 0 0 var(--color-red)}.tr-booking__radio{width:1.4rem;height:1.4rem;accent-color:var(--color-red);margin:.15rem 0 0}.tr-booking__info,.tr-booking__price{gap:.2rem;display:grid}.tr-booking__date{color:var(--color-text);font-size:1.05rem;font-weight:600}.tr-booking__mode{border-top:2px solid var(--color-red);color:var(--color-red);justify-self:start;padding-top:.3rem;font-size:.75rem;font-weight:600}.tr-booking__trainers{gap:.35rem;margin-top:.35rem;display:flex}.tr-booking__trainers img{width:auto;height:48px;display:block}.tr-booking__trainers span{font-size:.8125rem}.tr-booking__price{text-align:right;padding-left:var(--space-sm);border-left:1px solid var(--color-border);justify-items:end}.tr-booking__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-red);font-size:.6875rem;font-weight:700}.tr-booking__now{white-space:nowrap;color:var(--color-text);font-size:1.125rem;font-weight:600}.tr-booking__was{white-space:nowrap;color:var(--color-red);font-size:.875rem;text-decoration:line-through}.tr-booking__flag{color:var(--color-text-muted);font-size:.75rem}.tr-booking__empty{padding:var(--space-md);border-top:1px solid var(--color-border)}.tr-booking__empty p{margin:0 0 var(--space-sm)}.tr-booking .price-block{margin-bottom:var(--space-sm)}.tr-booking__foot{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border);justify-items:center;display:grid}.tr-booking__empty .tr-booking__foot{padding:var(--space-sm) 0 0;border-top:0}.tr-booking__foot .btn{justify-content:center;width:100%}.tr-booking__calendar{color:var(--color-text-muted);font-size:.875rem}.tr-main{min-width:0}.tr-main__lead{margin:0 0 var(--space-md);color:var(--color-text);font-size:1.25rem;font-weight:400;line-height:1.5}.tr-section{margin-top:var(--space-xl)}.tr-main h2{scroll-margin-top:6rem;font-size:clamp(1.75rem,3vw,2.4rem)}.tr-main h2:before{content:"";width:3.5rem;height:3px;margin-bottom:var(--space-sm);background:var(--color-red);display:block}.tr-main .training-detail__body{max-width:none}.tr-main .training-detail__body>p:first-child{font-size:inherit;font-weight:inherit;color:inherit}.tr-main .training-detail__body h2{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:400}.tr-main .training-detail__body h2:first-child{margin-top:var(--space-xl)}.tr-list,.tr-main .training-detail__body ul{margin:0 0 var(--space-sm);padding:0;list-style:none}.tr-list li,.tr-main .training-detail__body ul>li{padding-left:1.5rem;position:relative}.tr-list li+li,.tr-main .training-detail__body ul>li+li{margin-top:.6rem}.tr-list li:before,.tr-main .training-detail__body ul>li:before{content:"";border-top:2px solid var(--color-red);border-right:2px solid var(--color-red);width:.45em;height:.45em;position:absolute;top:.55em;left:.15rem;transform:rotate(45deg)}.tr-folds{gap:var(--space-xs);margin-top:var(--space-xl);display:grid}.tr-fold{background:var(--color-gray-bg)}.tr-fold__summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;list-style:none;display:flex}.tr-fold__summary::-webkit-details-marker{display:none}.tr-fold__summary:focus-visible{outline:2px solid var(--color-red);outline-offset:-2px}.tr-main .tr-fold__summary h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.tr-main .tr-fold__summary h2:before{display:none}.tr-fold__icon{border-right:2px solid var(--color-navy);border-bottom:2px solid var(--color-navy);flex:none;width:.7rem;height:.7rem;margin-top:-.35rem;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.tr-fold[open] .tr-fold__icon{margin-top:.35rem;transform:rotate(-135deg)}.tr-main .tr-fold__body{padding:0 var(--space-lg) var(--space-lg);margin:0}.tr-main .training-detail__body h3.tr-day{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-md);margin:var(--space-md) 0 var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-navy);color:var(--color-white);flex-wrap:wrap;display:flex}.tr-day__no{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;font-weight:400}.tr-day__topic{font-size:.9375rem;font-weight:400}.tr-faq{border-top:1px solid var(--color-border)}.tr-faq>summary{padding:var(--space-sm) 2rem var(--space-sm) 0;cursor:pointer;list-style:none;position:relative}.tr-faq>summary::-webkit-details-marker{display:none}.tr-faq>summary:after{content:"+";color:var(--color-red);font-size:1.4rem;font-weight:400;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.tr-faq[open]>summary:after{content:"−"}.tr-main .training-detail__body .tr-faq h3{font-family:var(--font-body);text-transform:none;margin:0;font-size:1rem;font-weight:600}.tr-faq__a{padding-bottom:var(--space-sm)}.tr-faq__a>p:last-child{margin-bottom:0}.tr-trainers{gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tr-trainers li{justify-items:center;gap:var(--space-xs);text-align:center;display:grid}.tr-trainers img{width:auto;height:112px}.tr-main .training-detail__media-break{margin:var(--space-xl) 0 0;max-width:none}.tr-gallery{gap:var(--space-xs);margin:var(--space-md) 0 var(--space-lg);padding:0;list-style:none;display:grid}@media (width>=768px){.tr-gallery--4{grid-template-rows:11rem 11rem;grid-template-columns:2fr 1fr 1fr}.tr-gallery--4 .tr-gallery__item:first-child{grid-row:1/span 2}.tr-gallery--4 .tr-gallery__item:last-child{grid-column:2/span 2}.tr-gallery--5{grid-template-rows:13rem 9rem;grid-template-columns:repeat(6,1fr)}.tr-gallery--5 .tr-gallery__item{grid-column:span 2}.tr-gallery--5 .tr-gallery__item:nth-child(-n+2){grid-column:span 3}.tr-gallery--3{grid-template-rows:11rem 11rem;grid-template-columns:2fr 1fr}.tr-gallery--3 .tr-gallery__item:first-child{grid-row:1/span 2}.tr-gallery--2{grid-template-columns:1fr 1fr;grid-auto-rows:15rem}.tr-gallery--1{grid-auto-rows:20rem}}@media (width<=767px){.tr-gallery{scroll-snap-type:x mandatory;padding-bottom:var(--space-xs);grid-auto-rows:13rem;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.tr-gallery__item{scroll-snap-align:start}}.tr-gallery__item{background:var(--color-navy);min-height:0;position:relative;overflow:hidden}.tr-main .tr-gallery__item{padding:0}.tr-main .tr-gallery__item:before{display:none}.tr-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.tr-gallery__caption{padding:var(--space-lg) var(--space-sm) var(--space-sm);color:var(--color-white);background:linear-gradient(#2b2d4100,#2b2d41eb);font-size:.875rem;font-weight:600;line-height:1.3;position:absolute;inset:auto 0 0}.tr-gallery__placeholder{letter-spacing:.06em;text-transform:uppercase;color:#fff9;background:repeating-linear-gradient(135deg,#34364c 0 12px,#2f3145 12px 24px);border:2px dashed #ffffff59;place-items:center;height:100%;font-size:.75rem;display:grid}.tr-company{margin-top:var(--space-xl);padding-block:var(--space-2xl);background:linear-gradient(#2b2d41c7, #2b2d41c7), var(--tr-company-img) center / cover no-repeat, var(--color-navy);color:var(--color-white);scroll-margin-top:80px;position:relative}.tr-company__inner{max-width:min(1200px,100% - 2rem)}.tr-company h2{max-width:36rem;color:var(--color-white);font-size:clamp(1.75rem,3vw,2.4rem)}.tr-company h2:before{content:"";width:3.5rem;height:3px;margin-bottom:var(--space-sm);background:var(--color-red);display:block}.tr-company__lead{max-width:36rem;margin:0 0 var(--space-md);color:var(--color-white);font-size:1.125rem;line-height:1.55}.tr-company__cta{margin:0}
