/* Shared Concept B presentation. Applied only to business pages and the Play shell. */
body.c2e-warm{--warm-paper:#faf6ed;--warm-forest:#183c35;--warm-ink:#293d35;--warm-muted:#526055;--warm-clay:#ae4528;--warm-line:#ded5c4;--paper:var(--warm-paper);--ink:var(--warm-ink);--muted:var(--warm-muted);--clay:var(--warm-clay);--white:#fffaf1;--sage:#e5e7d9;margin:0;background:radial-gradient(ellipse at 84% 4%,#eee3cd55,transparent 55%),var(--warm-paper);color:var(--warm-ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.c2e-warm *{box-sizing:border-box}.c2e-warm [hidden]{display:none!important}.c2e-warm:not(.c2e-game-field) a:not(.project-play-frame-shell *):not(.project-link,.button){color:var(--warm-forest);text-underline-offset:4px}.c2e-warm a:hover{text-decoration:underline}.c2e-warm:not(.c2e-game-field) :is(h1,h2,h3,h4):not(.project-play-frame-shell *){font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--warm-forest);line-height:1.14;letter-spacing:-.025em;text-wrap:pretty}.c2e-warm:not(.c2e-game-field) h1:not(.project-play-frame-shell *){font-size:clamp(2.55rem,5.2vw,4.4rem)}.c2e-warm:not(.c2e-game-field) h2:not(.project-play-frame-shell *){font-size:clamp(2rem,3.4vw,3rem)}.c2e-warm:not(.c2e-game-field) h3:not(.project-play-frame-shell *){font-size:1.65rem}.c2e-warm:not(.c2e-game-field) p:not(.project-play-frame-shell *){color:var(--warm-muted)}.c2e-warm:not(.c2e-game-field) :is(.eyebrow,.article-kicker):not(.project-play-frame-shell *){color:#765039;font:600 .72rem/1.6 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.c2e-warm .wrap{max-width:1280px;padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}.c2e-warm .section{padding-top:64px;padding-bottom:64px}.c2e-warm :focus-visible{outline:3px solid var(--warm-clay);outline-offset:5px}.c2e-warm .skip{position:absolute;top:-120px;left:24px;z-index:10001;background:var(--warm-paper);color:var(--warm-forest);padding:12px 18px}.c2e-warm .skip:focus{top:8px}
.c2e-warm .warm-header,.c2e-warm .warm-footer{max-width:1280px;margin:auto;padding:26px clamp(24px,5vw,64px);border-color:var(--warm-line);color:var(--warm-forest);background:transparent}.c2e-warm .warm-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--warm-line)}.c2e-warm .warm-header:after{display:none}.c2e-warm .wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;letter-spacing:normal;font-weight:400}.c2e-warm .wordmark:hover{text-decoration:none}.c2e-warm .wordmark img{width:34px;height:44px;object-fit:contain;flex:none}.c2e-warm .brand-name{display:block;font:400 2rem/1.1 Georgia,serif;color:var(--warm-forest)}.c2e-warm .wordmark small{display:block;font:500 .56rem/1.8 system-ui,sans-serif;letter-spacing:.16em;margin-top:7px;color:var(--warm-muted)}.c2e-warm .warm-header .business-nav{gap:24px;font-size:.87rem;flex-wrap:wrap}.c2e-warm .business-nav a{padding:10px 0;text-decoration:none;color:var(--warm-forest)}.c2e-warm .business-nav a:hover,.c2e-warm .business-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}.c2e-warm .business-menu-toggle{color:var(--warm-forest);border-color:var(--warm-line);background:#fffaf1;min-height:44px}.c2e-warm .warm-footer{border-top:1px solid var(--warm-line);display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:48px;font-size:.8rem}.c2e-warm .warm-footer .brand-name{font-size:1.4rem}.c2e-warm .warm-footer .wordmark small{display:none}.c2e-warm .warm-footer .wordmark img{width:25px;height:32px}.c2e-warm .warm-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.c2e-warm .warm-footer nav a{padding:10px 0}.c2e-warm .warm-footer p{width:100%;margin:0;font-size:.75rem;letter-spacing:.04em}.c2e-warm .warm-footer button{font:inherit;color:var(--warm-forest);background:#fffaf1;border:1px solid var(--warm-line);padding:10px 14px;border-radius:6px;cursor:pointer}
.c2e-warm:not(.c2e-game-field) :is(.button,.copy-template):not(.project-play-frame-shell *){border:0;border-radius:999px;background:var(--warm-clay);color:#fffaf1;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 23px;font:600 .94rem/1.4 system-ui,sans-serif;text-decoration:none}.c2e-warm:not(.c2e-game-field) :is(.button,.copy-template):hover:not(.project-play-frame-shell *){background:#903720;color:#fffaf1;text-decoration:none}.c2e-warm .accent,.c2e-warm .service-link,.c2e-warm .service-detail-link{color:var(--warm-clay)}.c2e-warm .partnership{color:var(--warm-muted)}
/* Manual packages are complete, visible reading content before progressive enhancement. */
.c2e-warm .offering-showcase{padding-top:46px;padding-bottom:50px}.c2e-warm .offering-showcase>h1,.c2e-warm .offering-showcase>h2{max-width:800px;margin:0 0 28px}.c2e-warm .offering-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 30px;border:1px solid #bead98;border-radius:9px;overflow:hidden;width:fit-content;max-width:100%}.c2e-warm .offering-tabs button{font:600 .93rem/1.4 system-ui,sans-serif;color:var(--warm-forest);background:transparent;border:0;padding:15px 23px;min-height:50px;cursor:pointer;white-space:normal}.c2e-warm .offering-tabs button+button{border-left:1px solid #bead98}.c2e-warm .offering-tabs button[aria-selected=true]{background:var(--warm-clay);color:#fffaf1}.c2e-warm .offering-tabs button:focus-visible{outline-offset:-5px}.c2e-warm .offering-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:36px;min-height:320px;padding:8px 0 28px}.c2e-warm .offering-panel+.offering-panel{margin-top:28px;border-top:1px solid var(--warm-line);padding-top:32px}.c2e-warm .offering-panel-copy{min-width:0}.c2e-warm .offering-panel h3{font-size:clamp(1.7rem,2.8vw,2.4rem);margin:0 0 18px}.c2e-warm .offering-panel-copy>p:not(.eyebrow){margin-bottom:20px}.c2e-warm .offering-panel .offering-terms{font-size:.88rem;line-height:1.65}.c2e-warm .offering-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:14px;mix-blend-mode:multiply}.c2e-warm .offering-panel .offer-price{font-weight:700;color:var(--warm-forest);font-size:1.15rem}.c2e-warm .hero:before,.c2e-warm .connected:before{display:none}
/* Broad services and warm illustrated everyday stories. */
.c2e-warm .services{border-top:1px solid var(--warm-line)}.c2e-warm .service-grid{gap:22px}.c2e-warm .service-paths article{padding:30px;background:#f0e7d8;border:0;border-radius:12px;display:flex;flex-direction:column;min-width:0}.c2e-warm .service-paths article:nth-child(2){background:#e9ebdd}.c2e-warm .service-paths article:nth-child(3){background:#f5e8c9}.c2e-warm .service-paths h3{min-height:0;margin-bottom:16px}.c2e-warm .service-paths p{font-size:1rem}.c2e-warm .service-paths p:last-of-type{margin-top:auto}.c2e-warm .service-paths a{font-size:.93rem}.c2e-warm .section-intro{max-width:770px;font-size:1.12rem}.c2e-warm #opportunities{background:linear-gradient(145deg,#f5e9df80,#faf6ed)}.c2e-warm .example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.c2e-warm .example{padding:0;background:transparent;border:0;border-radius:0;display:block}.c2e-warm .example-illustration{width:100%;aspect-ratio:3/2;margin:0 0 22px}.c2e-warm .example-illustration img{border-radius:10px;mix-blend-mode:multiply}.c2e-warm .example-copy,.c2e-warm .example--text .example-copy{display:block}.c2e-warm .example h3{font-size:1.55rem;line-height:1.22}.c2e-warm .example p{font-size:.94rem}.c2e-warm .example .example-help{padding-top:18px;margin-top:18px}.c2e-warm .example ol{display:flex;flex-wrap:wrap;gap:7px}.c2e-warm .example li{background:#e7e6d8;color:#344e3c;font-size:.7rem;padding:7px}.c2e-warm .example--text{padding:28px;background:#ecebdc;border-radius:12px}.c2e-warm .compact-process{border-color:var(--warm-line)}.c2e-warm .process-grid{gap:36px}.c2e-warm .process-grid h3{font-size:1.65rem}.c2e-warm .process-number{display:block;font:400 2.7rem/1.2 Georgia,serif;color:var(--warm-clay);margin-bottom:18px}.c2e-warm .compact-process .process-grid{margin:32px 0}.c2e-warm .about{gap:30px 60px}.c2e-warm .casey-portrait{max-width:260px}.c2e-warm .casey-portrait img{border:0;border-radius:120px 120px 12px 12px}.c2e-warm .about-copy{max-width:650px}
/* Detailed services and sales pages retain their full approved scope. */
.c2e-warm .services-intro{padding-top:50px}.c2e-warm .service-topic-links a{color:var(--warm-clay)}.c2e-warm .starter-summary,.c2e-warm .pricing,.c2e-warm .offer-examples article{border-color:var(--warm-line);background:#f0eadc}.c2e-warm .pricing{padding:30px}.c2e-warm .pricing .offer-examples article{background:#fffaf1}.c2e-warm .connected{background:#e8eadb}.c2e-warm .stages li{background:#fffaf1;border:1px solid var(--warm-line)}.c2e-warm .stages li:after{color:var(--warm-clay)}
/* Reading content, guides, policy, personal credentials. */
.c2e-warm .article-index{max-width:1200px;padding-top:52px}.c2e-warm .business-article{max-width:790px;padding-top:46px}.c2e-warm .business-article-body{font-size:1.05rem;line-height:1.8}.c2e-warm .business-article-body h2{font-size:1.7rem;margin-top:38px}.c2e-warm .business-article-grid{gap:26px}.c2e-warm .home-article-card,.c2e-warm .business-article-card{background:#fffaf1;border:1px solid var(--warm-line);border-radius:12px;box-shadow:none}.c2e-warm .article-card-copy{padding:24px}.c2e-warm .business-article-card h3,.c2e-warm .home-article-card h3{font:500 1.5rem/1.25 Georgia,serif}.c2e-warm .article-card-copy p{font-size:.95rem}.c2e-warm .article-meme img{object-fit:contain}.c2e-warm .article-topics a,.c2e-warm .article-next,.c2e-warm .starter-options,.c2e-warm .business-article-body pre{background:#e9eadd;border-color:var(--warm-line);color:var(--warm-forest)}.c2e-warm .article-topic>h2{font-size:2rem}.c2e-warm .article-read{color:var(--warm-clay)}.c2e-warm .article-art-links{font-size:.88rem}.c2e-warm .about-main{max-width:1060px;margin:auto;padding:56px clamp(24px,5vw,64px)}.c2e-warm .about-hero{display:block;margin-bottom:60px;padding:0;background:none;border:0;border-radius:0;overflow:auto}.c2e-warm .about-portrait{float:right;width:220px;height:auto;margin:0 0 30px 45px;border-radius:100px 100px 12px 12px}.c2e-warm .about-hero h1{max-width:680px}.c2e-warm .about-lede{font-size:1.18rem;line-height:1.7;color:var(--warm-muted)}.c2e-warm .about-section{display:block;padding:30px 0;border-top:1px solid var(--warm-line);background:transparent;border-radius:0;margin:0}.c2e-warm .about-section h2{font-size:2rem}.c2e-warm .personal-credential{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:32px}.c2e-warm .credential-art{display:block;background:white;border-radius:8px;padding:8px}.c2e-warm .credential-art img{display:block;width:100%;height:auto;object-fit:contain;filter:none;opacity:1}.c2e-warm .personal-credential p{font-size:.95rem}
/* Same real consent-controlled inquiry component, warm surrounding presentation. */
.c2e-warm .contact{background:#e6e9da;color:var(--warm-forest);border-top:1px solid var(--warm-line)}.c2e-warm .contact-grid{gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.c2e-warm .contact :is(h2,p,.eyebrow){color:var(--warm-forest)}.c2e-warm .contact .hubspot-privacy,.c2e-warm .contact .hubspot-fallback,.c2e-warm .contact [data-hubspot-status]{color:var(--warm-muted)}.c2e-warm .hubspot-preferences{color:var(--warm-forest);background:#fffaf1;border-color:#8a9a7a;border-radius:999px}.c2e-warm .article-inquiry{background:#f2ecdf;border-color:var(--warm-line)}.c2e-warm .hubspot-inquiry [data-hubspot-mount]{background:#fffaf1;border-color:var(--warm-line)}.c2e-warm .contact [data-state=error]{color:#812616}.c2e-warm .contact [data-state=acknowledged]{color:#284d29}.c2e-warm #c2e-cookie-controls{color:var(--warm-ink)}.c2e-warm #c2e-cookie-controls :is(.cookie-banner,.cookie-dialog){background:var(--warm-paper);border-color:#b5ad97}.c2e-warm #c2e-cookie-controls p{color:var(--warm-muted)}.c2e-warm #c2e-cookie-controls h2{color:var(--warm-forest);font:500 1.6rem/1.2 Georgia,serif}.c2e-warm #c2e-cookie-controls button{color:var(--warm-forest);background:#fffaf1;border-color:#92957d}.c2e-warm #c2e-cookie-controls a{color:var(--warm-clay)}
@media(max-width:980px){.c2e-warm .warm-header{gap:24px}.c2e-warm .warm-header .business-nav{gap:16px}.c2e-warm .example-grid{grid-template-columns:1fr}.c2e-warm .example--illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px}.c2e-warm .offering-panel{gap:24px}.c2e-warm .contact-grid{gap:32px}.c2e-warm .service-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.c2e-warm .warm-header{padding-top:20px;padding-bottom:20px;min-height:90px}.c2e-warm .brand-name{font-size:1.7rem}.c2e-warm .warm-header .business-nav{width:100%;gap:8px 22px;padding-top:10px}.c2e-warm .warm-header .business-nav.enhanced{display:none}.c2e-warm .warm-header .business-nav.enhanced.is-open{display:flex}.c2e-warm .business-menu-toggle:not([hidden]){display:block}.c2e-warm .offering-panel{grid-template-columns:1fr;gap:28px;min-height:0}.c2e-warm .offering-art{max-width:650px;margin:auto}.c2e-warm .offering-showcase{padding-top:34px}.c2e-warm .offering-showcase>h1{font-size:2.8rem;max-width:540px}.c2e-warm .offering-tabs{width:100%;flex-wrap:nowrap}.c2e-warm .offering-tabs button{flex:1;padding:13px 10px;font-size:.86rem}.c2e-warm .section{padding-top:44px;padding-bottom:44px}.c2e-warm .service-paths{grid-template-columns:1fr}.c2e-warm .service-paths article{padding:25px}.c2e-warm .example--illustrated{display:block}.c2e-warm .process-grid,.c2e-warm .contact-grid,.c2e-warm .about{grid-template-columns:1fr;gap:28px}.c2e-warm .process-grid article{padding-bottom:18px;border-bottom:1px solid var(--warm-line)}.c2e-warm .button{width:auto;max-width:100%}.c2e-warm .warm-footer{gap:22px;margin-top:30px}.c2e-warm .warm-footer nav{gap:8px 16px}.c2e-warm .about-portrait{float:none;width:180px;margin:0 0 28px}.c2e-warm .personal-credential{grid-template-columns:1fr;gap:24px}.c2e-warm .credential-art{width:150px}.c2e-warm .article-index,.c2e-warm .business-article{padding:34px 24px}.c2e-warm .article-index h1,.c2e-warm .business-article h1{font-size:2.4rem}.c2e-warm .business-article-grid,.c2e-warm .home-article-grid{grid-template-columns:1fr}.c2e-warm .contact h2{font-size:2.3rem}.c2e-warm .pricing{padding:24px}.c2e-warm .about-section h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html:has(body.c2e-warm){scroll-behavior:auto}.c2e-warm *,.c2e-warm *:before,.c2e-warm *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.c2e-warm .service-art{display:block;width:calc(100% + 60px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;margin:-30px -30px 24px;border-radius:12px 12px 0 0;mix-blend-mode:multiply}.c2e-warm .about-section>h2{margin:0 0 20px}.c2e-warm .about-section>p{margin:0 0 20px}.c2e-warm .about-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.c2e-warm .about-actions a{padding:10px 0}@media(max-width:760px){.c2e-warm .service-art{width:calc(100% + 50px);margin:-25px -25px 24px}}

/* Keep the story and selected package together beside the wide illustration. */
@media(min-width:981px){.c2e-warm .home-offering-hero{position:relative;min-height:660px}.c2e-warm .home-offering-hero>h1{font-size:clamp(3rem,4.2vw,3.8rem);max-width:490px;margin-bottom:22px}.c2e-warm .home-offering-hero .offering-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);min-height:0;padding-top:0}.c2e-warm .home-offering-hero .offering-art{position:absolute;top:120px;right:clamp(24px,5vw,64px);width:calc((100% - 128px)*.5);height:auto;max-height:520px}.c2e-warm .home-offering-hero .offering-panel+.offering-panel{border-top:0;margin-top:0;padding-top:0}.c2e-warm .home-offering-hero:has(.offering-panel:not([hidden])+.offering-panel:not([hidden])) .offering-art{position:static;width:100%;max-height:none}}

/* The approved complete illustration plus readable stage-by-stage HTML. */
.c2e-warm .business-cycle{margin:34px 0 26px}.c2e-warm .cycle-illustration{overflow-x:auto;border-radius:12px;background:#faf6ed;scrollbar-color:#819275 #e6e9da}.c2e-warm .cycle-illustration img{display:block;width:100%;height:auto;object-fit:contain}.c2e-warm .business-cycle figcaption{font-size:.88rem;line-height:1.65;color:var(--warm-muted);padding:14px 0}.c2e-warm .business-cycle figcaption a{display:inline-block;margin-left:12px;color:var(--warm-clay)}.c2e-warm .cycle-mobile-hint{display:none}.c2e-warm .cycle-steps{margin:26px 0 22px;counter-reset:cycle-step}.c2e-warm .cycle-steps li{counter-increment:cycle-step;min-width:0;padding:18px 14px}.c2e-warm .cycle-steps strong:before{content:counter(cycle-step) " / ";color:var(--warm-clay)}.c2e-warm .cycle-steps span{margin-top:12px}.c2e-warm .cycle-steps small{display:block;color:var(--warm-forest);margin-top:14px;font-size:.79rem}.c2e-warm .cycle-loop{color:var(--warm-forest);padding:16px 20px;border-left:3px solid var(--warm-clay);background:#faf6ed;border-radius:0 8px 8px 0}.c2e-warm .cycle-loop:before{content:"↻ ";color:var(--warm-clay);font-size:1.4rem}
@media(max-width:980px){.c2e-warm .cycle-steps{grid-template-columns:1fr}.c2e-warm .cycle-steps li:after{content:"↓";top:auto;bottom:-24px;left:50%;right:auto}.c2e-warm .cycle-steps li{padding:18px}.c2e-warm .cycle-illustration img{width:1000px;max-width:none}.c2e-warm .cycle-mobile-hint{display:block;margin-top:10px}.c2e-warm .business-cycle figcaption a{display:block;margin-left:0;padding:8px 0}}

/* Account actions keep their existing auth bindings within shared studio chrome. */
.c2e-warm.studio-account-page .auth-shell{max-width:760px;margin:50px auto;padding:0 24px;min-height:50vh}.c2e-warm.studio-account-page .auth-panel{background:#fffaf1;border:1px solid var(--warm-line);border-radius:14px;box-shadow:none;padding:32px}.c2e-warm.studio-account-page .auth-card{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.c2e-warm.studio-account-page .auth-heading h1{font-size:2.6rem}.c2e-warm.studio-account-page .auth-provider-panel{padding:20px 0;background:transparent;border:0}.c2e-warm.studio-account-page .google-auth-button{background:white;border:1px solid var(--warm-line);color:var(--warm-forest);border-radius:8px}.c2e-warm.studio-account-page .auth-copy{color:var(--warm-muted)}
