/* Public Coreology reference measurements, September 14, 2026. */
.coreology-main .coreology-content-page{margin:0 auto;padding-top:48px}
.coreology-price-section{max-width:1080px;width:calc(100% - 48px);margin:0 auto 56px}
.coreology-price-heading{max-width:800px;margin:0 auto 20px;text-align:center}
.coreology-price-heading .coreology-eyebrow{margin:0 auto 12px}
.coreology-price-heading h1,.coreology-price-heading h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}
.coreology-price-heading>p:not(.coreology-eyebrow){font-size:24px;line-height:1.2;margin:0}
.coreology-price-grid{display:grid;gap:24px;margin:0 auto;align-items:stretch}
.coreology-price-grid--intro{max-width:810px;grid-template-columns:repeat(2,minmax(0,1fr))}
.coreology-price-grid--three,.coreology-price-grid--gifts{grid-template-columns:repeat(3,minmax(0,1fr))}
.coreology-price-grid--gifts{max-width:810px}
.coreology-price-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.coreology-price-grid--single{max-width:420px;grid-template-columns:minmax(0,1fr)}
.coreology-price-card{border-radius:15px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:24px;min-width:0}
.coreology-price-card:has(.coreology-price-badge),.coreology-gift-card{box-shadow:inset 0 0 0 1px var(--coreology-tan)}
.coreology-price-card>*{margin:0}
.coreology-price-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.coreology-price-card h3{font-family:"DM Sans",sans-serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:0;margin:0}
.coreology-price-card .coreology-price-badge{border:1px solid var(--coreology-border);border-radius:100px;font-size:12px;font-weight:400;line-height:1.2;padding:4px 8px;margin:0;white-space:nowrap}
.coreology-price-card .coreology-price-amount{font-family:"DM Sans",sans-serif;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#000;margin:0}
.coreology-price-amount span{font-size:14px;font-weight:400;letter-spacing:0}
.coreology-price-card .coreology-price-description{font-size:14px;line-height:1.3;font-weight:400;margin:0}
.coreology-price-card .coreology-price-terms{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.3;font-weight:400;color:var(--coreology-body);margin:0}
.coreology-price-terms li{position:relative;padding-left:24px}
.coreology-price-terms li::before{content:"✾";position:absolute;left:0;top:0;font-size:16px;line-height:1.15}
.coreology-price-card .coreology-mindbody{margin:0;text-align:center;font-size:14px;line-height:1.35}
.coreology-price-card .coreology-mindbody p{margin:10px 0 0;font-size:12px;line-height:1.4;font-weight:400}
.coreology-price-card .coreology-mindbody healcode-widget{max-width:100%}
.coreology-price-card .coreology-mindbody healcode-widget .coreology-mindbody__link{font-size:16px;line-height:1.25;font-weight:700;border-radius:8px;padding:12px 24px;text-decoration:none;max-width:100%}
.coreology-price-card .coreology-mindbody__fallback .coreology-mindbody__link,.coreology-price-card .coreology-mindbody__help{font-size:12px}
.coreology-main .coreology-provider-note{max-width:810px;margin:20px auto 0;font-size:14px;line-height:1.5;font-weight:400;text-align:center}
.coreology-optician{font-family:"Optician Sans",sans-serif!important;font-weight:400!important;font-size:32px;line-height:1.2;letter-spacing:-.02em;color:var(--coreology-tan)!important}
.coreology-gift-card{text-align:center}
.coreology-gift-card>.coreology-optician{font-size:32px;white-space:nowrap}
.coreology-gift-card>.coreology-price-amount{font-family:Poppins,sans-serif;font-weight:700;font-size:40px;color:var(--coreology-body)}
.coreology-gift-card .coreology-price-terms{text-align:left}
.coreology-faqs{max-width:1080px;width:calc(100% - 48px);margin:72px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.coreology-faq-copy h1,.coreology-faq-copy h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;margin:16px 0}
.coreology-faq-copy>p:not(.coreology-eyebrow){font-size:24px;line-height:1.2;max-width:490px;margin:0}
.coreology-faq-list .wp-block-details{border-bottom:1px solid var(--coreology-border);padding:20px 0;font-size:16px;line-height:1.5;font-weight:400;margin:0}
.coreology-faq-list .wp-block-details:first-child{padding-top:0}
.coreology-faq-list summary{cursor:pointer;list-style:none;position:relative;padding-right:28px;font-size:20px;line-height:1.3;font-weight:500;color:var(--coreology-ink)}
.coreology-faq-list summary::-webkit-details-marker{display:none}
.coreology-faq-list summary::after{content:"+";position:absolute;right:0;top:0;font-size:24px;line-height:1}
.coreology-faq-list details[open]>summary::after{content:"−"}
.coreology-faq-list details>p{margin:16px 0 0;line-height:1.5}
.coreology-main .coreology-faq-page{padding-top:0}
.coreology-faq-page .coreology-faqs{margin-top:48px}
.coreology-main .coreology-account-page{max-width:1080px;width:calc(100% - 48px);margin:48px auto 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.coreology-account-copy h1{font-size:40px;line-height:1.2;margin:16px 0 24px}
.coreology-account-copy>p:not(.coreology-eyebrow){font-size:20px;line-height:1.2;margin:0 0 24px}
.coreology-account-copy .coreology-mindbody{margin:24px 0;font-size:16px;line-height:1.4}
.coreology-account-copy .coreology-mindbody p{margin:12px 0}
.coreology-account-copy .coreology-mindbody__link{border-radius:8px}
.coreology-account-faqs>h2{font-family:"DM Sans",sans-serif;font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.02em;margin:0 0 32px}
.coreology-promo-hero{position:relative;isolation:isolate;max-width:1168px;width:calc(100% - 32px);min-height:calc(100svh - 96px);margin:8px auto 16px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.coreology-promo-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:-1}
.coreology-promo-hero>.wp-block-image{position:absolute;inset:0;z-index:-2;margin:0}
.coreology-promo-hero>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.coreology-promo-copy{width:100%;padding:32px 16px}
.coreology-promo-copy h1{font-family:Poppins,sans-serif;font-size:80px;font-weight:700;line-height:1.1;letter-spacing:.1em;color:#fff;margin:0 0 16px}
.coreology-intro-hero .coreology-promo-copy{max-width:752px}
.coreology-promo-copy h2{font-size:40px;line-height:1.2;color:#fff;margin:16px 0}
.coreology-main .coreology-promo-copy>p{font-size:20px;line-height:1.2;color:#fff;margin:16px 0}
.coreology-promo-copy .coreology-mindbody{max-width:600px;margin:32px auto 0;font-size:16px;line-height:1.4;color:#fff}
.coreology-main .coreology-promo-copy .coreology-mindbody p{color:#fff;margin:12px 0 0}
.coreology-promo-copy .coreology-mindbody a{color:inherit}
.coreology-promo-copy .coreology-mindbody healcode-widget a{border-radius:8px;font-weight:700;text-decoration:none}
.coreology-main .coreology-membership-page{max-width:1168px;width:calc(100% - 32px);margin:8px auto 16px;display:grid;grid-template-columns:minmax(0,1.44fr) minmax(0,1fr);gap:20px}
.coreology-membership-hero{width:100%;margin:0;max-width:none}
.coreology-membership-copy{align-self:center;padding:24px 0}
.coreology-membership-copy>h2{margin:0 0 24px}
.coreology-membership-copy>.wp-block-list{padding-left:24px;font-size:20px;line-height:1.2;color:var(--coreology-body);margin:0 0 24px}
.coreology-membership-copy>.wp-block-list li+li{margin-top:16px}
.coreology-membership-copy .coreology-mindbody{font-size:16px;line-height:1.4}
.coreology-membership-copy .coreology-mindbody__link{border-radius:8px}
.coreology-training-hero{min-height:calc(100svh - 196px)}
.coreology-training-intro{margin:60px auto 32px;text-align:center;max-width:1000px;padding:0 24px}
.coreology-training-intro h2{margin:0 0 16px}
.coreology-training-intro p{font-size:18px;line-height:1.5;margin:0 auto 24px;max-width:740px}
.coreology-training-intro .wp-block-buttons{justify-content:center}
.coreology-training-content{width:90%;max-width:1296px;margin:32px auto 60px;text-align:center;color:var(--coreology-body)}
.coreology-training-content>h2{font-family:"DM Sans",sans-serif;font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.02em;margin:32px 0}
.coreology-training-content>h3{margin:48px 0 32px}
.coreology-training-content>p{margin:24px auto;max-width:1000px;font-size:24px;line-height:1.2}
.coreology-training-content>.wp-block-list{list-style:none;padding:0;margin:32px auto;font-size:24px;line-height:1.2;max-width:1000px}
.coreology-training-content>h3:nth-of-type(3)+.wp-block-list{list-style:disc;text-align:left;padding-left:24px}
.coreology-training-content>.coreology-faq-list{max-width:1000px;margin:0 auto;text-align:left}
.coreology-training-application{max-width:800px;margin:64px auto 0;text-align:left;scroll-margin-top:32px}
.coreology-training-application>h2{font-size:32px;margin:0 0 16px}
.coreology-training-application>p{font-size:18px;line-height:1.5}
@media(max-width:1199px) and (min-width:810px){.coreology-membership-hero .coreology-promo-copy h1{font-size:60px}.coreology-gift-card>.coreology-optician{font-size:26px}.coreology-price-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:809px){
 .coreology-main .coreology-content-page{padding-top:32px}
 .coreology-price-section{width:calc(100% - 48px);margin-bottom:48px}
 .coreology-price-heading{margin-bottom:32px}
 .coreology-price-heading h1,.coreology-price-heading h2,.coreology-faq-copy h1,.coreology-faq-copy h2,.coreology-account-copy h1{font-size:26px}
 .coreology-price-heading>p:not(.coreology-eyebrow),.coreology-faq-copy>p:not(.coreology-eyebrow){font-size:16px}
 .coreology-price-grid--intro,.coreology-price-grid--three,.coreology-price-grid--gifts,.coreology-price-grid--four{grid-template-columns:minmax(0,1fr);max-width:420px}
 .coreology-main .coreology-faqs,.coreology-main .coreology-account-page{display:block;width:calc(100% - 48px);margin:32px auto 48px}
 .coreology-faq-copy{margin-bottom:40px}
 .coreology-faq-list summary{font-size:18px}
 .coreology-account-copy>p:not(.coreology-eyebrow){font-size:16px}
 .coreology-account-faqs{margin-top:48px}
 .coreology-account-faqs>h2{font-size:26px}
 .coreology-promo-hero{width:calc(100% - 16px);margin:16px auto;min-height:calc(100svh - 96px)}
 .coreology-promo-copy h1{font-size:48px;line-height:1.1;letter-spacing:.06em;overflow-wrap:normal}
 .coreology-promo-copy h2{font-size:26px}
 .coreology-main .coreology-promo-copy>p{font-size:16px}
 .coreology-promo-copy .coreology-mindbody{font-size:14px;margin-top:24px}
 .coreology-main .coreology-membership-page{display:block;width:calc(100% - 16px);margin-top:16px}
 .coreology-membership-hero{width:100%;margin:0}
 .coreology-membership-hero .coreology-promo-copy h1{font-size:46px;letter-spacing:.04em}
 .coreology-membership-copy{padding:32px 16px}
 .coreology-membership-copy>h2{font-size:26px}
 .coreology-membership-copy>.wp-block-list{font-size:16px;line-height:1.4}
 .coreology-training-hero .coreology-promo-copy h1{font-size:40px;letter-spacing:.04em}
 .coreology-training-intro{margin:40px auto 24px}
 .coreology-training-intro h2{font-size:26px}
 .coreology-training-intro p{font-size:16px}
 .coreology-training-content{width:calc(100% - 48px)}
 .coreology-training-content>h2,.coreology-training-content>h3,.coreology-training-application>h2{font-size:26px}
 .coreology-training-content>p,.coreology-training-content>.wp-block-list{font-size:16px;line-height:1.4}
}
@media(max-width:374px){.coreology-promo-copy h1{font-size:42px}.coreology-membership-hero .coreology-promo-copy h1{font-size:40px}.coreology-training-hero .coreology-promo-copy h1{font-size:36px}.coreology-price-card{padding:20px}}
/* WordPress removes top margins from a flow container's first child. */
.coreology-main .coreology-intro-hero,.coreology-main .coreology-training-hero{margin-top:8px;margin-bottom:16px}
@media(max-width:809px){.coreology-main .coreology-intro-hero,.coreology-main .coreology-training-hero{margin-top:16px}}
