/* Shared layouts for the existing Cause & Thread block pages. */
body.ct-canvas-page{background:var(--ct-ivory);color:var(--ct-ink)}
.ct-canvas,.ct-canvas *{box-sizing:border-box}
.ct-canvas.content-area{margin:0;padding:0;width:100%;max-width:none}
.ct-canvas #main,.ct-canvas .ct-interior-entry{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ct-canvas .ct-interior-body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--ct-ink)}
.ct-canvas .ct-interior-body>*,.ct-canvas .wp-block-columns,.ct-canvas .wp-block-column{min-width:0}
.ct-canvas .ct-interior-body>.wp-block-group{margin-block:0}
.ct-canvas .ct-interior-body .alignfull,.ct-canvas .ct-interior-body .alignwide{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ct-canvas .wp-block-group__inner-container{width:100%;max-width:none!important;margin:0}
.ct-canvas .is-layout-constrained>:where(:not(.alignleft):not(.alignright)){max-width:100%}
.ct-canvas .ct-interior-body>.wp-block-group>.wp-block-group__inner-container{width:min(1200px,calc(100% - 64px));max-width:none!important;margin-inline:auto}
.ct-canvas .ct-interior-body>p,.ct-canvas .ct-interior-body>h1,.ct-canvas .ct-interior-body>h2{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.ct-canvas h1,.ct-canvas h2,.ct-canvas h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--ct-forest);overflow-wrap:break-word}
.ct-canvas h1{font-size:clamp(40px,4.5vw,64px);line-height:1.07;margin:0 0 24px}
.ct-canvas h2{font-size:clamp(28px,3vw,42px);line-height:1.16;margin:0 0 18px}
.ct-canvas h3{font-size:27px;line-height:1.2;margin:0 0 15px}
.ct-canvas h1 em,.ct-canvas h2 em{color:var(--ct-rust);font-weight:400}
.ct-canvas p{margin:0 0 20px;line-height:1.75}
.ct-canvas p:last-child{margin-bottom:0}
.ct-canvas .ct-kicker,.ct-canvas .eyebrow{margin:0 0 20px;color:var(--ct-rust);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}
.ct-canvas .ct-lede{font-size:18px;color:#555f57;line-height:1.75;max-width:790px}
.ct-canvas .ct-muted{color:var(--ct-muted)}
.ct-canvas a{color:var(--ct-forest);text-underline-offset:3px;overflow-wrap:anywhere}
.ct-canvas a:hover{color:var(--ct-rust)}
.ct-canvas a:focus-visible,.ct-canvas button:focus-visible,.ct-canvas input:focus-visible,.ct-canvas select:focus-visible,.ct-canvas textarea:focus-visible{outline:3px solid var(--ct-rust);outline-offset:4px}

/* Color names already stored in the page blocks; scoped to this canvas. */
.ct-canvas .has-white-background-color{background-color:var(--ct-white)!important}
.ct-canvas .has-paper-background-color{background-color:var(--ct-ivory)!important}
.ct-canvas .has-ink-background-color{background-color:var(--ct-forest)!important}
.ct-canvas .has-coral-background-color{background-color:var(--ct-rust)!important}
.ct-canvas .has-ochre-background-color{background-color:#eadbbf!important}
.ct-canvas .has-ink-color{color:var(--ct-ink)!important}
.ct-canvas .has-white-color{color:#fff!important}
.ct-canvas .has-ochre-color{color:#ecd8ae!important}
.ct-canvas .has-white-color h2,.ct-canvas .has-white-color h3,.ct-canvas .has-white-color p,.ct-canvas .has-white-color li{color:inherit}

/* Full-width bands with a shared, centered content width. */
.ct-canvas .ct-page-hero-block,.ct-canvas .ct-home-hero{padding:84px 0 76px;background:var(--ct-ivory)}
.ct-canvas .ct-interior-body .ct-block-section,.ct-canvas .ct-interior-body .ct-feature-section{padding:76px 0}
.ct-canvas .wp-block-columns{margin-top:0;margin-bottom:0;gap:32px}
.ct-canvas .ct-page-hero-columns{display:grid!important;grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);gap:64px;align-items:start!important}
.ct-canvas .ct-page-hero-columns>.wp-block-column:first-child{padding-top:9px}
.ct-canvas .ct-timeline-row{display:grid!important;grid-template-columns:60px minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start!important;padding:30px 0;border-top:1px solid var(--ct-line);margin:0}
.ct-canvas .ct-timeline-row:last-child{border-bottom:1px solid var(--ct-line)}
.ct-canvas .ct-timeline-row h2{font-size:30px;margin:0}
.ct-canvas .ct-timeline-row p{margin:0}
.ct-canvas .ct-step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 0 26px;border:1px solid var(--ct-rust);border-radius:50%;color:var(--ct-rust);font-size:12px;line-height:1;font-weight:700}
.ct-canvas .ct-benefit-blocks,.ct-canvas .ct-fit-blocks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ct-canvas .ct-benefit-blocks h2{font-size:29px}
.ct-canvas .ct-benefit-blocks>.wp-block-column,.ct-canvas .ct-fit-blocks>.wp-block-column{padding-top:24px;border-top:1px solid var(--ct-line)}
.ct-canvas .ct-included-blocks{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:start!important}
.ct-canvas .ct-check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.ct-canvas .ct-check-list li{margin:0;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.25);font-size:15px}
.ct-canvas .ct-tag-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ct-canvas .ct-tag-cloud p{margin:0;padding:9px 15px;border:1px solid rgba(36,72,63,.25);border-radius:999px;font-size:14px;color:var(--ct-forest)}
.ct-canvas .ct-story-blocks,.ct-canvas .ct-faq-blocks,.ct-canvas .ct-hero-block-grid,.ct-canvas .ct-feature-cards{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center!important}
.ct-canvas .ct-interior-body .ct-story-mark{padding:64px 26px;border-radius:6px;color:white}
.ct-canvas .ct-story-mark h2{font-size:clamp(68px,7vw,110px);line-height:1;color:white;margin:0 0 18px}
.ct-canvas .ct-story-mark p{color:white}
.ct-canvas .ct-centered-intro{margin-bottom:42px!important}
.ct-canvas .ct-centered-intro h2{max-width:850px;margin-inline:auto}
.ct-canvas .ct-process-blocks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.ct-canvas .ct-process-blocks>.wp-block-column{padding-top:24px;border-top:1px solid var(--ct-line)}
.ct-canvas .ct-interior-body .ct-block-cta{padding:56px 0;background:var(--ct-rust);color:#fff}
.ct-canvas .ct-block-cta-inner{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px 40px}
.ct-canvas .ct-block-cta-inner>.wp-block-group{flex:1 1 480px;margin:0}
.ct-canvas .ct-block-cta-inner>.wp-block-buttons{flex:0 1 auto;margin:0;max-width:100%}
.ct-canvas .ct-block-cta .ct-kicker{color:#fff5ed}
.ct-canvas .ct-block-cta .ct-cta-heading{color:white;margin:0;font-size:clamp(32px,3.8vw,48px)}
.ct-canvas .wp-block-buttons{gap:12px}
.ct-canvas .wp-block-button__link,.ct-canvas .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 23px;border:1px solid var(--ct-forest);border-radius:999px;background:var(--ct-forest);color:#fff!important;text-decoration:none;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:750;line-height:1.4;box-shadow:none;white-space:normal;text-align:center}
.ct-canvas .wp-block-button__link:hover,.ct-canvas .button:hover{background:#1b392f;border-color:#1b392f;color:#fff!important}
.ct-canvas .is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid var(--ct-forest);color:var(--ct-forest)!important}
.ct-canvas .is-style-outline .wp-block-button__link:hover{background:var(--ct-forest)!important;color:#fff!important}
.ct-canvas .ct-light-button .wp-block-button__link{background:var(--ct-ivory)!important;border-color:var(--ct-ivory);color:var(--ct-forest)!important}
.ct-canvas .stores-empty{max-width:760px;margin:0 auto;padding:48px 32px;text-align:center;border:1px solid var(--ct-line);border-radius:6px;background:var(--ct-ivory)}
.ct-canvas .stores-empty .button{margin-top:12px}

/* Keep the existing inquiry form and all of its field names and handlers. */
.ct-canvas .ct-contact-section{padding:80px 0;background:var(--ct-ivory)}
.ct-canvas .ct-contact-blocks{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start!important}
.ct-canvas .ct-contact-blocks h1{font-size:clamp(40px,4vw,60px)}
.ct-canvas .contact-form{display:grid;gap:20px;padding:32px;border:1px solid var(--ct-line);border-radius:8px;background:var(--ct-white)}
.ct-canvas .contact-form label{display:grid;gap:7px;min-width:0;margin:0;color:var(--ct-forest);font-size:13px;font-weight:700;line-height:1.5}
.ct-canvas .contact-form .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ct-canvas .contact-form input:not([type=hidden]),.ct-canvas .contact-form select,.ct-canvas .contact-form textarea{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;margin:0;border:1px solid #bdc7bd;border-radius:4px;background:#fff;color:var(--ct-ink);font-family:inherit;font-size:16px;font-weight:400}
.ct-canvas .contact-form textarea{min-height:140px;resize:vertical}
.ct-canvas .contact-form .ct-honeypot{display:none!important}
.ct-canvas .contact-form .form-note{margin:0;color:var(--ct-muted);font-size:12px;line-height:1.6}
.ct-canvas .contact-form .button{justify-self:start}

/* Compatibility for the earlier /home/ block page, if it is visited directly. */
.ct-canvas .ct-hero-editable-image img{width:100%;height:auto;border-radius:6px}
.ct-canvas .ct-hero-media-block{position:relative}
.ct-canvas .ct-image-label{margin-top:18px;font-size:13px;color:var(--ct-forest)}
.ct-canvas .ct-benefit-row{gap:10px 18px;margin-top:22px}
.ct-canvas .ct-benefit-row p{font-size:13px;margin:0}
.ct-canvas .ct-section-intro{margin-bottom:42px}
.ct-canvas .ct-interior-body .ct-block-ticker{padding:20px 0;color:#fff}
.ct-canvas .ct-block-ticker p{font-size:12px;font-weight:700;letter-spacing:.04em}
.ct-canvas .ct-interior-body .ct-feature-dark,.ct-canvas .ct-interior-body .ct-feature-quote{padding:40px;border-radius:6px}
.ct-canvas .ct-feature-dark a{color:white}
.ct-canvas .ct-big-quote{font:80px/1 Georgia,serif;color:white}
.ct-canvas .ct-quote-text{font:29px/1.4 Georgia,serif;color:white}
.ct-canvas .ct-details-list details{padding:20px 0;border-bottom:1px solid var(--ct-line)}
.ct-canvas .ct-details-list summary{cursor:pointer;color:var(--ct-forest);font-weight:700}
.ct-canvas .ct-details-list details p{margin-top:16px}

/* Leave room for the mobile menu beside the logo configured in Kadence. */
@media(max-width:1024px){
 body.ct-canvas-page #mobile-header .site-header-main-section-left{min-width:0;flex:1}
 body.ct-canvas-page #mobile-header .site-header-main-section-left>.site-header-item{min-width:0;max-width:100%;margin-right:16px}
 body.ct-canvas-page #mobile-header .site-branding,body.ct-canvas-page #mobile-header .site-branding a.brand{min-width:0;max-width:100%}
 body.ct-canvas-page #mobile-header .site-branding a.brand img{width:min(320px,calc(100vw - 116px));max-width:100%;height:auto}
 body.ct-canvas-page #mobile-header .site-header-main-section-right{flex-shrink:0}
 body.ct-canvas-page #mobile-toggle{min-width:44px;min-height:44px}
}
@media(max-width:1000px){
 .ct-canvas .ct-page-hero-columns{grid-template-columns:minmax(0,1fr);gap:12px}
 .ct-canvas .ct-page-hero-columns>.wp-block-column:first-child{padding-top:0}
 .ct-canvas .ct-benefit-blocks,.ct-canvas .ct-fit-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 .ct-canvas .ct-included-blocks,.ct-canvas .ct-story-blocks,.ct-canvas .ct-contact-blocks,.ct-canvas .ct-faq-blocks{gap:36px}
 .ct-canvas .ct-process-blocks{gap:26px}
 .ct-canvas .contact-form{padding:24px}
}
@media(max-width:760px){
 .ct-canvas .ct-interior-body>.wp-block-group>.wp-block-group__inner-container{width:calc(100% - 40px)}
 .ct-canvas .ct-page-hero-block,.ct-canvas .ct-home-hero,.ct-canvas .ct-contact-section{padding:52px 0}
 .ct-canvas .ct-interior-body .ct-block-section,.ct-canvas .ct-interior-body .ct-feature-section{padding:48px 0}
 .ct-canvas .ct-interior-body .ct-block-cta{padding:42px 0}
 .ct-canvas .ct-included-blocks,.ct-canvas .ct-story-blocks,.ct-canvas .ct-contact-blocks,.ct-canvas .ct-process-blocks,.ct-canvas .ct-faq-blocks,.ct-canvas .ct-hero-block-grid,.ct-canvas .ct-feature-cards{grid-template-columns:minmax(0,1fr);gap:32px}
 .ct-canvas .ct-timeline-row{grid-template-columns:44px minmax(0,1fr);gap:16px 20px;padding:26px 0}
 .ct-canvas .ct-timeline-row>.wp-block-column:last-child{grid-column:2}
 .ct-canvas .ct-timeline-row h2{font-size:27px}
 .ct-canvas .ct-block-cta-inner{gap:26px}
 .ct-canvas .ct-block-cta-inner>.wp-block-group{flex-basis:100%}
 .ct-canvas .ct-centered-intro{margin-bottom:30px!important}
 .ct-canvas .ct-lede{font-size:17px}
}
@media(max-width:480px){
 .ct-canvas .ct-benefit-blocks,.ct-canvas .ct-fit-blocks,.ct-canvas .contact-form .field-row,.ct-canvas .ct-check-list{grid-template-columns:minmax(0,1fr)}
 .ct-canvas .ct-timeline-row>.wp-block-column:last-child{grid-column:1/-1}
 .ct-canvas .contact-form{padding:20px}
 .ct-canvas .stores-empty{padding:30px 22px}
 .ct-canvas .ct-interior-body .ct-story-mark{padding:40px 20px}
 .ct-canvas .ct-interior-body .ct-feature-dark,.ct-canvas .ct-interior-body .ct-feature-quote{padding:26px}
}
