.close-loop{background:var(--bone);color:var(--charcoal);font-family:var(--font-decided-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}.close-loop *{box-sizing:border-box}.close-loop section{padding:88px 16px}.close-loop .wrap{max-width:680px;margin:0 auto}.close-loop .wide{max-width:1000px;margin:0 auto}.close-loop .eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;font-weight:500}.close-loop h1,.close-loop h2,.close-loop h3{font-family:var(--font-decided-display);letter-spacing:-.02em;font-weight:400;line-height:1.05}.close-loop .btn{background:var(--charcoal);height:auto;color:var(--bone);font-family:var(--font-decided-body);box-shadow:none;border-radius:8px;padding:18px 32px;font-size:17px;font-weight:500;line-height:1.6;text-decoration:none;transition:opacity .2s;display:inline-block}.close-loop .btn:hover{background:var(--charcoal);opacity:.85}.close-loop .btn:disabled{opacity:1;cursor:not-allowed}.close-loop .small{font-size:14px}.close-loop .hero{background:var(--periwinkle);padding-top:96px;padding-bottom:104px}.close-loop .hero h1{margin:28px 0 12px;font-size:clamp(46px,9vw,92px)}.close-loop .hero .second{font-family:var(--font-decided-display);letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(26px,4.4vw,40px);line-height:1.15}.close-loop .hero .sub{max-width:520px;margin-bottom:28px;font-size:20px}.close-loop .hero .date{font-family:var(--font-decided-display);letter-spacing:-.01em;font-size:clamp(28px,4.6vw,42px);line-height:1.15}.close-loop .hero .when-line{margin-top:8px;margin-bottom:32px;font-size:19px}.close-loop .hero .small{margin-top:16px}.close-loop .ninety p{font-family:var(--font-decided-display);letter-spacing:-.01em;margin-bottom:36px;font-size:clamp(24px,3.6vw,32px);line-height:1.3}.close-loop .ninety p:last-child{margin-bottom:0}.close-loop .hour{background:var(--sky)}.close-loop .hour h2{margin:14px 0 48px;font-size:clamp(34px,5vw,48px)}.close-loop .rows{background:color-mix(in srgb, var(--charcoal) 18%, transparent);border:1px solid color-mix(in srgb, var(--charcoal) 18%, transparent);grid-template-columns:1fr 1fr;gap:1px;display:grid}.close-loop .row{background:var(--sky);padding:32px 28px}.close-loop .row .num{font-family:var(--font-decided-display);letter-spacing:.08em;opacity:.7;font-size:15px}.close-loop .row h3{margin:10px 0 12px;font-size:30px}.close-loop .row p{font-size:17px}.close-loop .who{background:var(--charcoal);color:var(--bone)}.close-loop .who p{font-family:var(--font-decided-display);letter-spacing:-.01em;font-size:clamp(26px,4vw,36px);line-height:1.25}.close-loop .register{text-align:center}.close-loop .register h2{margin:14px 0 10px;font-size:clamp(40px,6vw,60px)}.close-loop .register .when{margin-bottom:36px;font-size:19px}.close-loop .embed{background:var(--workshop-embed);border:1px solid color-mix(in srgb, var(--charcoal) 12%, transparent);border-radius:12px;max-width:520px;margin:0 auto;padding:28px 20px}.close-loop .embed .btn{width:100%}.close-loop .embed .small{opacity:.75;margin-top:14px}.close-loop .facilitator-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.close-loop .facilitator-grid img{border-radius:8px;width:100%;height:auto;display:block}.close-loop .facilitator h2{margin:14px 0 10px;font-size:clamp(34px,5vw,48px)}.close-loop .facilitator .role{letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px;font-size:17px;font-weight:500}.close-loop .facilitator p:not(.role){max-width:480px;font-size:18px}.close-loop .close{background:var(--periwinkle);text-align:center;padding-bottom:64px}.close-loop .close .marker{font-family:var(--font-decided-marker);letter-spacing:.02em;font-size:clamp(20px,3vw,26px);line-height:1.35}.close-loop footer{background:var(--periwinkle);text-align:center;letter-spacing:.2em;text-transform:uppercase;padding:0 16px 32px;font-size:12px}.close-loop footer .sig{margin-bottom:10px;font-weight:500}@media (width<=640px){.close-loop section{padding:64px 16px}.close-loop .rows{grid-template-columns:1fr}.close-loop .facilitator-grid{grid-template-columns:1fr;gap:32px}.close-loop .btn{text-align:center;width:100%}.close-loop .hero{padding-top:64px;padding-bottom:72px}}@media (prefers-reduced-motion:reduce){.close-loop .btn{transition:none}}
