/* Clif Smith 2026 - site styles. CTA color (--wp--preset--color--cta) is reserved for "Get Week 1 Free" only. */
:root{--cs-line:rgba(255,255,255,.14)}
body{background:var(--wp--preset--color--charcoal);-webkit-font-smoothing:antialiased}
img{height:auto;max-width:100%}
.cs-main{padding-top:0;padding-bottom:0}
.cs-main > .wp-block-post-content > *:first-child{margin-top:0}
/* Header */
.cs-header{position:sticky;top:0;z-index:50;background:var(--wp--preset--color--ink);border-bottom:1px solid var(--cs-line);padding-top:.7rem;padding-bottom:.7rem}
.admin-bar .cs-header{top:32px}
@media (max-width:782px){.admin-bar .cs-header{top:46px}}
.cs-header-row{gap:1rem}
.cs-logo{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.55rem;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.cs-logo a{text-decoration:none;color:#fff}
.cs-header-right{gap:1.5rem}
.cs-nav{font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em}
.cs-nav a{text-decoration:none}
.cs-nav a:hover,.cs-nav .current-menu-item a{text-decoration:underline;text-underline-offset:6px}
.cs-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--ink)!important;color:#fff!important;padding:2rem}
.cs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:1.9rem;gap:1.1rem}
/* CTA - the only use of the steel-blue CTA color */
.cs-cta .wp-block-button__link{background:var(--wp--preset--color--cta)!important;color:var(--wp--preset--color--ink)!important;border-color:var(--wp--preset--color--cta)!important}
.cs-cta .wp-block-button__link:hover{background:#fff!important;border-color:#fff!important}
.cs-header-cta .wp-block-button__link{padding:.55rem 1rem;font-size:1rem;white-space:nowrap}
.wp-block-button:not(.cs-cta) .wp-block-button__link:hover{background:#fff;color:var(--wp--preset--color--ink)}
@media (max-width:420px){.cs-logo{font-size:1.3rem}.cs-header-right{gap:.6rem}.cs-header-cta .wp-block-button__link{padding:.5rem .7rem;font-size:.92rem;letter-spacing:.03em}}
/* Sections */
.cs-section{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60);margin-top:0!important;margin-bottom:0!important}
.cs-section + .cs-section{border-top:1px solid var(--cs-line)}
.cs-ink{background:var(--wp--preset--color--ink)}
.cs-white{background:#fff;color:var(--wp--preset--color--ink)}
.cs-white h1,.cs-white h2,.cs-white h3,.cs-white a{color:var(--wp--preset--color--ink)}
.cs-white .wp-block-button:not(.cs-cta) .wp-block-button__link{color:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink)}
.cs-white .wp-block-button:not(.cs-cta) .wp-block-button__link:hover{background:var(--wp--preset--color--ink);color:#fff}
.cs-eyebrow{font-family:var(--wp--preset--font-family--display);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;color:var(--wp--preset--color--mist);margin-bottom:.25rem}
.cs-white .cs-eyebrow{color:var(--wp--preset--color--graphite)}
.cs-lede{font-size:var(--wp--preset--font-size--large);line-height:1.5}
.cs-muted{color:var(--wp--preset--color--mist)}
/* Hero A: split, portrait */
.cs-hero-a{padding-top:0!important;padding-bottom:0!important;background:var(--wp--preset--color--ink)}
.cs-hero-a .wp-block-columns{gap:0;margin:0;align-items:stretch!important}
.cs-hero-a .cs-hero-copy{padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) var(--wp--preset--spacing--60) 0;align-self:center}
.cs-hero-a .cs-hero-img{margin:0}
.cs-hero-a .cs-hero-img img{width:100%;height:100%;max-height:760px;object-fit:cover;object-position:50% 20%;display:block}
.cs-hero h1{margin:.3rem 0 1rem}
.cs-hero .cs-lede{max-width:34rem}
.cs-hero .wp-block-buttons{margin-top:1.75rem}
.cs-hero .cs-hero-note{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--mist);margin-top:.8rem}
@media (max-width:781px){
 .cs-hero-a .wp-block-columns{flex-direction:column-reverse}
 .cs-hero-a .cs-hero-copy{padding:2rem 0 3rem}
 .cs-hero-a .cs-hero-img img{max-height:56vh;aspect-ratio:4/5}
}
/* Hero B: full-bleed stage photo */
.cs-hero-b{padding:0!important;margin:0!important}
.cs-hero-b.wp-block-cover{min-height:min(88vh,820px)!important;align-items:flex-end}
.cs-hero-b .wp-block-cover__inner-container{max-width:1200px;margin:0 auto;padding:0 0 var(--wp--preset--spacing--60)}
.cs-hero-b h1{max-width:12ch}
@media (max-width:781px){.cs-hero-b.wp-block-cover{min-height:92vh!important}.cs-hero-b .wp-block-cover__image-background{object-position:62% 30%!important}}
/* Proof bar */
.cs-proof{padding-top:1.6rem!important;padding-bottom:1.6rem!important;background:var(--wp--preset--color--graphite);border-top:0!important}
.cs-proof ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.2rem;max-width:1200px}
.cs-proof li{font-family:var(--wp--preset--font-family--display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:1.05rem;white-space:nowrap}
@media (max-width:600px){.cs-proof ul{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.cs-proof li{white-space:normal;font-size:.98rem}}
/* S.T.O.P. */
.cs-stop-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0}
.cs-stop-list li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--cs-line)}
.cs-stop-list li:last-child{border-bottom:1px solid var(--cs-line)}
.cs-stop-list strong{font-family:var(--wp--preset--font-family--display);font-size:3.2rem;line-height:.9;font-weight:700}
.cs-white .cs-stop-list li{border-color:rgba(0,0,0,.14)}
/* Course facts */
.cs-facts{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;background:var(--cs-line);border:1px solid var(--cs-line)}
.cs-facts li{background:var(--wp--preset--color--charcoal);padding:1.1rem 1.2rem}
.cs-ink .cs-facts li{background:var(--wp--preset--color--ink)}
.cs-facts b{display:block;font-family:var(--wp--preset--font-family--display);font-size:2.2rem;line-height:1;font-weight:700}
.cs-price{font-family:var(--wp--preset--font-family--display);font-size:var(--wp--preset--font-size--x-large);font-weight:700;text-transform:uppercase;line-height:1.1;margin:.5rem 0}
.cs-quote{border-left:3px solid #fff;padding-left:1.2rem;margin:2rem 0}
.cs-quote p{font-size:var(--wp--preset--font-size--large);line-height:1.45}
.cs-quote cite{font-style:normal;color:var(--wp--preset--color--mist);font-size:var(--wp--preset--font-size--small)}
/* Book */
.cs-cover img{box-shadow:0 18px 40px rgba(0,0,0,.45);max-width:340px;width:100%}
.cs-awards{list-style:none;padding:0;margin:1.25rem 0}
.cs-awards li{padding:.65rem 0;border-top:1px solid var(--cs-line)}
.cs-white .cs-awards li{border-color:rgba(0,0,0,.14)}
.cs-awards li:last-child{border-bottom:1px solid var(--cs-line)}
.cs-praise{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem 3rem;margin-top:2rem}
.cs-praise blockquote{margin:0;padding:0;border:0}
.cs-praise blockquote p{font-size:1.06rem}
.cs-praise cite{display:block;margin-top:.6rem;font-style:normal;font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--mist)}
.cs-praise cite b{display:block;color:#fff;font-weight:600}
.cs-white .cs-praise cite{color:var(--wp--preset--color--graphite)}.cs-white .cs-praise cite b{color:var(--wp--preset--color--ink)}
.cs-retailers a{margin-right:1.2rem;white-space:nowrap}
/* About */
.cs-about-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%}
.cs-factlist{padding-left:1.1rem}
.cs-factlist li{margin:.4rem 0}
/* Latest posts */
.cs-latest .wp-block-post-title{font-size:1.6rem;margin:.3rem 0 .4rem}
.cs-latest .wp-block-post-title a,.cs-card-title a{text-decoration:none}
.cs-latest .wp-block-post-title a:hover,.cs-card-title a:hover{text-decoration:underline}
.cs-card-title{font-size:1.7rem!important}
.cs-blog{padding-top:var(--wp--preset--spacing--50)!important;padding-bottom:var(--wp--preset--spacing--60)!important}
.cs-blog .wp-block-post-template{margin-top:2rem}
.cs-blog .wp-block-post-featured-image img{border-radius:2px}
.cs-blog .wp-block-post-excerpt__more-link{display:none}
.wp-block-query-pagination{margin-top:3rem;font-family:var(--wp--preset--font-family--display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.06em}
/* Single post */
.cs-article{padding-top:var(--wp--preset--spacing--50)!important;padding-bottom:var(--wp--preset--spacing--60)!important}
.cs-post-title{font-size:clamp(2.4rem,6vw,3.8rem)!important;margin-top:.3rem!important}
.cs-article .wp-block-post-content{font-size:1.1rem}
.cs-article .wp-block-post-content img{margin:1rem auto}
.cs-article .wp-block-post-navigation-link{margin-top:1rem;font-size:var(--wp--preset--font-size--small)}
.cs-invite{margin-top:var(--wp--preset--spacing--50)!important;margin-bottom:var(--wp--preset--spacing--40)!important;padding:var(--wp--preset--spacing--40)!important;background:var(--wp--preset--color--ink);border:1px solid var(--cs-line)}
.cs-invite h2{font-size:2.2rem}
/* Plain pages */
.cs-plain{padding-top:var(--wp--preset--spacing--50)!important;padding-bottom:var(--wp--preset--spacing--60)!important}
/* Contact form (incl. the full-width message box fix) */
.wpcf7 form{display:grid;gap:1.1rem}
.wpcf7 label{display:block;font-weight:600;font-size:.95rem}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select{width:100%;box-sizing:border-box;background:#fff;color:var(--wp--preset--color--ink);border:1px solid #fff;border-radius:2px;padding:.85rem 1rem;font:inherit;margin-top:.35rem}
.wpcf7 textarea{min-height:11rem;resize:vertical}
.wpcf7 input[type=submit]{justify-self:start;background:transparent;color:#fff;border:2px solid #fff;border-radius:2px;padding:.8rem 1.8rem;font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:#fff;color:var(--wp--preset--color--ink)}
.wpcf7 p{margin:0}
.wpcf7 br{display:none}
/* Footer */
.cs-footer{background:var(--wp--preset--color--ink);border-top:1px solid var(--cs-line);padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--40);margin-top:0!important}
.cs-footer-links a{display:inline-block;margin:0 1.1rem .4rem 0;text-decoration:none}
.cs-footer-links a:hover{text-decoration:underline}
.cs-footer-cta{display:flex;justify-content:flex-end}
@media (max-width:781px){.cs-footer-cta{justify-content:flex-start}}
/* Placeholders for missing facts/assets */
.cs-needs{display:inline-block;background:#ffe36e;color:#151517!important;font-weight:600;padding:.15rem .5rem;font-size:.85rem;font-family:var(--wp--preset--font-family--body);text-transform:none;letter-spacing:0}
.cs-hide{display:none}
/* Layout fixes: full-bleed sections */
.cs-main{margin-top:0!important;padding-left:0!important;padding-right:0!important}
.cs-main > .wp-block-post-content{margin-top:0!important;padding-left:0!important;padding-right:0!important}
.cs-main > .wp-block-post-content > .alignfull{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%}
.cs-main > .wp-block-post-content > .alignfull + .alignfull{margin-top:0!important}
.cs-main.cs-article,.cs-main.cs-plain,.cs-main.cs-blog{padding-left:var(--wp--preset--spacing--30)!important;padding-right:var(--wp--preset--spacing--30)!important}
.wp-site-blocks > *{margin-block-start:0}
.cs-hero-b .wp-block-cover__inner-container > *{margin-left:0!important;max-width:44rem}
.cs-hero-b h1{max-width:14ch!important}
@media (max-width:781px){
 .cs-hero-a .cs-hero-img img{max-height:40vh!important;aspect-ratio:auto!important;object-position:50% 22%}
 .cs-hero-a .cs-hero-copy{padding:1.5rem 0 2.5rem!important}
 .cs-hero h1{font-size:2.6rem}
 .cs-eyebrow{letter-spacing:.12em;font-size:.85rem}
}
@media (max-width:600px){.cs-facts{grid-template-columns:1fr 1fr}.cs-facts b{font-size:1.7rem}.cs-cover img{max-width:230px;display:block;margin:0 auto}}
.cs-hero-a .wp-block-column:last-child{align-self:stretch}
.book-clif-form .img-holder,.book-clif-form .text-cnt{display:none}
.book-clif-form .form-elements{display:grid;gap:1rem}
.book-clif-form .form-elements > br{display:none}
.wpcf7-form-control-wrap{display:block}
.cs-blog .wp-block-post-template,.cs-latest .wp-block-post-template{row-gap:2.5rem}
.cs-hero-b .wp-block-cover__inner-container{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--60)!important;box-sizing:border-box}
@media (max-width:781px){.cs-hero-b .wp-block-cover__image-background{object-position:82% 40%!important}}
/* Organizations logo band / page: white band, uniform monochrome-friendly tiles */
.cs-logoband{background:#fff!important;color:#16181d!important}
.cs-logoband a{color:#16181d}
.cs-logos-lead{text-align:center;color:#4a4f57!important}
.cs-logoband h1{text-align:center;color:#16181d}
.cs-logos{list-style:none;margin:1.5rem auto;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem 1.5rem;max-width:1200px;align-items:center}
.cs-logos li{height:72px;display:flex;align-items:center;justify-content:center}
.cs-logos img{max-height:56px;max-width:130px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.85}
.cs-logos-strip{grid-template-columns:repeat(6,1fr)}
.cs-logos-more{text-align:center;font-size:.95rem}
.cs-orgs .wp-block-buttons{justify-content:center}
@media(max-width:700px){.cs-logos{grid-template-columns:repeat(3,1fr);gap:1rem}.cs-logos li{height:56px}.cs-logos img{max-height:44px;max-width:92px}}
.cs-logos li.cs-logo-light img{filter:grayscale(1) invert(1);opacity:.8}
.cs-logos img[src$=".svg"]{width:130px}
@media(max-width:700px){.cs-logos img[src$=".svg"]{width:92px}}
.cs-white + .cs-logoband{border-top:1px solid #e3e5e8!important}
.cs-facts{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.cs-facts{grid-template-columns:1fr 1fr}}
.grecaptcha-badge{visibility:hidden}.cs-recaptcha-note{font-size:.8rem;opacity:.8;margin-top:.6rem}.cs-recaptcha-note a{color:inherit;text-decoration:underline}
/* Home praise carousel (assets/carousel.js). Without JS the quotes show as the normal grid. */
.cs-carousel.is-ready{display:block;max-width:820px;margin-left:auto;margin-right:auto}
.cs-carousel-track{display:grid}
.cs-carousel-track>blockquote{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.cs-carousel-track>blockquote.is-active{opacity:1;visibility:visible;transition:opacity .6s ease}
.cs-carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}
.cs-carousel-nav button{background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;font:inherit}
.cs-carousel-prev,.cs-carousel-next{width:2.6rem;height:2.6rem;border-radius:50%;font-size:1.5rem!important;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}
.cs-carousel-dots{display:flex;gap:.6rem}
.cs-carousel-dot{width:.85rem;height:.85rem;border-radius:50%;padding:0;opacity:.5}
.cs-carousel-dot[aria-current="true"]{background:currentColor!important;opacity:1}
.cs-carousel-nav button:focus-visible{outline:2px solid #91C2E6;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.cs-carousel-track>blockquote,.cs-carousel-track>blockquote.is-active{transition:none}}
.cs-carousel-heading{text-align:center}
/* r26 mobile hero: fit both CTAs above the fold on large phones (desktop unchanged) */
@media (max-width:781px){.cs-hero-b.wp-block-cover{min-height:0!important;align-items:flex-start!important;padding-top:2.75rem!important}.cs-hero-b .wp-block-cover__inner-container{padding-bottom:2.25rem!important}.cs-hero-b .wp-block-cover__image-background{object-position:80% 18%!important}.cs-hero-b h1{font-size:2.3rem!important;margin:.25rem 0 .7rem!important}.cs-hero-b .cs-lede{font-size:1.02rem;line-height:1.5}.cs-hero-b .wp-block-buttons{margin-top:1.1rem!important}.cs-hero-b .cs-hero-note{margin-top:.6rem}}
