.ona-container{padding-left:var(--wp--style--block-gap);padding-right:var(--wp--style--block-gap)}.wp-block-image.alignleft,.wp-block-image.alignright{margin-block-end:2em}.wp-block-post-content.alignfull>:where(:not(.alignleft):not(.alignright):not(.alignfull):not([data-align=full])){margin-left:auto;margin-right:auto;width:calc(100% - var(--wp--style--block-gap)*2)!important}.wp-block-post-template,.wp-block-post-template.is-flex-container,.wp-block-query-loop,.wp-block-query-loop.is-flex-container{display:grid}.wp-block-post-template.is-flex-container.is-layout-grid,.wp-block-post-template.is-layout-grid,.wp-block-query-loop.is-flex-container.is-layout-grid,.wp-block-query-loop.is-layout-grid{row-gap:50px}@media only screen and (min-width:782px){.wp-block-post-template.columns-2,.wp-block-post-template.is-flex-container.columns-2,.wp-block-query-loop.columns-2,.wp-block-query-loop.is-flex-container.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-post-template.columns-3,.wp-block-post-template.is-flex-container.columns-3,.wp-block-query-loop.columns-3,.wp-block-query-loop.is-flex-container.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-block-post-template.columns-4,.wp-block-post-template.is-flex-container.columns-4,.wp-block-query-loop.columns-4,.wp-block-query-loop.is-flex-container.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wp-block-post-template.columns-5,.wp-block-post-template.is-flex-container.columns-5,.wp-block-query-loop.columns-5,.wp-block-query-loop.is-flex-container.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.wp-block-post-template.columns-6,.wp-block-post-template.is-flex-container.columns-6,.wp-block-query-loop.columns-6,.wp-block-query-loop.is-flex-container.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.wp-block-post-template.columns-3,.wp-block-post-template.is-flex-container.columns-3,.wp-block-query-loop.columns-3,.wp-block-query-loop.is-flex-container.columns-3{-moz-column-gap:50px;column-gap:50px}}@media only screen and (min-width:1025px){.wp-block-post-template.columns-3,.wp-block-post-template.is-flex-container.columns-3,.wp-block-query-loop.columns-3,.wp-block-query-loop.is-flex-container.columns-3{-moz-column-gap:75px;column-gap:75px}}@media only screen and (min-width:600px){.wp-block-post-template.is-flex-container li,.wp-block-query-loop.is-flex-container li{flex:1;margin:0;width:100%!important}}.ona-display-flex{display:flex}.ona-alt-font{font-family:Bestermind}.wp-block-template-part{margin-block-start:0!important}.site-header{z-index:11}.ona-header-transparent{position:absolute;top:0;width:100%;z-index:2}@media only screen and (max-width:781px){.site-header .ona-header-collapse-md-down .wp-block-column{flex:1 0 0!important}}@media only screen and (max-width:599px){.site-header .wp-block-column{flex:1 0 0!important}}.is-style-ona-header-full-height .site-header{min-width:100%}@media only screen and (min-width:782px){.is-style-ona-header-full-height{height:100vh;position:sticky;top:calc(var(--wp-admin--admin-bar--position-offset, 0px));z-index:10}.is-style-ona-header-full-height .site-header>.wp-block-group{height:100vh}}@media only screen and (max-width:599px){.items-justified-center .wp-block-navigation__responsive-container-open{margin-right:0}}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container{right:auto}@media only screen and (max-width:781px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{padding-left:0;padding-right:0}}.wp-block-navigation__submenu-container.has-background{padding:0}.site-footer{margin-top:0!important}@media only screen and (max-width:781px){.ona-hero{min-height:400px!important}.ona-site-title{font-size:1.5rem}}.ona-stroke-frame>span{background-color:transparent!important;border:1px solid #fff;margin:1.5rem}.ona-sticky-element{position:sticky;top:0}@media only screen and (min-width:600px){.is-style-ona-push-right-large{margin-right:-300px;position:relative;z-index:1}div.ona-negative-offset-bottom{margin-bottom:-100px;z-index:1}div.ona-negative-offset-right{margin-right:-100px;z-index:1}div.ona-negative-offset-left{margin-left:-100px;z-index:1}div.ona-push-left{margin-left:100px}.ona-promo-image{min-height:686px}}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.wp-block-social-links .is-style-ona-social-link-padding a,.wp-block-social-links .is-style-ona-social-link-padding button{padding:.75rem}.is-style-ona-img-full-width img{width:100%}.is-style-ona-floating-image{position:absolute;right:-40px;top:36%}.ona-coffee-shop-menu-label{margin-right:-16px;white-space:nowrap}.text-center{text-align:center}.is-style-ona-align-items-center{align-items:center}:root .is-style-no-spacing{margin:0}.is-style-ona-relative{position:relative}.ona-text-letter-spacing{letter-spacing:var(--wp--custom--typography--letter-spacing)}.is-vertically-stretched{min-height:100%}@media only screen and (max-width:781px){.is-vertically-stretched{min-height:360px}}.ona-hover-no-border .wp-block-button__link{border:0!important}#sb_instagram{overflow:hidden}.is-style-ona-rounded{border-radius:5px;overflow:hidden}.is-style-ona-rotate-vertical{position:absolute;transform:rotate(90deg);transform-origin:top left}@media only screen and (max-width:1024px){.hide-lg-down{display:none!important}}@media only screen and (max-width:781px){.hide-md-down,.is-style-ona-hide-on-tablet{display:none!important}.collapse-md-down.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}.ona-md-down-justify-content-end{justify-content:flex-end}.ona-md-down-justify-content-center{justify-content:center!important}.ona-md-down-text-align-center{text-align:center}.ona-md-down-text-align-left{text-align:left}.ona-md-down-order-1{order:1}.ona-md-down-order-2{order:2}}@media only screen and (max-width:599px){.hide-sm-down,.is-style-ona-hide-on-mobile{display:none!important}.ona-sm-down-height-0{height:0!important}.ona-sm-down-justify-content-end{justify-content:flex-end!important}.ona-sm-down-justify-content-center,.ona-sm-down-justify-content-center .wp-block-navigation__container{justify-content:center!important}.ona-sm-down-text-align-left{text-align:left!important}.ona-sm-down-text-align-center{text-align:center!important}.is-style-ona-sm-down-mt-2{margin-top:.5rem!important}.is-style-ona-sm-down-pt-28{padding-top:7rem!important}.is-style-ona-sm-down-pt-8{padding-top:2rem!important}.ona-sm-down-order-1{order:1}.ona-sm-down-order-2{order:2}}.ona-icon-box{display:inline-block}.ona-icon-box img{display:block}.ona-animate-background-color{animation:color-animate 5s infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes color-animate{0%{background-color:#e8ecfe}50%{background-color:#e8fef3}to{background-color:#feede8}}.is-style-ona-navigation-align-items-center{--navigation-layout-justification-setting:center!important}.is-style-ona-dropdown-border-none .wp-block-navigation__submenu-container{background-color:inherit!important}.is-style-ona-posts-chess-grid li{margin-top:0!important}.is-style-ona-posts-chess-grid li.block-editor-block-preview__live-content:nth-child(odd) .wp-block-columns,.is-style-ona-posts-chess-grid li:nth-child(2n) .wp-block-columns{flex-direction:row-reverse}.wp-block-post{position:relative}.wp-block-post-title{word-wrap:break-word}h1.wp-block-post-title{font-size:var(--wp--preset--font-size--large)}.ona-post-body-overlap{background-color:var(--wp--preset--color--background);bottom:0;margin-left:10%;margin-right:10%;padding:3rem;width:80%}.has-post-thumbnail .ona-post-body-overlap,.wp-block-post-featured-image+.ona-post-body-overlap{position:absolute!important}@media only screen and (min-width:600px){.ona-post-body-overlap{transform:translateY(120px)}}.ona-post-body-overlap--center{bottom:auto;top:50%;transform:translateY(-50%)}.ona-post-body-overlap--bottom{bottom:20px;margin-left:20px;margin-right:20px;transform:none;width:calc(100% - 40px)}.wp-block-post-excerpt__more-text{margin-bottom:0}.single-post .wp-block-post-content h1,.single-post .wp-block-post-content h2,.single-post .wp-block-post-content h3,.single-post .wp-block-post-content h4,.single-post .wp-block-post-content h5,.single-post .wp-block-post-content h6{margin-top:calc(var(--wp--style--block-gap)*2)}.wp-block-post-featured-image{margin-bottom:30px;margin-top:0}.is-style-ona-image-arc-style,.is-style-ona-post-arc-style .post:nth-child(2n) .wp-block-post-featured-image,.is-style-ona-post-arc-style .wp-block-post.block-editor-block-preview__live-content:nth-child(odd) .wp-block-post-featured-image{border-radius:500px 500px 0 0;overflow:hidden}:root .wp-block-quote{border-left:2px solid;padding:0 0 0 1rem}:root .wp-block-quote p{font-size:var(--wp--preset--font-size--medium);line-height:var(--wp--custom--typography--line-height--medium);margin-bottom:1rem}:root .wp-block-quote.has-text-align-center{border-width:0;padding:0}:root .wp-block-quote.has-text-align-right{border:none;border-right:2px solid;padding:0 1rem 0 0}:root .wp-block-quote cite{font-size:var(--wp--preset--font-size--base);text-align:inherit}@media only screen and (min-width:600px){:root .wp-block-quote{padding:0 0 0 2rem}:root .wp-block-quote.has-text-align-right{padding:0 2rem 0 0}}.wp-block-quote.is-style-large p{font-size:var(--wp--preset--font-size--large);font-style:normal;line-height:inherit}.wp-block-embed .alignfull iframe,.wp-block-embed .alignfull video,.wp-block-embed.alignfull iframe,.wp-block-embed.alignfull video{width:100%}.wp-block-latest-posts:not(.is-grid) li{margin-bottom:1.5rem;overflow:hidden}.wp-block-latest-posts__post-date{color:var(--wp--preset--color--text-light);font-family:var(--wp--preset--font-family--base);font-size:var(--wp--preset--font-size--small);margin-top:12px}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.wp-block-search__input{border-color:var(--wp--preset--color--stroke)}.wp-block-search__input{background-color:inherit;color:inherit}.wp-block-search__input::-moz-placeholder{color:inherit;opacity:1}.wp-block-search__input::placeholder{color:inherit;opacity:1}.wp-block-search__input:-ms-input-placeholder{color:inherit}.wp-block-search__input::-ms-input-placeholder{color:inherit}.wp-block-search__button{cursor:pointer;padding:.375em .625em!important}.wp-block-search__button-inside .wp-block-search__button{background-color:transparent;border:0;color:inherit!important}.page-numbers{margin:0 5px}.wp-block-post-author{align-items:center}.wp-block-post-author__avatar{line-height:1;margin-right:.5em}.wp-block-post-author__avatar img{border-radius:50%}.wp-block-categories ul,.wp-block-categories-list{list-style:none;padding:0}:root{ --cm-navy-900:#050F26;
--cm-navy-800:#091A3E;
--cm-navy-700:#14264F;
--cm-navy-600:#24365F; --cm-gold-600:#A98A4B;
--cm-gold-500:#C4A96A;
--cm-gold-400:#D6BE86;
--cm-gold-200:#E7D9B6; --cm-blue-600:#1E6199;
--cm-blue-500:#257ABE;
--cm-blue-300:#7FB0DA; --cm-moss-600:#586A4B;
--cm-moss-500:#6B7C5C;
--cm-moss-300:#9DAA8C; --cm-sand-050:#FAFAF7;
--cm-sand-100:#F0EBE3;
--cm-sand-200:#EDE8DF;
--cm-sand-300:#E1D9CC;
--cm-sand-400:#C9BEAC; --cm-ink-900:#091A3E;
--cm-ink-700:#3A4152;
--cm-ink-600:#4A5060;
--cm-ink-500:#5A6070;
--cm-ink-400:#888C96; --cm-on-dark-100:#FAFAF7;
--cm-on-dark-75:rgba(255,255,255,.75);
--cm-on-dark-50:rgba(255,255,255,.50);
--cm-on-dark-35:rgba(255,255,255,.35);
--cm-on-dark-line:rgba(255,255,255,.10); --cm-mist-peach:#F4B79A;
--cm-mist-blush:#F0A6C1;
--cm-mist-lilac:#C6B7E8;
--cm-mist-sky:#A9CBE9; --cm-surface-page:var(--cm-sand-100);
--cm-surface-card:var(--cm-sand-050);
--cm-surface-sand:var(--cm-sand-200);
--cm-surface-dark:var(--cm-navy-800);
--cm-border-light:var(--cm-sand-300); --cm-font-display:'Cormorant Garamond','Georgia',serif;
--cm-font-body:'Lato','Helvetica Neue',Arial,sans-serif; --cm-shadow-sm:0 2px 8px rgba(9,26,62,.06);
--cm-shadow-md:0 10px 30px rgba(9,26,62,.08);
--cm-shadow-lg:0 24px 60px rgba(9,26,62,.12); --cm-grad-navy:linear-gradient(120deg, #050F26 0%, #091A3E 45%, #1B4A7E 100%);
--cm-grad-mist:linear-gradient(135deg, #A9CBE9 0%, #C6B7E8 38%, #F0A6C1 68%, #F4B79A 100%);
}  .cm-hero, .cm-facts, .cm-sec, .cm-dark, .cm-mist, .cm-split, .cm-fullsplit,
.cm-cta, .cm-pull, .cm-voice, .cm-gift, .cm-product, .cm-trust,
.cm-article-hero, .cm-sticky{
margin-block:0 !important;
} .wp-site-blocks, .entry-content{ background:var(--cm-sand-100); } .cm-trust, .cm-facts, .cm-newsletter{
max-width:none !important;
width:100% !important;
}
.cm-sticky{
max-width:none !important;
width:100vw !important;
left:0 !important; right:auto !important;
padding-left:24px !important; padding-right:24px !important;
box-sizing:border-box;
}  .cm-hero .cm-hero-img{
min-height:clamp(520px, 32vw, 700px);
}
.cm-hero .cm-hero-img img{ object-position:50% 18%; } .cm-mist > .wp-block-columns{ max-width:1000px; margin-inline:auto; } html{
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-rendering:optimizeLegibility;
} .cm-sec,.cm-hero,.cm-dark,.cm-mist,.cm-split{
font-family:var(--cm-font-body); color:var(--cm-ink-600);
font-size:16px; line-height:1.8;
}
.cm-sec{ background:var(--cm-surface-page); padding:96px 64px; }
.cm-sec.cm-sand{ background:var(--cm-surface-sand); }
.cm-sec.cm-card-bg{ background:var(--cm-surface-card); }
.cm-sec.cm-tight{ padding:56px 64px; }
.cm-dark{ background:var(--cm-grad-navy); color:var(--cm-on-dark-75); padding:96px 64px; }
.cm-mist{ background:var(--cm-grad-mist); color:var(--cm-navy-800); padding:88px 64px; }
.cm-wrap{ max-width:1060px; margin-inline:auto; }
.cm-wrap-md{ max-width:1000px; margin-inline:auto; }
.cm-wrap-sm{ max-width:900px; margin-inline:auto; }
.cm-wrap-xs{ max-width:820px; margin-inline:auto; }
.cm-center{ text-align:center; } .cm-wrap, .cm-wrap-md, .cm-wrap-sm, .cm-wrap-xs{ width:100%; }
.cm-wrap > .wp-block-columns,
.cm-wrap-md > .wp-block-columns,
.cm-wrap-sm > .wp-block-columns,
.cm-wrap-xs > .wp-block-columns,
.cm-wrap > .wp-block-group,
.cm-wrap-sm > .wp-block-group,
.cm-wrap-xs > .wp-block-group{
max-width:none; margin-left:0;
margin-right:0;
} .cm-narrow{ max-width:820px; margin-inline:auto; }
.cm-wrap > .cm-narrow,
.cm-wrap > .cm-center,
.cm-wrap-sm > .cm-narrow,
.cm-wrap-sm > .cm-center{ max-width:820px; margin-inline:auto; } .cm-rule{
width:48px; height:2px; border:0; background:var(--cm-gold-500);
margin:0 0 22px; padding:0;
}
.cm-center .cm-rule{ margin-inline:auto; } p.cm-eyebrow,
.cm-eyebrow,
.cm-sec p.cm-eyebrow,
.cm-hero p.cm-eyebrow,
.cm-dark p.cm-eyebrow,
.cm-mist p.cm-eyebrow,
.cm-split p.cm-eyebrow,
.cm-cta p.cm-eyebrow,
.cm-fullsplit p.cm-eyebrow,
.cm-mistcard p.cm-eyebrow,
.cm-article-hero p.cm-eyebrow{
margin:0 0 14px; font-family:var(--cm-font-body);
font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
line-height:1.4;
color:var(--cm-gold-600);
}
.cm-dark p.cm-eyebrow,.cm-hero p.cm-eyebrow,.cm-cta p.cm-eyebrow,
.cm-article-hero p.cm-eyebrow,.cm-gift p.cm-eyebrow{ color:var(--cm-gold-400); }
.cm-mist p.cm-eyebrow{ color:var(--cm-navy-800); }
.cm-sec h1,.cm-sec h2,.cm-sec h3,.cm-sec h4,
.cm-dark h1,.cm-dark h2,.cm-dark h3,
.cm-hero h1,.cm-hero h2,.cm-hero h3,
.cm-mist h1,.cm-mist h2,.cm-mist h3,
.cm-split h1,.cm-split h2,.cm-split h3{
font-family:var(--cm-font-display); font-weight:400;
color:var(--cm-ink-900); letter-spacing:-.01em;
}
.cm-sec h2,.cm-split h2{ font-size:42px; line-height:1.14; margin:0 0 22px; }
.cm-sec h3,.cm-split h3{ font-size:26px; line-height:1.25; font-weight:500; margin:0 0 14px; }
.cm-dark h2{ font-size:46px; line-height:1.08; color:var(--cm-on-dark-100); margin:0 0 16px; }
.cm-dark h3{ color:var(--cm-on-dark-100); }
.cm-mist h2{ font-size:44px; color:var(--cm-navy-900); margin:0 0 16px; } .cm-sec h2 em,.cm-sec h3 em,.cm-split h2 em{ font-style:italic; color:var(--cm-gold-600); }
.cm-dark h2 em,.cm-hero h1 em{ font-style:italic; color:var(--cm-gold-400); }
.cm-mist h2 em{ font-style:italic; }
.cm-sec p,.cm-split p{ font-size:17px; line-height:1.75; color:var(--cm-ink-600); margin:0 0 18px; }
.cm-lead{ font-size:20px; line-height:1.6; }
.cm-dark p{ color:var(--cm-on-dark-75); font-size:19px; line-height:1.6; }
.cm-mist p{ color:var(--cm-navy-800); font-size:18px; line-height:1.65; }
.cm-meta{ font-size:14px; color:var(--cm-ink-500); } .cm-star{ color:var(--cm-gold-500); }
.cm-dark .cm-star,.cm-hero .cm-star{ color:var(--cm-gold-400); }
.cm-stars{ color:var(--cm-gold-500); letter-spacing:.18em; font-size:12px; margin:0 0 14px; }
.cm-mist .cm-stars{ color:var(--cm-navy-800); letter-spacing:.16em; font-size:13px; }  .cm-sec .wp-block-button__link,
.cm-dark .wp-block-button__link,
.cm-hero .wp-block-button__link,
.cm-mist .wp-block-button__link,
.cm-split .wp-block-button__link,
.cm-fullsplit .wp-block-button__link,
.cm-cta .wp-block-button__link,
.cm-gift .wp-block-button__link,
.cm-product .wp-block-button__link,
.cm-pull .wp-block-button__link,
.cm-voice .wp-block-button__link,
a.cm-btn{
display:inline-block; padding:15px 30px;
background:var(--cm-gold-500); color:var(--cm-navy-900);
font-family:var(--cm-font-body); font-weight:700; font-size:13px;
letter-spacing:.14em; text-transform:uppercase; text-decoration:none; border:1.5px solid transparent;
border-radius:2px;
transition:background .24s ease;
box-sizing:border-box;
} .cm-hero .wp-block-buttons,
.cm-cta .wp-block-buttons,
.cm-dark .wp-block-buttons,
.cm-sec .wp-block-buttons,
.cm-split .wp-block-buttons,
.cm-mistcard .wp-block-buttons,
.cm-mist .wp-block-buttons,
.cm-fullsplit .wp-block-buttons{
gap:14px !important;
align-items:center;
}
.cm-sec .wp-block-button__link:hover,
.cm-dark .wp-block-button__link:hover,
.cm-hero .wp-block-button__link:hover,
.cm-mist .wp-block-button__link:hover,
.cm-split .wp-block-button__link:hover,
.cm-fullsplit .wp-block-button__link:hover,
.cm-cta .wp-block-button__link:hover,
.cm-gift .wp-block-button__link:hover,
.cm-product .wp-block-button__link:hover,
a.cm-btn:hover{ background:var(--cm-gold-400); color:var(--cm-navy-900); } .cm-btn-navy .wp-block-button__link, a.cm-btn-navy{
background:var(--cm-navy-800); color:var(--cm-on-dark-100);
}
.cm-btn-navy .wp-block-button__link:hover, a.cm-btn-navy:hover{
background:var(--cm-navy-700); color:var(--cm-on-dark-100);
} .cm-btn-out .wp-block-button__link, a.cm-btn-out{
background:transparent; border:1.5px solid var(--cm-on-dark-50);
color:var(--cm-on-dark-100); transition:all .24s ease;
}
.cm-btn-out .wp-block-button__link:hover, a.cm-btn-out:hover{
background:transparent; border-color:var(--cm-gold-400); color:var(--cm-gold-400);
} [class*="cm-"] .wp-block-button__link:not(.cm-keep){
background:var(--cm-gold-500);
color:var(--cm-navy-900);
border-radius:2px;
font-family:var(--cm-font-body); font-weight:700; font-size:13px;
letter-spacing:.14em; text-transform:uppercase;
} [class*="cm-"] .cm-ghost .wp-block-button__link{ background:var(--cm-navy-800); color:var(--cm-on-dark-100); }
[class*="cm-"] .cm-btn-navy .wp-block-button__link{ background:var(--cm-navy-800); color:var(--cm-on-dark-100); }
[class*="cm-"] .cm-btn-out .wp-block-button__link{ background:transparent; color:var(--cm-on-dark-100); }
[class*="cm-"] .cm-btn-rose .wp-block-button__link{ background:var(--cm-rose-500); color:#fff; }
[class*="cm-"] .cm-grid .cm-card .wp-block-button__link{ background:var(--cm-navy-800); color:var(--cm-on-dark-100); } a.cm-card-link{
color:var(--cm-gold-600); font-family:var(--cm-font-body);
font-weight:700; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
text-decoration:none; display:inline-flex; align-items:center; gap:8px;
}
a.cm-card-link:hover{ color:var(--cm-gold-500); } .cm-lift{ transition:transform .28s ease, box-shadow .28s ease; }
.cm-lift:hover{ transform:translateY(-4px); box-shadow:var(--cm-shadow-md); }
@media (prefers-reduced-motion:reduce){
.cm-lift,.cm-lift:hover{ transition:none; transform:none; }
} .cm-hero{
background:var(--cm-grad-navy); color:var(--cm-on-dark-75);
padding:0;
}
.cm-hero:has(.cm-hero-img) > .wp-block-columns{ gap:0; margin:0; align-items:stretch; }
.cm-hero .cm-hero-text{ padding:96px 56px 96px 64px; align-self:center; }
.cm-hero h1{
margin:0; font-family:var(--cm-font-display); font-weight:400;
font-size:66px; line-height:1.06; color:var(--cm-on-dark-100);
}
.cm-hero .cm-lead{
margin:28px 0 12px; max-width:44ch; font-size:20px; line-height:1.6;
color:var(--cm-on-dark-75);
}
.cm-hero .cm-hero-note{
margin:0 0 34px; font-size:16px; letter-spacing:.04em; color:var(--cm-gold-200);
} .cm-hero .cm-hero-img{
position:relative;
min-height:clamp(560px, 42vw, 940px);
background:#0d234a;
}
.cm-hero .cm-hero-img .wp-block-image,
.cm-hero .cm-hero-img figure{ margin:0; height:100%; }
.cm-hero .cm-hero-img img{
position:absolute; inset:0; width:100%; height:100%;
object-fit:cover; object-position:50% 22%;
}
.cm-hero .cm-hero-img::after{
content:""; position:absolute; inset:0; pointer-events:none;
background:linear-gradient(90deg, rgba(9,26,62,.55) 0%, rgba(9,26,62,0) 30%);
} .cm-trust{
background:var(--cm-navy-900); padding:22px 56px;
display:flex; align-items:center; justify-content:center;
gap:44px; flex-wrap:wrap;
}
.cm-trust .cm-trust-label{
font-family:var(--cm-font-body); font-size:11px; font-weight:700;
letter-spacing:.2em; text-transform:uppercase; color:var(--cm-on-dark-50);
margin:0; white-space:nowrap; flex-shrink:0;
}
.cm-trust span:not(.cm-trust-label){
font-family:var(--cm-font-display); font-size:17px; color:var(--cm-on-dark-75);
white-space:nowrap;
text-transform:none !important; letter-spacing:0 !important;
}
@media (max-width:1100px){
.cm-trust{ gap:24px; padding:20px 24px; }
.cm-trust span:not(.cm-trust-label){ font-size:15px; }
} .cm-split{ padding:96px 64px; background:var(--cm-surface-page); }
.cm-split.cm-sand{ background:var(--cm-surface-sand); }
.cm-split .wp-block-columns{ gap:56px; align-items:center; max-width:1000px; margin-inline:auto; }
.cm-split .cm-photo img{
border-radius:6px; box-shadow:var(--cm-shadow-md);
width:100%; height:100%; object-fit:cover; display:block;
}
.cm-split .cm-photo-45 img{ aspect-ratio:4/5; }
.cm-split .cm-photo-book img{
width:300px; max-width:100%; box-shadow:var(--cm-shadow-lg);
margin-inline:auto; height:auto;
} .cm-fullsplit{
background:var(--cm-surface-card);
border-top:1px solid var(--cm-border-light);
border-bottom:1px solid var(--cm-border-light);
padding:0;
}
.cm-fullsplit .wp-block-columns{ gap:0; margin:0; align-items:stretch; }
.cm-fullsplit .cm-fullimg{ position:relative; min-height:460px; }
.cm-fullsplit .cm-fullimg .wp-block-image,
.cm-fullsplit .cm-fullimg figure{ margin:0; height:100%; }
.cm-fullsplit .cm-fullimg img{
position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.cm-fullsplit .cm-fullbody{ padding:88px 64px; align-self:center; }  .cm-feature{
background:var(--cm-surface-card); border-radius:14px; overflow:hidden;
box-shadow:var(--cm-shadow-md); margin-bottom:28px;
}
.cm-feature.wp-block-columns{ gap:0; align-items:stretch; }
.cm-feature .cm-feature-img{ min-height:340px; }
.cm-feature .cm-feature-img .wp-block-image,
.cm-feature .cm-feature-img figure{ margin:0; height:100%; }
.cm-feature .cm-feature-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.cm-feature .cm-feature-body{ padding:44px; align-self:center; }
.cm-feature h3{ font-size:32px; margin:0 0 14px; }
.cm-badge{
display:inline-block; background:var(--cm-gold-200); color:var(--cm-gold-600);
font-family:var(--cm-font-body); font-size:11px; font-weight:700;
letter-spacing:.16em; text-transform:uppercase;
padding:5px 12px; border-radius:999px; margin-bottom:16px;
} .cm-cards.wp-block-columns{ gap:28px; align-items:stretch; }
.cm-card{
background:var(--cm-surface-card); border-radius:28px; overflow:hidden;
box-shadow:var(--cm-shadow-sm); padding:0;
}
.cm-card .cm-card-img{ height:190px; border-radius:0 0 90px 90px; overflow:hidden; }
.cm-card .cm-card-img .wp-block-image,
.cm-card .cm-card-img figure{ margin:0; height:100%; }
.cm-card .cm-card-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.cm-card .cm-card-body{ padding:28px 30px 34px; }
.cm-card .cm-kicker{
margin:0 0 8px; text-align:center; font-size:11px; font-weight:700;
letter-spacing:.18em; text-transform:uppercase; color:var(--cm-gold-600);
} .cm-cards .cm-card h3{ margin:0 0 18px; text-align:center; font-size:26px; font-weight:500; }
.cm-linklist{ display:grid; gap:10px; }
.cm-linklist a{
font-family:var(--cm-font-body); font-size:15px; color:var(--cm-ink-700);
text-decoration:none; transition:color .2s;
}
.cm-linklist a:hover{ color:var(--cm-gold-600); }  .cm-quotes.wp-block-columns{
display:grid !important;
grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
gap:26px; align-items:stretch;
}
.cm-quotes.wp-block-columns > .cm-quote{
width:auto !important; flex-basis:auto !important; margin:0 !important;
}
.cm-quote{
background:var(--cm-surface-card); border:1px solid var(--cm-border-light);
border-radius:28px; padding:34px 32px; box-shadow:var(--cm-shadow-sm);
}
.cm-quote p.cm-quote-text{
margin:0 0 20px; font-family:var(--cm-font-display); font-size:20px;
line-height:1.55; font-style:italic; color:var(--cm-ink-700);
}
.cm-quote p.cm-quote-name{ margin:0; font-size:13px; color:var(--cm-ink-900); font-weight:700; }
.cm-quote p.cm-quote-prog{
margin:2px 0 0; font-size:12px; letter-spacing:.1em; text-transform:uppercase;
color:var(--cm-gold-600);
} .cm-bigquote{ text-align:center; max-width:780px; margin:0 auto 64px; }
.cm-bigquote .cm-stars{ font-size:15px; letter-spacing:.22em; margin:0 0 18px; }
.cm-bigquote p.cm-quote-text{
margin:0 0 24px; font-family:var(--cm-font-display); font-weight:400;
font-style:italic; font-size:31px; line-height:1.45; color:var(--cm-ink-900);
}
.cm-bigquote p.cm-quote-name{
margin:0; font-size:13px; font-weight:700; letter-spacing:.14em;
text-transform:uppercase; color:var(--cm-ink-500);
} .cm-mist .cm-quote{
background:rgba(9,26,62,.07); border:1px solid rgba(9,26,62,.14);
border-radius:16px; padding:40px; box-shadow:none;
}
.cm-mist .cm-quote p.cm-quote-text{
font-size:25px; line-height:1.45; color:var(--cm-navy-900); margin:0 0 20px;
}
.cm-mist .cm-quote p.cm-quote-name{
font-size:14px; letter-spacing:.08em; color:var(--cm-navy-800);
font-weight:400; text-transform:none;
} .cm-dates{ display:grid; }
.cm-date{
display:grid; grid-template-columns:90px 2px 1fr; gap:28px; align-items:center;
padding:28px 8px; border-bottom:1px solid var(--cm-border-light);
}
.cm-date:last-child{ border-bottom:0; }
.cm-date .cm-date-day{ text-align:center; }
.cm-date .cm-date-day p:first-child{
margin:0; font-family:var(--cm-font-display); font-size:40px; line-height:1;
color:var(--cm-ink-900);
}
.cm-date .cm-date-day p:last-child{
margin:4px 0 0; font-size:12px; font-weight:700; letter-spacing:.2em;
color:var(--cm-gold-600);
}
.cm-date .cm-date-bar{ background:var(--cm-gold-500); height:72px; }
.cm-date .cm-date-body a{
font-family:var(--cm-font-display); font-size:24px; color:var(--cm-ink-900);
text-decoration:none;
}
.cm-date .cm-date-body a:hover{ color:var(--cm-gold-600); }
.cm-date .cm-date-body p{ margin:6px 0 10px; font-size:15px; color:var(--cm-ink-600); }
.cm-pill{
display:inline-block; border:1px solid var(--cm-gold-500); color:var(--cm-gold-600);
font-family:var(--cm-font-body); font-size:11px; font-weight:700;
letter-spacing:.16em; text-transform:uppercase; padding:4px 12px; border-radius:999px;
} .cm-dates .cm-month{
margin:44px 0 4px; font-family:var(--cm-font-body); font-size:11px; font-weight:700;
letter-spacing:.22em; text-transform:uppercase; color:var(--cm-gold-600);
border-bottom:1px solid var(--cm-border-light); padding-bottom:12px;
}
.cm-dates .cm-month:first-child{ margin-top:0; }
.cm-dates .cm-date + .cm-month{ border-top:0; }
.cm-date.cm-next{ background:var(--cm-surface-card); border-radius:14px; }
.cm-date.cm-next .cm-date-bar{ height:118px; }
.cm-date .cm-date-body a.cm-sub{
font-family:var(--cm-font-body); font-size:15px; color:var(--cm-ink-700);
text-decoration:none;
}
.cm-date .cm-date-body a.cm-sub:hover{ color:var(--cm-gold-600); text-decoration:underline; }
.cm-date .cm-date-body p .cm-star{ margin-right:2px; } .cm-form-card{
background:rgba(255,255,255,.07); border:1px solid var(--cm-on-dark-line);
border-radius:16px; padding:40px 36px;
}
.cm-form-card p.cm-form-title{
margin:0 0 6px; font-family:var(--cm-font-display); font-size:26px;
color:var(--cm-on-dark-100);
}
.cm-form-card p.cm-form-sub{
margin:0 0 22px; font-size:14px; line-height:1.6; color:var(--cm-on-dark-75);
}
.cm-form-card p.cm-form-fine{
margin:16px 0 0; font-size:12px; line-height:1.6; color:var(--cm-on-dark-50);
}
.cm-form-card p.cm-form-fine a{ color:var(--cm-gold-400); text-decoration:underline; }
.cm-input{
width:100%; box-sizing:border-box; padding:15px 16px; margin-bottom:14px;
font-family:var(--cm-font-body); font-size:15px; color:var(--cm-ink-900);
background:var(--cm-sand-050); border:1.5px solid var(--cm-sand-300);
border-radius:6px; outline:none;
}
.cm-input:focus{ border-color:var(--cm-gold-500); }
.cm-submit{
width:100%; padding:16px 24px; background:var(--cm-gold-500); color:var(--cm-navy-900);
border:0; border-radius:6px; cursor:pointer;
font-family:var(--cm-font-body); font-weight:700; font-size:13px;
letter-spacing:.14em; text-transform:uppercase; transition:background .24s;
}
.cm-submit:hover{ background:var(--cm-gold-400); }
.cm-newsletter{
background:var(--cm-grad-mist); border-radius:28px;
padding:72px 64px; text-align:center; max-width:1060px; margin-inline:auto;
}
.cm-newsletter .cm-form-row{
display:flex; gap:12px; justify-content:center; max-width:520px; margin:0 auto;
}
.cm-newsletter .cm-input{
flex:1; margin:0; background:rgba(255,255,255,.75);
border:1.5px solid rgba(9,26,62,.18);
}
.cm-newsletter .cm-submit{
width:auto; padding:15px 28px; background:var(--cm-navy-800);
color:var(--cm-on-dark-100); white-space:nowrap;
}
.cm-newsletter .cm-submit:hover{ background:var(--cm-navy-700); } .cm-newsletter p.cm-eyebrow,
.cm-newsletter .cm-eyebrow,
.cm-mist p.cm-eyebrow,
.cm-mist .cm-eyebrow{
color:var(--cm-navy-800);
}
.cm-newsletter h2 em,
.cm-mist h2 em{
color:var(--cm-navy-800);
font-style:italic;
}
.cm-freebie-list{
display:grid; grid-template-columns:1fr 1fr; gap:10px 24px;
margin:0 0 32px; max-width:460px; list-style:none; padding:0;
}
.cm-freebie-list li{ color:var(--cm-on-dark-75); font-size:15px; }
.cm-freebie-list li::before{ content:"✦"; color:var(--cm-gold-400); margin-right:8px; } .cm-journal-head{
display:flex; align-items:flex-end; justify-content:space-between;
margin-bottom:44px; flex-wrap:wrap; gap:16px;
}
.cm-posts.wp-block-columns{ gap:28px; align-items:stretch; }
.cm-post{
background:var(--cm-surface-card); border-radius:28px; overflow:hidden;
box-shadow:var(--cm-shadow-sm); padding:0; display:block; color:inherit;
text-decoration:none;
}
.cm-post .cm-post-img{ height:180px; }
.cm-post .cm-post-img .wp-block-image,
.cm-post .cm-post-img figure{ margin:0; height:100%; }
.cm-post .cm-post-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.cm-post .cm-post-body{ padding:26px; }
.cm-post .cm-post-meta{
margin:0 0 10px; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
color:var(--cm-ink-400);
}
.cm-post h3{
margin:0 0 10px; font-family:var(--cm-font-display); font-weight:500;
font-size:22px; line-height:1.25; color:var(--cm-ink-900);
}
.cm-post h3 a{ color:inherit; text-decoration:none; }
.cm-post h3 a:hover{ color:var(--cm-gold-600); }
.cm-post p{ margin:0; font-size:14px; line-height:1.65; color:var(--cm-ink-600); } .cm-faq{ border-bottom:1px solid var(--cm-border-light); padding:22px 8px; }
.cm-faq summary{
cursor:pointer; list-style:none;
display:flex; justify-content:space-between; align-items:center; gap:20px;
font-family:var(--cm-font-display); font-size:23px; color:var(--cm-ink-900);
}
.cm-faq summary::-webkit-details-marker{ display:none; }
.cm-faq summary::after{
content:"+"; color:var(--cm-gold-500); font-size:26px; font-weight:300;
line-height:1; transition:transform .24s ease;
}
.cm-faq[open] summary::after{ content:"−"; }
.cm-faq p{
margin:16px 0 0; font-size:16px; line-height:1.75;
color:var(--cm-ink-600); max-width:60ch;
} .cm-article-hero{
background:var(--cm-grad-navy); padding:96px 64px 80px; text-align:center;
font-family:var(--cm-font-body);
}
.cm-article-hero h1{
margin:0 auto 18px; max-width:900px;
font-family:var(--cm-font-display); font-weight:400; font-size:56px;
line-height:1.1; color:var(--cm-on-dark-100);
}
.cm-article-hero h1 em{ font-style:italic; color:var(--cm-gold-400); }
.cm-article-hero .cm-eyebrow{ color:var(--cm-gold-400); }
.cm-article-hero .cm-rule{ margin-inline:auto; }
.cm-article-hero .cm-meta{ color:var(--cm-on-dark-50); margin-top:18px; }
.cm-article{
max-width:780px; margin-inline:auto; padding:72px 24px 0;
font-family:var(--cm-font-body);
}
.cm-article p{ font-size:17px; line-height:1.85; color:var(--cm-ink-600); margin:0 0 24px; }
.cm-article h2{
font-family:var(--cm-font-display); font-weight:400; font-size:38px; line-height:1.2;
color:var(--cm-ink-900); margin:72px 0 22px; padding-top:28px;
border-top:1px solid var(--cm-border-light); scroll-margin-top:90px;
}
.cm-article h2 em{ font-style:italic; color:var(--cm-gold-600); }
.cm-article h3{
font-family:var(--cm-font-display); font-weight:500; font-size:27px;
color:var(--cm-ink-900); margin:46px 0 14px; scroll-margin-top:90px;
}
.cm-article h4{
font-family:var(--cm-font-body); font-size:12px; font-weight:700;
letter-spacing:.22em; text-transform:uppercase; color:var(--cm-gold-600);
margin:34px 0 12px; scroll-margin-top:90px;
}
.cm-article ul,.cm-article ol{ margin:0 0 28px; padding-left:22px; }
.cm-article li{ line-height:1.85; margin-bottom:11px; font-size:17px; color:var(--cm-ink-600); }
.cm-article a{ color:var(--cm-gold-600); text-decoration:underline; text-underline-offset:3px; }
.cm-article a:hover{ color:var(--cm-navy-800); }
.cm-article strong{ color:var(--cm-ink-900); font-weight:700; }
.cm-article img{ border-radius:6px; }
.cm-article figure{ margin:38px 0; }
.cm-definition{
background:var(--cm-surface-sand); border-left:3px solid var(--cm-gold-500);
border-radius:0 6px 6px 0; padding:28px 32px; margin:0 0 38px;
}
.cm-definition p{
margin:0; font-family:var(--cm-font-display); font-size:22px; line-height:1.6;
color:var(--cm-ink-900);
}
.cm-toc{
background:var(--cm-surface-card); border:1px solid var(--cm-border-light);
border-radius:14px; padding:32px 36px; margin:0 0 52px; box-shadow:var(--cm-shadow-sm);
}
.cm-toc-title{
margin:0 0 18px; font-size:11px; font-weight:700; letter-spacing:.22em;
text-transform:uppercase; color:var(--cm-gold-600);
}
.cm-toc ol{ margin:0; padding-left:20px; }
.cm-toc li{ margin-bottom:10px; line-height:1.5; font-size:16px; }
.cm-toc a{ color:var(--cm-ink-700); text-decoration:none; }
.cm-toc a:hover{ color:var(--cm-gold-600); text-decoration:underline; }
.cm-toc ol ol{ margin-top:10px; }
.cm-inline-cta{
background:var(--cm-grad-navy); border-radius:14px; padding:40px 44px; margin:56px 0;
}
.cm-inline-cta h3{
margin:0 0 12px !important; font-family:var(--cm-font-display); font-weight:500;
font-size:27px; color:var(--cm-on-dark-100);
}
.cm-inline-cta p{ margin:0 0 24px; color:var(--cm-on-dark-75); font-size:16px; }
.cm-inline-cta a.cm-btn-inline{
display:inline-block; background:var(--cm-gold-500); color:var(--cm-navy-900);
text-decoration:none; padding:15px 30px; border-radius:2px;
font-family:var(--cm-font-body); font-weight:700; font-size:13px;
letter-spacing:.14em; text-transform:uppercase; transition:background .24s;
}
.cm-inline-cta a.cm-btn-inline:hover{ background:var(--cm-gold-400); }
.cm-note{
background:var(--cm-surface-sand); border:1px solid var(--cm-border-light);
border-radius:14px; padding:28px 32px; margin:56px 0 0;
}
.cm-note p{ font-size:14px; line-height:1.75; color:var(--cm-ink-500); margin:0 0 14px; }
.cm-note p:last-child{ margin:0; }
.cm-note strong{ color:var(--cm-ink-900); } .cm-facts{ background:var(--cm-navy-900); padding:34px 56px; }
.cm-facts .wp-block-columns{
gap:0; margin:0; max-width:1060px; margin-inline:auto; width:100%;
}
.cm-fact{ text-align:center; padding:6px 14px; border-left:1px solid var(--cm-navy-600); }
.cm-fact:first-child{ border-left:0; }
.cm-fact strong{
display:block; font-family:var(--cm-font-display); font-size:20px;
color:var(--cm-on-dark-100); font-weight:500; line-height:1.25;
text-transform:none !important; letter-spacing:0 !important;
hyphens:none; overflow-wrap:normal; }
.cm-fact p{
margin:8px 0 0; font-family:var(--cm-font-body); font-size:10px; font-weight:700;
letter-spacing:.16em; text-transform:uppercase; color:var(--cm-on-dark-50);
line-height:1.5;
}  .cm-steps.wp-block-columns{
display:grid !important;
grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));
gap:28px; align-items:stretch; counter-reset:cmstep;
}
.cm-steps.wp-block-columns > .cm-step{
width:auto !important; flex-basis:auto !important; margin:0 !important;
}
.cm-step{
background:var(--cm-surface-card); border:1px solid var(--cm-border-light);
border-radius:28px; padding:36px 32px; box-shadow:var(--cm-shadow-sm);
}
.cm-step::before{
counter-increment:cmstep; content:counter(cmstep);
display:flex; align-items:center; justify-content:center;
width:44px; height:44px; margin-bottom:20px; border-radius:50%;
background:var(--cm-navy-800); color:var(--cm-gold-400);
font-family:var(--cm-font-display); font-size:20px;
}
.cm-step h3{ font-size:24px; margin:0 0 12px; }
.cm-step p{ margin:0; font-size:16px; } .cm-check{ list-style:none; padding:0; margin:0 0 28px; }
.cm-check li{
position:relative; padding-left:26px; margin-bottom:12px;
font-size:16px; line-height:1.75; color:var(--cm-ink-600);
}
.cm-check li::before{
content:"✦"; position:absolute; left:0; top:0; color:var(--cm-gold-500);
}
.cm-dark .cm-check li{ color:var(--cm-on-dark-75); }
.cm-dark .cm-check li::before{ color:var(--cm-gold-400); } .cm-prices.wp-block-columns{ gap:28px; align-items:stretch; }
.cm-price{
background:var(--cm-surface-card); border:1px solid var(--cm-border-light);
border-radius:28px; padding:40px 36px; box-shadow:var(--cm-shadow-sm);
position:relative;
}
.cm-price.cm-featured{ border:2px solid var(--cm-gold-500); box-shadow:var(--cm-shadow-md); } .cm-price.cm-featured::before{
content:"Empfehlung"; position:absolute; top:-13px; left:36px;
background:var(--cm-gold-500); color:var(--cm-navy-900);
font-family:var(--cm-font-body); font-size:11px; font-weight:700;
letter-spacing:.16em; text-transform:uppercase;
padding:5px 14px; border-radius:999px;
}
.cm-price.cm-featured[data-label]::before{ content:attr(data-label); }
.cm-price h3{ margin:0 0 6px; font-size:26px; }
.cm-amount{
font-family:var(--cm-font-display); font-size:52px; font-weight:400;
color:var(--cm-ink-900); line-height:1.05; margin:14px 0 4px;
}
.cm-per{ font-size:14px; color:var(--cm-ink-500); margin:0 0 26px; } .cm-videos{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(260px, 330px));
justify-content:center;
gap:28px; margin-bottom:44px;
} .cm-vid{
background:var(--cm-surface-card); border:1px solid var(--cm-border-light);
border-radius:28px; overflow:hidden; box-shadow:var(--cm-shadow-sm);
display:flex; flex-direction:column;
}
.cm-vid video{
display:block; width:100%; aspect-ratio:4/5; object-fit:cover;
background:var(--cm-navy-900);
border-radius:0 0 60px 60px; }
.cm-vid-body{ padding:26px 28px 30px; }
.cm-vid-body .cm-stars{ color:var(--cm-gold-500); font-size:12px; letter-spacing:.18em; margin:0 0 12px; }
.cm-vid-body .cm-cite{
margin:0; font-family:var(--cm-font-display); font-size:22px; font-weight:500;
color:var(--cm-ink-900); font-style:normal; letter-spacing:0; text-transform:none;
}
.cm-vid-body .cm-role{
margin:4px 0 0; font-family:var(--cm-font-body); font-size:12px; font-weight:700;
letter-spacing:.1em; text-transform:uppercase; color:var(--cm-gold-600);
} .cm-logos{
display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
gap:64px; max-width:1060px; margin-inline:auto;
}
.cm-logos .wp-block-image,
.cm-logos figure{ margin:0; display:flex; align-items:center; }
.cm-logos img{
height:82px; width:auto; max-width:190px; object-fit:contain;
opacity:1; filter:none;
}
@media (max-width:900px){
.cm-logos{ gap:36px; }
.cm-logos img{ height:56px; }
} .cm-gift{ background:var(--cm-grad-navy); padding:96px 64px; }
.cm-gift h2{ color:var(--cm-on-dark-100); }
.cm-gift h2 em{ color:var(--cm-gold-400); }
.cm-gift p{ color:var(--cm-on-dark-75); }
.cm-gift .cm-eyebrow{ color:var(--cm-gold-400); }
.cm-price-free{
display:inline-block; background:var(--cm-gold-500); color:var(--cm-navy-900);
font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
padding:5px 14px; border-radius:999px; margin-bottom:16px;
}
.cm-product{ background:var(--cm-surface-sand); padding:96px 64px; }
.cm-product.cm-dark{ background:var(--cm-grad-navy); }
.cm-product .wp-block-image img{ border-radius:6px; box-shadow:var(--cm-shadow-md); } .cm-voice,.cm-pull{
background:var(--cm-grad-mist); padding:96px 64px; text-align:center;
}
.cm-voice p,.cm-pull p{
margin:0 auto 22px; max-width:880px;
font-family:var(--cm-font-display); font-style:italic; font-weight:400;
font-size:31px; line-height:1.45; color:var(--cm-navy-900);
}
.cm-voice cite,.cm-pull cite{
display:block; font-family:var(--cm-font-body); font-style:normal;
font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
color:var(--cm-navy-800);
}
.cm-voice blockquote,.cm-pull blockquote{ border:0; margin:0; padding:0; } .cm-voice blockquote,.cm-pull blockquote,
.cm-voice .wp-block-quote,.cm-pull .wp-block-quote{
border-left:0 !important; border-inline-start:0 !important; padding-left:0 !important;
} .cm-gallery.wp-block-gallery{
display:grid !important;
grid-template-columns:repeat(3, 1fr);
gap:20px; max-width:none !important; width:100% !important;
margin-block:10px 38px !important; }
@media (max-width:900px){ .cm-gallery.wp-block-gallery{ grid-template-columns:repeat(2,1fr); } } .cm-gallery.wp-block-gallery > .wp-block-image{
margin:0 !important;
width:100% !important; max-width:none !important; min-width:0 !important;
flex:none !important; flex-basis:auto !important;
overflow:hidden; border-radius:0 0 60px 60px; line-height:0;
}
.cm-gallery.wp-block-gallery > .wp-block-image > figure{
width:100% !important; height:100% !important; margin:0 !important;
}
.cm-gallery.wp-block-gallery > .wp-block-image img{
width:100%; height:100%; aspect-ratio:4/5; object-fit:cover; display:block;
border-radius:0; transition:transform .6s ease;
}
.cm-gallery.wp-block-gallery > .wp-block-image:hover img{ transform:scale(1.05); }
@media (max-width:640px){
.cm-gallery.wp-block-gallery{ grid-template-columns:repeat(2,1fr); gap:12px; }
.cm-gallery.wp-block-gallery > .wp-block-image{ border-radius:0 0 34px 34px; }
} :root{
--cm-rose-700:#A5687C;
--cm-rose-500:#C98A9E;
--cm-rose-300:#E7C3CF;
--cm-rose-100:#F6E9ED;
}
.cm-badge-rose{
display:inline-block; background:var(--cm-rose-100); color:var(--cm-rose-700);
font-family:var(--cm-font-body); font-size:11px; font-weight:700;
letter-spacing:.16em; text-transform:uppercase;
padding:5px 12px; border-radius:999px; margin-bottom:16px;
}
.cm-btn-rose .wp-block-button__link, a.cm-btn-rose{
background:var(--cm-rose-500); color:#fff; border-radius:999px;
}
.cm-btn-rose .wp-block-button__link:hover, a.cm-btn-rose:hover{
background:var(--cm-rose-700); color:#fff;
}
.cm-sec.cm-rose{ background:var(--cm-rose-100); }
.cm-sec.cm-rose .cm-eyebrow{ color:var(--cm-rose-700); }
.cm-sec.cm-rose h2 em{ color:var(--cm-rose-700); }
.cm-card.cm-rose-line{ border-left:3px solid var(--cm-rose-500); } .cm-mistcard{
background:var(--cm-grad-mist);
border-radius:28px;
padding:72px 64px;
max-width:1060px;
margin-inline:auto;
color:var(--cm-navy-800);
} .cm-mistcard p.cm-eyebrow{
color:var(--cm-navy-800);
white-space:nowrap;
letter-spacing:.16em;
font-size:11px;
}
.cm-mistcard h2,
.cm-mistcard h3{
font-family:var(--cm-font-display); font-weight:400;
color:var(--cm-navy-900); font-size:44px; line-height:1.14; margin:0 0 18px;
}
.cm-mistcard h2 em{ font-style:italic; color:var(--cm-navy-900); }
.cm-mistcard p{ color:var(--cm-navy-800); font-size:18px; line-height:1.65; }
.cm-mistcard .cm-lead{ font-size:19px; }
.cm-mistcard .cm-meta{ color:var(--cm-navy-800); opacity:.75; font-size:14px; } .cm-mistcard .cm-check li{ color:var(--cm-navy-800); font-size:16px; }
.cm-mistcard .cm-check li::before{ color:var(--cm-navy-900); } .cm-mistcard .wp-block-button__link{
background:var(--cm-navy-800) !important;
color:var(--cm-on-dark-100) !important;
border:0;
}
.cm-mistcard .wp-block-button__link:hover{
background:var(--cm-navy-700) !important;
color:var(--cm-on-dark-100) !important;
} .cm-mistcard .cm-inset{
background:rgba(9,26,62,.07);
border:1px solid rgba(9,26,62,.14);
border-radius:16px;
padding:40px;
} .cm-mistcard .cm-inset .cm-inset-title{
margin:0 0 18px;
font-family:var(--cm-font-body); font-size:11px; font-weight:700;
letter-spacing:.2em; text-transform:uppercase;
color:var(--cm-navy-800); opacity:.72;
}
.cm-mistcard .cm-inset p{ color:var(--cm-navy-900); }
@media (max-width:781px){
.cm-mistcard{ padding:48px 26px; border-radius:20px; }
.cm-mistcard h2{ font-size:32px; }
} .cm-icon{
width:34px; height:34px;
stroke:currentColor; fill:none;
stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
display:block;
}
.cm-ico{
color:var(--cm-gold-600);
margin:0 0 20px;
}
.cm-card .cm-ico{ padding:0; }
.cm-grid .cm-card > .cm-ico{ padding:34px 30px 0; margin-bottom:14px; }
.cm-dark .cm-ico, .cm-cta .cm-ico, .cm-hero .cm-ico{ color:var(--cm-gold-400); }
.cm-ico-rose{ color:var(--cm-rose-500); }
.cm-ico-blue{ color:var(--cm-blue-500); } .cm-center .cm-ico, .cm-ico-center{ margin-inline:auto; }
.cm-ico-center .cm-icon{ margin-inline:auto; } .cm-sticky{
position:fixed; left:0; right:0; bottom:0; z-index:9999;
display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap;
background:var(--cm-navy-900); color:var(--cm-on-dark-75);
font-family:var(--cm-font-body); font-size:14px; padding:14px 24px;
border-top:1px solid var(--cm-navy-600);
transform:translateY(110%); transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.cm-sticky.cm-on{ transform:translateY(0); }
.cm-sticky a{
background:var(--cm-gold-500); color:var(--cm-navy-900); text-decoration:none;
padding:12px 26px; border-radius:2px;
font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
white-space:nowrap; transition:background .24s;
}
.cm-sticky a:hover{ background:var(--cm-gold-400); }  header.site-header,
.wp-block-template-part.site-header{
max-width:none !important;
width:100% !important;
margin:0 !important;
padding:0 !important;
}
.cm-topbar, .cm-nav{
width:100% !important;
max-width:none !important;
margin-inline:0 !important;
box-sizing:border-box;
} .wp-site-blocks > .wp-block-group:has(header.site-header){
padding:0 !important;
margin:0 !important;
background:transparent !important;
line-height:0;
font-size:0;
}
.wp-site-blocks > .wp-block-group:has(header.site-header) header{
line-height:normal; font-size:16px;
} .wp-site-blocks > main{
padding-top:0 !important;
padding-bottom:0 !important;
margin-top:0 !important;
margin-bottom:0 !important;
} .wp-site-blocks > main > .wp-block-spacer{ display:none !important; } .wp-site-blocks > footer.site-footer{
margin:0 !important;
padding:0 !important;
max-width:none !important;
width:100% !important;
} .cm-topbar{
background:var(--cm-navy-900); padding:9px 44px;
display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
font-family:var(--cm-font-body);
}
.cm-topbar a{
color:var(--cm-on-dark-75); font-size:12px; letter-spacing:.08em; text-decoration:none;
}
.cm-topbar a:hover{ color:var(--cm-on-dark-100); }
.cm-topbar .cm-topbar-mail{ color:var(--cm-gold-400); }
.cm-topbar .cm-topbar-social{ display:flex; gap:20px; flex-wrap:wrap; } .cm-nav{
background:var(--cm-navy-800);
border-bottom:1px solid var(--cm-navy-600);
padding:16px 44px; }
.cm-nav .cm-logo{ gap:12px; align-items:center; flex-wrap:nowrap; }
.cm-nav .cm-logo img,
.cm-nav .wp-block-site-logo img{ height:38px; width:auto; }
.cm-nav .cm-logo-text,
.cm-nav .wp-block-site-title{
font-family:var(--cm-font-display); font-size:21px; font-weight:500;
letter-spacing:.03em; white-space:nowrap; margin:0;
}
.cm-nav .cm-logo-text a,
.cm-nav .wp-block-site-title a{
color:var(--cm-on-dark-100) !important; text-decoration:none;
}
.cm-nav .cm-nav-right{ gap:16px; align-items:center; flex-wrap:nowrap; } .cm-nav .wp-block-navigation__container,
.cm-nav .wp-block-navigation{
flex-wrap:nowrap !important;
gap:20px !important;
}
.cm-nav .wp-block-navigation .wp-block-navigation-item{ white-space:nowrap; }
@media (max-width:1500px){
.cm-nav .wp-block-navigation{ gap:14px !important; }
.cm-nav .wp-block-navigation a{ font-size:12px !important; }
} .cm-nav .wp-block-navigation,
.cm-nav .wp-block-navigation a,
.cm-nav .wp-block-navigation .wp-block-navigation-item__content{
color:var(--cm-on-dark-75) !important;
font-family:var(--cm-font-body); font-size:13px; font-weight:500;
text-decoration:none;
}
.cm-nav .wp-block-navigation a:hover,
.cm-nav .wp-block-navigation .wp-block-navigation-item__content:hover{
color:var(--cm-on-dark-100) !important;
}
.cm-nav .wp-block-navigation__submenu-icon svg{ fill:currentColor; } .cm-nav .wp-block-navigation .wp-block-navigation__submenu-container{
background:var(--cm-navy-700) !important;
border:1px solid var(--cm-navy-600) !important;
border-radius:6px; padding:8px 0;
box-shadow:0 18px 40px rgba(5,15,38,.4);
}
.cm-nav .wp-block-navigation .wp-block-navigation__submenu-container a{
color:var(--cm-on-dark-75) !important; padding:9px 20px !important;
}
.cm-nav .wp-block-navigation .wp-block-navigation__submenu-container a:hover{
color:var(--cm-gold-400) !important;
} .cm-nav .wp-block-navigation a[href*="shamanism.one"]{
color:var(--cm-gold-400) !important; font-weight:600;
}
@media (max-width:900px){
.cm-nav{ padding:14px 20px; }
.cm-nav .cm-logo-text{ font-size:17px; }
.cm-topbar{ padding:8px 20px; font-size:11px; }
.cm-topbar .cm-topbar-social{ gap:14px; }
}
.cm-footer{
background:var(--cm-navy-900);
padding:64px 64px 40px;
border-top:1px solid var(--cm-navy-600);
font-family:var(--cm-font-body);
width:100%; max-width:none;
} .cm-footer .cm-wrap{ max-width:1060px; margin-inline:auto; width:100%; } .cm-footer .cm-foot-bottom{ padding-bottom:56px; }
.cm-footer a{ color:var(--cm-on-dark-75); font-size:13px; text-decoration:none; }
.cm-footer a:hover{ color:var(--cm-on-dark-100); }
.cm-footer .cm-foot-title{
font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
color:var(--cm-gold-400); margin:0 0 4px;
}
.cm-footer .cm-foot-quote{
margin:0; font-family:var(--cm-font-display); font-style:italic;
font-size:17px; line-height:1.6; color:var(--cm-on-dark-75);
}
.cm-footer .cm-foot-name{
margin:0; font-family:var(--cm-font-display); font-size:22px;
color:var(--cm-on-dark-100);
}
.cm-footer .cm-foot-bottom{
border-top:1px solid var(--cm-navy-600); padding-top:22px; margin-top:36px;
display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
} .cm-footer .cm-foot-bottom span,
.cm-footer .cm-foot-bottom a{
font-size:13px; letter-spacing:.06em; color:var(--cm-on-dark-75);
}
.cm-footer .cm-foot-bottom a:hover{ color:var(--cm-gold-400); } @media (max-width:781px){
.cm-sec,.cm-split,.cm-dark,.cm-mist,.cm-gift,.cm-product,.cm-voice,.cm-pull{
padding:64px 24px;
}
.cm-sec.cm-tight{ padding:40px 24px; }
.cm-hero .cm-hero-text{ padding:64px 24px 56px; }
.cm-hero h1{ font-size:40px; }
.cm-hero .cm-lead{ font-size:18px; }
.cm-hero .cm-hero-img{ min-height:340px; }
.cm-hero .cm-hero-img img{ position:relative; height:340px; }
.cm-sec h2,.cm-split h2,.cm-dark h2,.cm-mist h2{ font-size:32px; }
.cm-bigquote p.cm-quote-text{ font-size:24px; }
.cm-article-hero{ padding:64px 24px 52px; }
.cm-article-hero h1{ font-size:36px; }
.cm-article{ padding-top:48px; }
.cm-article h2{ font-size:29px; margin-top:52px; }
.cm-article h3{ font-size:23px; }
.cm-feature .cm-feature-body{ padding:32px 26px; }
.cm-feature h3{ font-size:26px; }
.cm-fullsplit .cm-fullbody{ padding:56px 24px; }
.cm-fullsplit .cm-fullimg{ min-height:300px; }
.cm-fullsplit .cm-fullimg img{ position:relative; height:300px; }
.cm-split .wp-block-columns{ gap:36px; }
.cm-cards.wp-block-columns,.cm-quotes.wp-block-columns,
.cm-posts.wp-block-columns,.cm-prices.wp-block-columns,
.cm-steps.wp-block-columns{ gap:24px; }
.cm-date{ grid-template-columns:64px 2px 1fr; gap:18px; }
.cm-date .cm-date-day p:first-child{ font-size:30px; }
.cm-date .cm-date-body a{ font-size:20px; }
.cm-newsletter{ padding:48px 26px; border-radius:20px; }
.cm-newsletter .cm-form-row{ flex-direction:column; }
.cm-newsletter .cm-submit{ width:100%; }
.cm-freebie-list{ grid-template-columns:1fr; }
.cm-journal-head{ flex-direction:column; align-items:flex-start; }
.cm-fact{ border-left:0; border-top:1px solid var(--cm-navy-600); padding:16px; }
.cm-fact:first-child{ border-top:0; }
.cm-trust{ gap:20px; padding:22px 24px; }
.cm-logos{ gap:28px; }
.cm-logos img{ max-height:40px; }
.cm-inline-cta{ padding:30px 24px; }
.cm-footer{ padding:44px 24px; }
.cm-sticky .cm-sticky-txt{ display:none; }
.cm-faq summary{ font-size:20px; }
} @media (max-width:781px){
.cm-sec .wp-block-button__link,.cm-dark .wp-block-button__link,
.cm-hero .wp-block-button__link,a.cm-btn{ min-height:44px; }
}  .cm-sec.cm-cream{ background:var(--cm-surface-sand); }
.cm-narrow{ max-width:820px; margin-inline:auto; } .cm-hero.cm-sec,
.cm-hero:not(:has(.cm-hero-img)){ padding:96px 64px 88px; }
.cm-hero .cm-wrap{ max-width:1060px; }
.cm-hero .cm-lead{ color:var(--cm-on-dark-75); }
.cm-hero p{ color:var(--cm-on-dark-75); }
.cm-hero strong{ color:var(--cm-on-dark-100); font-weight:700; }
.cm-hero .cm-meta{ color:var(--cm-on-dark-50); }
.cm-hero .cm-check li{ color:var(--cm-on-dark-75); }
.cm-hero .cm-check li::before{ color:var(--cm-gold-400); }
.cm-hero h2,.cm-hero h3{ color:var(--cm-on-dark-100); }
.cm-hero .wp-block-image img{ border-radius:6px; box-shadow:var(--cm-shadow-lg); }
.cm-hero a:not(.wp-block-button__link){ color:var(--cm-gold-400); } .cm-cta{
background:var(--cm-grad-navy); color:var(--cm-on-dark-75);
font-family:var(--cm-font-body); padding:104px 64px;
}
.cm-cta h2,.cm-cta h3{
font-family:var(--cm-font-display); font-weight:400;
color:var(--cm-on-dark-100); font-size:46px; line-height:1.1; margin:0 0 18px;
}
.cm-cta h2 em{ font-style:italic; color:var(--cm-gold-400); }
.cm-cta .cm-eyebrow{ color:var(--cm-gold-400); }
.cm-cta p,.cm-cta .cm-lead{ color:var(--cm-on-dark-75); font-size:19px; line-height:1.6; } .cm-article-hero,
.cm-article-hero p,
.cm-article-hero .cm-lead,
.cm-dark p, .cm-dark .cm-lead,
.cm-hero p, .cm-hero .cm-lead,
.cm-cta p, .cm-cta .cm-lead,
.cm-sticky p{
color:var(--cm-on-dark-75);
}
.cm-article-hero h1,.cm-article-hero h2,.cm-article-hero h3,
.cm-dark h1,.cm-dark h2,.cm-dark h3{
color:var(--cm-on-dark-100);
}
.cm-article-hero strong,.cm-dark strong,.cm-cta strong,.cm-hero strong{
color:var(--cm-on-dark-100);
}
.cm-cta .cm-check li{ color:var(--cm-on-dark-75); }
.cm-cta .cm-check li::before{ color:var(--cm-gold-400); }
.cm-cta a:not(.wp-block-button__link){ color:var(--cm-gold-400); }
.cm-cta .cm-rule{ margin-inline:auto; } .cm-ghost .wp-block-button__link{
background:var(--cm-navy-800); border:1px solid var(--cm-navy-800);
color:var(--cm-on-dark-100);
}
.cm-ghost .wp-block-button__link:hover{
background:var(--cm-navy-700); border-color:var(--cm-navy-700);
color:var(--cm-on-dark-100);
}
.cm-hero .cm-ghost .wp-block-button__link,
.cm-cta .cm-ghost .wp-block-button__link,
.cm-dark .cm-ghost .wp-block-button__link,
.cm-gift .cm-ghost .wp-block-button__link{
background:transparent; border:1.5px solid var(--cm-on-dark-50); color:var(--cm-on-dark-100);
}
.cm-hero .cm-ghost .wp-block-button__link:hover,
.cm-cta .cm-ghost .wp-block-button__link:hover,
.cm-dark .cm-ghost .wp-block-button__link:hover,
.cm-gift .cm-ghost .wp-block-button__link:hover{
background:transparent; border-color:var(--cm-gold-400); color:var(--cm-gold-400);
} .cm-grid.wp-block-columns{
display:grid !important;
grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
gap:28px;
align-items:stretch;
}
.cm-grid.wp-block-columns > .wp-block-column{
flex-basis:auto !important;
width:auto !important;
margin:0 !important;
}
.cm-grid + .cm-grid{ margin-top:28px; }
@media (max-width:781px){
.cm-grid.wp-block-columns{ grid-template-columns:1fr; }
}
.cm-grid .cm-card{
background:var(--cm-surface-card); border:1px solid var(--cm-border-light);
border-radius:28px; overflow:hidden; box-shadow:var(--cm-shadow-sm);
padding:0; transition:transform .28s ease, box-shadow .28s ease;
}
.cm-grid .cm-card:hover{ transform:translateY(-4px); box-shadow:var(--cm-shadow-md); } .cm-grid .cm-card > .wp-block-image{
margin:0;
border-radius:0 0 90px 90px;
overflow:hidden;
line-height:0;
}
.cm-grid .cm-card > .wp-block-image img{
width:100%; height:190px; object-fit:cover; border-radius:0; display:block;
}
@media (max-width:781px){
.cm-grid .cm-card > .wp-block-image{ border-radius:0 0 60px 60px; }
}
.cm-grid .cm-card > *:not(.wp-block-image){ padding-inline:30px; }
.cm-grid .cm-card > .wp-block-image + *{ padding-top:28px; }
.cm-grid .cm-card > *:first-child:not(.wp-block-image){ padding-top:34px; }
.cm-grid .cm-card > *:last-child{ padding-bottom:34px; }
.cm-grid .cm-card h3{ font-size:24px; margin:0 0 12px; font-weight:500; }
.cm-grid .cm-card p{ font-size:16px; line-height:1.7; margin:0 0 18px; } .cm-grid .cm-card .wp-block-button__link{
background:var(--cm-navy-800); border:1px solid var(--cm-navy-800);
color:var(--cm-on-dark-100);
padding:13px 26px; font-size:12px;
}
.cm-grid .cm-card .wp-block-button__link:hover{
background:var(--cm-gold-500); border-color:var(--cm-gold-500); color:var(--cm-navy-900);
} .cm-card.cm-dot h3::before{
content:""; display:block; width:32px; height:2px;
background:var(--cm-gold-500); margin:0 0 16px;
} .cm-quotes .cm-quote > p:not(.cm-cite):not(.cm-stars):not(.cm-role){
font-family:var(--cm-font-display); font-size:20px; line-height:1.55;
font-style:italic; color:var(--cm-ink-700); margin:0 0 20px;
}
.cm-quotes .cm-quote > p.cm-cite,
.cm-quote .cm-cite{
margin:0; font-family:var(--cm-font-body); font-style:normal;
font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
color:var(--cm-gold-600); line-height:1.5;
}
.cm-quotes .cm-quote > p.cm-stars{
font-family:var(--cm-font-body); font-style:normal; font-size:12px;
color:var(--cm-gold-500); letter-spacing:.18em; margin:0 0 14px;
}
.cm-vid-body .cm-cite{
font-family:var(--cm-font-display); font-size:22px; font-weight:500;
letter-spacing:0; text-transform:none; color:var(--cm-ink-900);
} .cm-datelist{ display:grid; gap:12px; }
.cm-dateitem{
display:flex; align-items:center; justify-content:space-between;
gap:20px; flex-wrap:wrap;
background:var(--cm-surface-card); border:1px solid var(--cm-border-light);
border-radius:14px; padding:22px 28px; transition:.25s;
}
.cm-dateitem:hover{ border-color:var(--cm-gold-500); transform:translateX(3px); }
.cm-dateitem.cm-next{ border:2px solid var(--cm-gold-500); }
.cm-dateitem-when{
font-family:var(--cm-font-display); font-weight:500; font-size:22px;
color:var(--cm-ink-900); min-width:170px;
}
.cm-dateitem-what{ color:var(--cm-ink-600); font-size:15px; flex:1; }
.cm-dateitem-price{
font-family:var(--cm-font-display); font-size:22px; font-weight:500;
color:var(--cm-gold-600);
}
.cm-dateitem a{
background:var(--cm-gold-500); color:var(--cm-navy-900); text-decoration:none;
padding:12px 24px; border-radius:2px;
font-family:var(--cm-font-body); font-weight:700; font-size:12px;
letter-spacing:.14em; text-transform:uppercase; white-space:nowrap;
transition:background .24s;
}
.cm-dateitem a:hover{ background:var(--cm-gold-400); }
.cm-dateitem .cm-badge{
background:var(--cm-navy-800); color:var(--cm-gold-400);
font-size:10px; padding:5px 12px; margin:0;
}
@media (max-width:781px){
.cm-cta{ padding:64px 24px; }
.cm-cta h2{ font-size:32px; }
.cm-hero.cm-sec,.cm-hero:not(:has(.cm-hero-img)){ padding:64px 24px 56px; }
.cm-dateitem{ padding:20px 22px; }
.cm-dateitem-when{ min-width:100%; }
.cm-grid.wp-block-columns{ gap:24px; }
} .cm-steps.wp-block-columns,
.cm-quotes.wp-block-columns,
.cm-grid.wp-block-columns,
.cm-cards.wp-block-columns{
max-width:none !important;
width:100% !important;
} .wp-block-navigation__responsive-container.is-menu-open{
background-color:var(--cm-navy-900) !important;
color:var(--cm-on-dark-100) !important;
padding:26px 24px 40px !important;
}
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{
color:var(--cm-on-dark-100) !important;
font-family:var(--cm-font-body);
font-size:17px !important;
font-weight:400;
letter-spacing:.03em;
text-transform:none !important;
opacity:1;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
gap:4px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
border-bottom:1px solid rgba(255,255,255,.10);
padding:4px 0;
width:100%;
} .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
background:transparent !important;
border:0 !important;
padding-left:14px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{
font-size:15px !important;
color:var(--cm-on-dark-75) !important;
} .wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open{
color:var(--cm-gold-400) !important;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg{
fill:currentColor;
width:26px; height:26px;
} @media (max-width:781px){
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
font-size:17px !important;
line-height:1.5 !important;
padding:11px 0 !important;
min-height:44px;
display:flex;
align-items:center;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{
font-size:15px !important;
min-height:40px;
}
}  .cm-trust{
margin-left:calc(-1 * var(--wp--style--root--padding-left, 24px)) !important;
margin-right:calc(-1 * var(--wp--style--root--padding-right, 24px)) !important;
width:auto !important;
max-width:none !important;
} .cm-hero .cm-hero-text{
padding:72px 56px 72px 64px;
}
.cm-hero .cm-hero-img{
min-height:clamp(440px, 27vw, 560px);
}
.cm-hero h1{ font-size:58px; }
@media (max-width:900px){
.cm-hero h1{ font-size:40px; }
.cm-trust{ margin-left:0 !important; margin-right:0 !important; }
} .cm-trust{
width:calc(100% + var(--wp--style--root--padding-left, 24px) + var(--wp--style--root--padding-right, 24px)) !important;
}
@media (max-width:900px){
.cm-trust{ width:100% !important; }
}  .cm-trust{
margin-left:0 !important;
margin-right:0 !important;
width:100% !important;
max-width:none !important;
} .cm-card .wp-block-image a,
.cm-grid .cm-card > .wp-block-image a,
.cm-card .cm-card-img a{
display:block;
width:100%;
height:100%;
} .cm-hero .cm-hero-img{ min-height:clamp(380px, 24vw, 480px); }
.cm-hero .cm-hero-text{ padding:56px 56px 56px 64px; }  .wp-block-navigation__responsive-container.is-menu-open{
z-index:99999 !important;
padding:76px 24px 40px !important;
}
.wp-block-navigation__responsive-container-close{
top:22px !important;
right:18px !important;
} .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
align-items:flex-start !important;
gap:0 !important;
} .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item{
border-bottom:1px solid rgba(255,255,255,.08);
padding:8px 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{
color:var(--cm-gold-400) !important;
font-size:13px !important;
font-weight:700;
letter-spacing:.14em;
text-transform:uppercase;
min-height:40px !important;
} .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
width:100% !important;
margin:0 !important;
padding-left:12px !important;
border-left:1px solid rgba(255,255,255,.14) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{
font-size:16px !important;
min-height:42px !important;
color:var(--cm-on-dark-100) !important;
} @media (max-width:600px){
.cm-nav .wp-block-button__link,
header .wp-block-button__link,
.wp-block-template-part .wp-block-button__link{
padding:10px 14px !important;
font-size:11px !important;
letter-spacing:.08em !important;
white-space:nowrap;
}
} .wp-block-post-content.alignfull > .cm-trust,
.wp-block-post-content.alignfull > .cm-facts,
.wp-block-post-content.alignfull > .cm-newsletter,
.entry-content > .cm-trust{
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
max-width:none !important;
} @media (max-width:600px){
a.cm-btn{ padding:10px 12px !important; font-size:11px !important; letter-spacing:.06em !important; white-space:nowrap; }
.cm-nav-right{ padding-right:10px; }
.cm-topbar-social{ gap:10px !important; }
.cm-topbar a{ font-size:11px !important; }
} .cm-trust p{margin:0}
.cm-trust p:not(.cm-trust-label){font-family:var(--cm-font-display);font-size:17px;color:var(--cm-on-dark-75);white-space:nowrap;text-transform:none !important;letter-spacing:0 !important}
@media (max-width:1100px){ .cm-trust p:not(.cm-trust-label){font-size:15px} }
.cm-inset .wp-block-list{margin:0}
.cm-vid .wp-block-video{margin:0}
.cm-vid .wp-block-video video{display:block;width:100%}
.cm-date-day p,.cm-date-body p{margin:0}
p.cm-pill{display:inline-block}
.cm-sticky p{margin:0}
.cm-more{margin:8px 0 0}
.cm-more a{color:var(--cm-gold-600);font-family:var(--cm-font-body);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.cm-more a:hover{color:var(--cm-gold-500)}
.cm-logos .wp-block-image{margin:0} .cm-trust > *{margin:0 !important}