.kaos-courses{color:var(--site-heading);background:var(--site-surface)}.kaos-courses .courses-container{max-width:1280px;margin-inline:auto;padding-inline:32px}.kaos-courses h1,.kaos-courses h2,.kaos-courses h3,.kaos-courses p{margin:0}.kaos-courses h1,.kaos-courses h2,.kaos-courses h3{text-wrap:balance}.kaos-courses a:focus-visible,.kaos-courses summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:6px;border-radius:4px}.kaos-courses .courses-hero{background:var(--site-surface-alt)}.kaos-courses .courses-hero-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:64px;display:grid}.kaos-courses .courses-hero-text-only{grid-template-columns:1fr}.kaos-courses .courses-hero h1{letter-spacing:-.055em;font-size:clamp(40px,4.8vw,64px);font-weight:600;line-height:1.08}.kaos-courses .courses-hero-copy>p{max-width:30ch;color:var(--site-body);margin-top:24px;font-size:20px;line-height:1.6}.kaos-courses .courses-jump-links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:32px;display:flex}.kaos-courses .courses-jump-links a{min-height:44px;color:var(--site-accent);align-items:center;gap:14px;font-size:15px;font-weight:600;display:inline-flex}.kaos-courses .courses-hero-photo{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.kaos-courses .courses-hero-photo img{object-fit:cover}.kaos-courses .courses-section-title{letter-spacing:-.04em;font-size:clamp(30px,3.2vw,40px);font-weight:600;line-height:1.15}.kaos-courses .courses-catalog{padding-block:88px;scroll-margin-top:96px}.kaos-courses .courses-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px;margin-top:40px;display:grid}.kaos-courses .courses-entry-photo{aspect-ratio:8/5;border-radius:12px;position:relative;overflow:hidden}.kaos-courses .courses-entry-photo img{object-fit:cover}.kaos-courses .courses-entry-copy{margin-top:24px}.kaos-courses .courses-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}.kaos-courses .courses-entry h3{letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.15}.kaos-courses .courses-entry-heading>p{color:var(--site-accent);font-size:13px;font-weight:500;line-height:1.5}.kaos-courses .courses-description{color:var(--site-body);font-size:16px;line-height:1.75}.kaos-courses .courses-description p+p{margin-top:12px}.kaos-courses .courses-description a{color:var(--site-accent);text-underline-offset:3px;text-decoration:underline}.kaos-courses .courses-catalog-workshops{background:var(--site-surface-alt)}.kaos-courses .courses-catalog-workshops .courses-catalog-grid{gap:40px 48px}.kaos-courses .courses-catalog-workshops .courses-entry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.kaos-courses .courses-catalog-workshops .courses-entry-photo{aspect-ratio:1}.kaos-courses .courses-catalog-workshops .courses-entry-copy{margin-top:0}.kaos-courses .courses-catalog-workshops .courses-entry-heading{margin-bottom:12px;display:block}.kaos-courses .courses-catalog-workshops h3{font-size:24px}.kaos-courses .courses-catalog-workshops .courses-entry-heading>p{margin-top:8px}.kaos-courses .courses-why,.kaos-courses .courses-faq{padding-block:88px}.kaos-courses .courses-why-layout,.kaos-courses .courses-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:88px;display:grid}.kaos-courses .courses-why-heading>p{color:var(--site-accent);margin-bottom:16px;font-size:15px;font-weight:500}.kaos-courses .courses-benefits{flex-direction:column;gap:32px;display:flex}.kaos-courses .courses-benefit{gap:20px;display:flex}.kaos-courses .courses-benefit>svg{color:var(--site-accent);flex-shrink:0;margin-top:3px}.kaos-courses .courses-benefit h3{letter-spacing:-.025em;margin-bottom:8px;font-size:21px;font-weight:600}.kaos-courses .courses-faq{padding-top:0}.kaos-courses .courses-faq-list details{border-bottom:1px solid var(--site-line)}.kaos-courses .courses-faq-list details:first-child{border-top:1px solid var(--site-line)}.kaos-courses .courses-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:20px;font-size:17px;font-weight:500;list-style:none;display:flex}.kaos-courses .courses-faq-list summary::-webkit-details-marker{display:none}.kaos-courses .courses-faq-list summary svg{color:var(--site-accent);flex-shrink:0}.kaos-courses .courses-faq-list details[open] summary svg{transform:rotate(45deg)}.kaos-courses .courses-faq-answer{padding:0 32px 24px 0}.kaos-courses .courses-cta{background:var(--site-surface-alt);padding-block:64px}.kaos-courses .courses-cta-layout{justify-content:space-between;align-items:center;gap:40px;display:flex}.kaos-courses .courses-cta p{color:var(--site-body);max-width:48ch;margin-top:16px;font-size:18px;line-height:1.6}.kaos-courses .courses-button{background:var(--color-action);min-height:48px;color:var(--color-action-foreground);white-space:nowrap;transition:transform var(--duration-feedback)var(--ease-out),background-color var(--duration-feedback)ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:24px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.kaos-courses .courses-button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.kaos-courses .courses-button:hover{background:var(--color-action-hover)}.kaos-courses .courses-jump-links a:hover{text-underline-offset:5px;text-decoration:underline}.kaos-courses .courses-faq-list summary:hover{color:var(--site-accent)}}@media (min-width:768px) and (max-width:1023px){.kaos-courses .courses-hero-layout{gap:32px}.kaos-courses .courses-catalog-grid{gap:48px 32px}.kaos-courses .courses-catalog-workshops .courses-catalog-grid{grid-template-columns:1fr}.kaos-courses .courses-catalog-workshops .courses-entry{grid-template-columns:240px minmax(0,1fr)}.kaos-courses .courses-why-layout,.kaos-courses .courses-faq-layout{gap:40px}}@media (max-width:767px){.kaos-courses .courses-container{padding-inline:24px}.kaos-courses .courses-hero-layout{grid-template-columns:1fr;gap:32px;padding-block:40px}.kaos-courses .courses-hero-copy>p{margin-top:20px;font-size:18px}.kaos-courses .courses-jump-links{margin-top:20px}.kaos-courses .courses-jump-links a{font-size:14px}.kaos-courses .courses-hero-photo{aspect-ratio:16/9}.kaos-courses .courses-catalog,.kaos-courses .courses-why{padding-block:56px}.kaos-courses .courses-catalog-grid,.kaos-courses .courses-catalog-workshops .courses-catalog-grid{grid-template-columns:1fr;gap:56px;margin-top:28px}.kaos-courses .courses-entry-copy{margin-top:16px}.kaos-courses .courses-entry h3{font-size:25px}.kaos-courses .courses-catalog-workshops .courses-entry{grid-template-columns:1fr;gap:16px}.kaos-courses .courses-catalog-workshops .courses-entry-photo{aspect-ratio:8/5}.kaos-courses .courses-why-layout,.kaos-courses .courses-faq-layout{grid-template-columns:1fr;gap:28px}.kaos-courses .courses-faq{padding-bottom:56px}.kaos-courses .courses-faq-list summary{font-size:16px}.kaos-courses .courses-cta{padding-block:48px}.kaos-courses .courses-cta-layout{flex-direction:column;align-items:flex-start;gap:24px}.kaos-courses .courses-cta p{font-size:17px}}@media (prefers-reduced-motion:reduce){.kaos-courses .courses-button{transition-property:background-color,color,opacity}.kaos-courses .courses-button:active{transform:none}}
