:root{--color-black:16,20,24;--color-bg:244,247,248;--color-bg-secondary:232,238,241;--color-white:255,255,255;--color-gray-100:244,247,248;--color-gray-200:232,238,241;--color-gray-300:206,214,218;--color-gray-400:156,168,176;--color-gray-500:110,122,132;--color-gray-600:78,90,100;--color-gray-700:48,58,66;--color-gray-800:28,34,40;--color-gray-900:16,20,24;--color-primary:184,48,32;--color-secondary:16,20,24;--color-accent:184,48,32;--color-primary-dark:140,32,20;--color-primary-light:255,210,202;--color-deep-navy:16,20,24;--color-slate:70,82,92;--primary:rgb(var(--color-primary));--secondary:rgb(var(--color-secondary));--accent:rgb(var(--color-accent));--inverse:rgb(var(--color-white));--bg-primary:rgb(var(--color-gray-100));--bg-secondary:rgb(var(--color-gray-200));--bg-accent:rgb(var(--color-primary));--bg-inverse:rgb(var(--color-gray-900));--bg-light:rgb(var(--color-white));--text-primary:rgb(var(--color-gray-900));--text-secondary:rgb(var(--color-slate));--text-accent:rgb(var(--color-primary));--text-inverse:rgb(var(--color-white));--transition-function:cubic-bezier(0.4, 0, 0.2, 1);--transition-duration:0.35s;--c-bg:var(--bg-primary)}*{padding:0;margin:0;border:0}[hidden]{display:none!important}*,*::after,*::before{box-sizing:border-box}*::after,*::before{display:inline-block}body,html{height:100%;min-width:320px}body{color:var(--text-primary);line-height:1;font-family:"Source Serif 4",serif;font-size:1.0625rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:"Source Serif 4",serif;font-size:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0)}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{display:inline-block;color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}.icon-menu{display:none}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-primary)}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.loaded body{opacity:1}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-black))}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow:visible}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{max-width:75.75rem;margin:0 auto;padding:0 1rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:1rem 1fr minmax(auto,73.75rem) 1fr 1rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}:root{--gl-header:4.25rem;--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Source Serif 4",serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--measure:66ch;--line:rgba(16, 20, 24, 0.14);--ink:rgb(var(--color-gray-900));--mist:rgb(var(--color-gray-100));--paper:rgb(var(--color-white))}html{overflow-x:clip;scroll-padding-top:var(--gl-header);color-scheme:light}body{font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.6;text-wrap:pretty;background:var(--mist);color:var(--ink)}.hero__title,h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:.92;text-transform:none;text-wrap:balance}h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-transform:none;text-wrap:balance}li,p{text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.125rem;border:0;border-radius:0;background:rgba(0,0,0,0);color:var(--ink);font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;cursor:pointer;transition:background var(--transition-duration) var(--transition-function),color var(--transition-duration) var(--transition-function)}.btn:focus-visible,.btn:hover{background:var(--ink);color:rgb(var(--color-white))}.btn--primary{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.btn--primary:focus-visible,.btn--primary:hover{background:rgb(var(--color-primary-dark));color:rgb(var(--color-white))}.btn--ghost{background:rgba(0,0,0,0);color:rgb(var(--color-white));box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.btn--ghost:focus-visible,.btn--ghost:hover{background:rgb(var(--color-white));color:var(--ink)}.btn--fw{width:100%}.gl-cue{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-primary))}.gl-header{position:sticky;top:0;z-index:90;background:var(--ink);color:rgb(var(--color-white))}.gl-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:90rem;margin:0 auto;padding:0 1.75rem;min-height:var(--gl-header)}.gl-logo{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;color:rgb(var(--color-white));font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.gl-logo__mark{width:.875rem;height:.875rem;background:rgb(var(--color-primary))}.gl-skip{position:absolute;left:.75rem;top:.5rem;z-index:80;-webkit-transform:translateY(-150%);transform:translateY(-150%);padding:.5rem .75rem;background:rgb(var(--color-primary));color:rgb(var(--color-white))}.gl-skip:focus{-webkit-transform:none;transform:none}.gl-footer{background:var(--ink);color:rgb(var(--color-white))}.gl-footer__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.75rem 3rem;max-width:90rem;margin:0 auto;padding:3rem 1.75rem 1.75rem}.gl-footer__contact p,.gl-footer__description,.gl-footer__notice{max-width:58ch;margin:.75rem 0 0;color:rgba(255,255,255,.72);font-size:1rem}.gl-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.125rem;margin:1.125rem 0 0;padding:0;list-style:none}.gl-footer__contact a,.gl-footer__links a{color:rgb(var(--color-white));font-family:var(--font-display);font-weight:500}.gl-footer__contact a{color:rgb(var(--color-primary-light))}.gl-footer__copy{grid-column:1/-1;margin:.5rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:rgba(255,255,255,.6)}.gl-modal{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(16,20,24,.62)}.gl-modal__panel{width:min(100%,32.5rem);padding:1.75rem;background:var(--paper);color:var(--ink)}.gl-modal h2{margin:.625rem 0 0;font-size:2.25rem}.gl-modal p{margin:.75rem 0 0}.gl-cookie{position:fixed;z-index:120;right:1rem;bottom:1rem;width:min(25rem,100% - 2rem);padding:1.125rem;background:var(--paper);color:var(--ink);border-left:.25rem solid rgb(var(--color-primary))}.gl-cookie p{margin:.5rem 0 0;font-size:.9375rem}.gl-cookie a{color:rgb(var(--color-primary))}.gl-cookie__actions,.gl-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.gl-cookie[hidden],.gl-modal[hidden]{display:none!important}.page{overflow-x:clip}.hero{background:var(--ink);color:rgb(var(--color-white));padding:3rem 1.75rem 2.25rem}.gl-band__inner,.hero__inner{max-width:90rem;margin:0 auto}.hero__label{margin:0;color:rgb(var(--color-primary-light))}.hero__title{max-width:12em;margin:1rem 0 0;font-size:clamp(3.25rem,6.4vw,6.5rem);color:rgb(var(--color-white))}.hero__title-accent{color:rgb(var(--color-primary))}.hero__text{max-width:58ch;margin:1.25rem 0 0;color:rgba(255,255,255,.78);font-size:1.125rem;line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.75rem}.gl-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.gl-spec div{padding:1.25rem 1.5rem .5rem 0}.gl-spec div+div{padding-left:1.5rem}.gl-spec dt{margin:0;padding:.25rem 0 .5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.gl-spec dd{margin:0;padding:0 0 .75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.gl-band{padding:5rem 1.75rem}.gl-band h2{margin:.5rem 0 0;font-size:clamp(2.25rem,4vw,4rem)}.contact,.gl-course,.gl-lessons,.gl-sources{background:var(--paper)}.gl-rows{margin:1.75rem 0 0;padding:0;border-top:1px solid var(--line)}.gl-calls div,.gl-cues li,.gl-rows div{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:.75rem 1.75rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--line)}.gl-calls dt,.gl-cues h3,.gl-rows dt{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.gl-calls dd,.gl-cues p,.gl-rows dd{margin:0;max-width:68ch;color:rgb(var(--color-gray-700))}.gl-cues{margin:1.75rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.gl-cues li{grid-template-columns:5.5rem minmax(0,.7fr) minmax(0,1.3fr)}.gl-cues span{font-family:var(--font-mono);font-size:.8125rem;color:rgb(var(--color-primary))}.gl-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2rem 0 0;padding:0;list-style:none;border-top:.125rem solid var(--ink)}.gl-line li{padding:1.5rem 1.75rem .5rem 0}.gl-line li+li{padding-left:1.75rem}.gl-line strong{display:block;margin-bottom:.75rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:rgb(var(--color-primary))}.gl-line h3{margin:0 0 .5rem;font-size:1.75rem}.gl-line p{margin:0;padding-bottom:.75rem;color:rgb(var(--color-gray-700))}.gl-stack{margin:1.5rem 0 0;padding:0;list-style:none}.gl-stack li{display:grid;grid-template-columns:13.75rem minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:baseline;padding:1.625rem 0;border-top:1px solid var(--line)}.gl-stack li:last-child{border-bottom:1px solid var(--line)}.gl-stack time{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.gl-stack h3{margin:0;font-size:clamp(1.625rem,2.4vw,2.25rem)}.gl-stack p{grid-column:2;margin:.375rem 0 0;max-width:68ch;color:rgb(var(--color-gray-700))}.gl-stack a{font-family:var(--font-display);font-weight:700;color:rgb(var(--color-primary))}.gl-areas{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 3rem;margin:1.75rem 0 0}.gl-areas article{padding-top:.5rem}.gl-areas h3{margin:0;font-size:2rem}.gl-areas p{margin:.5rem 0 0;color:rgb(var(--color-gray-700))}.gl-principles{display:grid;grid-template-columns:1fr 1fr;margin:1.75rem 0 0;padding:0;border-top:1px solid var(--line)}.gl-principles div{padding:1.5rem 2rem 1.75rem 0;border-bottom:1px solid var(--line)}.gl-principles div:nth-child(odd){padding-right:2rem}.gl-principles div:nth-child(even){padding-left:2rem}.gl-principles dt{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.gl-principles dt span{display:block;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:rgb(var(--color-primary))}.gl-principles dd{margin:.5rem 0 0;color:rgb(var(--color-gray-700))}.gl-ask{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.75rem 0 0}.gl-ask p{margin:0;max-width:16em;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:.95}.gl-calls{margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line)}.faq-list{margin-top:1.25rem;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item__question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:1rem 0;border:0;background:rgba(0,0,0,0);color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;letter-spacing:-.03em;text-align:left;cursor:pointer}.faq-item__question::after{content:"+";font-family:var(--font-mono);color:rgb(var(--color-primary))}.faq-item.is-open .faq-item__question::after,.faq-item:has(.faq-item__question[aria-expanded=true]) .faq-item__question::after{content:"–"}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-duration) var(--transition-function);transition:grid-template-rows var(--transition-duration) var(--transition-function),-ms-grid-rows var(--transition-duration) var(--transition-function)}.faq-item.is-open .faq-item__answer,.faq-item:has(.faq-item__question[aria-expanded=true]) .faq-item__answer{grid-template-rows:1fr}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{max-width:68ch;margin:0;padding:0 0 1.125rem;color:rgb(var(--color-gray-700))}.contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem 3rem;margin-top:1.5rem}.contact__info a{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:rgb(var(--color-primary))}.contact__info p{margin:0 0 .75rem;color:rgb(var(--color-gray-700))}.form{display:grid;gap:.875rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form__field{display:grid;gap:.375rem}.form__field span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.form__field input,.form__field textarea{width:100%;min-height:3rem;padding:.75rem .875rem;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:rgba(0,0,0,0);color:var(--ink);font:inherit}.form__field textarea{min-height:7.5rem;resize:vertical}.form__field input:focus,.form__field textarea:focus{border-bottom-color:rgb(var(--color-primary));outline:0}.form__field._form-error input,.form__field._form-error textarea{border-bottom-color:rgb(var(--color-primary))}.form__error{color:rgb(var(--color-primary));font-size:.9375rem}.form__note{margin:0;color:rgb(var(--color-gray-700));font-size:.9375rem}.form__note a{color:rgb(var(--color-primary))}.form__success{color:rgb(var(--color-primary));font-weight:600}.legal{display:grid;grid-template-columns:minmax(11.25rem,.28fr) minmax(0,1fr);gap:1.75rem 3rem;max-width:77.5rem;margin:0 auto;padding:3rem 1.25rem 5rem}.legal__nav{position:sticky;top:calc(var(--gl-header) + 1rem);align-self:start}.legal__nav ol{margin:.75rem 0 0;padding:0;list-style:none}.legal__nav a{display:flex;align-items:center;min-height:2.5rem;color:var(--text-primary)}.legal__nav a:focus-visible,.legal__nav a:hover{color:var(--text-accent)}.legal__doc h1{margin:.5rem 0 0;font-size:clamp(2.5rem,4vw,4rem);text-transform:none}.legal__doc h2{margin:2rem 0 0;font-size:1.75rem}.legal__doc li,.legal__doc p{max-width:68ch;color:var(--text-secondary)}.legal__doc ol,.legal__doc ul{padding-left:1.125rem}@media (min-width:47.99875em){.menu__body{position:static;width:auto;height:auto;padding:0;background:rgba(0,0,0,0)}.menu__list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.menu__link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .625rem;color:rgba(255,255,255,.78);font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:-.02em}.menu__link:focus-visible,.menu__link:hover,.menu__link[aria-current=true]{color:rgb(var(--color-white))}.menu__item--cta .menu__link{margin-left:.5rem;padding:0 .875rem;background:rgb(var(--color-primary));color:rgb(var(--color-white))}.menu__item--cta .menu__link:focus-visible,.menu__item--cta .menu__link:hover{background:rgb(var(--color-primary-dark));color:rgb(var(--color-white))}}@media (max-width:61.99875em){.gl-footer__inner{grid-template-columns:1fr;padding:2.25rem 1rem 1.5rem}.contact__grid,.form__row,.gl-areas,.gl-calls div,.gl-cues li,.gl-line,.gl-principles,.gl-rows div,.gl-spec,.gl-stack li{grid-template-columns:1fr}.gl-stack p{grid-column:1}.gl-line li+li,.gl-principles div,.gl-principles div:nth-child(even),.gl-spec div+div{padding-left:0}.legal{grid-template-columns:1fr}.legal__nav{position:static}}@media (max-width:47.99875em){.menu__body{position:fixed;width:100%;height:100vh;left:-100%;top:0;overflow:auto;padding:4.375rem .9375rem .9375rem .9375rem;background-color:var(--c-bg);transition:left .3s;z-index:0}.menu__body::before{content:"";position:fixed;width:100%;height:4.375rem;left:-100%;top:0;transition:left .3s;z-index:2}.menu-open .menu__body{left:0}.menu-open .menu__body::before{left:0}.icon-menu{display:block;position:relative;width:1.875rem;height:1.125rem;z-index:5}.icon-menu span,.icon-menu::after,.icon-menu::before{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.125rem;background-color:var(--text-primary)}.icon-menu::before{top:0}.icon-menu::after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}.menu-open .icon-menu span{width:0}.menu-open .icon-menu::before{top:calc(50% - .0625rem);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-open .icon-menu::after{bottom:calc(50% - .0625rem);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.gl-header__inner{padding:0 1rem}.menu__body{z-index:40;background:var(--mist);padding:5.5rem 1.25rem 1.5rem}.menu__list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.menu__link{display:flex;align-items:center;min-height:3.25rem;color:var(--ink);font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.04em}.menu__item--cta .menu__link{color:rgb(var(--color-primary))}.gl-header .icon-menu{z-index:60}.gl-header .icon-menu span,.gl-header .icon-menu::after,.gl-header .icon-menu::before{background:rgb(var(--color-white))}.menu-open .gl-header .icon-menu span,.menu-open .gl-header .icon-menu::after,.menu-open .gl-header .icon-menu::before{background:var(--ink)}.gl-band,.hero{padding-left:1rem;padding-right:1rem}.hero__title{font-size:clamp(2.5rem,12vw,3.5rem)}.gl-spec{grid-template-columns:1fr}}@media (max-width:47.99875em)and (any-hover:none){.icon-menu{cursor:default}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after,*::before{-webkit-animation-duration:NaNs!important;animation-duration:NaNs!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:NaNs!important}.faq-item__answer{transition:none}}