.attam-course,.attam-session{display:block;margin:0 auto;max-width:960px;padding:1.5rem 1rem}.attam-course__header,.attam-session__header{margin-bottom:1.5rem}.attam-course__title,.attam-session__title{margin:0 0 .5rem;font-size:clamp(1.5rem, 2.5vw, 2.25rem);line-height:1.2}.attam-course__level,.attam-course-card__level{margin:0 0 .5rem;font-size:.95rem;opacity:.85}.attam-course__languages,.attam-course-card__languages,.attam-trainer-card__languages,.attam-session__languages{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.attam-course__languages li,.attam-course-card__languages li,.attam-trainer-card__languages li,.attam-session__languages li{display:inline-block;padding:.15rem .5rem;font-size:.85rem;border:1px solid currentColor;border-radius:.25rem;opacity:.85}.attam-course__content,.attam-session__content{margin:1rem 0 1.5rem;line-height:1.6}.attam-course__objectives,.attam-course__prerequisites,.attam-course__sessions,.attam-session__trainers{margin:1.5rem 0}.attam-course__objectives h2,.attam-course__prerequisites h2,.attam-course__sessions h2,.attam-session__trainers h2{margin:0 0 .75rem;font-size:clamp(1.15rem, 1.8vw, 1.4rem)}.attam-course__sessions-empty{margin:0;font-style:italic;opacity:.75}.attam-course__sessions-list,.attam-session__trainer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none}.attam-course__sessions-item,.attam-session__trainer-item{display:block}.attam-session__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem}.attam-session__meta-item dt{font-weight:600;font-size:.9rem;margin:0 0 .15rem;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.attam-session__meta-item dd{margin:0}.attam-session__timezone{display:inline-block;margin-left:.35rem;font-size:.85rem;opacity:.75}.attam-session__status{margin:1rem 0;padding:.65rem 1rem;border-radius:.35rem;border:1px solid currentColor;background-color:rgba(128,128,128,.06)}.attam-session__status--cancelled{border-color:#b00020;color:#b00020}.attam-session__status--completed{border-color:#4a4a4a;color:#4a4a4a}.attam-session__registration{margin:1.5rem 0}.attam-session__registration-message{margin:0;padding:.75rem 1rem;border-left:3px solid currentColor;background-color:rgba(128,128,128,.04)}.attam-registration-form{margin:1rem 0;padding:1rem;border:1px dashed rgba(0,0,0,.15);border-radius:.4rem}.attam-registration-form__placeholder{margin:0;font-style:italic;opacity:.75}.attam-session-card,.attam-course-card,.attam-trainer-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.12);border-radius:.4rem;background-color:rgba(255,255,255,.5)}.attam-session-card__title,.attam-course-card__title,.attam-trainer-card__name{margin:0;font-size:1.1rem;line-height:1.3}.attam-session-card__meta{display:grid;gap:.25rem .75rem;grid-template-columns:max-content 1fr;margin:0;font-size:.9rem}.attam-session-card__meta-item{display:contents}.attam-session-card__meta dt{font-weight:600;opacity:.7}.attam-session-card__meta dd{margin:0}.attam-trainer-card__figure{margin:0 0 .5rem}.attam-trainer-card__image{display:block;width:100%;height:auto;border-radius:.3rem}.attam-trainer-card__role{margin:0 0 .4rem;font-size:.9rem;opacity:.8}.attam-trainer-card__links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.85rem}.attam-shortcode{display:block;margin:1rem 0}.attam-shortcode__filters{margin:0 0 1rem}.attam-shortcode__filters:empty{display:none}.attam-shortcode__results{display:grid;gap:1rem}.attam-shortcode--attam_courses[data-attam-layout="grid"] .attam-shortcode__results,.attam-shortcode--attam_trainer_cards[data-attam-layout="grid"] .attam-shortcode__results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.attam-shortcode--attam_sessions[data-attam-layout="list"] .attam-shortcode__results,.attam-shortcode--attam_calendar .attam-shortcode__results{display:block}.attam-shortcode--loading .attam-shortcode__results{opacity:.55;transition:opacity 0.15s ease-in}.attam-calendar__month{margin:0 0 1.25rem}.attam-calendar__month-title{margin:0 0 .5rem;font-size:clamp(1.05rem, 1.5vw, 1.25rem);opacity:.85}.attam-calendar__sessions{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.attam-shortcode--attam_trainer_cards[data-attam-layout="carousel"] .attam-shortcode__results{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:.5rem}.attam-shortcode--attam_trainer_cards[data-attam-layout="carousel"] .attam-trainer-card{flex:0 0 min(280px, 80%);scroll-snap-align:start}.attam-shortcode--attam_trainer_cards[data-attam-layout="carousel"] .attam-shortcode__results:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion:reduce){.attam-shortcode--attam_trainer_cards[data-attam-layout="carousel"] .attam-shortcode__results{scroll-behavior:auto}}