:root{--brand-logo-width:80px;--brand-logo-mobile-width:54px;--brand-gap:12px;--brand-title-font-family:var(--serif);--brand-title-font-size:1.28rem;--brand-title-mobile-font-size:1.08rem;--brand-title-font-weight:600;--brand-title-font-style:normal;--brand-title-letter-spacing:-.03em;--brand-title-line-height:1.2;--brand-subtitle-font-family:var(--serif);--brand-subtitle-font-size:.92rem;--brand-subtitle-mobile-font-size:.75rem;--brand-subtitle-font-weight:400;--brand-subtitle-font-style:normal;--brand-subtitle-letter-spacing:0em;--brand-subtitle-line-height:1.3;--brand-subtitle-spacing:6px;--navbar-font-family:var(--sans);--navbar-font-size:.92rem;--navbar-mobile-font-size:1rem;--navbar-font-weight:600;--navbar-font-style:normal;--navbar-letter-spacing:.015em;--navbar-dropdown-font-size:.94rem;--navbar-dropdown-font-weight:500;--navbar-cta-font-size:.88rem;--navbar-cta-font-weight:600;--font-size-body:16px;--line-height-body:1.65;--font-size-h1-max:3rem;--font-size-h2-max:2.4rem;--font-weight-heading:600;--letter-spacing-heading:-.03em;--line-height-heading:1.15;--layout-reading-max:900px;--color-primary:#2e486e;--color-primary-hover:#203554;--color-heading:#10192b;--color-text:#3c4c63;--color-text-muted:#566579;--color-page:#fff;--color-surface-secondary:#edf3f6;--color-border:#d5dde4;--layout-content-max:1180px;--layout-section-spacing:68px;--layout-column-gap:32px;--radius-small:4px;--radius-medium:4px;--card-padding:24px;--border-width:1px;--shadow-strength:.04;--button-padding-x:24px;--button-padding-y:12px;--button-radius:4px;--course-hero-padding-top:20px;--course-hero-padding-bottom:20px;--course-hero-h1-max:2.4rem;--course-card-padding-x:30px;--course-card-padding-y:28px;--course-card-radius:4px;--course-card-image-ratio:1.5;--course-sidebar-padding:24px;--course-sidebar-radius:4px;--course-sidebar-position:static}
:root{--ink:var(--color-heading);--text:var(--color-text);--blue:var(--color-primary);--blue-dark:var(--color-primary-hover);--pale:var(--color-surface-secondary);--line:var(--color-border);--muted:var(--color-text-muted);--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{background:var(--color-page);color:var(--ink);font-family:var(--sans);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}body>main{min-height:48vh}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #b36a16}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h1{font-size:clamp(2.3rem, 4.6vw, var(--font-size-h1-max))}h2{font-size:clamp(1.8rem, 3vw, var(--font-size-h2-max))}h3{font-size:1.65rem}p{color:var(--text)}::selection{color:var(--ink);background:#c5dce7}.container{width:min(var(--layout-content-max), calc(100% - 64px));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.preview-banner{background:var(--pale);text-align:center;color:var(--text);letter-spacing:.055em;padding:6px 16px;font-size:.72rem}.preview-banner span{margin-inline:8px}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:26px;display:flex}.site-header-announcement{border-bottom:1px solid var(--line);color:var(--blue);text-align:center;letter-spacing:.04em;padding:7px 16px;font-size:.76rem;font-weight:600}.brand{align-items:center;gap:var(--brand-gap);flex-shrink:0;display:flex}.brand-logo{width:var(--brand-logo-width);flex-shrink:0;height:auto;display:block}.brand-copy{min-width:0;font-family:var(--serif)}.brand-name{font-family:var(--brand-title-font-family);font-style:var(--brand-title-font-style);font-size:var(--brand-title-font-size);font-weight:var(--brand-title-font-weight);line-height:var(--brand-title-line-height);letter-spacing:var(--brand-title-letter-spacing);display:block}.brand-tagline{font-family:var(--brand-subtitle-font-family);font-weight:var(--brand-subtitle-font-weight);font-style:var(--brand-subtitle-font-style);letter-spacing:var(--brand-subtitle-letter-spacing);font-size:var(--brand-subtitle-font-size);line-height:var(--brand-subtitle-line-height);margin-top:var(--brand-subtitle-spacing);color:var(--text);display:block}.main-navigation{font-family:var(--navbar-font-family);font-size:var(--navbar-font-size);font-style:var(--navbar-font-style);letter-spacing:var(--navbar-letter-spacing);font-weight:var(--navbar-font-weight);align-items:center;gap:22px;display:flex}.main-navigation>a:not(.button),.main-navigation>.course-menu>.course-menu-trigger{white-space:nowrap;border-bottom:2px solid #0000;padding-block:10px}.main-navigation>a[aria-current=page]:not(.button){color:var(--blue);border-color:var(--blue)}.course-menu{position:relative}.course-menu-trigger{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.course-menu-trigger[aria-current=page]{color:var(--blue);border-color:var(--blue)}.main-navigation>a:not(.button):hover,.course-menu-trigger:hover{color:var(--blue);border-color:var(--line)}.course-menu-chevron{border-bottom:1.7px solid;border-right:1.7px solid;width:.52rem;height:.52rem;margin:-.12rem 0 0 .18rem;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.course-menu-chevron.is-open{transform:rotate(225deg)translate(-1px,-1px)}.course-menu-list{z-index:20;border:1px solid var(--line);background:#fff;width:min(300px,80vw);padding-block:9px;display:none;position:absolute;top:calc(100% + 1px);left:-12px;box-shadow:0 8px 18px #10192b18}.course-menu.is-open .course-menu-list{display:grid}.course-menu-list a{color:var(--ink);font-size:var(--navbar-dropdown-font-size);font-weight:var(--navbar-dropdown-font-weight);white-space:normal;padding:9px 18px;line-height:1.5;display:block}.course-menu-list a:hover,.course-menu-list a:focus-visible{background:var(--pale);color:var(--blue)}.button{padding:var(--button-padding-y) var(--button-padding-x);background:var(--blue);color:#fff;border-radius:var(--button-radius);box-shadow:0 3px 7px rgb(20 38 59/calc(var(--shadow-strength) / .03 * 22 / 255));justify-content:center;align-items:center;gap:25px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.button:hover{background:var(--blue-dark)}.button.nav-cta{max-width:148px;font-size:var(--navbar-cta-font-size);font-weight:var(--navbar-cta-font-weight);gap:12px;padding:12px 15px;line-height:1.35}.menu-toggle{display:none}.eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:700}.hero{text-align:center;padding-top:78px;padding-bottom:0}.hero h1{font-size:clamp(3rem, 5.3vw, calc(var(--font-size-h1-max) * 1.2));line-height:calc(var(--line-height-heading) - .09)}.hero h1 span{color:var(--blue)}.hero-subtitle{color:var(--ink);margin-top:26px;font-size:1.25rem}.hero-description{max-width:calc(var(--layout-reading-max) - 255px);margin:16px auto 0;font-size:1rem}.hero-actions{justify-content:center;align-items:center;gap:30px;margin-top:29px;display:flex}.text-link{color:var(--blue);text-underline-offset:5px;align-items:center;gap:20px;padding-block:7px;font-size:.9rem;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-topics{border-block:1px solid var(--line);color:var(--text);justify-content:center;gap:40px;margin-top:57px;padding:20px 0;font-size:.8rem;display:flex}.hero-topics span:before{content:"✧";color:var(--blue);margin-right:12px}.section{padding-block:var(--layout-section-spacing)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:.9rem}.course-grid{gap:var(--layout-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1120px){.course-grid{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}}.course-card{border:var(--border-width) solid #e3e7eb;border-radius:var(--course-card-radius);box-shadow:0 6px 16px rgb(16 25 43/calc(var(--shadow-strength) / .03 * 8 / 255));background:var(--color-page);overflow:hidden}.course-art{height:240px;padding:25px 30px;position:relative;overflow:hidden}.art-practice{color:#e8f0f5;background:#293f5c}.art-caption{z-index:1;letter-spacing:.17em;font-size:.59rem;font-weight:600;position:relative}.art-window{z-index:1;background:#354e6c;border:1px solid #8a9cad;border-radius:8px;width:72%;max-width:300px;margin-top:20px;padding:12px 19px 16px;position:relative;box-shadow:16px 15px #ffffff09}.window-dots{letter-spacing:3px;color:#b7cbd9;margin-bottom:12px;font-size:7px;display:block}.art-prompt{font-family:var(--serif);font-size:1.35rem;line-height:1.2}.prompt-line{letter-spacing:.1em;border-top:1px solid #ffffff36;justify-content:space-between;margin-top:15px;padding-top:8px;font-size:.7rem;display:flex}.art-orbit{border:1px solid #8daac0;border-radius:50%;width:255px;height:255px;position:absolute;top:58px;right:-50px;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff04}.art-knowledge{color:#2c4767;background:#d9e7ec}.knowledge-orbit{border:1px solid #7796ac;border-radius:50%;place-items:center;width:140px;height:140px;margin:8px auto 0;display:grid;position:relative;box-shadow:0 0 0 20px #2e486e07,0 0 0 40px #2e486e04}.knowledge-orbit>span{width:91px;height:91px;font:2.8rem var(--serif);background:#eaf1f4;border:1px solid #7796ac;border-radius:50%;place-items:center;display:grid}.orbit-point{background:var(--blue);border:3px solid #d9e7ec;border-radius:50%;width:13px;height:13px;position:absolute}.point-one{top:-5px;left:63px}.point-two{bottom:22px;right:2px}.point-three{top:88px;left:0}.knowledge-label{text-align:center;font-size:.66rem;display:block;position:absolute;bottom:16px;left:0;right:0}.course-body{padding:var(--course-card-padding-y) var(--course-card-padding-x)}.course-body .eyebrow{margin-bottom:12px;font-size:.63rem}.course-body>p:not(.eyebrow){margin-top:17px;font-size:.93rem}.course-body>.preview-note{color:var(--muted);font-size:.76rem!important}.course-body .text-link{margin-top:16px}.knowledge-band{background:var(--pale);border-top:3px solid #b5cdd8;grid-template-columns:1.1fr 1fr;gap:50px;padding:42px;display:grid}.knowledge-band h2{font-size:2.1rem}.knowledge-band .text-link{margin-top:18px}.page-intro{background:var(--pale);margin-top:24px;padding-block:49px 54px}.page-intro h1{max-width:950px}.page-intro .lead{max-width:740px;margin-top:22px;font-size:1.1rem}.notice{border-left:3px solid var(--blue);background:var(--pale);color:var(--text);margin-bottom:30px;padding:16px 20px;font-size:.9rem}.notice strong{color:var(--ink)}.empty-state{border:1px solid var(--line);border-radius:6px;max-width:750px;padding:40px}.empty-state h2{margin-top:20px;font-size:2rem}.empty-state>p:not(.eyebrow){margin-top:20px}.empty-state .text-link,.empty-state .button{margin-top:24px}.status-label{background:var(--pale);border-radius:var(--radius-small);color:var(--blue);padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.section-end{text-align:right;margin-top:25px}.site-footer{color:#eef3f8;background:#0d1527;margin-top:15px;padding-top:60px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:55px;display:grid}.footer-grid h2{letter-spacing:0;font-size:.94rem;font-family:var(--sans);margin-bottom:19px}.footer-intro h2{font:bold 1.23rem var(--serif);letter-spacing:-.03em}.footer-grid p,.footer-grid a{color:#c0cbd9;font-size:.84rem}.footer-grid a{width:fit-content;padding-block:5px;display:block}.footer-grid .footer-link-image{width:128px;height:auto;display:block}.footer-grid a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:#afbdce;border-top:1px solid #455064;justify-content:space-between;gap:16px;padding-block:21px;font-size:.73rem;display:flex}@media (max-width:1120px){.header-inner{flex-wrap:wrap;gap:18px}.brand-name{font-size:calc(var(--brand-title-font-size) - .08rem)}.main-navigation{font-size:calc(var(--navbar-font-size) - .04rem);gap:17px}.brand-logo{width:calc(var(--brand-logo-width) * .8)}}@media (max-width:960px){.header-inner{padding-block:20px}.menu-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:flex}.menu-toggle span{font-size:1.2rem}.main-navigation{width:100%;display:none}.main-navigation.is-open{flex-direction:column;align-items:stretch;gap:4px;padding-top:10px;display:flex}.main-navigation>a:not(.button),.main-navigation>.course-menu>.course-menu-trigger{font-size:var(--navbar-mobile-font-size);padding:10px 8px}.course-menu{width:100%}.course-menu-trigger{text-align:left;justify-content:flex-start;width:100%}.course-menu-list{width:100%;box-shadow:none;margin-bottom:6px;padding-block:4px;position:static}.course-menu-list a{padding:9px 16px}.button.nav-cta{max-width:none;font-size:calc(var(--navbar-cta-font-size) + .08rem);margin-top:10px;padding:14px}.hero{padding-top:57px}.section-heading{flex-direction:column;align-items:start;gap:18px}.section-heading>p br{display:none}.knowledge-band{gap:30px;padding:30px}.footer-grid{grid-template-columns:1.6fr 1fr}}@media (max-width:800px){.detail-grid>.prose .content-table table:has(tr:first-child>:nth-child(3):last-child){table-layout:fixed}.detail-grid>.prose .content-table table:has(tr:first-child>:nth-child(3):last-child) col{width:auto!important;min-width:0!important}}@media (min-width:600px) and (max-width:800px){.detail-grid>.prose .content-table table:has(tr:first-child>:nth-child(3):last-child){width:100%!important;min-width:100%!important}}@media (max-width:600px){.container{width:calc(100% - 40px)}.header-inner{gap:12px;padding-block:17px}.brand{gap:calc(var(--brand-gap) - 4px);flex-shrink:1;max-width:calc(100% - 85px)}.brand-logo{width:var(--brand-logo-mobile-width)}.brand-name{font-size:var(--brand-title-mobile-font-size);max-width:210px}.brand-tagline{font-size:var(--brand-subtitle-mobile-font-size);margin-top:calc(var(--brand-subtitle-spacing) - 2px)}.menu-toggle{gap:8px;padding:8px;font-size:.75rem}.hero{padding-top:43px}.hero .eyebrow{letter-spacing:.11em;font-size:.61rem}.hero h1{font-size:clamp(2.7rem, 11vw, calc(var(--font-size-h1-max) - .2rem))}.hero-subtitle{margin-top:23px;font-size:1.05rem}.hero-description.prose{font-size:.91rem}.hero-actions{flex-direction:column;gap:12px;margin-top:24px}.hero-topics{flex-wrap:wrap;gap:6px 18px;margin-top:32px;padding-block:15px;font-size:.69rem}.hero-topics span:before{margin-right:6px}.section{padding-block:calc(var(--layout-section-spacing) - 25px)}.course-grid{grid-template-columns:1fr;gap:25px}.course-art{height:228px;padding:23px}.art-window{width:80%}.art-prompt{font-size:1.2rem}.course-body{padding:max(8px, calc(var(--course-card-padding-y) - 4px)) max(8px, calc(var(--course-card-padding-x) - 6px))}.course-body h3{font-size:1.55rem}.knowledge-band{grid-template-columns:1fr;gap:24px;padding:26px}.knowledge-band h2{font-size:1.8rem}.page-intro{margin-top:16px;padding-block:36px}.page-intro .lead{font-size:1rem}.empty-state{padding:26px}.empty-state h2{font-size:1.7rem}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:35px}.footer-intro{grid-column:1/-1}.site-footer{padding-top:39px}.footer-bottom{flex-direction:column;gap:5px;font-size:.69rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.management-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.management-card{padding:var(--card-padding);border:var(--border-width) solid var(--line);border-radius:var(--radius-medium)}.management-card h2{margin-bottom:24px;font-size:1.8rem}.management-form{gap:10px;display:grid}.management-form label{font-size:.9rem;font-weight:600}.management-form input{width:100%;min-width:0;font:inherit;border:1px solid #8292a4;border-radius:4px;margin-bottom:10px;padding:11px 13px}.management-form .button,.management-toolbar .button{cursor:pointer;border:0}.management-form .button:disabled{opacity:.65;cursor:wait}.form-error{color:#922f2f;font-size:.9rem}.form-error:empty{display:none}.management-help p:not(.eyebrow){margin-top:22px}.management-help h2{font-size:2rem}.management-stack{gap:28px;display:grid}.management-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.management-list{margin:0;padding:0;list-style:none}.management-list li{border-bottom:1px solid var(--line);gap:5px;padding:16px 0;display:grid}.management-list li:last-child{border-bottom:0}.management-list span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}@media (max-width:700px){.management-grid{grid-template-columns:1fr;gap:36px}.management-card{padding:24px}}.course-original p{margin-block:14px}.prose h4{margin-block:30px 16px;font-size:1.3rem}.prose blockquote{border-left:3px solid var(--blue);background:var(--pale);margin:28px 0;padding:20px 26px}.prose blockquote p{margin-block:12px}.prose cite{font-size:.85rem}.prose a{overflow-wrap:anywhere}.content-table{max-width:100%;margin-block:24px;overflow-x:auto}.content-table table{border-collapse:collapse;width:100%;font-size:.9rem}.content-table th,.content-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.faq-list .prose{padding-inline:8px}.booking-discount-note{background:#eef7f0;border-left-color:#187400;margin-top:28px}.booking-discount-note code{color:var(--ink);font:700 .95em var(--sans);letter-spacing:.04em;margin-left:.25rem;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-inner{padding-block:20px}.main-navigation{gap:20px}.page-intro{background:var(--blue);color:#fff;padding-block:var(--course-hero-padding-top) var(--course-hero-padding-bottom);margin-top:0}.page-intro h1{font-size:clamp(1.75rem, 3vw, var(--course-hero-h1-max))}.page-intro .lead{color:#edf2f8;margin-top:10px;font-size:.95rem}.course-image{width:100%;height:auto;aspect-ratio:var(--course-card-image-ratio);object-fit:cover;display:block}.course-card{flex-direction:column;display:flex}.course-body{flex-direction:column;flex:1;display:flex}.course-body h3 a:hover,.blog-card h2 a:hover{text-underline-offset:5px;text-decoration:underline}.course-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:20px 40px;margin-block:25px 8px;padding-block:20px;display:flex}dt{color:var(--muted);font-size:.8rem}dd{color:var(--ink);margin:0;font-weight:600}dd small{font-size:.75rem;font-weight:400}.course-body .text-link{align-self:start;margin-top:auto;padding-top:20px}.small-text{font-size:.8rem;line-height:1.65}.section-note{margin-top:22px}.reading-layout,.detail-grid>.prose{max-width:var(--layout-reading-max)}.prose{color:var(--text);min-width:0}.prose>p,.prose section>p{margin-block:18px}.prose h2{color:var(--ink);font-size:clamp(1.75rem, 2.6vw, calc(var(--font-size-h2-max) - .35rem));margin-block:42px 20px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink);margin-block:26px 14px;font-size:1.4rem}.prose ul{margin-block:18px 28px;padding-left:24px}.prose li{margin-block:8px;padding-left:4px}.prose a:not(.button):not(.text-link),.contents a{text-underline-offset:4px;color:var(--blue);text-decoration:underline}.prose .notice{margin-top:30px}.large-text{font-size:1.15rem;line-height:1.8}.detail-grid{gap:calc(var(--layout-column-gap) + 38px);grid-template-columns:minmax(0,1fr) 355px;align-items:start;display:grid}.breadcrumbs{flex-wrap:wrap;gap:12px;margin-bottom:32px;font-size:.82rem;display:flex}.booking-card{border:var(--border-width) solid var(--line);border-radius:var(--course-sidebar-radius);background:#f6f8fa;overflow:hidden}.booking-card>img{width:100%;height:auto;display:block}.booking-card>div{padding:var(--course-sidebar-padding)}@media (min-width:1121px) and (min-height:900px){.detail-grid>.booking-card{position:var(--course-sidebar-position);top:24px}}.booking-card h2{font-size:1.8rem}.booking-card .button{width:100%}.booking-card .small-text{margin-top:20px}.stack-facts{margin-block:25px}.stack-facts>div{border-bottom:1px solid var(--line);padding-block:13px}.stack-facts dd{margin-top:5px;font-size:.95rem}.learning-list{margin-block:28px}.learning-list section{border-bottom:1px solid var(--line);gap:20px;padding-block:22px;display:flex}.learning-list h3{margin-block:0 12px}.step-number{font:1.4rem var(--serif);color:var(--blue);flex-shrink:0;padding-top:3px}.related-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 28px;margin-top:40px;padding-top:24px;display:flex}.related-links a{color:var(--blue);padding-block:6px;font-weight:600}.blog-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:42px;display:grid}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.blog-card{border:var(--border-width) solid var(--line);border-radius:calc(var(--radius-medium) - 1px);background:var(--color-page);overflow:hidden}.blog-image{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.blog-card-body{padding:24px}.blog-card h2{margin:14px 0;font-size:1.5rem;line-height:1.25}.blog-card p:not(.post-date){font-size:.9rem}.post-date{color:var(--muted);font-size:.75rem}.blog-card .text-link{margin-top:16px}.missing-image{aspect-ratio:3/2;background:var(--pale);color:var(--blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex}.missing-image>span{font:1.8rem var(--serif)}.missing-image small{font-size:.78rem}.blog-sidebar{gap:28px;display:grid}.blog-sidebar nav{border:1px solid var(--line);border-radius:6px;padding:24px}.blog-sidebar h2{font:600 1rem var(--sans);letter-spacing:0;margin-bottom:20px}.blog-sidebar a{font-family:var(--serif);border-bottom:1px solid var(--line);padding-block:12px;line-height:1.45;display:block}.blog-sidebar a:hover{text-decoration:underline}.blog-sidebar a:last-child{border-bottom:0}.blog-sidebar time{font:.73rem var(--sans);color:var(--muted);margin-top:8px;display:block}.article-content figure{margin:28px 0}.article-image{width:100%;height:auto}figcaption{color:var(--muted);margin-top:10px;font-size:.75rem}.article-content .empty-state{margin-top:30px}.contents{border:1px solid var(--line);background:#f6f8fa;padding:24px 30px}.contents h2{font-size:1.4rem}.contents :is(ol,ul){margin-bottom:0;padding-left:24px}.contents ol{list-style:decimal}.contents ul{list-style:outside}.contents li{margin-block:8px}.legal-prose section{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-bottom:25px;scroll-margin-top:24px}.legal-prose section h2{margin-top:30px}.faq-list details{border-bottom:1px solid var(--line);padding-block:22px}.faq-list summary{font:1.4rem/1.4 var(--serif);cursor:pointer;color:var(--ink);padding:5px 8px}.faq-list details p{max-width:740px;padding:12px 8px 0}.faq-contact{align-items:center;margin-top:48px}.event-list{margin-top:30px}.event-row{border-left:5px solid var(--blue);background:#f3f5f7;border-radius:6px;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:25px;margin-bottom:20px;padding:26px;display:grid}.event-row.event-row-action{grid-template-columns:minmax(0,1fr) auto}.event-row.event-row-action>.button{white-space:nowrap;justify-self:start}.event-date{color:var(--muted);font-size:.8rem;display:grid}.event-date strong{font:1.8rem var(--serif);color:var(--blue)}.event-row h3{margin-bottom:12px;font-size:1.45rem}.event-row .eyebrow{margin-bottom:10px}.event-row .status-label{margin-top:12px}.event-filters{border:1px solid var(--line);background:#f6f8fa;border-radius:7px;grid-template-columns:minmax(13rem,1.5fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:14px;margin-block:22px 14px;padding:18px;display:grid}.event-filters label{min-width:0;color:var(--ink);gap:5px;font-size:.78rem;font-weight:700;display:grid}.event-filters input,.event-filters select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8998a6;border-radius:4px;padding:9px 11px}.event-filters .text-link{cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px}.event-filters .text-link:disabled{color:var(--muted);cursor:default;opacity:.65;text-decoration:none}.event-list-count{color:var(--ink);margin-block:14px;font-size:1.05rem}.event-cards{gap:12px;display:grid}.event-card{--course-color:var(--blue);border-left:7px solid var(--course-color);background:#f3f4f5;border-radius:8px;grid-template-columns:88px 88px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:grid;box-shadow:0 3px 9px #10192b0b}.course-color-navy{--course-color:#2e486e}.course-color-sky{--course-color:#6c9fc4}.course-color-teal{--course-color:#2f7f78}.course-color-gold{--course-color:#b57b22}.event-card-date{color:var(--ink);align-content:center;font-size:.72rem;line-height:1.2;display:grid}.event-card-date strong{white-space:nowrap;font-size:1.3rem;line-height:1}.event-card-date span{margin-top:2px}.event-card-date small{white-space:nowrap;margin-top:5px;font-size:.7rem}.event-card-image{object-fit:cover;border-radius:4px;width:88px;height:72px}.event-card-content{align-content:center;min-width:0;min-height:72px;display:grid}.event-card-content h3{font:700 1rem/1.3 var(--sans);letter-spacing:0;margin:0 0 7px}.event-card-content p{font-size:.82rem;line-height:1.45}.event-card-segments{color:var(--muted)}.event-availability{margin-top:7px;font-weight:700}.event-availability-open{color:#187400}.event-availability-full{color:#3e5682}.event-availability-closed,.event-availability-cancelled{color:#7a3b36}.event-availability-upcoming{color:#76520d}.event-card-action{align-content:space-between;align-self:stretch;justify-items:end;gap:12px;min-width:128px;display:grid}.event-card-action>strong{color:#52678e;font-size:1rem}.event-card-action .button{white-space:nowrap;min-height:42px;padding:9px 17px}.event-card-closed,.event-card-cancelled{background:#f7f7f7}.event-card-closed .event-card-image,.event-card-cancelled .event-card-image{filter:saturate(.55);opacity:.82}.course-color-preview{background:var(--course-color);border-radius:999px;width:100%;height:10px;display:block}.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:90px;display:grid}.contact-grid>*{min-width:0}.contact-grid h2{margin-bottom:22px;font-size:2rem}.contact-person{border:1px solid var(--line);background:#f6f8fa;border-radius:6px;padding:32px}.contact-person img{width:240px;max-width:100%;height:auto;margin-bottom:24px;display:block}.contact-person h3{font-family:var(--sans);letter-spacing:0;margin-bottom:20px;font-size:1.2rem}.contact-person p{overflow-wrap:anywhere;margin-block:20px}.contact-form{gap:24px;display:grid}.contact-form label{margin-bottom:7px;font-size:.9rem;font-weight:600;display:block}.contact-form input,.contact-form textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #8292a4;border-radius:4px;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form [aria-invalid=true]{border:2px solid #922f2f}.contact-form .form-error{margin-top:6px}.contact-form .button{cursor:pointer;border:0;min-height:48px}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-form .privacy-help{font-size:.8rem}.privacy-help a{text-decoration:underline}.feedback-section{max-width:850px}.feedback-section>.prose{margin-bottom:30px}.feedback-form{border:1px solid var(--line);background:#fff;border-radius:6px;gap:28px;padding:32px;display:grid}.feedback-question{border:0;min-width:0;padding:0}.feedback-question legend{width:100%;color:var(--ink);font:600 1.1rem/1.45 var(--sans);margin-bottom:13px}.feedback-question textarea{width:100%;min-width:0;min-height:110px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #8292a4;border-radius:4px;padding:12px 14px}.feedback-rating{grid-template-columns:repeat(5,minmax(44px,1fr));gap:9px;display:grid}.feedback-rating-option{cursor:pointer;background:#fff;border:1px solid #8292a4;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:9px 5px;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:flex}.feedback-rating-option:hover{border-color:var(--blue)}.feedback-rating-option input{width:17px;height:17px;accent-color:var(--blue);margin:0}.feedback-rating-option span{font-weight:700}.feedback-rating-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #6c9fc466}.feedback-rating-1:has(input:checked){color:#7f1d1d;background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 3px #ef44444d}.feedback-rating-2:has(input:checked){color:#7c2d12;background:#ffedd5;border-color:#f97316;box-shadow:0 0 0 3px #f973164d}.feedback-rating-3:has(input:checked){color:#78350f;background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d}.feedback-rating-4:has(input:checked){color:#365314;background:#ecfccb;border-color:#65a30d;box-shadow:0 0 0 3px #65a30d4d}.feedback-rating-5:has(input:checked){color:#14532d;background:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a4d}.feedback-question [aria-invalid=true]:not([type=radio]){border:2px solid #922f2f}.feedback-form .form-error{margin-top:8px}.feedback-form .privacy-help{font-size:.8rem}.feedback-form .button{cursor:pointer;border:0;justify-self:start;min-height:48px}.feedback-form .button:disabled{opacity:.65;cursor:wait}.feedback-course{max-width:34rem;color:var(--ink);gap:9px;font-weight:600;display:grid}.feedback-course select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8292a4;border-radius:4px;padding:10px 12px}.feedback-course select[aria-invalid=true]{border:2px solid #922f2f}.form-feedback{border:1px solid var(--blue);background:var(--pale);padding:18px 20px}.form-feedback ul{margin-bottom:0;padding-left:20px}.form-feedback a{text-decoration:underline}.form-feedback:empty{display:none}.form-feedback.error{border-color:#922f2f}.form-feedback.error p{color:#922f2f}.honeypot{display:none}altcha-widget{--altcha-color-primary:#2e486e;--altcha-border-color:#8292a4;max-width:100%}@media (max-width:1120px){.main-navigation{gap:14px}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}@media (max-width:960px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:1fr 1fr}.contact-grid{gap:40px}}@media (max-width:800px){.detail-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.booking-card{max-width:600px}.contact-person{display:block}.event-row{grid-template-columns:65px minmax(0,1fr);gap:18px}.event-row.event-row-action{grid-template-columns:minmax(0,1fr) auto}.event-row>.text-link{grid-column:2}.event-filters{grid-template-columns:1fr 1fr}.event-filters label:first-child{grid-column:1/-1}.event-card{grid-template-columns:88px 80px minmax(0,1fr)}.event-card-image{width:80px;height:68px}.event-card-content{min-height:68px}.event-card-action{grid-area:2/3;justify-content:space-between;align-items:center;width:100%;display:flex}}@media (max-width:600px){.brand{max-width:calc(100% - 95px)}.menu-toggle,.main-navigation>a:not(.button){min-height:44px}.footer-grid a{padding-block:11px}.page-intro{padding-block:calc(var(--course-hero-padding-top) + 2px) var(--course-hero-padding-bottom)}.blog-grid,.blog-sidebar{grid-template-columns:1fr}.detail-grid{gap:35px}.course-facts{gap:20px}.course-body{padding:max(8px, calc(var(--course-card-padding-y) - 4px)) max(8px, calc(var(--course-card-padding-x) - 6px))}.contact-person{padding:24px}.feedback-form{gap:24px;padding:22px 16px}.feedback-rating{gap:6px}.feedback-rating-option{gap:5px;min-height:50px;padding-inline:3px}.event-row{padding:20px 16px}.event-row.event-row-action{grid-template-columns:minmax(0,1fr);gap:14px}.event-row.event-row-action>.button{justify-self:start}.event-row h3{font-size:1.3rem}.event-filters{grid-template-columns:minmax(0,1fr);padding:14px}.event-filters label:first-child{grid-column:auto}.event-card{border-left-width:6px;grid-template-columns:88px 70px minmax(0,1fr);gap:10px;padding:12px}.event-card-image{width:70px;height:62px}.event-card-content{min-height:62px}.event-card-action{grid-column:2/-1}.event-card-action .button{padding-inline:13px}.contents{padding:22px}.contents :is(ol,ul){padding-left:22px}.faq-list summary{font-size:1.2rem}.prose{font-size:.97rem}.related-links{flex-direction:column}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}@media (max-width:390px){.event-card{grid-template-columns:88px minmax(0,1fr)}.event-card-image{display:none}.event-card-content{grid-column:2}.event-card-action{flex-wrap:wrap;grid-column:2}}.editor-stack{gap:1.4rem;max-width:1050px;margin-inline:auto;display:grid}.editor-stack label{gap:.4rem;margin-block:.6rem;font-weight:600;display:grid}.editor-stack input,.editor-stack textarea,.editor-stack select{width:100%;min-width:0;font:inherit;color:var(--navy,#122941);background:#fff;border:1px solid #8998a6;border-radius:.25rem;padding:.75rem}.editor-stack textarea{min-height:100px}.editor-stack fieldset,.editor-panel{border:1px solid #cbd4dc;border-radius:.4rem;min-width:0;padding:1rem}.editor-stack legend{font-weight:700}.editor-stack button{cursor:pointer;min-height:44px;padding:.65rem .85rem}.editor-stack button:disabled{opacity:.55;cursor:wait}.editor-tools,.editor-actions,.editor-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor-inline label{flex:260px}.website-settings-list{gap:1rem;margin-block:1rem;display:grid}.website-settings-item{border:1px solid var(--line);background:#f8fafc;border-radius:.5rem;padding:1rem}.website-settings-item-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.website-settings-item-heading strong{color:var(--blue-dark)}.website-settings-order{justify-content:flex-end}.website-settings-order button{min-height:38px;padding:.45rem .65rem;font-size:.82rem}.website-settings-footer-section{background:#fff}.website-settings-links{gap:.75rem;margin-block:1rem;display:grid}.website-settings-footer-link{background:var(--pale)}.website-settings-editor select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #a9b6c2;border-radius:.3rem;padding:.65rem .75rem}.editor-stack .checkbox-label{align-items:center;gap:.55rem;display:flex}.editor-stack .checkbox-label input{width:auto;min-height:0}.editor-content{background:#fff;border:1px solid #94a6b4;margin-top:1rem}.editor-content .tiptap{overflow-wrap:anywhere;min-height:320px;padding:1.2rem}.editor-content table{border-collapse:collapse;table-layout:fixed;width:100%}.editor-content td,.editor-content th{overflow-wrap:anywhere;border:1px solid #94a6b4;padding:.6rem}.editor-content img,.cms-content img{max-width:100%;height:auto}.editor-content .selectedCell{background:#e0edf5}.cms-content details{border-bottom:1px solid #cbd4dc;padding:1rem 0}.cms-content summary{cursor:pointer;font-weight:700}.cms-content{overflow-wrap:anywhere}.breadcrumbs+.cms-content>h2:first-child{margin-top:42px}.empty-content>p{margin-top:20px}.booking-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:2rem;display:grid}.event-details{gap:1.25rem;display:grid}.event-details h2{margin-bottom:0}.event-details-schedule{gap:.75rem;display:grid}.event-details-slot{border-left:4px solid var(--blue);padding-left:1rem}.event-details-date{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.event-details-time{color:#334b62;margin:.3rem 0 0;font-size:1.05rem}.event-details-facts{border-block:1px solid var(--line);gap:.35rem;padding-block:1rem;display:grid}.event-details-facts p,.event-details-registration p,.event-details-zone{margin:0}.event-details-capacity{color:var(--blue);font-weight:700}.event-details-zone{color:#526476;font-size:.88rem}.event-details-registration{color:#526476;font-size:.92rem;line-height:1.5}.event-details-label{color:var(--ink);font-weight:700;margin-bottom:.2rem!important}.event-details-back{width:fit-content;margin-top:.25rem}.booking-form{gap:1.25rem;min-width:0;display:grid}.booking-form fieldset{border:1px solid #d5dce3;gap:1rem;min-width:0;padding:1.25rem;display:grid}.booking-form legend{padding:0 .4rem;font-weight:700}.booking-form label,.attendance-form label{gap:.4rem;min-width:0;font-weight:600;display:grid}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea,.attendance-form input,.attendance-form select{color:#17283a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #8798aa;border-radius:.25rem;padding:.75rem}.booking-form input[type=checkbox]{width:1.3rem;height:1.3rem}.booking-form small{color:#46586a;font-weight:400}.booking-form button:disabled,.attendance-form button:disabled{opacity:.55;cursor:not-allowed}.mail-template-actions{flex-wrap:wrap;gap:.75rem;display:flex}.mail-template-preview{border:1px solid var(--line);border-radius:7px;min-width:0;padding:1rem}.mail-template-preview h3{margin-bottom:.5rem}.mail-template-preview pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--surface-soft);padding:.75rem;overflow-x:auto}.mail-template-preview iframe{border:1px solid var(--line);pointer-events:none;background:#fff;width:100%;height:260px;display:block}.booking-form button.text-link{text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px}.booking-form .management-toolbar,.management-card .management-toolbar{flex-wrap:wrap;justify-content:flex-start}.booking-form .check-label{align-items:center;gap:.7rem;display:flex}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.participant-fields{border-bottom:1px solid #d5dce3;gap:.9rem;padding:1rem 0;display:grid}.attendance-form{gap:.75rem;padding:.75rem 0;display:grid}.snapshot{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f8;max-width:100%;padding:1rem;font-size:.8rem}.management-card details{margin:1rem 0}.management-card summary{cursor:pointer;padding:.7rem 0;font-weight:600}.management-stack,.booking-layout{overflow-wrap:anywhere}@media (max-width:760px){.booking-layout,.form-columns{grid-template-columns:minmax(0,1fr)}.booking-form fieldset{padding:.8rem}}.quiz-form{gap:1rem;max-width:50rem;display:grid}.quiz-editor{gap:28px;width:100%;min-width:0;display:grid}.quiz-editor>.management-card,.quiz-editor>fieldset{width:100%;min-width:0;max-width:none;margin:0}.quiz-editor .quiz-form{max-width:none}.quiz-editor-actions{gap:1rem;display:grid}.quiz-editor-actions>.button-row{align-items:stretch}.quiz-editor-preview{gap:1rem}.quiz-preview-navigation{justify-content:space-between}.quiz-preview-result{background:#f8fafc;border:1px solid #d9dfe5;gap:1rem;padding:1.25rem;display:grid}.quiz-preview-result h3{font-size:1.4rem}.quiz-form label{gap:.4rem;font-weight:600;display:grid}.quiz-form input,.quiz-form select{width:100%;min-width:0;font:inherit;color:#172b45;background:#fff;border:1px solid #b6c2cf;border-radius:.25rem;padding:.7rem}.quiz-form fieldset{border:1px solid #b6c2cf;gap:1rem;min-width:0;padding:1rem;display:grid}.quiz-form>.quiz-fields{border:0;margin:0;padding:0}.quiz-form .button{justify-self:start}.quiz-table-wrap{margin-block:1rem;overflow-x:auto}.quiz-import-report{min-width:0}.quiz-table-wrap table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.92rem}.quiz-table-wrap th,.quiz-table-wrap td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce3ea;padding:.7rem}.quiz-actions{flex-wrap:wrap;gap:.75rem;display:flex}.quiz-group{border-top:1px solid #dce3ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;display:flex}.quiz-access{overflow-wrap:anywhere;border-top:1px solid #dce3ea;margin-top:1rem;padding-block:1.5rem}.quiz-extension{max-width:28rem;margin-top:1rem}.quiz-gate{gap:1rem;max-width:50rem;display:grid}.quiz-access-heading{gap:.45rem;display:grid}.quiz-access-heading h2{margin:0}.quiz-session-actions{border-top:1px solid var(--border,#d9dfe5);margin-top:1rem;padding-top:1.25rem}.quiz-runner{border-top:1px solid var(--border,#d9dfe5);margin-top:2rem;padding-top:2rem}.quiz-question{border:1px solid #d9dfe5;min-width:0;padding:1.25rem}.quiz-question legend{max-width:100%;font-size:1.2rem;font-weight:700}.quiz-option{align-items:flex-start;gap:.7rem;padding:.65rem 0;display:flex!important}.quiz-option input{flex:none;margin-top:.35rem;width:auto!important}.quiz-editor-option{border-bottom:1px solid #d9dfe5;flex-wrap:wrap;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.quiz-editor-option>label:first-child{flex:16rem}.quiz-form fieldset{min-width:0}.quiz-form textarea{width:100%;font:inherit;border:1px solid #b6c2cf;border-radius:.25rem;padding:.7rem}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quiz-runner>details{border-bottom:1px solid #d9dfe5;padding-bottom:1rem}.quiz-runner summary h3{font-size:1.25rem;display:inline}.quiz-multiline{white-space:pre-wrap;overflow-wrap:anywhere}.quiz-summary{padding-left:1.5rem}.quiz-summary li{overflow-wrap:anywhere;border-bottom:1px solid #d9dfe5;padding:1rem 0}.quiz-answer{gap:.25rem;display:grid}.quiz-answer>span:first-child{color:#52606d;font-size:.9rem;font-weight:700}.quiz-solution{background:#eef5f0;border-left:3px solid #6b9a78;padding:1rem}.quiz-result{border:1px solid #d9dfe5;gap:.35rem;padding:1.25rem;display:grid}.quiz-result-passed{background:#eef7f0;border-color:#6b9a78}.quiz-result-failed{background:#fff5f3;border-color:#c98b83}.quiz-result-status{color:var(--ink);font-size:1.25rem;font-weight:700}.review-list{padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--border,#dce1e7);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.review-list p{margin:.25rem 0}.review-detail,.review-list li>div,.review-certificate{overflow-wrap:anywhere;min-width:0}.review-question,.review-certificate,.result-certificates{border-top:1px solid var(--border,#dce1e7);padding:1.5rem 0}.review-history{padding-left:1.25rem}.review-history li{padding:.75rem 0}@media (max-width:600px){.review-list li{flex-direction:column;align-items:flex-start}}.management-shell{background:#f7f9fb;padding-bottom:2rem}.management-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding-block:1rem;display:flex}.management-nav a{border-radius:.35rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none}.management-nav a[aria-current],.management-nav a:hover{background:var(--blue-dark);color:#fff}.management-nav-item{display:contents}.management-nav-separator{background:var(--line);align-self:center;width:1px;min-height:1.75rem;margin-inline:.2rem}.management-shell .page-intro{padding-block:.75rem}.management-shell .section{padding-block:2rem}.management-shell .management-card,.management-shell .editor-panel,.management-shell fieldset{background:#fff}.management-back-link{width:fit-content;min-height:44px;color:var(--blue-dark);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.management-back-link:hover{text-decoration:underline}.management-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.management-dashboard-card{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1.5rem;text-decoration:none;display:block}.management-dashboard-card:hover{border-color:var(--blue-dark);box-shadow:0 4px 16px #1229410d}.management-dashboard-card h2{justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-size:1.4rem;display:flex}.management-dashboard-card p{color:var(--muted);font-size:.95rem}.management-list .management-content-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.management-content-row>div{min-width:0}.management-content-row .button{flex-shrink:0}.management-shell button:not(.button){font:inherit;min-height:44px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #a9b6c2;border-radius:.3rem;padding:.5rem .8rem}.management-shell button:disabled{opacity:.55;cursor:not-allowed}.management-shell button[aria-pressed=true]{background:var(--blue-dark);color:#fff}.management-shell .button-danger{color:#922b21;background:#fff3f2;border:1px solid #c47973}.editor-tools{background:#f2f5f8;border-radius:.35rem;padding:.65rem}.editor-stack .editor-heading-select{align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.editor-heading-select select{padding:.6rem}.editor-actions-sticky{z-index:5;border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1rem;position:sticky;top:0;box-shadow:0 -3px 16px #1229410d}@media (max-width:900px){.management-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.management-dashboard{grid-template-columns:1fr}.management-nav{gap:.15rem}.management-nav a{padding:.55rem .6rem}.management-list .management-content-row{flex-direction:column;align-items:flex-start}.editor-actions-sticky{position:static}.management-shell .management-card{padding:1rem}}.management-shell .button{cursor:pointer;border:1px solid #0000}.management-shell .button-secondary{color:var(--blue-dark);box-shadow:none;background:#fff;border-color:#a9b6c2}.management-shell .button-secondary:hover{background:var(--pale)}.management-shell .button-danger{border-color:#c47973}.management-shell .operations-overview{gap:1rem;padding-block:1.5rem}.operations-overview>.related-links{border:0;flex-direction:row;align-items:center;gap:.25rem 1.5rem;margin:0;padding:0;font-size:.9rem}.operations-overview>.related-links a{align-items:center;min-height:44px;display:inline-flex}.management-shell .operations-create{padding:.9rem 1.2rem}.operations-table-panel .editorial-table-filters{gap:.75rem;padding:1rem}.operations-table-panel .editorial-table-count{margin:0}.editorial-table.operations-table th,.editorial-table.operations-table td{padding:.7rem 1rem}.editorial-table.operations-table th{font-weight:600}.editorial-table.operations-table thead th:first-child{width:30%}.editorial-table.operations-table thead th:nth-child(2){width:32%}.editorial-table.operations-table thead th:nth-child(3){width:18%}.editorial-table.operations-table thead th:last-child{width:20%}.operations-row-links{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.operations-row-links a{align-items:center;min-height:32px;display:inline-flex}.operations-table-panel .booking-overview-filters{grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(8rem,1fr));align-items:end}.operations-pagination{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.event-quiz-flow,.event-quiz-flow>.quiz-form{min-width:0;max-width:100%}@media (max-width:800px){.operations-table-panel .booking-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table-panel .booking-overview-filters label:first-child{grid-column:1/-1}}@media (max-width:750px){.management-shell .operations-overview{padding-block:1rem}.editorial-table.operations-table tbody tr{padding:.8rem 1rem}.editorial-table.operations-table tbody th{padding:0 0 .6rem}.editorial-table.operations-table td{padding:.4rem 0}.bookings-overview td:last-child>a{grid-column:2;align-items:center;min-height:44px;display:inline-flex}.operations-row-links a{min-height:44px}}@media (max-width:380px){.operations-table-panel .booking-overview-filters{grid-template-columns:minmax(0,1fr)}}.editorial-table-panel{border:1px solid var(--line);background:#fff;border-radius:.5rem;overflow:hidden}.editorial-table-filters{background:#f3f6f9;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.editorial-table-filters label{gap:.3rem;min-width:0;font-size:.85rem;font-weight:600;display:grid}.editorial-table-filters input,.editorial-table-filters select{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #8998a6;border-radius:.3rem;padding:.7rem}.editorial-table-count{border-block:1px solid var(--line);padding:.65rem 1.25rem;font-size:.85rem}.editorial-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:.9rem}.editorial-table thead{background:#f8fafc}.editorial-table th,.editorial-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:.85rem 1rem}.editorial-table thead th{color:var(--muted);font-size:.8rem;font-weight:600}.editorial-table thead th:first-child{width:38%}.editorial-table thead th:nth-child(2){width:24%}.editorial-table thead th:nth-child(3){width:14%}.editorial-table thead th:last-child{width:24%}.editorial-table tbody tr:last-child>*{border-bottom:0}.editorial-table tbody tr:hover{background:#f9fbfd}.editorial-title{font-weight:600;line-height:1.5}.editorial-title:hover{text-decoration:underline}.editorial-address,.editorial-table small{color:var(--muted);margin-top:.35rem;font-size:.78rem;font-weight:400;display:block}.editorial-status{background:#eef1f5;border-radius:.25rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.editorial-status-published{color:#225640;background:#eaf5ee}.editorial-status-scheduled{color:#674609;background:#fff4d8}.editorial-status-error,.editorial-table .editorial-error{color:#922b21}.editorial-status-error{background:#fff0ef}.editorial-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.editorial-row-actions .button{min-height:40px;padding:.45rem .7rem;font-size:.82rem}.editorial-row-actions .text-link{align-items:center;min-height:40px;font-size:.8rem;display:inline-flex}.editorial-table-empty{justify-items:start;gap:1rem;padding:2rem 1.25rem;display:grid}.editorial-table-empty h2{font-size:1.4rem}.feedback-admin-answers{gap:.9rem;margin-top:.8rem;display:grid}.feedback-admin-answers div{gap:.2rem;display:grid}.feedback-admin-answers dt{color:var(--muted);font-size:.78rem;font-weight:600}.feedback-admin-answers dd{white-space:pre-wrap;margin:0}.certificate-template-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem;display:grid}.certificate-template-facts div{border:1px solid var(--line);background:#f8fafc;border-radius:.35rem;padding:1rem}.certificate-template-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.78rem;font-weight:600}.certificate-template-facts dd{margin:0}.mail-queue-table{table-layout:auto;min-width:78rem}.mail-queue-table thead th{width:auto!important}.mail-queue-table thead th:first-child{width:3rem!important}.mail-queue-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-dark)}.certificate-overview-table{table-layout:auto}.certificate-overview-table thead th{width:auto!important}.event-form.was-validated input:invalid,.event-form.was-validated select:invalid{border:2px solid #a63328}.event-feedback{scroll-margin-block:2rem}.event-feedback ul{margin:.5rem 0 0;padding-left:1.2rem}.management-shell .event-feedback .event-error-link{text-align:left;color:#922b21;background:0 0;border:0;border-radius:0;min-height:36px;padding:.2rem 0;text-decoration:underline}@media (max-width:750px){.editorial-table-filters{grid-template-columns:1fr 1fr}.editorial-table-filters label:first-child{grid-column:1/-1}.editorial-table,.editorial-table tbody,.editorial-table tr{display:block}.editorial-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editorial-table tbody tr{border-bottom:1px solid var(--line);padding:1rem}.editorial-table tbody tr:last-child{border-bottom:0}.editorial-table tbody th{border:0;padding:0 0 .6rem;display:block}.editorial-table td{border:0;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.3rem .6rem;padding:.4rem 0;display:grid}.editorial-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem}.editorial-table td small{grid-column:2;margin:0}.editorial-status{justify-self:start}.mail-queue-table{min-width:0}.mail-queue-table td:first-child{grid-template-columns:6.5rem minmax(0,1fr)}}@media (max-width:380px){.editorial-table-filters{grid-template-columns:minmax(0,1fr)}}.certificate-overview-table small{margin-top:.3rem}.table-scroll{max-width:100%;overflow-x:auto}.content-overview-table th,.content-overview-table td,.certificate-overview-table th,.certificate-overview-table td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.content-overview-table .editorial-title{overflow-wrap:break-word}.content-overview-table .editorial-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-version,.table-date{white-space:nowrap}.draft-version{background:#f3f6f9;border-radius:.25rem;justify-self:start;padding:.15rem .45rem;font-size:.8rem;display:inline-block}.certificate-number{margin-top:.4rem;font-size:.75rem;font-weight:400}.certificate-number small{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.certificate-settings{max-width:850px}.certificate-advanced{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}@media (min-width:751px){.content-overview-table{min-width:900px}.editorial-table.article-overview-table thead th:first-child{width:32%}.editorial-table.article-overview-table thead th:nth-child(2){width:20%}.editorial-table.article-overview-table thead th:nth-child(3){width:13%}.editorial-table.article-overview-table thead th:nth-child(4){width:14%}.editorial-table.article-overview-table thead th:nth-child(5){width:21%}.certificate-overview-table{table-layout:fixed;min-width:1120px}.certificate-overview-table thead th:first-child{width:17%!important}.certificate-overview-table thead th:nth-child(2){width:20%!important}.certificate-overview-table thead th:nth-child(3){width:18%!important}.certificate-overview-table thead th:nth-child(4){width:11%!important}.certificate-overview-table thead th:nth-child(5),.certificate-overview-table thead th:nth-child(6){width:17%!important}}@media (max-width:750px){.certificate-overview-table td{display:block}.certificate-overview-table td:before{margin-bottom:.2rem;display:block}.certificate-overview-table .editorial-row-actions{justify-items:start}}@media (max-width:600px){.management-nav-separator{width:100%;height:1px;min-height:0;margin:.25rem 0}.certificate-template-facts{grid-template-columns:1fr}}.event-participant-group{min-width:0}.editorial-table.attendance-table thead th:nth-child(2){width:50%}.participant-attendance{min-width:0;margin-bottom:1rem}.participant-attendance:last-child{margin-bottom:0}.participant-attendance .management-toolbar{gap:.5rem}.participant-attendance .button{max-width:100%;min-height:44px;padding:.6rem .75rem}@media (max-width:750px){.editorial-table.attendance-table td{display:block}.editorial-table.attendance-table td:before{margin-bottom:.4rem;display:block}}:is(.cms-content,.editor-content) [data-content-columns]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem;display:grid}:is(.cms-content,.editor-content) [data-content-columns]:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}:is(.cms-content,.editor-content) [data-content-columns][data-layout=wide-left]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}:is(.cms-content,.editor-content) [data-content-columns][data-layout=wide-right]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}:is(.cms-content,.editor-content) [data-content-columns][data-layout=wide-left]:has(>:nth-child(3)){grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}:is(.cms-content,.editor-content) [data-content-columns][data-layout=wide-right]:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr)}:is(.cms-content,.editor-content) [data-content-column]{min-width:0}:is(.cms-content,.editor-content) [data-content-column]>:first-child{margin-top:0}:is(.cms-content,.editor-content) hr{clear:both;border:0;border-top:1px solid #a9b6c2;margin-block:2rem}:is(.cms-content,.editor-content) img[data-size]{width:100%;height:auto;display:block}:is(.cms-content,.editor-content) img[data-size=auto]{width:auto}:is(.cms-content,.editor-content) img[data-size=half]{width:50%}:is(.cms-content,.editor-content) img[data-size=third]{width:33.333%}:is(.cms-content,.editor-content) img[data-width]{max-width:100%;height:auto}:is(.cms-content,.editor-content) img[data-align=left]{margin-left:0;margin-right:auto}:is(.cms-content,.editor-content) img[data-align=center]{margin-inline:auto}:is(.cms-content,.editor-content) img[data-align=right]{margin-left:auto;margin-right:0}.editor-content [data-content-column]{outline:1px dashed #bcc9d5;min-height:90px;padding:.8rem}.editor-content .ProseMirror-selectednode{outline-offset:3px;outline:3px solid #2e486e}.editor-stack .content-editor-panel{padding:0}.content-editor-heading{padding:1.25rem}.content-editor-heading h2{margin-bottom:.5rem}.content-editor-heading p{font-size:.9rem}.content-editor-panel .editor-content{border:0;margin:0}.content-editor-panel .tiptap{min-height:440px;scroll-margin-top:230px}.content-editor-panel .tiptap :is(p,h1,h2,h3,h4,h5,img,hr,[data-content-column]){scroll-margin-top:230px}.content-editor-dock{z-index:6;background:#f2f5f8;border-block:1px solid #cbd4dc;position:sticky;top:0;box-shadow:0 5px 12px #12294112}.content-dock-header{border-bottom:1px solid #d5dde4;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.content-tool-sections,.content-tool-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.content-tool-sections{flex-wrap:nowrap}.content-tool-group{flex-direction:column;justify-content:end;align-self:stretch;gap:.2rem;padding-inline:.2rem .55rem;display:flex}.content-tool-group+.content-tool-group{border-left:1px solid #bdc9d3;padding-left:.7rem}.content-tool-group>div{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.content-tool-group-label{color:#526579;text-transform:uppercase;letter-spacing:.035em;font-size:.68rem;font-weight:700;line-height:1}.content-tool-panel{max-height:38vh;padding:.65rem .7rem;overflow:auto}.content-tool-panel>.content-tool-row+.content-tool-row{margin-top:.5rem}.content-editor-dock button{white-space:nowrap;font-size:.82rem!important}.content-save-state{color:var(--muted);font-size:.75rem}.content-save-message{background:#e6eef4;max-height:5rem;padding:.4rem .7rem;font-size:.8rem;overflow:auto}.content-tool-panel small{color:var(--muted);margin-top:.35rem;font-size:.78rem;font-weight:400;display:block}.content-editor-dock label{margin:0;font-size:.82rem}.content-editor-dock input,.content-editor-dock select{min-height:44px;padding:.5rem}.content-editor-dock .editor-heading-select select{width:auto}.content-image-tools{grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;display:grid}.content-image-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}.content-image-fields>.content-tool-row,.content-image-tools>small{grid-column:1/-1}.content-table-width-tools{align-items:end;gap:.4rem;display:flex}.content-table-width-tools label{min-width:9rem}.content-table-width-tools input{width:8rem}.content-image-preview{object-fit:contain;border:1px solid var(--line);background:#fff;width:130px;height:110px}.media-upload{grid-column:1/-1;min-width:0}.media-upload p{overflow-wrap:anywhere;margin:.35rem 0}.media-upload small{display:block}.content-link-tools label{flex:220px}@media (max-width:700px){:is(.cms-content,.editor-content) [data-content-columns][data-content-columns]{grid-template-columns:minmax(0,1fr)!important}.content-dock-header{flex-wrap:wrap;gap:.35rem}.content-dock-header>.content-tool-row{flex-wrap:nowrap;width:100%}.content-save-state{display:none}.content-tool-panel>.content-tool-row{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.content-tool-panel>.content-tool-row>*{flex-shrink:0}.content-tool-group>div{flex-wrap:nowrap}.content-editor-dock .editor-heading-select{white-space:nowrap}.content-image-preview{display:none}.content-image-tools,.content-image-fields{grid-template-columns:minmax(0,1fr)}.content-tool-panel>.content-link-tools{flex-wrap:wrap}.content-editor-dock{margin-inline:-1px}.content-editor-heading,.content-editor-panel .tiptap{padding:.85rem}.content-editor-panel .tiptap :is(p,h1,h2,h3,h4,h5,img,hr,[data-content-column]){scroll-margin-top:270px}}@media (max-width:390px){.content-save-state{display:none}.content-editor-dock button{padding-inline:.55rem!important}}.hero-description.cms-content{text-align:left}.hero-description.cms-content>:first-child{margin-top:0}:is(.cms-content,.editor-content) p[data-paragraph-style=line]{border-left:3px solid var(--blue);padding-left:1.25rem}.editor-content [style*="text-align: justify"]{white-space:pre-line}.editor-content .tableWrapper{max-width:100%;overflow-x:auto}.editor-content :is(td,th){box-sizing:border-box;position:relative}.editor-content :is(td,th):not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width,40px)}.editor-content .column-resize-handle{z-index:20;pointer-events:none;background:#2e6fa7;width:4px;position:absolute;top:0;bottom:0;right:-2px}.editor-content.resize-cursor,.editor-content .resize-cursor{cursor:col-resize}:is(.cms-content,.editor-content) table[data-table-border]{border-collapse:collapse;width:100%}:is(.cms-content,.editor-content) table[data-table-border]>:is(thead,tbody,tfoot)>tr>:is(td,th){vertical-align:top;padding:.7rem}:is(.cms-content,.editor-content) table[data-table-border=grid]>:is(thead,tbody,tfoot)>tr>:is(td,th){border:1px solid #a9b6c2}:is(.cms-content,.editor-content) table[data-table-border=rows]>:is(thead,tbody,tfoot)>tr>:is(td,th){border:0;border-bottom:1px solid #a9b6c2}:is(.cms-content,.editor-content) table[data-table-border=none]>:is(thead,tbody,tfoot)>tr>:is(td,th){border:0}.editor-content table[data-table-border=none]>:is(thead,tbody,tfoot)>tr>:is(td,th){outline-offset:-1px;outline:1px dashed #cbd4dc}:is(.cms-content,.editor-content) table[data-table-shade=none]>:is(thead,tbody,tfoot)>tr>:is(td,th){background:0 0}:is(.cms-content,.editor-content) table[data-table-shade=header]>:is(thead,tbody,tfoot)>tr>th,:is(.cms-content,.editor-content) table[data-table-shade=striped]>:is(thead,tbody,tfoot)>tr:nth-child(2n)>:is(td,th),:is(.cms-content,.editor-content) table[data-table-shade=all]>:is(thead,tbody,tfoot)>tr>:is(td,th){background:#edf3f6}:is(.cms-content,.editor-content) table>:is(thead,tbody,tfoot)>tr>:is(td,th)[data-cell-shade][data-cell-shade=none]{background:#fff}:is(.cms-content,.editor-content) table>:is(thead,tbody,tfoot)>tr>:is(td,th)[data-cell-shade][data-cell-shade=blue]{background:#dceaf7}:is(.cms-content,.editor-content) table>:is(thead,tbody,tfoot)>tr>:is(td,th)[data-cell-shade][data-cell-shade=gray]{background:#e9edf1}:is(.cms-content,.editor-content) table>:is(thead,tbody,tfoot)>tr>:is(td,th)[data-cell-shade][data-cell-shade=gold]{background:#f7edcf}.course-current-badge,.editor-content :is(th,td)[data-current-course=true]:before{z-index:2;background:var(--blue);color:#fff;border-radius:999px;width:max-content;max-width:100%;margin:0;padding:.25rem .6rem;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2;display:block;position:absolute;bottom:calc(100% + .45rem);left:.7rem}.editor-content :is(th,td)[data-current-course=true]:before{content:"Dieser Kurs"}:is(.cms-content .content-table,.editor-content .tableWrapper):has([data-current-course=true]){padding-top:2rem}:is(.cms-content,.editor-content) :is(th,td)[data-current-course=true]{position:relative}.editor-content .selectedCell{box-shadow:inset 0 0 0 2px #2e486e}.content-editor-dock .content-table-tools{align-items:end}.content-table-tools>small{flex-basis:100%}@media (max-width:700px){.content-tool-panel>.content-table-tools>small{display:none}}
