.site-preview-ribbon{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:9px 40px;font:9px/1.5 Avenir,system-ui,sans-serif;letter-spacing:.12em;color:#c7a8bb}.site-preview-ribbon a{font-size:10px;letter-spacing:0;color:#f6bdcb;text-decoration:none}
#pure-projects .p4-header>nav{display:flex;align-items:center;gap:7px}#pure-projects .p4-header .p4-open-app{display:inline-flex;align-items:center;gap:18px;border:1px solid #eeb4bc55;border-radius:30px;margin-left:13px;padding:10px 17px;white-space:nowrap}#pure-projects .p4-header [aria-current=page]{color:#291422}#pure-projects .community-project-create{margin:0 0 24px;justify-content:flex-end}#pure-projects .p4-footer nav{flex-wrap:wrap}
#pure-projects.pure-connect-public .p4-shell{max-width:1120px;margin:auto;padding:0 40px 32px}#pure-projects.pure-connect-public #dance-main{padding-top:30px}#pure-projects.pure-connect-public .p4-footer{margin-top:36px}#pure-projects.pure-connect-public .community-story-bridge{scroll-margin-top:30px}#pure-projects.pure-connect-public .community-story-bridge .community-practice-path+article{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}#pure-projects.pure-connect-public .community-practice-path h3{font-size:27px;margin:12px 0}#pure-projects.pure-connect-public .community-practice-path .text-link{margin-top:10px}
#pure-projects.pure-connect-public .connect-hero{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:27px;min-height:600px;padding:48px 38px 43px;margin:0 0 35px;background:#21171e}#pure-projects.pure-connect-public .connect-hero-copy{position:relative;z-index:3;max-width:660px}#pure-projects.pure-connect-public .connect-hero h1{font-size:clamp(50px,5.7vw,72px);line-height:1.06;max-width:660px}#pure-projects.pure-connect-public .connect-hero-copy>.lead{font-size:17px;line-height:1.65;max-width:495px;margin-top:26px;color:#f1dce6}#pure-projects.pure-connect-public .connect-hero-detail{max-width:445px;font-size:13px;line-height:1.85;color:#c8b4c1;margin:17px 0 27px}#pure-projects.pure-connect-public .connect-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:0;overflow:hidden}#pure-projects.pure-connect-public .connect-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scaleX(-1);filter:none;opacity:1}#pure-projects.pure-connect-public .connect-hero-image::after{background:linear-gradient(90deg,#21171e 0%,#21171ef5 25%,#21171ec9 46%,#21171e33 73%,#21171e0d)}#pure-projects.pure-connect-public .connect-hero-image>div{position:absolute;z-index:2;left:auto;right:35px;bottom:34px;text-align:right;text-shadow:0 2px 22px #21171e}#pure-projects.pure-connect-public .connect-hero-image .eyebrow{font-size:19px;letter-spacing:.1em;color:#fff2e9;font-weight:500}#pure-projects.pure-connect-public .connect-hero-image strong{font-size:46px;font-weight:400;color:#fff2e9}
@media(max-width:800px){.site-preview-ribbon{padding-left:26px;padding-right:26px}#pure-projects.pure-connect-public .p4-shell{padding:0 26px 26px}#pure-projects.pure-connect-public .connect-hero{padding:35px 29px;min-height:590px}#pure-projects.pure-connect-public .connect-hero h1{font-size:57px}#pure-projects.pure-connect-public .connect-hero-copy{max-width:86%}}
@media(max-width:600px){.site-preview-ribbon{padding:8px 21px;font-size:8px}.site-preview-ribbon a{font-size:9px}#pure-projects .p4-header{gap:14px}#pure-projects .p4-header>nav{width:100%;gap:2px;flex-wrap:nowrap}#pure-projects .p4-header .p4-menu-link{font-size:11px;padding:10px 7px}#pure-projects .p4-header .p4-open-app{font-size:10px;gap:8px;padding:10px 13px;margin-left:6px;flex:0 0 auto}#pure-projects .p4-footer nav{flex-wrap:wrap;justify-content:flex-start}#pure-projects .p4-footer .p4-menu-link{flex:0 0 auto;font-size:11px;padding:9px 8px}#pure-projects.pure-connect-public .p4-shell{padding:0 19px 24px}#pure-projects.pure-connect-public #dance-main{padding-top:21px}#pure-projects.pure-connect-public .connect-hero{padding:29px 22px 200px;min-height:0;margin-bottom:26px;border-radius:23px}#pure-projects.pure-connect-public .connect-hero-copy{max-width:100%}#pure-projects.pure-connect-public .connect-hero h1{font-size:clamp(43px,11vw,57px);line-height:1.06}#pure-projects.pure-connect-public .connect-hero-copy>.lead{font-size:14px;margin-top:22px}#pure-projects.pure-connect-public .connect-hero-detail{font-size:12px;line-height:1.8;margin:15px 0 23px}#pure-projects.pure-connect-public .connect-hero-image img{object-position:left center}#pure-projects.pure-connect-public .connect-hero-image::after{background:linear-gradient(180deg,#21171efa 0%,#21171ef2 33%,#21171eb3 58%,#21171e14 100%)}#pure-projects.pure-connect-public .connect-hero-image>div{right:23px;bottom:23px}#pure-projects.pure-connect-public .connect-hero-image .eyebrow{font-size:15px}#pure-projects.pure-connect-public .connect-hero-image strong{font-size:36px}#pure-projects.pure-connect-public .community-value-strip{margin-bottom:24px}}

#pure-projects.pure-community-app-site .check-line input{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;margin:3px 0 0}
#pure-projects.pure-community-app-site .community-interest-options input{position:absolute;opacity:0;width:1px;height:1px;min-width:0;min-height:1px;padding:0;margin:0}
@media(max-width:700px){#pure-projects.pure-community-app-site:has(.community-bottom-nav) .p4-shell{padding-bottom:95px}.is-community-app:has(.chat-layout){display:flex;flex-direction:column}.is-community-app:has(.chat-layout)>.site-preview-ribbon{flex-shrink:0;width:100%;margin:0 auto}.is-community-app:has(.chat-layout) #pure-projects.pure-community-app-site{flex:1;min-height:0;display:flex;flex-direction:column}.is-community-app:has(.chat-layout) #pure-projects.pure-community-app-site .p4-brand-band{flex-shrink:0}.is-community-app:has(.chat-layout) #pure-projects.pure-community-app-site .p4-shell{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding-bottom:0}.is-community-app:has(.chat-layout) #pure-projects.pure-community-app-site .p4-footer{display:none}}

/* A shorter community invitation, with one clear set of pathways. */
#pure-projects .community-project-create{margin:24px 0 0;justify-content:flex-start}
#pure-projects.pure-connect-public .primary{color:#25161d}
#pure-projects.pure-connect-public .connect-hero{min-height:440px;padding:36px 36px 32px}
#pure-projects.pure-connect-public .connect-hero-copy{max-width:690px}
#pure-projects.pure-connect-public .connect-hero h1{font-size:clamp(44px,5.1vw,64px);line-height:1.06;max-width:690px;margin:18px 0 21px;letter-spacing:-.055em;text-wrap:balance}
#pure-projects.pure-connect-public .connect-hero-copy>.lead{font-size:16px;line-height:1.65;max-width:520px;margin:0}
#pure-projects.pure-connect-public .community-hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px}
#pure-projects.pure-connect-public .community-hero-bottom .actions{gap:12px;margin:0}
#pure-projects.pure-connect-public .community-hero-signature{flex:none;text-align:right;text-shadow:0 1px 12px #fff2e966}
#pure-projects.pure-connect-public .community-hero-signature span{display:block;font-size:11px;line-height:1.4;letter-spacing:.16em;font-weight:600;color:#291422}
#pure-projects.pure-connect-public .community-hero-signature strong{display:block;font:italic 38px/1.05 Georgia,serif;letter-spacing:-.04em;color:#5f2448}
#pure-projects.pure-community-app-site #dance-main:focus{outline:none}
#pure-projects.pure-connect-public .community-value-strip{margin:0 0 36px;gap:23px}
#pure-projects.pure-connect-public .community-value-strip h3{font-size:24px;line-height:1.15;margin:16px 0 12px}
#pure-projects.pure-connect-public .community-value-strip p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
#pure-projects.pure-connect-public .community-value-strip .text-link{font-size:11px;margin-top:16px;color:#ffc3c7}
#pure-projects.pure-connect-public .community-story-bridge{padding:38px 0 18px;gap:64px}
#pure-projects.pure-connect-public .community-story-bridge h2{font-size:43px;line-height:1.12;margin:20px 0}
#pure-projects.pure-connect-public .community-story-bridge p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:450px;color:var(--muted)}
#pure-projects.pure-connect-public .community-story-bridge .secondary{font-size:11px;margin-top:22px}
#pure-projects.pure-connect-public .community-practice-path h3{font-size:26px;line-height:1.15;margin:12px 0}
#pure-projects.pure-connect-public .community-practice-path .secondary{margin-top:16px}
#pure-projects.pure-connect-public .community-membership{padding-bottom:12px}
#pure-projects.pure-connect-public .community-membership .public-page-head{padding:24px 0 34px}
#pure-projects.pure-connect-public .community-membership h1{font-size:clamp(43px,5.5vw,66px);line-height:1.08;margin:20px 0 23px}
#pure-projects.pure-connect-public .community-membership .lead{font-size:15px;max-width:620px}
#pure-projects.pure-connect-public .community-membership .membership-layout{gap:56px;margin-bottom:30px}
#pure-projects.pure-connect-public .community-membership .membership-offer>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:19px}
#pure-projects.pure-connect-public .community-membership .membership-offer>.fine{text-align:center;font-size:11px;margin-top:15px}
#pure-projects.pure-connect-public .community-membership .membership-questions h2{font-size:27px;line-height:1.2;margin-bottom:14px}
#pure-projects.pure-connect-public .community-membership .membership-questions p{font-size:13px;line-height:1.9}
#pure-projects.pure-connect-public .community-membership .membership-questions article{padding-bottom:26px;margin-bottom:26px}
#pure-projects.pure-connect-public .community-membership .membership-training-button{margin-top:20px;font-size:12px;min-height:48px}
@media(max-width:800px){#pure-projects.pure-connect-public .connect-hero{min-height:0;padding:31px 29px}#pure-projects.pure-connect-public .connect-hero-copy{max-width:100%}#pure-projects.pure-connect-public .community-story-bridge{gap:36px}#pure-projects.pure-connect-public .community-value-strip{gap:18px}}
@media(max-width:600px){
 #pure-projects.pure-connect-public .connect-hero{padding:26px 22px;margin-bottom:27px}
 #pure-projects.pure-connect-public .connect-hero h1{font-size:clamp(35px,8.8vw,48px);line-height:1.07;margin:17px 0 20px;text-wrap:initial}
 #pure-projects.pure-connect-public .connect-hero-copy>.lead{font-size:13px;line-height:1.8;max-width:330px}
 #pure-projects.pure-connect-public .community-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;margin-top:24px}
 #pure-projects.pure-connect-public .community-hero-bottom .actions{align-items:flex-start;flex-direction:column;gap:9px}
 #pure-projects.pure-connect-public .community-hero-bottom .primary,#pure-projects.pure-connect-public .community-hero-bottom .secondary{font-size:11px;gap:10px;padding:11px 15px;min-height:44px}
 #pure-projects.pure-connect-public .community-hero-signature span{font-size:9px;letter-spacing:.11em}
 #pure-projects.pure-connect-public .community-hero-signature strong{font-size:29px}
 #pure-projects.pure-connect-public .community-value-strip{margin-bottom:25px}
 #pure-projects.pure-connect-public .community-value-strip h3{font-size:24px;margin-top:13px}
 #pure-projects.pure-connect-public .community-story-bridge{padding:28px 0 7px;gap:33px}
 #pure-projects.pure-connect-public .community-story-bridge h2{font-size:35px}
 #pure-projects.pure-connect-public .community-practice-path h3{font-size:25px}
 #pure-projects.pure-connect-public .community-story-bridge .secondary{padding-inline:18px;gap:14px}
 #pure-projects.pure-connect-public .community-membership .membership-layout{gap:29px}
 #pure-projects.pure-connect-public .community-membership .public-page-head{padding-top:9px}
 #pure-projects.pure-connect-public .community-membership .membership-questions h2{font-size:25px}
}

/* The website chrome belongs to entry pages, not the signed-in workspace. */
body.has-community-workspace{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body.has-community-workspace>.site-preview-ribbon{width:100%;flex-shrink:0;margin:0 auto}
body.has-community-workspace #pure-projects.pure-community-app-site{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none}
body.has-community-workspace #pure-projects.pure-community-app-site .p4-brand-band,body.has-community-workspace #pure-projects.pure-community-app-site .p4-footer{display:none}
body.has-community-workspace #pure-projects.pure-community-app-site .p4-shell{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:0}
body.has-community-workspace #pure-projects.pure-community-app-site #dance-main{display:flex;flex:1;min-height:0;width:100%;padding:0}
