.nais-workshops{--navy:#102e46;--ink:#143148;--muted:#526777;--purple:#6041ad;--line:#d6e1e7;--page:#f5f9fc;--cyan:#ccedf6;color:var(--ink);background:var(--page);font:16px/1.55 'DM Sans',system-ui,sans-serif;width:100%;text-align:left}.nais-workshops,.nais-workshops *{box-sizing:border-box}.nais-workshops [hidden]{display:none!important}.nais-workshops button{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}.nais-workshops a.button{color:white}.nais-workshops a.outline{color:var(--purple)}.nais-workshops .availability{background:#edf4f6;color:#3d6372}.nais-workshops .intro-copy{max-width:700px}.nais-workshops .intro-aside{max-width:290px}.nais-workshops h1,.nais-workshops h2,.nais-workshops h3{color:var(--ink)}
.nais-workshops button,.nais-workshops a{-webkit-tap-highlight-color:transparent}
.nais-workshops button{font:inherit;cursor:pointer}
.nais-workshops a{color:inherit}
.nais-workshops button:focus-visible,.nais-workshops a:focus-visible{outline:3px solid #ac6be8;outline-offset:4px}
.nais-workshops .wrap{max-width:1192px;margin:auto;padding:0 36px}
.nais-workshops .intro{padding-top:42px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center}
.nais-workshops .eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 12px;color:var(--purple)}
.nais-workshops h1,.nais-workshops h2,.nais-workshops h3{font-family:'Manrope',system-ui,sans-serif}
.nais-workshops h1{font-weight:800;font-size:54px;line-height:1.1;letter-spacing:-2.7px;margin:0}
.nais-workshops h1 span{color:var(--purple)}
.nais-workshops .lead{font-size:18px;color:var(--muted);margin:18px 0 0}
.nais-workshops .intro-aside{padding:14px 0 14px 40px;border-left:1px solid #cad9e4;min-width:285px}
.nais-workshops .mini-rule{display:block;width:46px;height:5px;background:#9cced9;margin-bottom:17px}
.nais-workshops .intro-aside p{font-size:23px;line-height:1.4;margin:0 0 12px;font-weight:500}
.nais-workshops .intro-aside>span:last-child{font-size:14px;color:var(--muted)}
.nais-workshops .beginner{border:1px solid #dcd3ef;background:#eee8f9;border-radius:10px;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:15px 20px;color:#49317b}
.nais-workshops .beginner strong{font-weight:700}
.nais-workshops .beginner:hover{background:#e5dbf6}
.nais-workshops .arrow{font-size:24px;line-height:1}
.nais-workshops .catalogue{padding:29px 0 42px;scroll-margin-top:15px}
.nais-workshops .catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.nais-workshops h2{font-size:25px;line-height:1.25;letter-spacing:-.65px;margin:0;font-weight:750}
.nais-workshops .sort-label{font-size:14px;color:var(--muted)}
.nais-workshops .filter-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}
.nais-workshops .filters{display:flex;gap:7px;flex-wrap:wrap}
.nais-workshops .filter{border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted);padding:8px 15px;font-size:14px;font-weight:500}
.nais-workshops .filter:hover{border-color:var(--purple);color:var(--purple)}
.nais-workshops .filter.active{background:var(--navy);border-color:var(--navy);color:white}
.nais-workshops .nais-count{font-size:14px;color:var(--muted);white-space:nowrap}
.nais-workshops .cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.nais-workshops .card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 17px #14314805}
.nais-workshops .card-media{position:relative;height:180px;background:#dfe9ee}
.nais-workshops .card-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.nais-workshops .card:nth-child(2) .card-media img{object-position:center 36%}
.nais-workshops .card-content{padding:23px;display:flex;flex:1;flex-direction:column}
.nais-workshops .tags{display:flex;gap:7px;align-items:center;margin-bottom:13px}
.nais-workshops .level{font-size:12px;line-height:1;font-weight:700;padding:7px 10px;border-radius:5px;color:#226276;background:#e6f3f6}
.nais-workshops .level.start{background:#eee8f9;color:#6041ad}
.nais-workshops .flag{font-size:12px;font-weight:700;color:#785113;background:#fff0cf;padding:4px 9px;border-radius:5px}
.nais-workshops .card h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:0 0 12px;font-weight:800}
.nais-workshops .audience{color:var(--muted);line-height:1.5;margin:0 0 22px;min-height:48px}
.nais-workshops .course-meta{display:grid;gap:7px;padding:17px 0;border-top:1px solid #e5ebef;margin-top:auto}
.nais-workshops .meta-line{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.nais-workshops .meta-line svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.7}
.nais-workshops .date{font-weight:700}
.nais-workshops .card-bottom{border-top:1px solid #e5ebef;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nais-workshops .cost{font-size:14px;color:var(--muted);line-height:1.65}
.nais-workshops .cost span{display:block}
.nais-workshops .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 19px;background:var(--purple);color:white;border:1px solid var(--purple);border-radius:7px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;min-height:46px}
.nais-workshops .button:hover{background:#4b2f90}
.nais-workshops .empty{padding:30px;border:1px dashed #bbcbd7;border-radius:12px;background:white}
.nais-workshops .empty h3{margin:0}
.nais-workshops .empty p{color:var(--muted)}
.nais-workshops .updates{border-top:1px solid #ccdce7;padding:32px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nais-workshops .updates .eyebrow{margin-bottom:7px}
.nais-workshops .updates h2{font-size:24px}
.nais-workshops .updates p:last-child{color:var(--muted);margin:10px 0 0}
.nais-workshops .outline{background:transparent;color:var(--purple)}
.nais-workshops .outline:hover{background:#eee8f9}
.nais-workshops .mobile-break{display:none}
@media(min-width:1400px){.nais-workshops .card-media{height:200px}
}@media(max-width:900px){.nais-workshops .intro-aside{min-width:220px;padding-left:28px}
.nais-workshops .intro-aside p{font-size:20px}
.nais-workshops .card-content{padding:20px}
.nais-workshops .card h3{font-size:23px}
.nais-workshops .card-bottom{align-items:flex-start;flex-direction:column}
.nais-workshops .card-bottom .button{width:100%}
}@media(max-width:650px){.nais-workshops .wrap{padding-left:18px;padding-right:18px}
.nais-workshops .intro{padding-top:24px;padding-bottom:19px}
.nais-workshops .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:9px}
.nais-workshops h1{font-size:36px;line-height:1.13;letter-spacing:-1.5px}
.nais-workshops .desktop-break{display:none}
.nais-workshops .intro-aside{display:none}
.nais-workshops .lead{font-size:16px;margin-top:11px}
.nais-workshops .mobile-break{display:block}
.nais-workshops .beginner{padding:11px 14px;min-height:48px;font-size:15px;border-radius:7px}
.nais-workshops .beginner-detail{display:none}
.nais-workshops .catalogue{padding:23px 0 30px}
.nais-workshops .catalogue-heading{margin-bottom:13px;align-items:flex-start}
.nais-workshops h2{font-size:21px;letter-spacing:-.5px}
.nais-workshops .sort-label{font-size:12px;max-width:75px;text-align:right;line-height:1.3}
.nais-workshops .filter-row{margin-bottom:17px;display:block}
.nais-workshops .filters{gap:6px}
.nais-workshops .filter{padding:8px 10px;min-height:40px;font-size:13px}
.nais-workshops .filter-row .nais-count{display:block;margin-top:9px;font-size:12px}
.nais-workshops .cards{grid-template-columns:1fr;gap:18px}
.nais-workshops .card{border-radius:11px}
.nais-workshops .card-media{height:125px}
.nais-workshops .card-content{padding:19px}
.nais-workshops .tags{margin-bottom:11px}
.nais-workshops .card h3{font-size:25px}
.nais-workshops .audience{min-height:0;margin-bottom:18px}
.nais-workshops .card-bottom{flex-direction:row;align-items:center}
.nais-workshops .card-bottom .button{width:auto;padding:11px 16px}
.nais-workshops .course-meta{padding:15px 0}
.nais-workshops .updates{display:block;padding:26px 0}
.nais-workshops .updates h2{font-size:23px}
.nais-workshops .updates .button{margin-top:20px}
}@media(prefers-reduced-motion:reduce){}
.nais-workshops .tags{flex-wrap:wrap}

.nais-workshops .updates{flex-wrap:wrap}.nais-workshops .newsletter-form{width:100%;flex-basis:100%;min-width:0}

.nais-workshops .sold-out{background:#fbe6e5;color:#922e31}
