/* 1.4 — Souma-inspired art direction, adapted to Companions. */
@font-face{font-family:Sora;src:url(fonts/sora-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
.cmp-page.cmp-design-v14{--cmp-surface:#FFFFFF;--cmp-soft:#F3F5F7;--cmp-ink:#04192D;--cmp-on-dark:#FFFFFF;--cmp-muted:#52616E;--cmp-action:#E7B7B0;--cmp-action-hover:#DBA59D;--cmp-action-active:#D79C94;--cmp-line:#04192D26;position:relative;background:var(--cmp-surface);color:var(--cmp-ink);font-size:1.125rem;line-height:1.65}
/* Inherit the section palette instead of Elementor's default gray widget text. */
.cmp-page.cmp-design-v14{--e-global-color-primary:var(--cmp-ink);--e-global-color-secondary:var(--cmp-ink);--e-global-color-text:var(--cmp-ink);--e-global-color-accent:var(--cmp-action);--e-global-typography-primary-font-family:Sora;--e-global-typography-secondary-font-family:Sora;--e-global-typography-text-font-family:Inter;--e-global-typography-accent-font-family:Inter}
.cmp-page.cmp-design-v14 :is(.cmp-hero,.cmp-signup,.cmp-footer){--e-global-color-primary:var(--cmp-on-dark);--e-global-color-secondary:var(--cmp-on-dark);--e-global-color-text:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-form-card{--e-global-color-primary:var(--cmp-ink);--e-global-color-secondary:var(--cmp-ink);--e-global-color-text:var(--cmp-ink)}
.cmp-page.cmp-design-v14 .elementor-widget-text-editor{color:inherit;font-family:Inter,Arial,sans-serif}
.cmp-page.cmp-design-v14 .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:Sora,Arial,sans-serif}
.cmp-page.cmp-design-v14 .cmp-wrap{width:calc(100% - 96px);max-width:1248px}
.cmp-page.cmp-design-v14 h1,.cmp-page.cmp-design-v14 h2,.cmp-page.cmp-design-v14 h3{font-weight:400;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:normal}
.cmp-page.cmp-design-v14 h2{font-size:clamp(2.25rem,4.3vw,3.75rem);line-height:1.13}
.cmp-page.cmp-design-v14 h3{font-size:1.625rem;line-height:1.3;letter-spacing:-.035em}
.cmp-page.cmp-design-v14 .cmp-eyebrow{font-size:.8125rem;letter-spacing:.09em;line-height:1.5;font-weight:500;margin:0!important}
.cmp-page.cmp-design-v14 :is(.elementor-widget-button,.elementor-widget-form) .elementor-button{background:var(--cmp-action);color:var(--cmp-ink);border:0;border-radius:12px;min-height:56px;padding:8px 8px 8px 20px;gap:18px;justify-content:space-between;text-align:left;font:500 1rem/1.4 Inter,Arial,sans-serif;box-shadow:none;transition:background-color .18s ease}
.cmp-page.cmp-design-v14 :is(.elementor-widget-button,.elementor-widget-form) .elementor-button::after{content:"";display:block;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background-color:var(--cmp-ink);background-repeat:no-repeat;background-position:center;background-size:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E")}
.cmp-page.cmp-design-v14 :is(.elementor-widget-button,.elementor-widget-form) .elementor-button:hover{background:var(--cmp-action-hover);color:var(--cmp-ink);border:0;box-shadow:none;transform:none}
.cmp-page.cmp-design-v14 :is(.elementor-widget-button,.elementor-widget-form) .elementor-button:active{background:var(--cmp-action-active)}
.cmp-page.cmp-design-v14 :is(.elementor-widget-button,.elementor-widget-form) .elementor-button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.cmp-page.cmp-design-v14 .cmp-text-link{font-size:1rem;font-weight:400}
.cmp-page.cmp-design-v14 .cmp-header{position:absolute;z-index:20;left:50%;top:32px;transform:translateX(-50%);width:calc(100% - 96px);max-width:960px;background:#FFFFFFF5;color:var(--cmp-ink);border:1px solid #FFFFFF;border-radius:18px;padding:8px 10px 8px 18px!important;box-shadow:0 6px 30px #04192D12}
.cmp-page.cmp-design-v14 .cmp-header-inner{width:100%;max-width:none;gap:24px;flex-direction:row;flex-wrap:nowrap}
.cmp-page.cmp-design-v14 .cmp-brand{gap:14px;padding:6px 0}
.cmp-page.cmp-design-v14 .cmp-brand img{width:40px;height:auto}
.cmp-page.cmp-design-v14 .cmp-brand span{font-size:1.375rem;letter-spacing:-.05em;font-weight:400}
.cmp-page.cmp-design-v14 .cmp-nav{gap:24px}
.cmp-page.cmp-design-v14 .cmp-nav a{font-size:.9375rem;min-height:44px}
.cmp-page.cmp-design-v14 .cmp-header-cta .elementor-button{font-size:.9375rem;min-height:52px;padding:8px 8px 8px 16px;gap:16px;max-width:none}
.cmp-page.cmp-design-v14 .cmp-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;border-radius:0;padding:0!important;background:var(--cmp-ink);color:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-hero-backdrop{position:absolute;inset:0;z-index:-2;height:100%;width:100%}
.cmp-page.cmp-design-v14 .cmp-hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:0}
.cmp-page.cmp-design-v14 .cmp-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#04192D12 0%,#04192D12 32%,#04192D9E 49%,#04192DF2 65%,#04192D 100%)}
.cmp-page.cmp-design-v14 .cmp-hero-stage{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:900px;min-height:max(800px,100svh);padding:480px 0 28px!important}
.cmp-page.cmp-design-v14 .cmp-hero-content{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:64px;align-items:end}
.cmp-page.cmp-design-v14 .cmp-hero-heading{display:flex;flex-direction:column;gap:24px!important;margin:0;padding:0!important}
.cmp-page.cmp-design-v14 .cmp-hero-heading .cmp-eyebrow{font-size:.8125rem;letter-spacing:.055em;color:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-hero-heading h1{font:400 clamp(2.75rem,4.6vw,4.5rem)/1.1 Sora,Arial,sans-serif;letter-spacing:-.055em;color:var(--cmp-on-dark);max-width:800px}
.cmp-page.cmp-design-v14 .cmp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px!important;padding:0 0 5px!important;max-width:350px;justify-self:end;color:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-intro-title{font:400 1.5rem/1.3 Sora,Arial,sans-serif;letter-spacing:-.03em}
.cmp-page.cmp-design-v14 .cmp-lead{font:400 1.0625rem/1.6 Inter,Arial,sans-serif;max-width:none}
.cmp-page.cmp-design-v14 .cmp-hero-actions{gap:14px!important;align-items:stretch;width:100%}
.cmp-page.cmp-design-v14 .cmp-hero-actions>.cmp-primary{width:100%}
.cmp-page.cmp-design-v14 .cmp-hero-actions .elementor-button{width:100%}
.cmp-page.cmp-design-v14 .cmp-hero-price{font-size:.9375rem;line-height:1.6;max-width:none}
.cmp-page.cmp-design-v14 .cmp-hero .elementor-button:focus-visible{outline-color:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;border-top:1px solid #FFFFFF40;padding-top:14px;font-size:.875rem;line-height:1.5}
.cmp-page.cmp-design-v14 .cmp-hero-baseline p{margin:0}
.cmp-page.cmp-design-v14 .cmp-hero-baseline a{display:inline-flex;align-items:center;gap:16px;text-decoration:none;min-height:44px;padding:8px 0}
.cmp-page.cmp-design-v14 .cmp-hero-baseline a:hover{text-decoration:underline;text-underline-offset:5px}
.cmp-page.cmp-design-v14 .cmp-hero-baseline a span{font-size:1.25rem}
.cmp-page.cmp-design-v14 .cmp-band{background:var(--cmp-surface);color:var(--cmp-ink)}
.cmp-page.cmp-design-v14 .cmp-band-inner{padding:0!important}
.cmp-page.cmp-design-v14 .cmp-image-caption{font-size:.8125rem;line-height:1.5;color:var(--cmp-muted);margin:0!important;padding:16px 0 0;text-align:left}
.cmp-page.cmp-design-v14 .cmp-facts{padding:44px 0 48px;border-top:0;border-bottom:1px solid var(--cmp-line);gap:40px}
.cmp-page.cmp-design-v14 .cmp-facts p,.cmp-page.cmp-design-v14 .cmp-facts p:first-child,.cmp-page.cmp-design-v14 .cmp-facts p:last-child{padding:0;border:0}
.cmp-page.cmp-design-v14 .cmp-facts strong{font:400 1.875rem/1.2 Sora,Arial,sans-serif;letter-spacing:-.045em;display:block;margin-bottom:10px}
.cmp-page.cmp-design-v14 .cmp-facts span{font-size:1rem;color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .cmp-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:.8125rem;letter-spacing:.055em;line-height:1.5;font-weight:400;margin:0}
.cmp-page.cmp-design-v14 .cmp-section-kicker{margin:0 0 56px!important;color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .cmp-first-gathering{background:var(--cmp-surface);padding:96px 0 112px!important}
.cmp-page.cmp-design-v14 .cmp-first-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:start;gap:72px}
.cmp-page.cmp-design-v14 .cmp-chapter-label{display:flex;flex-direction:column;gap:36px!important;align-items:stretch}
.cmp-page.cmp-design-v14 .cmp-story-photo{margin:0}
.cmp-page.cmp-design-v14 .cmp-story-photo img{width:100%;height:auto;border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.cmp-page.cmp-design-v14 .cmp-story-photo figcaption{font-size:.8125rem;line-height:1.5;margin-top:14px;color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .cmp-story-signature{display:flex;flex-direction:row;align-items:center;gap:32px!important}
.cmp-page.cmp-design-v14 .cmp-story-signature>.elementor-widget{width:auto}
.cmp-page.cmp-design-v14 .cmp-reach{flex:0 0 112px}
.cmp-page.cmp-design-v14 .cmp-reach img{width:112px;height:auto}
.cmp-page.cmp-design-v14 .cmp-story-signature .cmp-small{font-size:1.125rem;line-height:1.5}
.cmp-page.cmp-design-v14 .cmp-first-copy{display:flex;flex-direction:column;gap:36px!important}
.cmp-page.cmp-design-v14 .cmp-first-copy h2{font-size:clamp(2.25rem,3.6vw,3.125rem);line-height:1.14;font-weight:400}
.cmp-page.cmp-design-v14 .cmp-story-copy{display:flex;flex-direction:column;gap:20px!important}
.cmp-page.cmp-design-v14 .cmp-story-copy .cmp-eyebrow{font-size:.8125rem;color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .cmp-story-copy h3{font-size:1.5rem;line-height:1.35;max-width:460px}
.cmp-page.cmp-design-v14 .cmp-story-copy p{max-width:55ch}
.cmp-page.cmp-design-v14 .cmp-starters{margin:0}
.cmp-page.cmp-design-v14 .cmp-starters-label{font-size:.875rem;font-weight:500;margin-bottom:12px}
.cmp-page.cmp-design-v14 .cmp-starters details{border-color:var(--cmp-line)}
.cmp-page.cmp-design-v14 .cmp-starters summary{font-size:1.125rem;font-weight:400;min-height:64px}
.cmp-page.cmp-design-v14 .cmp-starters summary span,.cmp-page.cmp-design-v14 .cmp-accordions summary>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:1px solid #04192D40;border-radius:50%;font-size:1.25rem;transition:transform .18s ease}
.cmp-page.cmp-design-v14 .cmp-journey{width:calc(100% - 24px);margin:0 auto;background:var(--cmp-soft);color:var(--cmp-ink);border-radius:24px;padding:72px 0 64px!important}
.cmp-page.cmp-design-v14 .cmp-journey-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:64px!important;align-items:end}
.cmp-page.cmp-design-v14 .cmp-journey-heading h2{font-size:clamp(2.25rem,4.3vw,3.75rem);line-height:1.13}
.cmp-page.cmp-design-v14 .cmp-journey-heading>.elementor-widget-text-editor{max-width:420px;justify-self:end}
.cmp-page.cmp-design-v14 .cmp-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px!important;margin-top:64px}
.cmp-page.cmp-design-v14 .cmp-journey-row{border-color:var(--cmp-line);gap:24px!important;padding:28px 0 40px!important}
.cmp-page.cmp-design-v14 .cmp-chapter-time{color:var(--cmp-muted);font-size:.8125rem;letter-spacing:.055em;font-weight:400}
.cmp-page.cmp-design-v14 .cmp-chapter-time p{display:flex;align-items:center;gap:20px}
.cmp-page.cmp-design-v14 .cmp-chapter-time span{font:400 2.75rem/1 Sora,Arial,sans-serif;letter-spacing:-.065em;color:var(--cmp-ink)}
.cmp-page.cmp-design-v14 .cmp-chapter-title h3{font-size:1.5rem;font-weight:400}
.cmp-page.cmp-design-v14 .cmp-chapter-title .cmp-small{font-size:1rem;color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .cmp-journey-row>.elementor-widget-text-editor:last-child{font-size:1.0625rem;line-height:1.65}
.cmp-page.cmp-design-v14 .cmp-journey-footnote{border-color:var(--cmp-line);color:var(--cmp-muted);font-size:.9375rem;padding-top:24px}
.cmp-page.cmp-design-v14 .cmp-signup{width:calc(100% - 24px);margin:12px auto 0;background:var(--cmp-ink);color:var(--cmp-on-dark);border-radius:24px;padding:72px 0 80px!important}
.cmp-page.cmp-design-v14 .cmp-signup>.cmp-wrap>.cmp-section-kicker{color:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:start}
.cmp-page.cmp-design-v14 .cmp-signup-copy{padding:4px 0 0!important;gap:28px!important;max-width:490px}
.cmp-page.cmp-design-v14 .cmp-signup-copy h2{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.12}
.cmp-page.cmp-design-v14 .cmp-signup-copy>.cmp-eyebrow{font-size:.8125rem;letter-spacing:.08em;color:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-price{font:400 4.5rem/1.1 Sora,Arial,sans-serif;letter-spacing:-.065em;padding:4px 0}
.cmp-page.cmp-design-v14 .cmp-price span{font:400 1rem/1.5 Inter,Arial,sans-serif;letter-spacing:0;margin-left:12px}
.cmp-page.cmp-design-v14 .cmp-next h3,.cmp-page.cmp-design-v14 .cmp-participation-note h3{font:500 1.125rem/1.4 Inter,Arial,sans-serif;letter-spacing:0}
.cmp-page.cmp-design-v14 .cmp-next li{font-size:1rem}
.cmp-page.cmp-design-v14 .cmp-participation-note{border-color:#FFFFFF40;padding-top:24px!important;gap:14px!important}
.cmp-page.cmp-design-v14 .cmp-participation-note .cmp-small{font-size:1rem;line-height:1.6}
.cmp-page.cmp-design-v14 .cmp-participation-note .cmp-text-link{font-size:1rem}
.cmp-page.cmp-design-v14 .cmp-form-card{color:var(--cmp-ink);background:var(--cmp-surface);border:0;border-radius:18px;padding:36px!important;gap:24px!important}
.cmp-page.cmp-design-v14 .cmp-form-card h3{font-size:1.75rem;font-weight:400;line-height:1.25}
.cmp-page.cmp-design-v14 .cmp-form-card>.cmp-small{font-size:1rem;line-height:1.6}
.cmp-page.cmp-design-v14 .elementor-form-fields-wrapper{gap:24px}
.cmp-page.cmp-design-v14 input.elementor-field:not([type=checkbox]){border:1px solid #73808B;border-radius:8px;background:var(--cmp-surface);color:var(--cmp-ink);min-height:56px;font-size:1.125rem}
.cmp-page.cmp-design-v14 input::placeholder{color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .elementor-field-label{font-size:1rem;font-weight:500}
.cmp-page.cmp-design-v14 .elementor-field-type-acceptance label,.cmp-page.cmp-design-v14 .cmp-checkbox{min-height:44px}
.cmp-page.cmp-design-v14 .cmp-form .elementor-button{padding:10px 10px 10px 20px;min-height:58px;font-size:1rem}
.cmp-page.cmp-design-v14 .cmp-form-privacy,.cmp-page.cmp-design-v14 .cmp-form-card>.cmp-small:last-child{font-size:.9375rem;line-height:1.6}
.cmp-page.cmp-design-v14 .cmp-preview-notice{background:var(--cmp-soft);font-size:.875rem;border:0;border-radius:8px;padding:12px 16px}
.cmp-page.cmp-design-v14 .cmp-preview-result{background:var(--cmp-soft);border-radius:8px}
.cmp-page.cmp-design-v14 .cmp-faq{background:var(--cmp-surface);border:0;padding:96px 0 112px!important}
.cmp-page.cmp-design-v14 .cmp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px}
.cmp-page.cmp-design-v14 .cmp-faq-heading{display:flex;flex-direction:column;gap:24px!important}
.cmp-page.cmp-design-v14 .cmp-faq-heading h2{font-size:clamp(2.25rem,3.5vw,3rem);font-weight:400;line-height:1.15}
.cmp-page.cmp-design-v14 .cmp-faq-heading .cmp-small{font-size:1.0625rem;color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .cmp-accordions details{border-color:var(--cmp-line)}
.cmp-page.cmp-design-v14 .cmp-accordions summary{font-size:1.125rem;font-weight:400;min-height:76px;gap:24px;padding:22px 0}
.cmp-page.cmp-design-v14 .cmp-answer{font-size:1.0625rem;line-height:1.65;color:var(--cmp-muted)}
.cmp-page.cmp-design-v14 .cmp-footer{width:calc(100% - 24px);margin:0 auto 12px;background:var(--cmp-ink);color:var(--cmp-on-dark);border-radius:24px;padding:64px 0 28px!important}
.cmp-page.cmp-design-v14 .cmp-footer-invite{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:48px!important;padding-bottom:64px!important}
.cmp-page.cmp-design-v14 .cmp-footer-invite>.elementor-widget{width:auto}
.cmp-page.cmp-design-v14 .cmp-footer-invite h2{font-size:clamp(2.25rem,3.7vw,3.25rem);line-height:1.15}
.cmp-page.cmp-design-v14 .cmp-footer-invite>.cmp-primary{flex-shrink:0}
.cmp-page.cmp-design-v14 .cmp-footer .elementor-button:focus-visible{outline-color:var(--cmp-on-dark)}
.cmp-page.cmp-design-v14 .cmp-footer-bottom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;gap:48px;align-items:start;border-top:1px solid #FFFFFF40;padding-top:28px!important}
.cmp-page.cmp-design-v14 .cmp-footer-bottom>.cmp-small{font-size:1.0625rem}
.cmp-page.cmp-design-v14 .cmp-footer-legal .cmp-small{font-size:.875rem;line-height:1.6}
.cmp-page.cmp-design-v14 .cmp-back-top{display:inline-flex;align-items:center;gap:16px;font-size:.875rem;min-height:44px;text-decoration:none}
.cmp-page.cmp-design-v14 .cmp-back-top:hover{text-decoration:underline;text-underline-offset:5px}
.cmp-page.cmp-design-v14 .cmp-footer-wordmark{font:400 clamp(3rem,12.6vw,11.25rem)/1.08 Sora,Arial,sans-serif;letter-spacing:-.075em;margin:56px 0 0!important;text-align:center;white-space:normal}
.cmp-page.cmp-design-v14 [id]{scroll-margin-top:24px}
@media(max-width:1100px){
 .cmp-page.cmp-design-v14 .cmp-wrap{width:calc(100% - 64px)}
 .cmp-page.cmp-design-v14 .cmp-header{width:calc(100% - 72px)}
 .cmp-page.cmp-design-v14 .cmp-hero-content{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}
 .cmp-page.cmp-design-v14 .cmp-hero-heading h1{font-size:clamp(2.75rem,4.8vw,3.75rem)}
 .cmp-page.cmp-design-v14 .cmp-hero-stage{padding-top:400px!important}
 .cmp-page.cmp-design-v14 .cmp-first-grid{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .cmp-page.cmp-design-v14 .cmp-journey-heading{gap:40px!important}
 .cmp-page.cmp-design-v14 .cmp-chapters{gap:28px!important}
 .cmp-page.cmp-design-v14 .cmp-signup-grid{gap:48px}
 .cmp-page.cmp-design-v14 .cmp-form-card{padding:28px!important}
 .cmp-page.cmp-design-v14 .cmp-faq-grid{gap:56px}
 .cmp-page.cmp-design-v14 .cmp-footer-bottom{gap:28px}
}
@media(max-width:900px){
 .cmp-page.cmp-design-v14 .cmp-hero-content{grid-template-columns:minmax(0,1fr);gap:28px}
 .cmp-page.cmp-design-v14 .cmp-hero-copy{max-width:none;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 40px!important}
 .cmp-page.cmp-design-v14 .cmp-intro-title{display:none}
 .cmp-page.cmp-design-v14 .cmp-hero-heading h1{font-size:3.25rem}
 .cmp-page.cmp-design-v14 .cmp-hero-heading h1 br:last-child{display:none}
 .cmp-page.cmp-design-v14 .cmp-hero-stage{min-height:0;padding-top:340px!important}
 .cmp-page.cmp-design-v14 .cmp-first-grid{gap:36px}
 .cmp-page.cmp-design-v14 .cmp-first-copy h2{font-size:2.25rem}
 .cmp-page.cmp-design-v14 .cmp-story-signature{gap:20px!important}
 .cmp-page.cmp-design-v14 .cmp-signup-grid{gap:32px}
 .cmp-page.cmp-design-v14 .cmp-signup-copy h2{font-size:2.5rem}
 .cmp-page.cmp-design-v14 .cmp-footer-invite{align-items:start}
}
@media(max-width:767px){
 .cmp-page.cmp-design-v14 .cmp-wrap{width:calc(100% - 48px)}
 .cmp-page.cmp-design-v14 .cmp-header{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 32px);margin:8px auto;background:var(--cmp-surface);border:0;box-shadow:none;padding:0!important;border-radius:0}
 .cmp-page.cmp-design-v14 .cmp-header-inner{width:100%;gap:12px}
 .cmp-page.cmp-design-v14 .cmp-brand{gap:10px;padding:8px 0}
 .cmp-page.cmp-design-v14 .cmp-brand span{font-size:1.25rem}
 .cmp-page.cmp-design-v14 .cmp-header-cta .elementor-button{font-size:.9375rem;gap:8px;padding:12px;min-height:48px;max-width:none;border-radius:10px}
 .cmp-page.cmp-design-v14 .cmp-header-cta .elementor-button::after{display:none}
 .cmp-page.cmp-design-v14 .cmp-hero{width:100%;margin:0;border-radius:0;display:flex;flex-direction:column}
 .cmp-page.cmp-design-v14 .cmp-hero-backdrop{position:relative;inset:auto;z-index:0;height:auto;aspect-ratio:1.5}
 .cmp-page.cmp-design-v14 .cmp-hero-backdrop img{display:block;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center}
 .cmp-page.cmp-design-v14 .cmp-hero::after{display:none}
 .cmp-page.cmp-design-v14 .cmp-hero-stage{min-height:0;padding:32px 0 20px!important}
 .cmp-page.cmp-design-v14 .cmp-hero-content{grid-template-columns:minmax(0,1fr);gap:28px}
 .cmp-page.cmp-design-v14 .cmp-hero-heading{gap:20px!important;margin:0}
 .cmp-page.cmp-design-v14 .cmp-hero-heading .cmp-eyebrow{font-size:.8125rem;letter-spacing:.025em}
 .cmp-page.cmp-design-v14 .cmp-hero-heading h1{font-size:clamp(2rem,7.6vw,3rem);line-height:1.13;letter-spacing:-.055em}
 .cmp-page.cmp-design-v14 .cmp-hero-heading h1 br:last-child{display:none}
 .cmp-page.cmp-design-v14 .cmp-hero-copy{display:flex;gap:24px!important;padding:0!important;max-width:none;order:0}
 .cmp-page.cmp-design-v14 .cmp-lead{font-size:1.125rem;line-height:1.6}
 .cmp-page.cmp-design-v14 .cmp-hero-actions{gap:16px!important}
 .cmp-page.cmp-design-v14 .cmp-hero-price{font-size:1rem}
 .cmp-page.cmp-design-v14 .cmp-hero-baseline{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;font-size:.875rem}
 .cmp-page.cmp-design-v14 .cmp-hero-baseline a{min-height:48px}
 .cmp-page.cmp-design-v14 .cmp-image-caption{padding-top:14px;font-size:.8125rem}
 .cmp-page.cmp-design-v14 .cmp-facts{display:grid;grid-template-columns:1fr;gap:0;padding:24px 0}
 .cmp-page.cmp-design-v14 .cmp-facts p,.cmp-page.cmp-design-v14 .cmp-facts p:first-child,.cmp-page.cmp-design-v14 .cmp-facts p:last-child{padding:20px 0;border:0}
 .cmp-page.cmp-design-v14 .cmp-facts p+p{border-top:1px solid var(--cmp-line)}
 .cmp-page.cmp-design-v14 .cmp-facts strong{font-size:1.75rem;margin-bottom:6px}
 .cmp-page.cmp-design-v14 .cmp-section-kicker{margin-bottom:32px!important}
 .cmp-page.cmp-design-v14 .cmp-section-label{font-size:.75rem;letter-spacing:.035em;gap:16px}
 .cmp-page.cmp-design-v14 .cmp-first-gathering{padding:56px 0 64px!important}
 .cmp-page.cmp-design-v14 .cmp-first-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .cmp-page.cmp-design-v14 .cmp-chapter-label{gap:24px!important}
 .cmp-page.cmp-design-v14 .cmp-story-photo img{border-radius:14px}
 .cmp-page.cmp-design-v14 .cmp-story-signature{gap:28px!important}
 .cmp-page.cmp-design-v14 .cmp-reach{flex-basis:96px}
 .cmp-page.cmp-design-v14 .cmp-reach img{width:96px}
 .cmp-page.cmp-design-v14 .cmp-first-copy{gap:28px!important}
 .cmp-page.cmp-design-v14 .cmp-first-copy h2{font-size:2.25rem;line-height:1.15}
 .cmp-page.cmp-design-v14 .cmp-story-copy h3{font-size:1.5rem}
 .cmp-page.cmp-design-v14 .cmp-journey{width:calc(100% - 16px);border-radius:18px;padding:48px 0!important}
 .cmp-page.cmp-design-v14 .cmp-journey-heading{grid-template-columns:minmax(0,1fr);gap:24px!important}
 .cmp-page.cmp-design-v14 .cmp-journey-heading h2{font-size:2.25rem;line-height:1.15}
 .cmp-page.cmp-design-v14 .cmp-journey-heading>.elementor-widget-text-editor{max-width:none}
 .cmp-page.cmp-design-v14 .cmp-chapters{grid-template-columns:minmax(0,1fr);gap:0!important;margin-top:36px}
 .cmp-page.cmp-design-v14 .cmp-journey-row{padding:28px 0!important;gap:22px!important}
 .cmp-page.cmp-design-v14 .cmp-chapter-title h3{font-size:1.5rem}
 .cmp-page.cmp-design-v14 .cmp-signup{width:calc(100% - 16px);border-radius:18px;margin-top:8px;padding:48px 0!important}
 .cmp-page.cmp-design-v14 .cmp-signup-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .cmp-page.cmp-design-v14 .cmp-signup-copy{gap:24px!important;max-width:none}
 .cmp-page.cmp-design-v14 .cmp-signup-copy h2{font-size:2.5rem;line-height:1.13}
 .cmp-page.cmp-design-v14 .cmp-price{font-size:4rem}
 .cmp-page.cmp-design-v14 .cmp-form-card{border:0;border-radius:14px;padding:24px!important;gap:20px!important}
 .cmp-page.cmp-design-v14 .cmp-form-card h3{font-size:1.625rem}
 .cmp-page.cmp-design-v14 .cmp-form .elementor-button{padding:12px 14px;font-size:1rem;text-align:center;justify-content:center}
 .cmp-page.cmp-design-v14 .cmp-form .elementor-button::after{display:none}
 .cmp-page.cmp-design-v14 .cmp-faq{padding:56px 0 64px!important}
 .cmp-page.cmp-design-v14 .cmp-faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .cmp-page.cmp-design-v14 .cmp-faq-heading{gap:20px!important}
 .cmp-page.cmp-design-v14 .cmp-faq-heading h2{font-size:2.25rem;line-height:1.15}
 .cmp-page.cmp-design-v14 .cmp-accordions summary{font-size:1.0625rem;padding:20px 0;gap:20px}
 .cmp-page.cmp-design-v14 .cmp-footer{width:calc(100% - 16px);margin-bottom:8px;border-radius:18px;padding:48px 0 24px!important}
 .cmp-page.cmp-design-v14 .cmp-footer-invite{flex-direction:column;gap:28px!important;padding-bottom:36px!important;align-items:stretch}
 .cmp-page.cmp-design-v14 .cmp-footer-invite h2{font-size:2.25rem;line-height:1.15}
 .cmp-page.cmp-design-v14 .cmp-footer-invite .elementor-button{width:100%}
 .cmp-page.cmp-design-v14 .cmp-footer-bottom{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:28px!important}
 .cmp-page.cmp-design-v14 .cmp-footer-wordmark{font-size:clamp(2.8rem,12.2vw,5.5rem);margin-top:36px!important;letter-spacing:-.075em}
}
@media(max-width:370px){
 .cmp-page.cmp-design-v14 .cmp-wrap{width:calc(100% - 40px)}
 .cmp-page.cmp-design-v14 .cmp-brand{gap:8px}
 .cmp-page.cmp-design-v14 .cmp-brand span{font-size:1.1rem}
 .cmp-page.cmp-design-v14 .cmp-header-cta .elementor-button{font-size:.875rem;padding:10px;max-width:88px}
 .cmp-page.cmp-design-v14 .cmp-hero-heading h1{font-size:2rem}
 .cmp-page.cmp-design-v14 .cmp-form-card{padding:20px!important}
 .cmp-page.cmp-design-v14 .cmp-story-signature{gap:20px!important}
 .cmp-page.cmp-design-v14 .cmp-first-copy h2,.cmp-page.cmp-design-v14 .cmp-journey-heading h2,.cmp-page.cmp-design-v14 .cmp-faq-heading h2,.cmp-page.cmp-design-v14 .cmp-footer-invite h2{font-size:2rem}
 .cmp-page.cmp-design-v14 .cmp-signup-copy h2{font-size:2.25rem}
 .cmp-page.cmp-design-v14 .cmp-footer-wordmark{font-size:2.55rem}
}
@media(prefers-reduced-motion:reduce){.cmp-page.cmp-design-v14 *{transition:none!important;animation:none!important}}
@media print{
 .cmp-page.cmp-design-v14 .cmp-header{position:relative;left:auto;top:auto;transform:none;background:#FFFFFF}
 .cmp-page.cmp-design-v14 .cmp-hero-stage{min-height:0;padding-top:40px!important}
 .cmp-page.cmp-design-v14 .cmp-hero-backdrop{position:relative;height:auto;aspect-ratio:1.5}
 .cmp-page.cmp-design-v14 .cmp-hero-backdrop img{height:auto}
 .cmp-page.cmp-design-v14 .cmp-hero::after{display:none}
 .cmp-page.cmp-design-v14 .cmp-hero,.cmp-page.cmp-design-v14 .cmp-signup,.cmp-page.cmp-design-v14 .cmp-footer{background:#FFFFFF;color:#04192D}
 .cmp-page.cmp-design-v14 .cmp-hero h1,.cmp-page.cmp-design-v14 .cmp-hero-copy,.cmp-page.cmp-design-v14 .cmp-hero-heading .cmp-eyebrow,.cmp-page.cmp-design-v14 .cmp-signup .cmp-section-kicker,.cmp-page.cmp-design-v14 .cmp-signup-copy>.cmp-eyebrow{color:#04192D}
}
/* Text can reflow when browser zoom or text-size preferences enlarge it. */
.cmp-page.cmp-design-v14 .cmp-header-inner{flex-wrap:wrap}
.cmp-page.cmp-design-v14 .cmp-header-cta{margin-left:auto!important}
.cmp-page.cmp-design-v14 .cmp-footer-wordmark{overflow-wrap:anywhere}
.cmp-page.cmp-design-v14 .cmp-footer-invite>.elementor-widget-heading{max-width:760px;min-width:0}
.cmp-page.cmp-design-v14 .cmp-hero::after{background:linear-gradient(180deg,#04192D12 0%,#04192D2E 30%,#04192DE0 42%,#04192DF7 60%,#04192D 100%)}
/* Keep text contrast independent of photograph crop and enlarged text. */
.cmp-page.cmp-design-v14 .cmp-hero-content{position:relative;isolation:isolate}
.cmp-page.cmp-design-v14 .cmp-hero-content::before{content:"";position:absolute;inset:-64px -50vw -140px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#04192D00 0,#04192DEE 64px,#04192D 100%)}
@media(max-width:767px){.cmp-page.cmp-design-v14 .cmp-hero-content::before{display:none}}
@media print{.cmp-page.cmp-design-v14 .cmp-hero-content::before{display:none}}
