.approach{grid-template-columns:1fr;justify-items:center;text-align:center}
.approach>div{width:min(100%,820px);margin-inline:auto}
.approach h2{margin-inline:auto}
.section-head{display:block;width:min(100%,820px);margin-inline:auto;text-align:center}
.panel-hero{column-gap:var(--g)}
.panel-copy{padding-inline:0}
.experience-copy{padding-inline:var(--g)}
.facilitator .eyebrow{font-size:1.09375rem}
.facilitator img{object-position:75% center}
.facilitator>.power-strength{grid-column:1/-1;width:100%;max-width:1180px;margin:clamp(24px,4vw,60px) auto 0;padding-top:clamp(56px,7vw,96px);border-top:1px solid var(--line)}
.power-strength h3{width:min(100%,820px);max-width:none;margin:0 auto clamp(38px,5vw,66px);text-align:center;text-wrap:balance;font:400 clamp(52px,6vw,88px)/.96 var(--serif);letter-spacing:-.04em}
.power-strength__body{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(44px,7vw,96px)}
.power-strength__body p{margin:0 0 clamp(28px,3.4vw,46px);font-size:clamp(18px,1.45vw,22px);line-height:1.7}
.power-strength__body p:first-child{grid-column:1/-1;justify-self:center;width:min(100%,820px);padding-bottom:clamp(28px,3.4vw,46px);border-bottom:1px solid var(--line);text-align:center}
.power-strength__body p:last-child{grid-column:1/-1;width:min(100%,820px);margin:20px auto 0;text-align:center;text-wrap:balance;padding-top:36px;border-top:1px solid var(--line);font:500 clamp(28px,2.8vw,42px)/1.35 var(--serif)}
.knobcast{background-color:#191c20;background-image:linear-gradient(rgba(7,8,10,.18),rgba(7,8,10,.18)),url("../images/knobcast-space-profile.jpg");background-position:center top;background-repeat:no-repeat;background-size:100% 500%}
.knobcast i{background:rgba(250,247,241,.16)}
.knobcast img{width:100%;height:auto;max-width:620px;object-fit:contain;margin:auto}
.card strong{bottom:168px}
.card>span{bottom:133px}
.tabs .card small{top:auto;bottom:58px;color:var(--white);font-size:clamp(15px,1.45vw,18px);line-height:1.35;white-space:nowrap}
.card-hours{display:block;margin-top:4px;font-weight:600}
.site-header{padding-block:32px}
.site-header.scrolled{padding-block:24px}
.site-header .brand{font-size:clamp(42px,4.2vw,64px)}
.site-header nav{gap:clamp(26px,3.6vw,58px);font-size:clamp(18px,1.55vw,22px)}
#approach .eyebrow,.panel-copy .eyebrow{font-size:clamp(20px,1.65vw,24px)}
.focus .eyebrow{margin-bottom:24px;font-size:clamp(30px,2.8vw,42px);line-height:1.15}
.section-head>p{font-size:clamp(20px,1.7vw,25px);line-height:1.55}
footer{grid-template-columns:1fr auto 1fr;padding-block:64px;font-size:clamp(19px,1.65vw,24px)}
footer .brand{justify-self:start;font-size:clamp(34px,3vw,46px)}
footer p{justify-self:center;font-size:clamp(18px,1.45vw,22px);text-align:center}
footer>a:last-child{justify-self:end;font-weight:600}
.hero__content>.hero__lead{max-width:760px;font-size:clamp(30px,3.2vw,48px);line-height:1.2}
.columns--single{display:block;max-width:820px;margin-inline:auto}
.columns--single p{max-width:820px;margin-inline:auto;text-align:center}
.section-head>.workshop-prompt{display:block;max-width:820px;margin:0 auto;color:var(--paper);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.25;text-align:center}
.quote blockquote,.quote p{width:min(100%,820px);margin-inline:auto;text-align:center}.quote blockquote,.approach h2,.section-head>.workshop-prompt{text-wrap:balance}.selection-arrow{display:block;width:1em;margin:24px auto 0;color:var(--paper);font-size:clamp(72px,8vw,118px);line-height:.7;text-align:center}
#tab-together img{object-position:56% center}
.panel-copy .eyebrow{font-size:clamp(32px,3.4vw,50px);line-height:1.05;margin-bottom:30px;letter-spacing:0}
#about .experience-copy .index{font-size:clamp(36px,3.8vw,54px);line-height:1.1;letter-spacing:.025em;margin-bottom:54px}
#about .experience-copy>.eyebrow{font-size:clamp(34px,3.5vw,50px);line-height:1.15;letter-spacing:.025em;margin-bottom:30px}
.registration{row-gap:clamp(36px,5vw,72px)}
.payment-options{grid-column:1/-1;width:min(100%,820px);margin-inline:auto;padding-top:0}
.payment-options strong{font-size:23px;line-height:1.1}
.payment-options>a{grid-template-columns:1fr 24px;gap:8px 16px}
.payment-options>a>span,.payment-options>a>strong{grid-column:1}
.payment-options>a>span{grid-row:1}
.payment-options>a>strong{grid-row:2}
.payment-options>a>b{grid-column:2;grid-row:1/3;align-self:center}
.registration>div:first-child>strong{display:block;max-width:680px;margin-top:30px;font:500 clamp(34px,4.2vw,64px)/1.08 var(--serif)}
.registration .age-notice{margin:22px 0 0;font-size:clamp(20px,1.8vw,27px);font-weight:600}
.registration-contact{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(32px,5vw,72px);padding-top:34px;border-top:1px solid #ffffff78}
.registration-contact address{font-style:normal;font-size:clamp(22px,2vw,30px);font-weight:600}
.whatsapp-contact{width:min(100%,330px);color:var(--white);border-color:var(--white)}
.payment.is-full,.payment-options>a.is-full{background:transparent;color:var(--paper);border-color:var(--paper)}
.waitlist-dialog{width:min(620px,calc(100vw - 34px));padding:0;border:1px solid var(--sand);background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #000a}
.waitlist-dialog::backdrop{background:#0a0a08d9;backdrop-filter:blur(7px)}
.waitlist-close{position:absolute;top:14px;left:18px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:36px;line-height:1;cursor:pointer}
.waitlist-copy{padding:52px 54px 28px;text-align:center}
.waitlist-copy .eyebrow{margin-bottom:12px;font-size:18px}
.waitlist-copy h2{margin:0;font:500 clamp(44px,7vw,72px)/.95 var(--serif);letter-spacing:-.04em}
.waitlist-copy>p:last-child{margin:22px auto 0;max-width:430px}
.waitlist-form{display:grid;gap:16px;padding:0 54px 50px}
.waitlist-form label span{display:block;margin-bottom:6px;font-size:14px;font-weight:600}
.waitlist-form input{width:100%;height:54px;padding:0 14px;border:1px solid #11110f66;border-radius:0;background:#fff8;color:var(--ink);outline:none}
.waitlist-form input:focus{border-color:var(--rust);box-shadow:0 0 0 2px #9d54372e}
.waitlist-submit{width:100%;margin-top:8px;background:var(--ink);color:var(--paper);border-color:var(--ink)}
.waitlist-submit:disabled{opacity:.55;cursor:wait}
.waitlist-status{min-height:27px;margin:0;text-align:center;font-weight:600}
.waitlist-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.site-header .brand{font-size:clamp(36px,10vw,46px)}.panel-copy .eyebrow{font-size:clamp(30px,9vw,42px)}}
@media(max-width:720px){.site-header{padding-block:22px}.site-header.scrolled{padding-block:18px}footer{grid-template-columns:1fr;padding-block:48px}footer>*{justify-self:stretch}}
@media(max-width:720px){.registration-contact{align-items:stretch;flex-direction:column}.whatsapp-contact{width:100%}}
.photo-pair--single{grid-template-columns:1fr;gap:0}
.photo-pair--single img:first-child{height:100%;margin:0}
@media(max-width:720px){.hero{background-position:50% 38%}.hero__content{width:62%;max-width:none;margin-left:0;margin-right:auto;padding:150px var(--g) 58px 0}.hero h1{font-size:clamp(58px,18vw,78px);line-height:.84}.hero__content>.hero__lead{font-size:clamp(21px,5.8vw,25px);line-height:1.28}}
@media(max-width:520px){.waitlist-copy{padding:48px 24px 24px}.waitlist-form{padding:0 24px 34px}.waitlist-dialog{max-height:calc(100svh - 24px);overflow:auto}}

@media(max-width:720px){.power-strength__body{grid-template-columns:1fr}.power-strength__body p:last-child{grid-column:auto;padding-top:28px}}

/* Center the text systems selected in the browser review. */
.hero__content{width:min(calc(100% - (2 * var(--g))),820px);max-width:820px;margin-inline:auto;padding-inline:0;text-align:center}
.hero__content>.hero__lead{margin-inline:auto}
.hero__content>.underlink{justify-content:center}
.card,.card small,.card strong,.card>span,.card>b{text-align:center}
.panel-copy{width:min(100%,820px);margin-inline:auto;text-align:center}
.panel-copy>p{margin-inline:auto}
.panel-copy>.payment{display:flex;width:fit-content;margin-inline:auto}
.focus{grid-template-columns:1fr;width:min(100%,820px);margin-inline:auto;text-align:center}
.focus h3{margin-inline:auto;text-wrap:balance}
.focus li{grid-template-columns:1fr;gap:8px;text-align:center}
.focus li>span{display:block;text-align:center}
.experience-copy{text-align:center}
.experience-copy>*{width:min(100%,820px);margin-inline:auto}
.experience li{grid-template-columns:1fr;gap:6px;text-align:center}
.experience li strong,.experience li span{display:block;text-align:center}
.registration{grid-template-columns:1fr;text-align:center}
.registration>div:first-child{width:min(100%,820px);margin-inline:auto}
.registration>div:first-child>strong{margin-inline:auto}
.payment-options>a{position:relative;display:block;padding-inline:52px;text-align:center}
.payment-options>a:hover{padding-right:52px}
.payment-options>a>span,.payment-options>a>strong{display:block;text-align:center}
.payment-options>a>b{position:absolute;top:50%;left:20px;transform:translateY(-50%)}
.payment-options>small{display:block;text-align:center}
.registration-contact{align-items:center;justify-content:center;flex-direction:column;text-align:center}
.whatsapp-contact{justify-content:center}
/* Dedicated workshop pages */
.card{display:block}
.panels[hidden]{display:none!important}
.workshop-page{background:var(--ink)}
.workshop-page .site-header{background:linear-gradient(180deg,rgba(10,10,8,.78),transparent)}
.workshop-cover{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate;background-position:center;background-size:cover}
.workshop-cover:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(270deg,rgba(10,10,8,.08),rgba(10,10,8,.34) 48%,rgba(10,10,8,.94)),linear-gradient(0deg,rgba(10,10,8,.9),transparent 58%)}
.workshop-page--quiet .workshop-cover{background-image:url("../images/quiet-card.jpg")}
.workshop-page--release .workshop-cover{background-image:url("../images/release-hero.jpg")}
.workshop-page--together .workshop-cover{background-image:url("../images/together-card.jpg");background-position:48% center}
.workshop-cover__copy{width:min(calc(100% - (2 * var(--g))),940px);margin-inline:auto;padding:clamp(170px,20vh,240px) 0 clamp(64px,8vw,112px);text-align:center}
.workshop-cover__copy h1{margin:0;font-size:clamp(86px,13vw,190px);line-height:.78}
.workshop-cover__lead{margin:34px auto 0;font:400 clamp(30px,3.4vw,52px)/1.12 var(--serif)}
.workshop-cover__copy>.eyebrow{font-size:clamp(18px,1.5vw,23px)}
.workshop-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:34px auto;color:#faf7f1c9;font-size:clamp(16px,1.35vw,20px)}
.workshop-meta span:not(:last-child):after{content:"·";margin-inline-start:24px;color:var(--sand)}
.workshop-cover .underlink{justify-content:center;margin-top:16px}
.workshop-story{padding-top:clamp(72px,9vw,132px)}
.workshop-story .panel-hero{min-height:650px}
.workshop-story .panel-copy{padding-block:clamp(50px,7vw,90px)}
.workshop-story .focus{padding-inline:0}
.workshop-facilitator{border-top:1px solid var(--line)}
.workshop-registration{grid-template-columns:1fr 1fr;align-items:center;text-align:center}
.workshop-registration>div{width:min(100%,680px);margin-inline:auto}
.workshop-registration h2{font-size:clamp(64px,8vw,118px)}
.workshop-registration>div:first-child>strong{display:block;margin-top:28px;font:500 clamp(30px,3.5vw,50px)/1.1 var(--serif)}
.workshop-checkout{display:grid;justify-items:center;gap:18px}
.workshop-checkout .payment{width:min(100%,440px);margin:0;background:var(--paper);color:var(--ink)}
.workshop-checkout .payment:hover,.workshop-checkout .payment:focus-visible{background:transparent;color:var(--paper)}
.workshop-checkout small{color:#fffbd0}
.workshop-checkout .whatsapp-contact{width:min(100%,440px)}
.workshop-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;padding:0 var(--g);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 clamp(23px,2.4vw,36px)/1.1 var(--serif);text-align:center}
.workshop-switcher a{padding:clamp(28px,4vw,54px) 20px;transition:.25s}
.workshop-switcher a+a{border-inline-start:1px solid var(--line)}
.workshop-switcher a:hover,.workshop-switcher a:focus-visible{background:var(--paper);color:var(--ink)}
@media(max-width:980px){
  .workshop-registration{grid-template-columns:1fr}
  .workshop-registration .workshop-checkout{margin-top:18px}
}
@media(max-width:720px){
  .workshop-cover__copy{padding-top:150px}
  .workshop-cover__copy h1{font-size:clamp(72px,22vw,108px)}
  .workshop-cover__lead{font-size:clamp(27px,8vw,38px)}
  .workshop-meta{display:grid;gap:3px}
  .workshop-meta span:after{display:none}
  .workshop-story{padding-top:72px}
  .workshop-story .panel-hero{min-height:0}
  .workshop-story .panel-copy{padding:40px 0 64px}
  .workshop-switcher{grid-template-columns:1fr;font-size:28px}
  .workshop-switcher a+a{border-inline-start:0;border-top:1px solid var(--line)}
}
