/* Styles based on the approved COREBASELINE start page; CI V1.6. */

    :root {
      --dark:#17212B; --slate:#3F4B55; --white:#FAFAF8; --light:#F3F2EE; --accent:#087E8B;
      --personal:#2A9D8F; --leadership:#3567A8; --organizations:#D97732; --line:#D9DDD9;
      --font:'Aptos','Segoe UI',Arial,sans-serif; --display:'Aptos Display','Aptos','Segoe UI',Arial,sans-serif;
    }
    * { box-sizing:border-box; }
    html {scroll-behavior:smooth; scroll-padding-top:100px; }
    body {margin:0; background:var(--white); color:var(--dark); font-family:var(--font); -webkit-font-smoothing:antialiased; line-height:1.6;}
    a {color:inherit; text-decoration:none;} a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid var(--accent);outline-offset:4px;}
    button {font:inherit;}
    .skip {position:absolute;left:-9999px;top:8px;background:white;padding:10px;z-index:30;} .skip:focus {left:12px;}
    .wrap {width:min(1180px, calc(100% - 88px));margin-inline:auto;}
    .eyebrow {font-size:12px;font-weight:750;letter-spacing:.145em;text-transform:uppercase;color:var(--accent);line-height:1.4;}
    .muted {color:var(--slate);}
    .header {background:var(--white);border-bottom:1px solid rgba(23,33,43,.11);position:sticky;top:0;z-index:20;}
    .header-inner {height:92px;display:flex;align-items:center;gap:36px;justify-content:space-between;}
    .brand {display:inline-flex;flex-direction:column;align-items:flex-start;flex:none;line-height:1;white-space:nowrap;}
    .brand-word {display:inline-block;font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.055em;position:relative;color:var(--dark);}
    .brand-word .reg {font:500 10px var(--font);position:absolute;top:-.15em;right:-1.15em;letter-spacing:normal;}
    .brand-claim {font-size:9px;font-weight:700;white-space:nowrap;letter-spacing:2px;color:var(--accent);margin-top:8px;line-height:1;}
    .desktop-nav {display:flex;align-items:center;gap:21px;white-space:nowrap;}
    .desktop-nav a {font-size:13px;font-weight:650;color:var(--slate);transition:color .2s;}
    .desktop-nav a:hover{color:var(--accent);}
    .desktop-nav .nav-contact {border:1px solid var(--dark);padding:10px 17px;border-radius:2px;color:var(--dark);}
    .mobile-menu{display:none;}
    .hero {position:relative;padding:94px 0 94px;overflow:hidden;}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:76px;align-items:center;}
    h1,h2,h3,p {margin-top:0;}
    h1,h2,h3 {font-family:var(--display);line-height:1.13;letter-spacing:-.034em;}
    h1{font-size:clamp(45px,5vw,68px);font-weight:800;margin:22px 0 28px;}
    h2{font-size:clamp(32px,3.8vw,49px);font-weight:770;margin:16px 0 25px;}
    h3{font-size:23px;font-weight:760;margin:0 0 14px;}
    .hero-lead{font-size:19px;line-height:1.75;max-width:600px;color:var(--slate);margin:0 0 30px;}
    .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:2px;padding:15px 23px;min-height:50px;font-size:14px;font-weight:740;transition:background .2s,transform .2s;}
    .btn:hover{background:#086A75;transform:translateY(-1px);}
    .btn-secondary {background:transparent;color:var(--dark);border-color:#AEB8B8;}
    .btn-secondary:hover {background:var(--light);}
    .arrow{font-size:20px;line-height:1;}
    .hero-side {min-height:465px;background:var(--light);padding:46px 42px 38px;position:relative;display:flex;flex-direction:column;justify-content:space-between;}
    .hero-side:before{content:'';position:absolute;top:0;left:0;width:82px;height:4px;background:var(--accent);}
    .hero-side-label {color:var(--slate);font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:750;}
    .core-diagram {height:260px;position:relative;margin:24px auto 0;width:100%;max-width:390px;}
    .core-ring {position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:170px;height:170px;border:1.7px solid #739398;border-radius:50%;}
    .core-ring:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:10px;width:10px;border-radius:50%;background:var(--dark);}
    .core-horizontal {position:absolute;left:2%;right:2%;top:82%;height:1px;background:#B6C4C3;}
    .core-horizontal:before,.core-horizontal:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);}
    .core-horizontal:before{left:0}.core-horizontal:after{right:0}
    .dim-label{position:absolute;font-size:11px;font-weight:650;color:var(--slate);letter-spacing:.01em;background:var(--light);padding:2px 4px;}
    .dim-label:nth-of-type(1){top:6%;left:2%;}
    .dim-label:nth-of-type(2){top:6%;right:2%;}
    .dim-label:nth-of-type(3){top:44%;left:0;}
    .dim-label:nth-of-type(4){top:44%;right:-1%;}
    .dim-label:nth-of-type(5){bottom:2%;left:7%;}
    .dim-label:nth-of-type(6){bottom:2%;right:3%;}
    .hero-side-bottom {display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-top:1px solid #D4DCD8;padding-top:21px;}
    .hero-side-bottom strong{font-size:21px;font-family:var(--display);letter-spacing:-.02em;line-height:1.2;font-weight:750;max-width:210px;}
    .hero-side-bottom span {font-size:11px;color:var(--slate);text-align:right;max-width:114px;}
    .benefit {background:var(--dark);color:var(--white);}
    .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0;gap:24px;}
    .benefit-item{border-left:1px solid #506069;padding-left:24px;display:flex;flex-direction:column;gap:2px;}
    .benefit-item strong{font-size:16px;font-weight:750;}.benefit-item span{font-size:13px;color:#C5CECD;}
    .section {padding:108px 0;}
    .intro-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;}
    .section-lead {font-size:19px;color:var(--slate);line-height:1.75;max-width:700px;}
    .intro-grid .section-lead {padding-top:35px;}
    .section-heading {max-width:820px;margin-bottom:42px;}
    .areas{background:var(--light);}
    .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
    .area-card{background:var(--white);padding:34px 30px 33px;min-height:337px;display:flex;flex-direction:column;align-items:flex-start;position:relative;}
    .area-card:before{content:'';height:5px;position:absolute;top:0;left:0;right:0;background:var(--area);}
    .area-kicker {font-size:11px;color:var(--slate);font-weight:750;letter-spacing:.14em; margin-bottom:28px;}
    .area-card h3 {font-size:26px;}
    .area-card p {font-size:15px;color:var(--slate);line-height:1.7;margin-bottom:24px;}
    .area-card a {font-size:13px;font-weight:750;display:inline-flex;gap:13px;align-items:center;margin-top:auto;border-bottom:1px solid var(--area);padding-bottom:4px;}
    .area-card a:hover{color:var(--accent);}
    .method-layout {display:grid;grid-template-columns:350px minmax(0,1fr);gap:70px;align-items:start;}
    .method-intro {position:sticky;top:125px;}
    .method-intro p{color:var(--slate);}
    .dimensions {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
    .dimension {min-height:145px;padding:20px 21px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;}
    .dimension b {font-size:11px;color:var(--accent);letter-spacing:.12em;}
    .dimension strong {font-family:var(--display);font-size:19px;letter-spacing:-.02em;line-height:1.25;}
    .dimension span {font-size:13px;color:var(--slate);line-height:1.5;}
    .process {margin-top:56px;border-top:1px solid var(--line);padding-top:40px;}
    .process h3 {font-size:24px;margin-bottom:27px;}
    .steps {display:grid;grid-template-columns:repeat(6,1fr);gap:10px;}
    .step{border-top:2px solid var(--accent);padding:17px 5px 0 0;min-width:0;}
    .step .n{font-size:11px;font-weight:750;color:var(--accent);display:block;margin-bottom:10px;}
    .step b{font-size:13px;line-height:1.4;letter-spacing:-.015em;}
    .method-note {font-size:12px;color:var(--slate);margin-top:28px;}
    .formats {background:var(--light);}
    .format-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
    .format {border-top:1px solid #9BA9A8;padding:26px 15px 0 0;}
    .format .label {display:block;color:var(--accent);font-size:11px;letter-spacing:.12em;font-weight:750;margin-bottom:19px;}
    .format h3{font-size:23px;}.format p{color:var(--slate);font-size:15px;line-height:1.75;}
    .founder {background:var(--dark);color:var(--white);padding:95px 0;}
    .founder-grid {display:grid;grid-template-columns:1fr 360px;gap:115px;align-items:center;}
    .founder .eyebrow{color:#75CCD1;}
    .founder h2{color:var(--white);max-width:690px;}
    .founder p{color:#D2DADB;font-size:17px;line-height:1.8;max-width:660px;}
    .founder-photo {aspect-ratio:3/3.7;border:1px solid #62717B;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#263642;}
    .photo-graphic{width:60%;height:75%;border-left:1px solid #6A8589;border-right:1px solid #6A8589;position:absolute;top:12%;left:20%;}
    .photo-graphic:before{content:'';width:100%;height:1px;background:#6A8589;position:absolute;top:53%;}
    .photo-placeholder{font-size:12px;color:#DBE8E7;z-index:1;text-align:center;padding:15px;background:#263642;max-width:190px;}
    .founder-photo small {position:absolute;left:22px;bottom:20px;right:22px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#A9C9C9;border-top:1px solid #587178;padding-top:15px;}
    .journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
    .journal-item{border-top:1px solid var(--line);padding:28px 8px 12px 0;}
    .journal-item span {color:var(--accent);font-size:11px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;}
    .journal-item h3{margin:14px 0;font-size:23px;}
    .journal-item p{color:var(--slate);font-size:15px;max-width:450px;}
    .contact {padding:85px 0;background:var(--light);}
    .contact-inner {display:flex;align-items:center;justify-content:space-between;gap:50px;}
    .contact-inner h2{max-width:720px;margin-bottom:12px;}.contact-inner p{max-width:700px;color:var(--slate);margin:0;font-size:16px;}
    .footer {padding:50px 0 25px;background:var(--white);}
    .footer-top {display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:44px;}
    .footer-top p{font-size:13px;color:var(--slate);margin-top:24px;max-width:310px;}
    .footer-links{display:flex;gap:28px;font-size:13px;color:var(--slate);}
    .footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--slate);font-size:12px;}
    .prototype-ribbon{position:fixed;bottom:12px;right:12px;background:rgba(23,33,43,.91);padding:8px 13px;color:white;border-radius:2px;font-size:11px;letter-spacing:.04em;z-index:25;pointer-events:none;}
    @media (max-width:1100px){.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.header-inner{gap:20px}.hero-grid{gap:40px}.method-layout{grid-template-columns:300px minmax(0,1fr);gap:38px}.founder-grid{gap:55px}}
    @media (max-width:900px){
      .desktop-nav{display:none}.mobile-menu{display:block;position:relative;}
      .mobile-menu summary{list-style:none;cursor:pointer;font-size:13px;font-weight:750;border:1px solid var(--line);padding:9px 13px;}
      .mobile-menu summary::-webkit-details-marker{display:none;}
      .mobile-menu[open] nav {position:absolute;right:0;top:49px;min-width:240px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 20px rgba(23,33,43,.12);display:flex;flex-direction:column;padding:9px 0;}
      .mobile-menu nav a{padding:11px 19px;font-size:14px;font-weight:600;}.mobile-menu nav a:hover{background:var(--light)}
      .hero-grid,.intro-grid,.method-layout,.founder-grid{grid-template-columns:1fr;gap:35px;}
      .hero{padding:65px 0;}.hero-side{min-height:355px;}.core-diagram{max-width:450px;}
      .intro-grid .section-lead{padding-top:0;}.method-intro{position:static;}.founder-photo{max-width:350px;width:100%;}
      .area-grid{gap:12px;}.area-card{padding:29px 20px;}.area-card h3{font-size:23px;}
    }
    @media (max-width:650px){
      .wrap {width:min(100% - 38px, 520px);}
      .header-inner {height:72px;}.brand-word{font-size:20px;}.brand-claim{font-size:8px;margin-top:7px;}
      .hero {padding:58px 0 60px;} h1{font-size:clamp(39px,10.6vw,53px);margin:15px 0 22px;} h2{font-size:clamp(31px,9vw,42px);}
      .hero-lead,.section-lead {font-size:16px;line-height:1.75;}
      .cta-row {gap:10px;margin-top:27px;}.btn{padding:13px 16px;font-size:13px;}
      .hero-side {min-height:342px;padding:27px 21px 24px;}.core-diagram{height:203px;margin-top:15px;}
      .core-ring{height:140px;width:140px;}.dim-label{font-size:10px;}.hero-side-bottom strong{font-size:17px;}.hero-side-bottom span{font-size:10px;}
      .benefit-grid {grid-template-columns:1fr;padding:25px 0;gap:20px;}.benefit-item{padding-left:16px;}.benefit-item strong{font-size:15px;}
      .section{padding:74px 0;}.section-heading{margin-bottom:29px;}
      .area-grid,.format-grid,.journal-grid{grid-template-columns:1fr;gap:12px;}.area-card{min-height:270px;padding:29px 25px;}.area-kicker{margin-bottom:18px;}
      .dimensions{gap:9px;}.dimension{padding:17px 13px;min-height:148px;}.dimension strong{font-size:16px;}.dimension span{font-size:12px;}
      .steps{grid-template-columns:repeat(3,1fr);gap:23px 12px;}.step b{font-size:12px;}.process{margin-top:40px;}
      .founder{padding:65px 0;}.founder p{font-size:15px;}.founder-photo{max-width:300px;margin:auto;}
      .contact {padding:65px 0;}.contact-inner{flex-direction:column;align-items:flex-start;gap:25px;}
      .footer-top,.footer-bottom{flex-direction:column;gap:15px;}.footer-top{padding-bottom:25px;}.footer-links{flex-wrap:wrap;gap:12px 20px;}
      .prototype-ribbon {right:7px;bottom:7px;font-size:9px;}
    }
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* COREBASELINE CI 1.6: personal and serious founder presentation, no mock portrait. */
.founder-grid{grid-template-columns:minmax(0,1fr) minmax(280px,385px);}
.founder-statement{min-height:385px;background:#23343F;border:1px solid #57707A;padding:38px 34px;display:flex;flex-direction:column;justify-content:space-between;}
.statement-line{height:2px;width:79px;background:#087E8B;}
.founder-statement p{font-family:var(--display);color:#FAFAF8;font-size:clamp(22px,2.15vw,30px);line-height:1.4;font-weight:630;letter-spacing:-.025em;margin:42px 0 44px;}
.statement-person{display:flex;flex-direction:column;gap:3px;padding-top:20px;border-top:1px solid #657A81;}
.statement-person strong{color:#FAFAF8;font-size:16px;}
.statement-person span{font-size:13px;color:#CADDDD;}
.journal-item a{display:inline-flex;align-items:center;gap:9px;color:var(--dark);font-weight:750;border-bottom:1px solid var(--accent);padding-bottom:4px;margin-top:10px;font-size:13px;}
.footer-links a:hover{color:var(--accent);}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr;}.founder-statement{min-height:300px;max-width:560px;}}
@media(max-width:650px){.founder-statement{padding:28px;min-height:280px;}.founder-statement p{font-size:22px;margin:28px 0;}}

  
html{scroll-padding-top:112px;} .wp-site-blocks{overflow:hidden;} .wp-site-blocks > *{margin-block-start:0;}
.admin-bar .header{top:32px;} @media(max-width:782px){.admin-bar .header{top:46px;}}
.wp-block-post-title, .wp-block-post-content{max-width:100%;}
.wp-block-post-content a:not(.btn){text-underline-offset:3px;}
.page-content-wrap{padding:86px 0 120px;min-height:55vh;}
.page-content-wrap .page-heading{max-width:790px;}
.page-content-wrap .wp-block-post-title{font-size:clamp(36px,5vw,58px);}
.page-content-wrap .wp-block-post-content{max-width:860px;line-height:1.76;color:var(--slate);font-size:17px;}
.page-content-wrap .wp-block-post-content a{color:var(--accent);text-decoration:underline;}
.page-content-wrap .wp-block-post-content h2{font-size:35px;margin-top:45px;}
.page-content-wrap .wp-block-post-content h3{font-size:25px;margin-top:30px;}
.page-content-wrap .wp-block-post-featured-image img{width:100%;height:auto;}
.wp-block-post-content .wp-block-group{max-width:100%;}

.cb-home-main{max-width:none!important;width:100%;}.cb-home-main > *{margin-block-start:0;}

/* COREBASELINE V1.7 / connected landingpage architecture */
.cb-related {padding:82px 0 90px;background:var(--white);}
.cb-related h2 {max-width:830px;margin:14px 0 16px;}
.cb-related .section-lead {max-width:800px;}
.cb-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:38px;}
.cb-related-card {border:1px solid var(--line);border-top:4px solid var(--area);padding:26px;display:flex;flex-direction:column;min-height:295px;background:var(--white);}
.cb-related-tag {color:var(--slate);font-weight:800;font-size:11px;letter-spacing:.13em;}
.cb-related-card h3 {font-size:23px;margin:20px 0 14px;}
.cb-related-card p {font-size:15px;line-height:1.7;color:var(--slate);margin-bottom:22px;}
.cb-related-card a {margin-top:auto;font-size:13px;font-weight:750;border-bottom:1px solid var(--area);align-self:flex-start;padding-bottom:3px;}
.cb-hub {padding:64px 0 94px;background:var(--white);}
.cb-hub-crumb,.cb-landing-nav-top {display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:var(--slate);}
.cb-hub-crumb a:hover,.cb-landing-nav-top a:hover {color:var(--accent);}
.cb-hub-intro {border-left:4px solid var(--cb-area);padding:12px 0 14px 35px;max-width:925px;margin-top:70px;}
.cb-hub-intro .eyebrow {color:var(--cb-area);}
.cb-hub-intro h1 {max-width:900px;font-size:clamp(43px,5vw,68px);margin:18px 0 22px;}
.cb-hub-lede {max-width:840px;font-size:19px;line-height:1.75;color:var(--slate);margin:0 0 28px;}
.cb-text-link {display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:750;border-bottom:1px solid var(--cb-area);padding-bottom:5px;}
.cb-text-link:hover {color:var(--accent);}
.cb-hub-label {font-size:12px;font-weight:780;color:var(--slate);letter-spacing:.14em;margin:93px 0 19px;}
.cb-hub-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cb-hub-card {min-width:0;position:relative;background:var(--light);border-top:4px solid var(--cb-area);padding:36px;min-height:355px;display:flex;flex-direction:column;}
.cb-card-type {font-size:11px;letter-spacing:.12em;font-weight:780;color:var(--slate);}
.cb-hub-card h2 {overflow-wrap:anywhere;font-size:clamp(28px,3vw,38px);margin:22px 0 20px;}
.cb-hub-card p {font-size:16px;line-height:1.72;color:var(--slate);}
.cb-hub-card a.cb-text-link {margin-top:auto;align-self:flex-start;}
.cb-hub-next {border-top:1px solid var(--line);margin-top:78px;padding-top:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.cb-hub-next h2 {font-size:31px;margin-bottom:12px;}
.cb-hub-next p {color:var(--slate);font-size:15px;max-width:690px;}
.cb-landing-main {padding:0 0 70px;}
.cb-landing-nav {width:min(1180px,calc(100% - 88px));margin-inline:auto;}
.cb-landing-nav-top {padding:27px 0;}
.cb-landing-post {padding:35px 0 55px;}
.cb-landing-title {font-family:var(--display);font-size:clamp(38px,4.8vw,60px);max-width:920px;line-height:1.14;}
.cb-landing-nav-bottom {border-top:1px solid var(--line);padding:36px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cb-landing-nav-bottom p {color:var(--slate);font-size:14px;margin:5px 0 0;}
.cb-landing-links {display:flex;gap:20px;flex-wrap:wrap;}
.cb-landing-links a {font-size:13px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:5px;}
@media(max-width:900px){.cb-related-grid{grid-template-columns:1fr 1fr;}.cb-hub-intro{margin-top:45px;}}
@media(max-width:650px){.cb-related{padding:66px 0;}.cb-related-grid,.cb-hub-grid{grid-template-columns:1fr;}.cb-related-card{min-height:220px;}.cb-hub{padding:37px 0 65px;}.cb-hub-intro{margin-top:35px;padding-left:20px;}.cb-hub-intro h1{font-size:clamp(36px,10vw,50px);}.cb-hub-lede{font-size:16px;}.cb-hub-label{margin-top:58px;}.cb-hub-card{padding:26px;min-height:280px;}.cb-hub-next{flex-direction:column;align-items:flex-start;margin-top:50px;}.cb-landing-nav {width:min(100% - 38px,520px);}.cb-landing-nav-bottom{flex-direction:column;align-items:flex-start;}}

/* V1.9: two integrated LEADERSHIP landing pages, without links to earlier comparison versions. */
.cb-product{background:var(--white);padding:55px 0 92px;}
.cb-product-crumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--slate);font-weight:700;margin-bottom:62px;}
.cb-product-crumb a:hover{color:var(--accent)}
.cb-product-hero{max-width:1030px;padding:10px 0 15px 32px;border-left:4px solid var(--cb-area)}
.cb-product-tag,.cb-product-kicker{font-size:12px;letter-spacing:.14em;font-weight:780;color:var(--cb-area);display:block;text-transform:uppercase;}
.cb-product-hero h1{font-size:clamp(42px,5.5vw,75px);line-height:1.08;max-width:960px;margin:24px 0 24px;letter-spacing:-.045em;}
.cb-product-intro{max-width:820px;font-size:19px;line-height:1.75;color:var(--slate);margin:0 0 30px}
.cb-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.cb-product-actions .btn{background:#087E8B;color:#FFF}
.cb-product-textlink{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--cb-area);font-size:14px;font-weight:750;color:var(--dark)}
.cb-product-line{margin:75px 0 10px;height:2px;background:var(--line);position:relative;display:flex;align-items:center;justify-content:space-between}
.cb-product-line span{height:2px;width:16%;background:var(--cb-area)}.cb-product-line b{height:8px;width:8px;border-radius:50%;background:var(--cb-area)}
.cb-product-section{padding:75px 0 80px;border-bottom:1px solid var(--line)}
.cb-product-section h2{font-size:clamp(32px,4vw,49px);max-width:670px;margin:17px 0 19px;line-height:1.2}
.cb-product-columns{display:grid;grid-template-columns: 0.95fr 1fr;gap:90px;align-items:start}
.cb-product-section p{font-size:17px;line-height:1.8;color:var(--slate);margin:0 0 17px}
.cb-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:36px}
.cb-product-cards article{background:var(--light);border-top:3px solid var(--cb-area);padding:31px;min-height:245px}
.cb-product-cards span{font-weight:780;font-size:12px;color:var(--cb-area)}
.cb-product-cards h3{font-size:25px;line-height:1.26;margin:22px 0 15px}
.cb-product-cards p{font-size:15px;line-height:1.7;margin:0}
.cb-product-bridge{margin-top:75px;padding:34px 42px;background:var(--light);display:flex;justify-content:space-between;align-items:center;gap:38px;border-left:4px solid var(--cb-area)}
.cb-product-bridge h2{font-size:31px;margin:12px 0}.cb-product-bridge p{font-size:15px;line-height:1.7;color:var(--slate);max-width:650px;margin:0}
.cb-product-bridge .cb-product-textlink{white-space:nowrap}
.cb-product-contact{margin:70px 0 55px;padding:34px 40px;background:#17212B;color:#FAFAF8;display:flex;justify-content:space-between;align-items:center;gap:42px}
.cb-product-contact .cb-product-kicker{color:#88C9CF}.cb-product-contact h2{color:#FAFAF8;font-size:34px;margin:13px 0}
.cb-product-contact p{color:#D3DCE0;font-size:16px;line-height:1.7;max-width:700px;margin:0}
.cb-product-contact .btn{background:#087E8B;color:#FFFFFF;white-space:nowrap}
.cb-product-bottom{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:730;border-top:1px solid var(--line);padding-top:25px}
.cb-product-bottom a{border-bottom:1px solid var(--cb-area);padding-bottom:6px}
@media(max-width:900px){.cb-product-columns{grid-template-columns:1fr;gap:10px}.cb-product-cards{grid-template-columns:1fr 1fr}.cb-product-bridge,.cb-product-contact{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.cb-product{padding:32px 0 65px}.cb-product-crumb{margin-bottom:39px}.cb-product-hero{padding-left:18px}.cb-product-hero h1{font-size:clamp(38px,10.4vw,49px)}.cb-product-intro{font-size:16px}.cb-product-line{margin-top:55px}.cb-product-section{padding:53px 0}.cb-product-cards{grid-template-columns:1fr}.cb-product-cards article{min-height:0}.cb-product-bridge,.cb-product-contact{padding:26px;margin-top:43px}.cb-product-contact h2{font-size:27px}.cb-product-bridge h2{font-size:26px}}


/* V2.0 – PERSONAL landing page + legal pages, CI V1.6 */
.cb-editorial {--cb-area:#2A9D8F;background:var(--white);color:var(--dark)}
.cb-editorial-crumb {display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:700;color:var(--slate);padding-top:45px}
.cb-editorial-crumb a:hover{color:var(--accent)}
.cb-editorial-hero{padding:95px 0 110px;max-width:960px;border-bottom:1px solid var(--line)}
.cb-editorial-kicker{font-size:12px!important;font-weight:780;color:#1E786D;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.cb-editorial-hero h1{font-size:clamp(44px,6vw,82px);line-height:1.09;letter-spacing:-.05em;max-width:1000px;margin:0 0 35px}
.cb-editorial-hero h1 span{color:#1E786D}
.cb-editorial-lead{max-width:790px;font-size:22px;color:var(--slate);line-height:1.65}
.cb-editorial-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}
.cb-editorial-actions>span{font-size:14px;color:var(--slate)}
.cb-editorial-moment{background:var(--dark);color:var(--white);padding:96px 0}
.cb-editorial-moment-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px}
.cb-editorial-moment .cb-editorial-kicker{color:#97D5C8}
.cb-editorial-moment h2{color:var(--white);font-size:clamp(39px,4.2vw,57px)}
.cb-editorial-moment-flow{border-left:1px solid #63747B;padding-left:38px}
.cb-editorial-moment-flow p{color:#D8E2E4;font-size:17px;margin:0 0 4px}
.cb-editorial-moment-flow blockquote{font-size:24px;font-family:var(--display);font-weight:700;margin:0 0 30px;color:var(--white)}
.cb-editorial-noteline{font-size:11px;letter-spacing:.14em;color:#9BCFCB;border-top:1px solid #53636B;padding-top:21px}
.cb-editorial-section{padding:108px 0}
.cb-editorial-section h2{font-size:clamp(36px,4.7vw,59px);max-width:800px}
.cb-editorial-section p{font-size:18px;color:var(--slate);line-height:1.75}
.cb-editorial-narrow{max-width:1050px}
.cb-editorial-muted{background:var(--light)}
.cb-editorial-section-lead{max-width:650px}
.cb-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:50px}
.cb-editorial-grid article{padding:30px 25px 34px;background:var(--white);border-top:3px solid var(--personal)}
.cb-editorial-grid span{color:#1E786D;font-size:11px;font-weight:780;letter-spacing:.08em}
.cb-editorial-grid h3{font-size:25px;margin-top:26px}
.cb-editorial-grid p{font-size:15px;line-height:1.65}
.cb-editorial-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.cb-editorial-details details{border-top:1px solid var(--line);padding:23px 0}
.cb-editorial-details details:last-of-type{border-bottom:1px solid var(--line)}
.cb-editorial-details summary{cursor:pointer;font-size:20px;font-weight:730;list-style:none;padding-right:32px;position:relative}
.cb-editorial-details summary::-webkit-details-marker{display:none}
.cb-editorial-details summary:after{content:'+';position:absolute;right:5px;font-size:25px;font-weight:500;top:-4px;color:#1E786D}
.cb-editorial-details details[open] summary:after{content:'−'}
.cb-editorial-details details p{font-size:16px;line-height:1.7;margin:18px 0 0}
.cb-editorial-detail-note{font-size:13px!important;margin-top:18px}
.cb-editorial-conclusion{background:#E9EFEB;border-top:1px solid #D7DEDB}
.cb-editorial-conclusion-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:center}
.cb-editorial-conclusion-actions{display:flex;align-items:flex-start;flex-direction:column;gap:21px}
.cb-editorial-conclusion-actions .cb-text-link{font-size:14px}
.cb-editorial-endnav{display:flex;gap:30px;justify-content:space-between;padding-top:34px;padding-bottom:34px;font-size:14px;font-weight:700}
.cb-editorial-endnav a{border-bottom:1px solid var(--personal)}
.cb-legal{padding-bottom:125px;max-width:1120px}
.cb-legal-intro{margin-top:58px;border-left:4px solid var(--accent);padding:18px 0 30px 28px}
.cb-legal-tag{font-size:12px;letter-spacing:.13em;color:var(--accent);font-weight:750}
.cb-legal-intro h1{font-size:clamp(42px,5vw,65px);margin:18px 0}
.cb-legal-intro p{font-size:18px;color:var(--slate)}
.cb-legal-review{margin:34px 0 60px;background:var(--light);border-left:3px solid #A95520;padding:22px 26px;font-size:15px;color:var(--dark);line-height:1.7}
.cb-legal-review strong{display:block;margin-bottom:5px}
.cb-legal-content{max-width:800px}
.cb-legal-content section{border-top:1px solid var(--line);padding:29px 0 25px}
.cb-legal-content h2{font-size:26px;margin-bottom:18px}
.cb-legal-content p{font-size:16px;line-height:1.8;color:var(--slate)}
.cb-legal-content a{text-decoration:underline;text-underline-offset:3px;color:#086A75}
.cb-legal-end{max-width:800px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);padding-top:28px;font-size:14px;font-weight:700}
@media(max-width:950px){.cb-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-editorial-moment-grid,.cb-editorial-question-grid,.cb-editorial-conclusion-inner{grid-template-columns:1fr;gap:33px}}
@media(max-width:650px){.cb-editorial-crumb{padding-top:25px}.cb-editorial-hero{padding:65px 0}.cb-editorial-hero h1{font-size:clamp(37px,9.8vw,50px)}.cb-editorial-lead{font-size:18px}.cb-editorial-moment,.cb-editorial-section{padding:65px 0}.cb-editorial-moment-flow{padding-left:20px}.cb-editorial-grid{grid-template-columns:1fr;gap:11px;margin-top:30px}.cb-editorial-grid article{padding:27px}.cb-editorial-endnav{flex-direction:column}.cb-legal{padding-bottom:70px}.cb-legal-intro{padding-left:18px;margin-top:35px}.cb-legal-content h2{font-size:23px}}

/* V2.2: dynamic published WordPress posts in the Impulse section */
.journal-item h3 a.cb-impulse-title {margin:0;padding:0;display:inline;border:0;font:inherit;color:inherit;text-decoration:none;}
.journal-item h3 a.cb-impulse-title:hover {color:var(--accent);}

/* V2.3 – Über mich / Gründerprofil, Markenführung COREBASELINE CI V1.6 */
.cb-about-page{background:var(--white);}
.cb-about-breadcrumb{display:flex;align-items:center;gap:13px;padding:39px 0 15px;color:var(--slate);font-size:12px;font-weight:750;letter-spacing:.05em;}
.cb-about-breadcrumb a:hover{color:var(--accent);}
.cb-about-hero{padding:63px 0 106px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:78px;align-items:center;}
.cb-about-hero-copy h1{font-size:clamp(40px,4.65vw,70px);line-height:1.12;max-width:780px;margin:22px 0 28px;}
.cb-about-lead{font-size:18px;color:var(--slate);line-height:1.82;max-width:750px;}
.cb-about-lead strong{color:var(--dark);}
.cb-about-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:33px;}
.cb-about-textlink{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:750;color:var(--dark);border-bottom:1px solid var(--accent);padding-bottom:5px;}
.cb-about-textlink:hover{color:var(--accent);}
.cb-about-statement{background:var(--light);border-top:4px solid var(--accent);padding:31px 36px 36px;min-height:490px;display:flex;flex-direction:column;align-items:flex-start;}
.cb-about-symbol{height:169px;position:relative;width:100%;margin-bottom:20px;}
.cb-about-circle{position:absolute;width:112px;height:112px;border:1.8px solid #087E8B;border-radius:50%;top:15px;left:50%;transform:translateX(-50%);}
.cb-about-center{position:absolute;width:9px;height:9px;border-radius:50%;background:#17212B;top:50%;left:50%;transform:translate(-50%,-50%);}
.cb-about-baseline{position:absolute;width:82%;height:2px;background:#17212B;left:9%;bottom:35px;}
.cb-about-statement-label{font-size:11px;color:var(--accent);letter-spacing:.14em;font-weight:750;}
.cb-about-statement p{font-size:clamp(22px,2.1vw,31px);letter-spacing:-.025em;line-height:1.4;font-family:var(--display);font-weight:700;color:var(--dark);margin:14px 0 auto;}
.cb-about-sign{padding-top:20px;border-top:1px solid var(--line);width:100%;display:flex;flex-direction:column;gap:0;margin-top:30px;}
.cb-about-sign strong{font-size:16px;color:var(--dark);}
.cb-about-sign span{font-size:12px;color:var(--slate);}
.cb-about-section{padding:98px 0;}
.cb-about-section-light{background:var(--light);}
.cb-about-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:110px;}
.cb-about-columns h2{font-size:clamp(33px,4vw,52px);max-width:540px;margin:17px 0 24px;}
.cb-about-prose p{font-size:17px;color:var(--slate);line-height:1.88;margin-bottom:22px;}
.cb-about-prose p strong{color:var(--dark);}
.cb-about-section-title{max-width:810px;margin:17px 0 22px;}
.cb-about-intro{max-width:830px;font-size:18px;line-height:1.8;color:var(--slate);}
.cb-about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;}
.cb-about-value-grid article{background:var(--light);padding:27px 25px 29px;border-top:2px solid var(--accent);min-height:226px;}
.cb-about-value-grid article span{font-size:11px;letter-spacing:.11em;font-weight:750;color:var(--accent);}
.cb-about-value-grid article h3{font-size:22px;line-height:1.27;margin:20px 0 13px;}
.cb-about-value-grid article p{color:var(--slate);font-size:15px;line-height:1.68;margin:0;}
.cb-about-contact{background:var(--dark);color:var(--white);padding:78px 0;}
.cb-about-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;}
.cb-about-contact .eyebrow{color:#9DD9DC;}
.cb-about-contact h2{color:var(--white);max-width:740px;margin:13px 0 15px;}
.cb-about-contact p{color:#D4DEE0;max-width:690px;font-size:16px;line-height:1.8;margin:0;}
.cb-about-contact .btn{flex-shrink:0;}
@media(max-width:1100px){.cb-about-hero{gap:35px;}.cb-about-columns{gap:55px;}}
@media(max-width:900px){.cb-about-hero,.cb-about-columns{grid-template-columns:1fr;}.cb-about-hero{gap:35px;padding:40px 0 76px;}.cb-about-statement{max-width:600px;min-height:0;}.cb-about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cb-about-contact-inner{flex-direction:column;align-items:flex-start;}}
@media(max-width:650px){.cb-about-breadcrumb{padding:25px 0 8px;}.cb-about-hero{padding:28px 0 61px;}.cb-about-hero-copy h1{font-size:clamp(38px,9.5vw,53px);}.cb-about-lead{font-size:16px;}.cb-about-statement{padding:23px;}.cb-about-symbol{height:145px;}.cb-about-circle{width:100px;height:100px;}.cb-about-section{padding:63px 0;}.cb-about-columns{gap:8px;}.cb-about-prose p{font-size:16px;}.cb-about-intro{font-size:16px;}.cb-about-value-grid{grid-template-columns:1fr;gap:12px;}.cb-about-value-grid article{min-height:0;}.cb-about-contact{padding:62px 0;}.cb-about-contact h2{font-size:31px;}}

/* V2.4: Editorial page IM KERN – COREBASELINE CI V1.6 */
.cb-core-page{background:var(--white);}
.cb-core-breadcrumb{display:flex;align-items:center;gap:12px;padding:31px 0 10px;color:var(--slate);font-size:12px;letter-spacing:.045em;font-weight:750;}
.cb-core-breadcrumb a:hover{color:var(--accent);}
.cb-core-hero{padding:60px 0 105px;}
.cb-core-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:80px;align-items:center;}
.cb-core-hero h1{font-size:clamp(42px,4.8vw,69px);max-width:750px;line-height:1.13;margin:23px 0 26px;letter-spacing:-.043em;}
.cb-core-lead{font-size:18px;line-height:1.78;color:var(--slate);max-width:740px;margin:0 0 26px;}
.cb-core-lead strong{color:var(--dark);}
.cb-core-jumplink,.cb-core-home-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--accent);padding:0 0 5px;font-size:14px;font-weight:760;color:var(--dark);}
.cb-core-jumplink:hover,.cb-core-home-link:hover{color:var(--accent);}
.cb-core-home-intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.cb-core-home-intro .section-lead{margin-bottom:0;}
.cb-core-hero-aside{background:var(--light);border-top:4px solid var(--accent);min-height:495px;padding:32px 36px 38px;display:flex;flex-direction:column;}
.cb-core-small-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent);}
.cb-core-art{width:100%;height:185px;position:relative;margin:12px auto 20px;}
.cb-core-art-line{position:absolute;height:2px;background:var(--dark);width:79%;left:10.5%;top:75%;}
.cb-core-art-ring{position:absolute;width:126px;height:126px;border:2px solid var(--accent);left:50%;top:8%;transform:translateX(-50%);border-radius:50%;}
.cb-core-art-dot{position:absolute;width:9px;height:9px;background:var(--dark);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);}
.cb-core-hero-aside p{font-family:var(--display);font-size:clamp(25px,2.35vw,33px);font-weight:750;line-height:1.29;letter-spacing:-.025em;max-width:390px;margin:8px 0 auto;}
.cb-core-footnote{display:block;border-top:1px solid #CED5D2;margin-top:25px;padding-top:20px;color:var(--slate);font-size:13px;line-height:1.6;}
.cb-core-opening,.cb-core-reflection{padding:95px 0;background:var(--light);}
.cb-core-split,.cb-core-reflection-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:100px;}
.cb-core-split h2,.cb-core-reflection h2{margin:16px 0 0;font-size:clamp(36px,4vw,51px);max-width:540px;}
.cb-core-prose p{color:var(--slate);font-size:17px;line-height:1.9;margin:0 0 20px;}
.cb-core-prose strong{color:var(--dark);}
.cb-core-perspectives{padding:103px 0 113px;scroll-margin-top:95px;}
.cb-core-perspectives h2{margin:15px 0 22px;}
.cb-core-summary{font-size:18px;line-height:1.75;color:var(--slate);max-width:780px;}
.cb-core-perspective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:43px;}
.cb-core-perspective{background:var(--light);border-top:3px solid var(--accent);padding:32px 28px 28px;display:flex;flex-direction:column;}
.cb-core-number{font-size:11px;letter-spacing:.13em;color:var(--accent);font-weight:800;}
.cb-core-perspective h3{font-size:clamp(23px,2.45vw,29px);line-height:1.22;letter-spacing:-.025em;margin:22px 0 19px;}
.cb-core-perspective p{font-size:15.5px;line-height:1.78;color:var(--slate);margin:0 0 35px;}
.cb-core-question{border-top:1px solid #CFD5D1;padding-top:21px;margin-top:auto;display:flex;flex-direction:column;gap:12px;}
.cb-core-question span{font-size:10px;letter-spacing:.12em;color:var(--slate);font-weight:800;}
.cb-core-question strong{font-size:16px;line-height:1.5;color:var(--dark);}
.cb-core-emphasis{border-left:3px solid var(--accent);padding:5px 0 5px 18px;font-size:18px!important;color:var(--dark)!important;font-weight:700;}
.cb-core-bridge{background:var(--dark);padding:95px 0;color:var(--white);}
.cb-core-bridge-grid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:105px;}
.cb-core-bridge .eyebrow{color:#9AD3D6;}
.cb-core-bridge h2{color:var(--white);margin:16px 0 23px;}
.cb-core-bridge-grid>div>p{color:#DFE6E7;font-size:17px;line-height:1.83;max-width:650px;}
.cb-core-bridge-card{border-top:3px solid #75C6CA;background:#24323C;padding:30px 35px 35px;}
.cb-core-bridge-card .cb-core-small-label{color:#9AD3D6;}
.cb-core-bridge-card p{font-size:clamp(27px,3vw,39px);font-family:var(--display);font-weight:750;letter-spacing:-.03em;line-height:1.3;margin:22px 0 32px;color:var(--white);}
.cb-core-bridge-links{border-top:1px solid #526069;padding-top:17px;display:flex;gap:17px;flex-direction:column;}
.cb-core-bridge-links a{color:#EFF7F7;font-size:14px;font-weight:730;border-bottom:1px solid #7AAFB2;padding-bottom:5px;align-self:flex-start;}
.cb-core-bridge-links a:hover{color:#9AD3D6;}
.cb-core-end{padding:75px 0 85px;background:var(--white);}
.cb-core-end-flex{display:flex;justify-content:space-between;align-items:center;gap:40px;}
.cb-core-end h2{margin:13px 0 16px;}
.cb-core-end p{font-size:17px;color:var(--slate);line-height:1.7;max-width:700px;margin:0;}
.cb-core-end .btn{flex-shrink:0;}
@media(max-width:1100px){.cb-core-hero-grid{gap:38px;}.cb-core-split,.cb-core-reflection-grid,.cb-core-bridge-grid{gap:55px;}.cb-core-perspective{padding:27px 21px;}}
@media(max-width:900px){.cb-core-hero-grid,.cb-core-split,.cb-core-reflection-grid,.cb-core-bridge-grid{grid-template-columns:1fr;}.cb-core-hero{padding:45px 0 80px;}.cb-core-hero-aside{min-height:0;max-width:560px;}.cb-core-perspective-grid{grid-template-columns:1fr 1fr;}.cb-core-end-flex{align-items:flex-start;flex-direction:column;gap:25px;}}
@media(max-width:650px){.cb-core-breadcrumb{padding-top:25px;}.cb-core-hero{padding:31px 0 66px;}.cb-core-hero h1{font-size:clamp(39px,10vw,53px);}.cb-core-lead{font-size:16px;}.cb-core-hero-aside{padding:26px 24px;}.cb-core-opening,.cb-core-reflection{padding:70px 0;}.cb-core-split,.cb-core-reflection-grid,.cb-core-bridge-grid{gap:21px;}.cb-core-prose p,.cb-core-bridge-grid>div>p{font-size:16px;}.cb-core-perspectives{padding:75px 0;}.cb-core-summary{font-size:16px;}.cb-core-perspective-grid{grid-template-columns:1fr;margin-top:27px;gap:13px;}.cb-core-perspective{padding:28px 24px;}.cb-core-perspective p{margin-bottom:26px;}.cb-core-bridge{padding:73px 0;}.cb-core-bridge-card{padding:27px 24px;}.cb-core-end{padding:67px 0;}.cb-core-end p{font-size:16px;}}

/* COREBASELINE V3.0: Drei Themenbereiche plus eigenständige Angebote */
@media(min-width:901px){.desktop-nav{gap:clamp(10px,1.25vw,18px)}.desktop-nav a{font-size:clamp(11px,.87vw,13px)}.desktop-nav .nav-contact{padding:10px 12px;}}
.cb-offers{padding:50px 0 96px;background:#FAFAF8;color:#17212B}
.cb-offers-hero{border-left:4px solid #087E8B;padding:12px 0 36px 33px;margin:65px 0 65px;max-width:1040px}
.cb-offers-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1.08;margin:18px 0 24px}
.cb-offers-lede{font-size:19px;line-height:1.75;color:#3F4B55;max-width:820px}
.cb-offers-lede a{color:#087E8B;text-decoration:underline;text-underline-offset:3px}
.cb-offers-heading{display:flex;justify-content:space-between;align-items:end;gap:34px;border-bottom:1px solid #CFD9D8;padding-bottom:23px;margin-bottom:23px}
.cb-offers-heading h2{margin:8px 0 0}
.cb-offers-heading p{max-width:540px;color:#52616C;font-size:16px;line-height:1.65;margin:0}
.cb-offers-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;background:#fff;border:1px solid #DCE3E2;overflow:hidden}
.cb-offers-feature-text{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;align-items:flex-start}
.cb-offers-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#087E8B}
.cb-offers-feature h3{font-size:clamp(33px,3.5vw,50px);margin:20px 0 16px}
.cb-offers-feature-text>p{font-size:18px;line-height:1.7;color:#52616C;max-width:600px;margin:0 0 25px}
.cb-offers-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}
.cb-offers-chips span{padding:9px 12px;background:#EAF3F2;color:#17212B;font-weight:700;font-size:12px}
.cb-offers-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:auto}
.cb-offers-text-link{font-size:14px;font-weight:800;color:#087E8B;border-bottom:1px solid #087E8B;padding-bottom:5px}
.cb-offers-feature-image{min-height:410px;position:relative;background:#EAF3F2;overflow:hidden}
.cb-offers-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%}
.cb-offers-image-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 23px;color:white;background:rgba(23,33,43,.88);font-size:17px;font-weight:800}
.cb-offers-image-caption span{font-size:12px;font-weight:500}
.cb-offers-more{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid #CFD9D8;border-bottom:1px solid #CFD9D8;margin:74px 0;padding:56px 0}
.cb-offers-more p{font-size:17px;line-height:1.75;color:#52616C}
.cb-offers-end{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#EAF3F2;padding:42px}
.cb-offers-end h2{margin:12px 0}
.cb-offers-end p{max-width:620px;line-height:1.65;margin:0;color:#52616C}
.cb-offers-end>.btn{flex:none}
.cb-offers-home{background:#EAF3F2;padding:58px 0}
.cb-offers-home-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}
.cb-offers-home h2{margin:12px 0 14px;font-size:clamp(29px,3vw,43px)}
.cb-offers-home p{max-width:750px;line-height:1.7;color:#3F4B55;margin:0}
.cb-offers-home .btn{flex:none}
.cb-hub-next-workshops{background:#EAF3F2;margin-bottom:17px}
.cb-hub-next-workshops h2{color:#17212B}
.cb-hub-next-workshops p{color:#3F4B55}
.cb-product-bridge-offer{background:#EAF3F2;border-color:#087E8B}
@media(max-width:900px){.cb-offers-feature{grid-template-columns:1fr}.cb-offers-feature-image{min-height:340px}.cb-offers-more{grid-template-columns:1fr;gap:18px}.cb-offers-end,.cb-offers-home-inner,.cb-offers-heading{flex-direction:column;align-items:flex-start}}
@media (min-width:901px) and (max-width:1160px){
.desktop-nav{display:none!important}.mobile-menu{display:block;position:relative;}
.mobile-menu summary{list-style:none;cursor:pointer;font-size:13px;font-weight:750;border:1px solid var(--line);padding:9px 13px;}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu[open] nav{position:absolute;right:0;top:49px;min-width:240px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 20px rgba(23,33,43,.12);display:flex;flex-direction:column;padding:9px 0;z-index:40}
.mobile-menu nav a{padding:11px 19px;font-size:14px;font-weight:600}
.mobile-menu nav a:hover{background:var(--light)}
}
@media(max-width:650px){.cb-offers{padding:26px 0 65px}.cb-offers-hero{padding-left:20px;margin:30px 0 40px}.cb-offers-lede{font-size:16px}.cb-offers-feature-text{padding:25px}.cb-offers-feature-image{min-height:300px}.cb-offers-more{padding:36px 0;margin:48px 0}.cb-offers-end{padding:25px}.cb-offers-home{padding:40px 0}}
