/* Co-Evolve Teams / Distinctly Human. Canonical rules: brand/README.md. */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/bebas-neue-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/poppins-700.ttf') format('truetype')}
:root{
 --brand-teal:#175774;--brand-cyan:#29BED7;--brand-coral:#F47369;
 --brand-ink:#0C3446;--brand-mist:#D6EEF4;--brand-slate:#4A5A63;
 --brand-link:#0F7385;--brand-coral-deep:#B8463D;--brand-white:#FFFFFF;
 --brand-line:#175774;--brand-display:'Bebas Neue','Arial Narrow',sans-serif;
 --brand-body:Poppins,Arial,sans-serif;
 --ink:var(--brand-ink);--muted:var(--brand-slate);--mute:var(--brand-slate);
 --line:var(--brand-mist);--paper:var(--brand-white);--surface:var(--brand-white);
 --bg:var(--brand-mist);--teal:var(--brand-teal);--dark:var(--brand-ink);
 --gold:var(--brand-coral);--accent:var(--brand-coral);
 --sans:var(--brand-body);--serif:var(--brand-display);
 --pub-ink:var(--brand-ink);--pub-blue:var(--brand-teal);--pub-rust:var(--brand-coral-deep);
 --pub-paper:var(--brand-mist);--pub-muted:var(--brand-slate);--pub-line:var(--brand-mist);
 --ce-ink:var(--brand-ink);--ce-teal:var(--brand-teal);--ce-bright:var(--brand-cyan);
 --ce-blue:var(--brand-teal);--ce-gold:var(--brand-coral);--ce-paper:var(--brand-mist);--ce-line:var(--brand-mist);
 --deck-cyan:var(--brand-cyan);--deck-coral:var(--brand-coral);
 scroll-padding-top:88px;
}
html{background:var(--brand-white);color:var(--brand-ink)}
body,body:has(.public-page),body:has(.public-companion){font-family:var(--brand-body);font-size:17px;line-height:1.5;color:var(--brand-ink);background:var(--brand-white)}
*,*::before,*::after{box-sizing:border-box}
body :is(button,input,select,textarea){font-family:var(--brand-body)!important}
body :is(button,.button){min-height:44px}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-coral-deep);outline-offset:4px}
body :is(h1,h2){font-family:var(--brand-display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:1px!important;line-height:.95!important;text-wrap:balance}
body h1{font-size:clamp(48px,5vw,72px)}
body h2{font-size:clamp(36px,3.6vw,56px)}
body :is(h3,h4){font-family:var(--brand-body)!important;line-height:1.3!important;letter-spacing:0!important;font-weight:600!important}
body em{font-style:normal}
body :is(a){text-underline-offset:4px}
body :is(.eyebrow,.pub-kicker,.contact-label){font-family:var(--brand-body)!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:2px!important;text-transform:uppercase;color:var(--brand-coral-deep)}
body :is(.pub-small,.help,.note,.scope,.muted,.report-meta){font-family:var(--brand-body);line-height:1.55}
body :is(.card,.panel,.section-panel,.paper,.source-panel,.login-card,.report-card,.archive-item,.person-card,.candidate-card,.calendar-card,.inquiry-form,.tool-form,.tool-result,.gate,.signature-menu,.experience-flow,.collaboration-how,.signature-studio-hero,.signature-close,.ce-workflow-panel,dialog){border-radius:4px!important;box-shadow:none!important}
body :is(button,.button,.pub-button,.card,.challenge-card):hover{box-shadow:none!important;transform:none!important}
body :is(.report-lead,.signature-studio-hero,.experience-flow,.collaboration-how,.signature-close){background:var(--brand-teal)!important;background-image:none!important;color:white}
body :is(.report-lead,.signature-studio-hero,.experience-flow,.collaboration-how,.signature-close) :is(.eyebrow,.pub-kicker,p,.note){color:var(--brand-mist)}
body :is(.report-lead,.signature-studio-hero,.experience-flow,.collaboration-how,.signature-close) :is(h1,h2,h3){color:white}
body :is(.report-lead,.signature-studio-hero,.experience-flow,.collaboration-how,.signature-close) a:not(.button):not(.pub-button){color:var(--brand-mist)}
body :is(.choices label,.status-tag,.badge,.tool-tabs a,.mode-tabs button){border-radius:4px!important}
body :is(.choices label:has(input:checked),.tool-tabs a[aria-current=true],.mode-tabs button[aria-pressed=true]){background:var(--brand-teal)!important;color:white!important;border-color:var(--brand-teal)!important}
body :is(.source-note,.source-panel,.section-panel,.tool-result){background:var(--brand-mist);color:var(--brand-ink)}
body :is(.rank,.step,.practice-number,.format-large){font-family:var(--brand-display)!important;font-weight:400!important}
body :is(.workspace,.ask-layout,.partner-workspace,main){min-width:0}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:4px;border-color:var(--brand-teal);background:var(--brand-white);color:var(--brand-ink);font-size:16px}
body :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-teal)}
/* The same quiet, compact navigation serves each existing audience. */
body #ce-navigation#ce-navigation,body:has(.public-page) #ce-navigation,body:has(.public-companion) #ce-navigation{
 background:var(--brand-teal);color:white;font:16px/1.4 var(--brand-body);border-bottom:1px solid var(--brand-mist);
 padding:20px max(32px,calc((100vw - 1280px)/2));display:flex;flex-direction:row;align-items:center;gap:24px;
}
body #ce-navigation#ce-navigation .ce-name{font:400 32px/.95 var(--brand-display);letter-spacing:1px;color:white;text-transform:uppercase}
body #ce-navigation#ce-navigation .ce-name span{font:700 12px/1.4 var(--brand-body);color:var(--brand-mist);letter-spacing:2px;margin-left:8px}
body #ce-navigation#ce-navigation .ce-location{color:var(--brand-mist);font:13px/1.5 var(--brand-body)}
body #ce-navigation#ce-navigation>nav{gap:4px;flex-wrap:wrap}
body #ce-navigation#ce-navigation>nav>a,body #ce-navigation#ce-navigation .ce-resources>summary{color:white;background:transparent;border-radius:4px;font:500 15px/1.4 var(--brand-body);padding:12px 14px;min-height:44px}
body #ce-navigation#ce-navigation>nav>a[aria-current=page],body #ce-navigation#ce-navigation>nav>a:hover,body #ce-navigation#ce-navigation .ce-resources>summary:hover,body #ce-navigation#ce-navigation .ce-resources[open]>summary,body #ce-navigation#ce-navigation .ce-resource-current>summary{color:var(--brand-ink);background:var(--brand-mist)}
body #ce-navigation#ce-navigation .ce-resource-links{background:white;border:1px solid var(--brand-teal);border-radius:4px;box-shadow:none;width:320px}
body #ce-navigation#ce-navigation .ce-resource-links a{font:500 15px/1.5 var(--brand-body);color:var(--brand-ink);border-radius:4px;min-height:44px}
body #ce-navigation#ce-navigation .ce-resource-links a:hover,body #ce-navigation#ce-navigation .ce-resource-links a[aria-current=page]{background:var(--brand-mist);color:var(--brand-ink)}
body #ce-founder-panel>summary{background:var(--brand-coral);color:var(--brand-ink);font:700 15px/1.4 var(--brand-body);border:1px solid var(--brand-ink);box-shadow:none}
body #ce-founder-panel[open]>summary{background:var(--brand-cyan);color:var(--brand-ink)}
body #ce-founder-panel .ce-workflow-panel{border:1px solid var(--brand-teal);box-shadow:none;color:var(--brand-ink)}
body #ce-navigation#ce-navigation .ce-workflow-panel :is(a,h2){font-family:var(--brand-body)!important;color:var(--brand-ink);text-transform:none;letter-spacing:0!important;line-height:1.5!important}
body #ce-navigation#ce-navigation .ce-workflow-panel h2{font-size:16px;font-weight:700!important;color:var(--brand-link)}
body #ce-navigation#ce-navigation .ce-workflow-panel nav a:hover,body #ce-navigation#ce-navigation .ce-workflow-panel nav a[aria-current=page]{background:var(--brand-mist);color:var(--brand-ink)}
body #ce-navigation#ce-navigation #ce-close-workflow{background:var(--brand-mist);color:var(--brand-ink);border-radius:4px}
/* Public pages: bold covers, cutout imagery and generous editorial sections. */
.pub-wrap{width:min(1280px,calc(100% - 96px))}
.public-page :is(h1,h2),.public-companion :is(h1,h2){font-family:var(--brand-display)!important;font-weight:400!important;line-height:.95!important;letter-spacing:1px!important}
.public-page h2,.public-companion h2{font-size:clamp(42px,4vw,56px)}
.public-page :is(h3,h4),.public-companion :is(h3,h4){font:600 23px/1.3 var(--brand-body)!important;letter-spacing:0!important}
.public-page :is(blockquote,figcaption),.public-companion :is(blockquote,figcaption){font-family:var(--brand-body)!important;font-style:normal}
.public-page p,.public-companion p{max-width:70ch}
.public-page .pub-lede,.public-companion .pub-lede{font-size:22px;line-height:1.5;font-weight:500;max-width:36rem}
.public-page .pub-small,.public-companion .pub-small{font-size:14px;line-height:1.55}
.public-page .pub-button,.public-companion .pub-button,.public-companion a.pub-button{background:var(--brand-coral);color:var(--brand-ink)!important;border:1px solid var(--brand-coral);border-radius:999px;padding:16px 24px;font:700 16px/1.5 var(--brand-body);gap:14px;box-shadow:none}
.public-page .pub-button:hover,.public-companion .pub-button:hover,.public-companion a.pub-button:hover{background:var(--brand-mist);border-color:var(--brand-teal);color:var(--brand-ink)!important}
.public-page .pub-text-link,.public-companion .pub-text-link{font:600 16px/1.5 var(--brand-body);color:var(--brand-link)}
.public-page .pub-actions,.public-companion .pub-actions{gap:18px 24px}
.pub-hero.pub-wrap{width:100%;background:var(--brand-teal);color:white;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:64px max(48px,calc((100vw - 1280px)/2));gap:48px;min-height:660px}
.pub-hero .hero-copy{min-width:0;padding:0}
.pub-hero h1{font-size:clamp(64px,6.6vw,96px);padding-left:24px;border-left:4px solid white;margin:0 0 32px;line-height:.94!important;text-wrap:initial}
.pub-hero h1 em{color:var(--brand-cyan);font-weight:400;font-style:normal}
.pub-hero .pub-kicker{color:var(--brand-mist);margin:0 0 24px!important}
.pub-hero .pub-lede{font-size:22px;max-width:36rem;line-height:1.5}
.pub-hero .pub-text-link{color:var(--brand-mist)}
.pub-hero .hero-detail{color:var(--brand-mist);font-size:14px;margin:24px 0 0!important}
.pub-hero-art{background:transparent!important;padding:0;margin:0;width:100%;max-width:none;align-self:center}
.pub-hero-art img{background:transparent!important;width:100%;height:auto!important;max-height:none;object-fit:contain}
.pub-hero-art figcaption{font:500 14px/1.5 var(--brand-body);color:var(--brand-mist);padding:16px 0 0;text-align:left}
.pub-jump{box-shadow:none;background:white;border-color:var(--brand-mist);padding:10px max(48px,calc((100vw - 1280px)/2));gap:4px}
.pub-jump>a{font:500 15px/1.4 var(--brand-body);padding:12px;border-radius:4px}
.pub-jump>a:hover,.pub-jump>a[aria-current=location]{background:var(--brand-mist);color:var(--brand-ink)}
.pub-jump .jump-contact{background:var(--brand-teal);color:white}
.pub-jump .jump-contact:hover{background:var(--brand-ink);color:white}
.early-proof{padding:32px 0}
.early-proof blockquote{font:600 20px/1.5 var(--brand-body);color:var(--brand-ink);border-left:4px solid var(--brand-coral);padding-left:20px}
.early-proof :is(p,a){font-size:14px}
.pub-section,.pub-section.pub-wrap{padding-top:88px;padding-bottom:88px}
.pub-paper{background:var(--brand-mist)}
.pub-paper .pub-kicker,.resource-page :is(.tool-result,.inquiry) .eyebrow{color:var(--brand-ink)}
.pub-blue,.pub-ink{background:var(--brand-teal);color:white}
.public-page :is(.pub-ink,.pub-blue) :is(.pub-kicker,.pub-small,.pub-text-link,.pub-section-head>p){color:var(--brand-mist)}
.public-page :is(.pub-ink,.pub-blue) em{color:var(--brand-cyan)}
.pub-section-head{gap:8%;margin-bottom:40px}
.challenge-selector{border-color:var(--brand-mist);gap:0}
.challenge-selector button{font:500 18px/1.45 var(--brand-body);color:white;border-color:var(--brand-mist);padding:26px 22px;min-height:135px}
.challenge-selector button[aria-pressed=true]{background:var(--brand-mist);color:var(--brand-ink)}
.challenge-selector button:hover:not([aria-pressed=true]){background:var(--brand-ink)}
.challenge-result{padding:40px 0 28px;min-height:220px}
.public-page .challenge-result h3{font-size:26px!important}
.public-page .challenge-result .pub-text-link{color:var(--brand-mist)}
.pressure-map article{border-color:var(--brand-mist)}
.pressure-map article>span,.rollout-grid article>span{font:400 36px/1 var(--brand-display);color:var(--brand-coral)}
.pressure-map h3{font-size:20px!important}
.public-page details{border-color:var(--brand-mist)}
.pub-ink details{border-color:var(--brand-mist)}
.public-page summary{font:600 17px/1.5 var(--brand-body)}
.workshop-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.workshop-intro img,.future-feature img,.collaboration-intro img{border-radius:0;mix-blend-mode:multiply}
.foundation{border-color:var(--brand-teal);align-items:start;margin-top:48px;padding-top:36px}
.foundation .pub-kicker{margin-bottom:20px!important}
.public-page .foundation h3{font-size:26px!important}
.workshop-arc{gap:0 48px}
.workshop-arc li{border-color:var(--brand-teal);gap:20px;padding:30px 0}
.workshop-arc li>span{background:var(--brand-teal);color:white;font:400 30px/1 var(--brand-display);width:48px;height:48px}
.workshop-arc li:nth-child(even)>span{background:var(--brand-coral);color:var(--brand-ink)}
.public-page .workshop-arc h3{font-size:20px!important;margin:0 0 12px}
.takeaway-list article{border-color:var(--brand-mist)}
.takeaway-list article>span{font:400 36px/1 var(--brand-display);color:var(--brand-cyan)}
.public-page .takeaway-list h3{font-size:21px!important}
.deck-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.deck-formats article{padding:32px;background:var(--brand-teal);color:white;border-radius:4px;gap:16px;min-width:0}
.deck-formats article:nth-child(2){background:white;color:var(--brand-ink);border:1px solid var(--brand-teal)}
.deck-formats article:nth-child(3){background:var(--brand-coral);color:var(--brand-ink)}
.deck-formats article>.pub-kicker{font-size:13px!important;color:inherit;letter-spacing:1.5px!important}
.public-page .deck-formats h3{font:400 38px/.95 var(--brand-display)!important;text-transform:uppercase;letter-spacing:1px!important}
.deck-formats article>.format-time{font-size:20px;font-weight:600;color:inherit}
.deck-formats article .pub-text-link{color:inherit}
.progress-line{gap:40px}
.progress-line li,.progress-line li:nth-child(2){border-top:4px solid var(--brand-teal)}
.progress-line li:nth-child(2){border-color:var(--brand-coral-deep)}
.progress-line b{font-size:20px;font-weight:600}
.people-grid{gap:56px;margin-top:48px;align-items:start}
.people-grid article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;min-width:0}
.person-portrait,.people-grid article:nth-child(2) .person-portrait{border:3px solid var(--brand-cyan);border-radius:50%;width:140px;height:140px;object-fit:cover}
.people-grid p{font-size:16px;line-height:1.6}
.people-grid .pub-kicker{font-size:13px!important;letter-spacing:1.5px!important}
.people-close{font:500 20px/1.5 var(--brand-body);border-color:var(--brand-teal);max-width:70ch}
.quote-track .client-quote{background:var(--brand-mist);border-radius:4px;border-color:var(--brand-teal);box-shadow:none;padding:36px}
.quote-track blockquote,.quote-track .featured blockquote{font:500 clamp(17px,1.4vw,21px)/1.6 var(--brand-body)}
.quote-track figcaption{font:500 16px/1.5 var(--brand-body);padding-top:24px}
.quote-track figcaption span{display:block;margin-top:4px}
.quote-controls :is(button){border-radius:50%;background:var(--brand-teal);color:white;border-color:var(--brand-teal)}
.past-work img{background:white}
.past-work .pub-kicker{margin-top:36px}
.public-page .buyer-depth>details{background:white;border:1px solid var(--brand-teal);border-radius:4px;padding:24px 28px}
.buyer-depth summary small{font-size:14px;color:var(--brand-slate)}
.public-page .buyer-depth h2{font-size:44px}
.buyer-depth .pub-section,.buyer-depth .pub-section.pub-wrap{padding-top:40px;padding-bottom:40px}
.brief-layout aside{background:var(--brand-mist);border-radius:4px}
.brief-layout .scope-note{border-left:4px solid var(--brand-coral-deep)}
.public-page .module-result h3{font-size:19px!important}
.evidence-grid article{border-top:2px solid var(--brand-teal)}
.public-page .pub-stat{font:400 132px/.95 var(--brand-display);color:var(--brand-coral-deep);margin:20px 0}
.public-page .pub-stat span{font:inherit}
.evidence-grid article:nth-child(2) .pub-stat{color:var(--brand-link)}
.evidence-grid a{font-size:14px;color:var(--brand-link)}
.evidence-grid aside{background:var(--brand-mist)}
.evidence-grid aside h3{font-size:22px!important}
.rollout-grid article{border-color:var(--brand-teal)}
.rollout-grid article>span{color:var(--brand-coral-deep)}
.faq-layout blockquote{font:500 20px/1.6 var(--brand-body);color:var(--brand-ink);border-left:4px solid var(--brand-coral);padding-left:24px}
.faq-layout cite{font:400 14px/1.6 var(--brand-body);color:var(--brand-slate)}
.faq-list :is(p,a){font-size:16px}
.closing h2{font-size:clamp(48px,5.8vw,80px)}
.closing p{font-size:21px}
.closing .closing-next{font-size:17px;color:var(--brand-mist)}
.closing .pub-button{background:var(--brand-coral);border-color:var(--brand-coral);color:var(--brand-ink)}
.ai-phone-help{border-radius:4px;border-color:var(--brand-teal);background:var(--brand-mist);color:var(--brand-ink)}
.closing .ai-phone-help{background:transparent;border:1px solid var(--brand-mist);color:white}
.closing .ai-phone-help :is(p,a){color:var(--brand-mist)}
.closing .ai-phone-help p{font-size:16px}
.pub-footer{background:var(--brand-white);color:var(--brand-ink);font:400 14px/1.5 var(--brand-body);border-top:2px solid var(--brand-teal);padding:32px max(48px,calc((100vw - 1280px)/2));gap:20px 32px}
.pub-footer>a:first-child{font:400 28px/.95 var(--brand-display);text-transform:uppercase;letter-spacing:1px}
/* Companion-page covers share the deck's headline rule. */
.public-companion{width:min(1280px,calc(100% - 96px));padding-bottom:64px}
.public-companion :is(.resource-hero,.collaboration-intro,.home-intro){background:var(--brand-teal);color:white;padding:56px 48px;margin:0 -48px 48px;max-width:none}
.public-companion :is(.resource-hero,.collaboration-intro,.home-intro) h1{font-size:clamp(56px,5.8vw,80px);border-left:4px solid white;padding-left:24px;color:white}
.public-companion :is(.resource-hero,.collaboration-intro,.home-intro) :is(.pub-kicker,.pub-small,.contribution-preview,.pub-text-link){color:var(--brand-mist)}
.public-companion :is(.resource-hero,.collaboration-intro,.home-intro) em{color:var(--brand-cyan)}
.resource-hero>a,.resource-hero .portal-client-links a{color:var(--brand-mist)}
.resource-hero .portal-client-links a{background:transparent;border:1px solid var(--brand-mist);border-radius:4px;min-height:44px}
.resource-page .tool-tabs{gap:8px;flex-wrap:wrap}
.resource-page .tool-tabs a{background:white;border:1px solid var(--brand-teal);color:var(--brand-ink);font-size:16px;border-radius:4px;min-height:44px}
.resource-page .tool-tabs a[aria-current=true]{background:var(--brand-teal);color:white}
.resource-page :is(.tool-form,.tool-result,.inquiry,.gate){border-radius:4px;border-color:var(--brand-teal);box-shadow:none}
.resource-page .tool-result,.resource-page .inquiry{background:var(--brand-mist)}
.resource-page button,.hum-page button{background:var(--brand-teal);color:white;border-color:var(--brand-teal);border-radius:4px}
.resource-page button.secondary,.hum-page button.secondary{background:white;color:var(--brand-ink);border:1px solid var(--brand-teal)}
.public-companion .login-card{background:var(--brand-mist);border-color:var(--brand-teal);border-radius:4px}
.public-companion .sign-in-link,.public-companion button.dark{background:var(--brand-teal);color:white}
.public-companion .collaboration-intro img{mix-blend-mode:normal;background:transparent}
.collaboration-how{background:var(--brand-teal);color:white;border-radius:4px}
.contribution-options article{border-top:2px solid var(--brand-teal)}
.contribution-options :is(span){color:var(--brand-coral-deep);font:700 14px/1.4 var(--brand-body)}
.hum-page{padding-top:48px}
.hum-page .section-panel,.hum-page .conversation .user{background:var(--brand-mist);border-radius:4px}
.home-paths{padding-top:0}
.home-choice{border-radius:4px;border:1px solid var(--brand-teal)}
.home-choice.organizations{background:var(--brand-teal);color:white}
.home-choice.collaborators{background:var(--brand-mist);color:var(--brand-ink)}
.home-choice.organizations .pub-kicker{color:var(--brand-mist)}
/* Contact: the two ways to reach us stay above the fold. */
.public-companion.contact-page{width:100%;padding:0 0 56px}
.contact-intro.pub-wrap{width:100%;padding:32px max(48px,calc((100vw - 1280px)/2));margin:0 0 32px;background:var(--brand-teal);color:white}
.contact-intro .pub-kicker{color:var(--brand-mist)}
.contact-intro h1{font-size:56px;border-left:4px solid white;padding-left:20px;margin-bottom:12px}
.contact-intro em{color:var(--brand-cyan)}
.contact-intro .pub-lede{font-size:18px;max-width:none}
.booking-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.calendar-card,.booking-section>.inquiry-form{border-radius:4px;border:1px solid var(--brand-teal);box-shadow:none;margin:0}
.booking-section>.inquiry-form{padding:28px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:400 16px/1.5 var(--brand-body);border-radius:4px;border-color:var(--brand-teal)}
.inquiry-form h2{font-size:42px}
.contact-options article{background:var(--brand-mist);border-radius:4px}
.contact-options article:nth-child(2){background:var(--brand-mist)}
.calendar-fallback{font-size:14px;background:var(--brand-mist);color:var(--brand-ink);border-color:var(--brand-teal)}
.contact-success,.contact-carried-note{background:var(--brand-mist);color:var(--brand-ink);border-radius:4px}
/* Desktop starts at 1024. Tablet is deliberately distinct from phones. */
@media(min-width:1280px){.pub-hero{gap:64px}.pub-section-head{gap:10%}.public-page .pub-lede{font-size:24px}}
@media(min-width:768px) and (max-width:1023px){
 body #ce-navigation#ce-navigation{padding:20px 32px;flex-direction:column;align-items:flex-start;gap:16px}
 .pub-wrap,.public-companion{width:calc(100% - 64px)}
 .pub-hero.pub-wrap{padding:48px 32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;min-height:0}
 .pub-hero h1{font-size:64px;padding-left:18px;margin-bottom:24px}
 .pub-hero .pub-lede{font-size:20px}.pub-hero .pub-actions{gap:16px}
 .pub-hero .pub-actions .pub-button{font-size:15px;padding:14px 18px}
 .pub-hero-art{max-width:none}.pub-hero-art figcaption{font-size:13px}
 .pub-section,.pub-section.pub-wrap{padding:64px 0}
 .pub-jump{padding:10px 32px;overflow:visible;flex-wrap:wrap}
 .pub-jump>a{font-size:14px;padding:10px}
 .pub-section-head{gap:32px;grid-template-columns:1.1fr 1fr}
 .challenge-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
 .challenge-selector button{border-bottom:1px solid var(--brand-mist);min-height:110px}
 .challenge-selector button:nth-child(2){border-right:0}
 .deck-formats{grid-template-columns:1fr}.deck-formats article{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 32px;padding:28px}
 .deck-formats article>.pub-kicker,.deck-formats article>h3{grid-column:1}.deck-formats article>p:not(.format-time){grid-column:2;grid-row:1/4}
 .deck-formats article>.format-time{grid-column:1;margin:0;padding-top:16px}
 .deck-formats article>.pub-text-link{grid-column:2;align-self:end;justify-self:start}
 .people-grid{gap:32px}.people-grid article{grid-template-columns:1fr}.person-portrait{width:120px;height:120px}
 .public-companion :is(.resource-hero,.collaboration-intro,.home-intro){padding:48px 32px;margin-inline:-32px}
 .public-companion :is(.resource-hero,.collaboration-intro,.home-intro) h1{font-size:64px}
 .public-companion .collaboration-intro{gap:32px}.contribution-options{gap:24px}
 .contact-intro.pub-wrap{padding:28px 32px}.booking-section{gap:24px}.booking-section>.inquiry-form{padding:24px}
 .booking-section .form-row{grid-template-columns:1fr;gap:0}
 .intake-grid,.report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:767px){
 body,body:has(.public-page),body:has(.public-companion){font-size:16px}
 body #ce-navigation#ce-navigation{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}
 body #ce-navigation#ce-navigation .ce-name{font-size:30px}
 body #ce-navigation#ce-navigation>nav,body:has(.public-page) #ce-navigation>nav,body:has(.public-companion) #ce-navigation>nav{width:100%;gap:4px;flex-wrap:wrap;justify-content:flex-start}
 body #ce-navigation#ce-navigation>nav>a,body #ce-navigation#ce-navigation .ce-resources>summary{font-size:14px;padding:12px 10px}
 body #ce-navigation#ce-navigation .ce-resources{position:static}
 body #ce-navigation#ce-navigation .ce-resource-links{left:20px;right:20px;top:100%;width:auto;max-width:none}
 .pub-wrap,.public-companion{width:calc(100% - 40px)}
 .pub-hero.pub-wrap{display:grid;grid-template-columns:minmax(0,1fr);padding:40px 20px 32px;gap:28px;min-height:0}
 .pub-hero h1{font-size:clamp(56px,14vw,72px);line-height:.95!important;padding-left:18px;margin-bottom:24px}
 .pub-hero .pub-kicker{font-size:13px!important;letter-spacing:1.5px!important;margin-bottom:20px!important}
 .pub-hero .pub-lede,.public-companion .pub-lede{font-size:19px;line-height:1.5}
 .pub-hero .pub-actions{display:flex;flex-wrap:wrap;flex-direction:row;gap:16px 24px;margin:24px 0}
 .pub-hero .pub-actions .pub-button{flex-basis:auto;font-size:15px}
 .pub-hero .pub-actions .pub-text-link{font-size:14px}
 .pub-hero-art{width:100%;max-width:430px;margin-inline:auto}
 .pub-hero-art img{max-height:none;height:auto}
 .pub-hero-art figcaption{text-align:left;font-size:13px}
 .public-page h2,.public-companion h2{font-size:44px}
 .public-page :is(h3,h4),.public-companion :is(h3,h4){font-size:21px!important}
 .pub-section,.pub-section.pub-wrap{padding-top:56px;padding-bottom:56px}
 .pub-jump{padding:10px 20px;display:flex;overflow:visible;justify-content:space-between;gap:12px;flex-wrap:nowrap}
 .pub-jump>a:not(.jump-contact){display:none}
 .public-page .mobile-section-label{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}
 .public-page #mobileSection{font:400 14px/1.4 var(--brand-body);padding:11px 8px;max-width:165px;border-color:var(--brand-teal)}
 .pub-jump .jump-contact{margin:0;padding:12px 10px;font-size:13px}
 .early-proof{grid-template-columns:1fr;padding:28px 0;gap:16px}.early-proof>a{grid-column:auto}
 .early-proof blockquote{font-size:18px}
 .pub-section-head,.foundation,.takeaway-layout,.workshop-intro,.future-feature,.brief-layout,.people-grid,.faq-layout,.challenge-result,.progress-line,.judgment-evidence,.video-pair{grid-template-columns:minmax(0,1fr);gap:28px}
 .pub-section-head{margin-bottom:32px}.pub-section-head>p{margin-bottom:0}
 .challenge-selector{grid-template-columns:minmax(0,1fr)}
 .challenge-selector button{border-right:0;border-bottom:1px solid var(--brand-mist);font-size:17px;min-height:84px;padding:20px}
 .challenge-selector button:last-child{border-bottom:0}
 .challenge-result{min-height:0;padding:32px 0}
 .pressure-map,.rollout-grid,.workshop-arc,.evidence-grid,.pub-two,.format-alternatives,.deck-formats{grid-template-columns:minmax(0,1fr)}
 .workshop-arc{margin-top:32px;gap:0}.workshop-arc li{gap:16px;padding:24px 0}
 .foundation{margin-top:32px;padding-top:28px}.foundation h3{font-size:24px!important}
 .public-page .pub-stat{font-size:120px}
 .evidence-grid{gap:32px}.evidence-grid aside{display:block;grid-column:auto}
 .deck-formats article{display:flex;padding:28px;gap:12px}
 .deck-formats article>h3{font-size:36px!important}.deck-formats article>.format-time{padding-top:20px}
 .people-grid{gap:40px;margin-top:32px}.people-grid article{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
 .person-portrait,.people-grid article:nth-child(2) .person-portrait{width:120px;height:120px}
 .people-grid p{font-size:16px}.people-close{font-size:18px}
 .quote-track .client-quote{padding:24px}.quote-track blockquote,.quote-track .featured blockquote{font-size:17px}
 .public-page .buyer-depth>details{padding:20px}.public-page .buyer-depth h2{font-size:40px}
 .brief-layout aside{position:static;padding:24px}.extension-list summary{display:block;position:relative;padding-right:24px}
 .extension-list summary>span+span{display:block;font-size:14px;margin:8px 0 0}
 .extension-list summary:after{position:absolute;right:0;top:0}
 .faq-layout blockquote{font-size:18px;margin-top:28px}
 .closing h2{font-size:48px}.closing p{font-size:19px}
 .pub-footer{display:flex;flex-direction:column;align-items:flex-start;padding:28px 20px;gap:16px}
 .pub-footer>*{margin:0}.pub-footer span{margin:0}
 .public-companion :is(.resource-hero,.collaboration-intro,.home-intro){padding:40px 20px;margin:0 -20px 36px}
 .public-companion :is(.resource-hero,.collaboration-intro,.home-intro) h1{font-size:56px;padding-left:18px}
 .public-companion .collaboration-intro,.contribution-options,.collaboration-how,.home-choices{grid-template-columns:minmax(0,1fr)}
 .public-companion .collaboration-intro img{height:auto;max-height:340px;object-fit:contain}
 .contribution-options{gap:28px}.collaboration-how{padding:28px}
 .collaboration-how .pub-kicker{grid-column:auto}.collaboration-how h2{font-size:44px}
 .resource-page .inquiry{grid-template-columns:1fr;padding:24px}.resource-page .tool-tabs a{font-size:15px}
 .resource-page :is(.tool-form,.tool-result){min-width:0;padding:24px}
 .contact-intro.pub-wrap{padding:28px 20px;margin-bottom:24px}.contact-intro h1{font-size:44px}
 .contact-intro .pub-lede{font-size:16px}.booking-section,.booking-section .form-row,.contact-options{grid-template-columns:minmax(0,1fr)}
 .booking-section{gap:28px}.booking-section>.inquiry-form{padding:24px}.calendar-card{margin:0}
 .calendar-fallback{padding:12px;font-size:13px}.contact-options article{padding:24px}
 .calendar-card .calendly-inline-widget{min-width:0!important;width:100%}
 .intake-grid,.report-grid,.two-up,.split,.form-grid,.work-layout,.ask-layout,.channel-choices{grid-template-columns:minmax(0,1fr)}
 .partner-workspace{padding-inline:0}.public-companion .partner-workspace{padding-inline:0}
 .workspace-bar,.archive-top,.returning-partner-heading,.save-bar{flex-direction:column;align-items:stretch}
 .workspace-heading h1,.returning-partner-heading h1{font-size:44px}.archive-item{flex-wrap:wrap}
 .experience-flow ol,.format-grid,.cards{grid-template-columns:minmax(0,1fr)}
 body .signature-menu{padding:24px}.signature-menu aside{position:static}
 #ce-founder-panel{bottom:auto;right:auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white!important;color:var(--brand-ink)!important}.pub-hero.pub-wrap,.pub-blue,.pub-ink{background:white!important;color:var(--brand-ink)!important}.pub-hero h1{border-color:var(--brand-ink)}.pub-hero h1 em{color:var(--brand-link)}.pub-jump,#ce-founder-panel{display:none!important}}

/* Keep the supplied roundtable cutout unframed. */
.pub-hero-art,.pub-hero-art img{border:0!important;border-radius:0!important;clip-path:none!important}
