/* Crafted for Good Brand Kit V2. Shared across the local, unpublished website. */
@font-face{font-family:'Bree Serif';src:url('/assets/fonts-v2/Bree400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/fonts-v2/Outfit500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts-v2/Manrope400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts-v2/Manrope600.ttf') format('truetype');font-style:normal;font-weight:500 800;font-display:swap}
@font-face{font-family:Caveat;src:url('/assets/fonts-v2/Caveat600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--teal:#00728F;--teal-d:#005D75;--plum:#773E82;--plum-d:#602C69;--amber:#E0B15A;--amber-ondark:#E0B15A;--cream:#fff;--parch:#fff;--ink:#141412;--rule:#dce5e7;--amber-soft:#E0B15A66;--ocean:#00728F;--orchid:#773E82;--action:#E0B15A}
html,body{background:#fff;color:var(--ink)}
body{font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.7}
body::after{display:none}
h1,h2,h3,h4{font-synthesis:none}
main h1,main h2{font-family:'Bree Serif',Georgia,serif;font-weight:400;letter-spacing:-.015em}
main h1{text-wrap:balance}
main h3,main h4,main .nm,main .chead h2{font-family:Outfit,sans-serif;font-weight:500;letter-spacing:0}
main :is(h1,h2,h3,h4){text-transform:none}
main .feat h2{font-family:Outfit,sans-serif;font-size:24px;font-weight:500;letter-spacing:0;text-transform:none}
main :is(h1,h2,h3) em{font-style:normal}
main .eb{font-family:Outfit,sans-serif;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:none}
main p{overflow-wrap:break-word}
main .hero h1{font-size:clamp(38px,5.4vw,62px);line-height:1.12;max-width:24ch}
main .hero .illo,main .paper-hero-art{width:min(340px,100%);max-height:260px;object-fit:contain}
main .ink-art{object-fit:contain;background:#fff;mix-blend-mode:normal}
main .band .ink-art{border-radius:18px;padding:16px}
main .framed,main .framed:not(.calcbox):not(.feat):not(.withshots){background:#fff;background-image:none;border:1px solid #d7dfe2;border-radius:12px;box-shadow:0 5px 20px #00728f08}
main .framed.narrow:not(.done){border-top:3px solid var(--orchid)}
main .framed.plain{box-shadow:0 5px 20px #00728f08}
main .f input:not([type=checkbox]):not([type=radio]),main .f select,main .f textarea{font-family:Manrope,sans-serif;background:#fff;box-shadow:none;border:1px solid #7b8c91;border-radius:7px;color:var(--ink)}
main .f input:focus,main .f select:focus,main .f textarea:focus{border-color:var(--ocean);outline:2px solid var(--ocean);outline-offset:3px;box-shadow:none}
main input,main select,main textarea,main button{font-family:Manrope,sans-serif}
#c4g-hello-opening textarea,#c4g-story-choices textarea,#c4g-hello-details input,#c4g-hello-details select,#c4g-story-choices .story-option{background:#fff;border:1px solid #7b8c91;border-radius:7px;box-shadow:none}
#c4g-story-choices .story-option:has(input:checked){background:#f5eef7;border-color:var(--orchid);box-shadow:none}
#c4g-hello-opening textarea:focus,#c4g-story-choices textarea:focus,#c4g-hello-details input:focus,#c4g-hello-details select:focus{outline:2px solid var(--ocean);outline-offset:3px;box-shadow:none}
#c4g-hello-opening h1,#c4g-hello-opening h2,#c4g-story-choices h2,#c4g-hello-details h2{font-weight:400}
main .f label,main .f .lg{font-family:Manrope,sans-serif;font-weight:600}
main .band{background:var(--ocean);color:#fff;border:0}
main .band.plum{background:var(--orchid)}
main .band :is(h2,h2 em,h3,h3 a,p){color:#fff}
main .band .eb{color:#fff}
main .band .eb.amber{color:#fff}
main .band .four h3{color:#fff;font-family:Outfit,sans-serif;font-weight:500;font-size:18px;text-transform:none;letter-spacing:0}
main .f label,main .f .lg{letter-spacing:0;text-transform:none}
html body #main .v2-button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:8px;max-width:100%;width:fit-content;min-height:50px;padding:13px 24px;font:600 17px/1.45 Manrope,sans-serif;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;background:var(--action);color:var(--ink);border:1px solid var(--ink);border-radius:8px;box-shadow:none;isolation:auto;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
html body #main .v2-button::before,html body #main .v2-button::after{content:none;display:none}
html body #main .v2-button span{transform:none!important;transition:none}
html body #main .v2-button:is(:hover,:focus-visible){background:var(--action);color:var(--ink);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 0 #14141212}
html body #main .v2-button.secondary{background:#fff;color:var(--ocean);border-color:var(--ocean)}
html body #main .v2-button.secondary:hover{background:#f3f8fa;color:var(--ocean)}
html body #main .v2-button:focus-visible{outline:3px solid var(--orchid);outline-offset:4px}
html body #main .v2-button:disabled{opacity:.6;transform:none;cursor:wait}
html body #main .v2-button[hidden]{display:none!important}
html body #main .v2-button>svg{display:none}
main a:not([class]){text-underline-offset:4px}
.topbar{background:#fff;border-bottom:1px solid var(--rule)}
nav.bn a{font-family:Manrope,sans-serif;color:var(--ocean);font-size:16px}
nav.bn a[aria-current=page]{color:var(--ocean)}
nav.bn a::after{background:var(--orchid)}
nav.bn a.current-parent::after{transform:scaleX(1)}
nav.bn .sub{background:#fff;border-radius:8px;border:1px solid var(--rule);box-shadow:0 8px 24px #14141210;min-width:224px}
nav.bn .sub a{font-family:Manrope,sans-serif;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ocean)}
nav.bn .solutions-menu{gap:3px}
.sub-toggle{width:32px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--ocean);cursor:pointer}
.sub-toggle svg{width:13px;height:13px;transition:transform .2s}
.sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sub-toggle:focus-visible{outline:2px solid var(--orchid);outline-offset:2px}
nav.bn .solutions-menu .sub:not([hidden]){opacity:1;visibility:visible;transform:none}
nav.bn .solutions-menu .sub[hidden]{display:none}
/* Keep the footer composition, links, and official marks. */
footer{background:var(--ink)}
/* The user-requested real photo is the only taped photo treatment on About. */
.founder-photo{position:relative;width:min(780px,calc(100% - 44px));margin:8px auto 48px;padding:12px 12px 30px;background:#fff;box-shadow:0 8px 28px #14141218;transform:rotate(-1deg)}
.founder-photo::before{content:'';position:absolute;z-index:1;top:-10px;left:calc(50% - 48px);width:96px;height:28px;background:#e0b15ab8;transform:rotate(5deg)}
.founder-photo img{width:100%;height:auto}
main .purpose-band{padding:56px var(--pad);margin:0;background:#EDF6F8;color:var(--ink);text-align:center}
body[data-page=about] main .values-quote,body[data-page=about] main .values-quote em{font:400 clamp(25px,3.6vw,36px)/1.16 'Bree Serif',Georgia,serif;letter-spacing:normal;color:#E0B15A}
main .purpose-band .sechead{max-width:720px!important;margin:0 auto}
main .purpose-band p{color:var(--ink)!important}
main .purpose-band .eb{color:var(--ocean)!important}
main .purpose-band h2{font-size:clamp(30px,4vw,42px)!important;line-height:1.2;color:var(--orchid)!important}
main .purpose-band .vision{font:400 19px/1.7 Manrope,sans-serif!important}
main .purpose-band .signature{font:600 30px/1.3 Caveat,cursive!important;letter-spacing:0!important;text-transform:none!important;color:var(--orchid)!important}
/* Home: retain the collaboratively-developed hero for its own review. */
#c4g-story,#c4g-begin{--paper:#fff;--parchment:#fff;--teal:#00728F;--plum:#773E82;--gold:#E0B15A;background:#fff;font-family:Manrope,sans-serif}
#c4g-story h1,#c4g-story h2,#c4g-begin h2{font-family:'Bree Serif',Georgia,serif;font-weight:400;font-style:normal}
#c4g-story h1{font-size:clamp(44px,6.4vw,72px);line-height:1.08}
#c4g-story h1 em{font-style:normal}
#c4g-story .story-chapter h2{font-size:clamp(34px,4.2vw,48px);line-height:1.15}
#c4g-story .story-craft-copy h3,#c4g-begin h3{font-family:Outfit,sans-serif;font-weight:500}
#c4g-story .story-fold{display:none}
#c4g-story .story-art{background-size:contain;background-position:center;aspect-ratio:1.5;mask-image:none;transform:none;mix-blend-mode:normal}
#c4g-story .story-art-dream{background-image:url('/assets/brand-v2/dream-patchwork-v1.webp')}
#c4g-story .story-art-craft{background-image:url('/assets/brand-v2/craft-notebook.webp')}
#c4g-story #craft-heading,#c4g-story #craft-heading em{color:#00728F}
#c4g-story .story-art-thrive{background-image:url('/assets/brand-v2/thrive-community-v1.webp')}
#c4g-story .story-figure figcaption{font:600 36px/1.2 Caveat,cursive;color:var(--orchid);padding-top:8px}
#c4g-story .story-chapter{padding-block:56px}
#c4g-story .story-chapter p{font-size:clamp(16px,1.5vw,17px);line-height:1.7}
#c4g-begin .welcome-line{font-family:Outfit,sans-serif;font-weight:500;color:var(--orchid)}
#c4g-begin .open-paths article{background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;padding:28px}
#c4g-begin .open-paths .v2-button{margin-top:auto;align-self:flex-start}
#c4g-begin .path-art{height:170px;width:100%;object-fit:contain;margin-bottom:20px}
/* Solutions: each action belongs with its own copy and illustration. */
#c4g-solutions-opening,#c4g-solutions-areas,#c4g-solutions-closing{background:#fff;font-family:Manrope,sans-serif;--area-teal:#00728F;--area-plum:#773E82}
#c4g-solutions-opening h1,#c4g-solutions-opening h2,#c4g-solutions-areas h2,#c4g-solutions-closing h2{font-family:'Bree Serif',Georgia,serif;font-weight:400}
#c4g-solutions-opening h1 em{font-style:normal}
#c4g-solutions-opening article{background:#fff;border-color:var(--rule);border-radius:12px;box-shadow:none}
#c4g-solutions-areas{max-width:1120px;margin:auto;padding:50px var(--pad)}
#c4g-solutions-areas article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding:56px 0;border-bottom:1px solid var(--rule)}
#c4g-solutions-areas article+article{margin:0}
#c4g-solutions-areas article>.ink-art{width:100%;max-width:380px;max-height:320px;grid-column:2;grid-row:1}
#c4g-solutions-areas .area-copy{grid-column:1;grid-row:1}
#c4g-solutions-areas article:nth-child(even)>.ink-art{grid-column:1}
#c4g-solutions-areas article:nth-child(even)>.area-copy{grid-column:2}
#c4g-solutions-areas h2{font-size:clamp(30px,3.4vw,40px);margin-bottom:24px;line-height:1.15}
#c4g-solutions-areas .area-support{font-family:Outfit,sans-serif;font-size:18px;line-height:1.6}
#c4g-solutions-areas .area-problem{font-family:Manrope,sans-serif;font-size:17px}
#c4g-solutions-closing .closing-options article{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border-color:var(--rule)}
#c4g-solutions-closing .closing-options .v2-button{margin-top:auto}
/* Product identities and screenshots remain distinct from C4G illustration. */
main .brand-cards .brand-card{background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:none}
main .brand-cards .brand-card h2{font-family:Outfit,sans-serif;font-weight:500}
main .product-screen{background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:0 10px 30px #00728f08}
@media(max-width:960px){nav.bn{background:#fff}nav.bn .solutions-menu{display:grid;grid-template-columns:1fr 44px}nav.bn .solutions-menu>.sub{grid-column:1/-1;border:0;box-shadow:none;background:#fff}.sub-toggle{width:44px}nav.bn .sub a{font-size:15px}}
@media(max-width:650px){#c4g-solutions-areas article{grid-template-columns:1fr;gap:24px;padding:40px 0}#c4g-solutions-areas article>.ink-art,#c4g-solutions-areas article:nth-child(even)>.ink-art{grid-column:1;grid-row:1;max-width:290px}#c4g-solutions-areas article>.area-copy,#c4g-solutions-areas article:nth-child(even)>.area-copy{grid-column:1;grid-row:2}#c4g-begin .open-paths article{padding:24px}main .purpose-band{padding-block:40px}.founder-photo{padding:8px 8px 22px;margin-bottom:30px}html body #main .v2-button{font-size:16px;padding:12px 20px}#c4g-story .story-figure{margin-block:12px 24px}}
@media(max-width:960px){nav.bn .has-sub .sub{display:block;border:0;box-shadow:none;border-radius:0;min-width:0}nav.bn .solutions-menu .sub[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){html body #main .v2-button,.sub-toggle svg{transition:none}html body #main .v2-button:hover{transform:none}}
/* September review: readable labels, deliberate spacing, and centered card actions. */
html{scroll-behavior:auto}
body main :is(h1,h2,h3){line-height:1.16;text-wrap:balance}
body main .eb{font-size:26px;line-height:1.3;margin-bottom:14px;letter-spacing:.01em;text-wrap:balance}
body main :is(.review-section-title,.sechead h2,.nudge h2){font-size:clamp(28px,3.3vw,38px);line-height:1.16}
body main .f :is(label,.lg){font-size:16px;line-height:1.5}
body main .f input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body main .f select,body main .f textarea{padding:14px 18px;font-size:16px;line-height:1.6;box-sizing:border-box}
body main :is(input,textarea)::placeholder{color:#6b7376;opacity:1}
body main .f select:invalid{color:#6b7376}
body main .review-color-lines em{display:block}
body main .sechead{margin-bottom:30px}
body main .framed>.btnrow{justify-content:center}
body #c4g-begin .open-paths .v2-button,
body #c4g-solutions-closing .closing-options .v2-button{align-self:center;margin-inline:auto}
body #c4g-solutions-areas .area-support{font:600 clamp(25px,2.6vw,30px)/1.25 Caveat,cursive}
body #c4g-solutions-opening .solutions-other .v2-button{align-self:center;margin-inline:auto}
body #c4g-solutions-opening .solutions-browse-copy .v2-button{display:flex;margin-inline:auto}
body main .gaphead h2{color:#fff;font-size:28px;line-height:1.2}
body main .gapbox{background:#fff;border-radius:12px;overflow:hidden}
body main .gapfoot{justify-content:center}
body main .gf label{font:600 16px/1.5 Manrope,sans-serif;letter-spacing:0;text-transform:none}
body main .gf :is(input,textarea){font:400 16px/1.6 Manrope,sans-serif;padding:14px 18px;border:1px solid #7b8c91;border-radius:7px;background:#fff;background-image:none;color:#141412;box-shadow:none}
body #c4g-story .story-figure figcaption{font:600 clamp(38px,4vw,46px)/1.1 Caveat,cursive;padding-top:0;margin-top:-10px;text-align:center}
body #c4g-story .story-thrive-copy p+p{margin-top:16px}
body main .review-waitlist h2{font-size:clamp(30px,4vw,42px);line-height:1.15;max-width:22ch;margin-inline:auto}
body[data-page=packages] main .hero{padding-bottom:20px}
body[data-page=packages] main .hero+section{padding-top:16px!important;padding-bottom:36px}
body[data-page=packages] main .pull{margin:30px auto 0;line-height:1.2}
body[data-page=packages] main .pull span{display:block}
body[data-page=packages] main #packages{padding-bottom:34px}
body[data-page=packages] main .pkg .foot{text-align:center}
body[data-page=packages] main .pkg .foot .btnrow{justify-content:center}
body[data-page=packages] main .costs{border:2px solid #c6dce2;background:#f4f9fa;box-shadow:5px 7px 0 #eee5f0;padding:clamp(24px,4vw,40px)}
body[data-page=packages] main .costs h2{color:var(--ocean);margin:0 0 20px}
body[data-page=software] main .brand-cards{gap:24px;padding-bottom:40px}
body[data-page=software] main .brand-card{padding:34px 26px;border:2px solid #d0dfe3;box-shadow:5px 7px 0 #eee5f0}
body[data-page=software] main .brand-card h2{font:500 25px/1.2 Outfit,sans-serif;max-width:none;margin:0 0 16px}
body[data-page=software] main .brand-card p{font-size:17px;line-height:1.65;margin:0 0 26px}
body[data-page=software] main .brand-card .v2-button{margin-top:auto;align-self:center}
body[data-page=software] main .brand-card .brand-logo{height:150px;object-fit:contain;margin-bottom:24px}
body[data-page=software] main .brand-card .brand-logo:not([src="/assets/glimmer-logo-v2.png"]){padding:20px 24px}
body[data-page=software] main .software-product{margin-bottom:30px;padding:clamp(24px,4vw,44px);gap:36px;border:1px solid #c6dce2;border-radius:12px;background:#f7fafb}
body[data-page=software] main .software-product:nth-child(even){background:#fbf8fc;border-color:#ded1e2}
body[data-page=software] main .software-product .btnrow{justify-content:center}
body[data-page=software] main .software-product h2{margin-top:0}
body[data-page=org-snapshot] main .hero{padding-bottom:12px}
body[data-page=org-snapshot] main #the-opener{padding-top:12px!important;padding-bottom:28px}
body[data-page=org-snapshot] main #the-opener .turnline{margin-top:24px;margin-bottom:8px}
body[data-page=org-snapshot] main .review-conversation{padding-top:28px}
body[data-page=org-snapshot] main .review-perspective{font:600 27px/1.3 Caveat,cursive;color:var(--orchid);max-width:44ch;margin:16px auto 26px}
body[data-page=org-snapshot] main .snapshot-overview{max-width:720px;margin:0 auto 36px}
body[data-page=org-snapshot] main .snapshot-overview a{display:block;border-radius:12px}
body[data-page=org-snapshot] main .snapshot-overview img{display:block;width:100%;height:auto}
body[data-page=org-snapshot] main .snapshot-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;max-width:960px;margin-inline:auto}
body[data-page=org-snapshot] main .snapshot-details .feat{padding:24px 0 0;border:0;border-top:1px solid #c6dce2;background:none;box-shadow:none;text-align:left}
body[data-page=org-snapshot] main .snapshot-details h2{font:500 28px/1.2 Outfit,sans-serif;color:#773E82;margin:0 0 14px}
body[data-page=org-snapshot] main .snapshot-details p{margin:0}
@media(min-width:651px){body[data-page=org-snapshot] main .snapshot-details{grid-template-areas:'people community' 'impact operations' 'impact stability';align-items:start}body[data-page=org-snapshot] main .snapshot-details .feat:nth-child(1){grid-area:people}body[data-page=org-snapshot] main .snapshot-details .feat:nth-child(2){grid-area:community}body[data-page=org-snapshot] main .snapshot-details .feat:nth-child(3){grid-area:impact}body[data-page=org-snapshot] main .snapshot-details .feat:nth-child(4){grid-area:operations}body[data-page=org-snapshot] main .snapshot-details .feat:nth-child(5){grid-area:stability}}
@media(max-width:650px){body[data-page=org-snapshot] main .snapshot-overview{margin-bottom:28px}body[data-page=org-snapshot] main .snapshot-details{grid-template-columns:1fr;gap:22px}}
body[data-page=book] main .rail{height:auto;min-height:48px}
body[data-page=book] main .rail .st{height:auto;min-height:48px;font-size:14px;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.25}
body[data-page=book] main .type{border:1px solid #c6dce2;border-radius:12px;background:#fff;box-shadow:4px 6px 0 #eee5f0}
body[data-page=book] main .type .len{font-size:16px;letter-spacing:0;text-transform:none}
body[data-page=book] main .type .go{font:600 16px/1.5 Manrope,sans-serif;letter-spacing:0;text-transform:none;align-self:center}
@media(max-width:600px){body main .eb{font-size:22px}body[data-page=software] main .brand-card{padding:28px 22px}body[data-page=book] main .rail .st{font-size:12px}body #c4g-story .story-figure figcaption{margin-top:0}}
body[data-page=software] main .software-overview>.eb,
body[data-page=funded-for-good] main #what-it-is .turn{font:600 clamp(30px,3vw,38px)/1.2 Caveat,cursive;letter-spacing:0;color:#773E82}

/* Approved artwork batch — September 26 */

body main #four-things .four .mk{width:min(240px,100%);height:160px;object-fit:contain;padding:12px;background:#fff;border-radius:12px;margin:0 0 20px}
body main .crafter .team-placeholder{width:190px;height:190px;object-fit:contain;background:transparent;margin-inline:auto}
body main .quiz-intro-art{width:min(240px,100%);height:160px;object-fit:contain}
body main .product-identity{width:min(400px,100%);height:200px;object-fit:contain}
body main a.approved-footer-stamp{display:inline-flex;flex-direction:column;gap:12px;max-width:100%;padding:22px 30px;background:#00728F;color:#fff;box-shadow:none;border-radius:8px;font:500 20px/1.3 Outfit,sans-serif}
body main a.approved-footer-stamp:hover{background:#005f77}
body main a.approved-footer-stamp img{width:min(280px,100%);height:auto;object-fit:contain;background:transparent}

/* Review refinements: clearer callouts and section hierarchy. */
body #main :is(.framed,.brand-card,.pkg),body #c4g-begin .open-paths article,body #c4g-solutions-opening article,body #c4g-solutions-closing .closing-options article{border:1.5px solid #aec6ce;border-top:4px solid #773E82;box-shadow:0 6px 0 #00728f0c,0 12px 28px #14141205;background-color:#fcfdfe}
body main .section-introduction{text-align:center;margin:0 auto 36px;max-width:800px}
body main .section-introduction h2,body #c4g-solutions-areas .section-introduction h2{color:#773E82;font-size:clamp(30px,3.4vw,42px);margin:0 0 16px}
body main .section-introduction p{margin:0;font-size:17px}
body main #four-things .four .mk{background:transparent;border-radius:0;padding:0;width:min(270px,100%);height:180px;margin-bottom:20px}
body main #four-things .four h3{font-family:'Bree Serif',Georgia,serif;font-weight:400;font-size:clamp(25px,2.5vw,30px);line-height:1.2;color:#ffdb94;margin:0 0 16px}
body main #four-things .four h3 a{color:inherit}
body main #four-things .four p{font-weight:400;font-size:17px;line-height:1.7}
body main #four-things .four>div{padding-bottom:24px;border-bottom:1px solid #ffffff55}
body main .asks .ask h2{font-size:clamp(28px,3vw,36px);color:#773E82;margin:0 0 22px}
body main .asks .ask{display:flex;flex-direction:column}
body main .asks .ask .foot{margin-top:auto;padding-top:20px;display:flex;justify-content:center}
body main .booking-invitation{max-width:850px;margin-inline:auto;padding:clamp(28px,5vw,56px)}
body main .booking-invitation h2{color:#00728F;margin:0 0 22px}
body main .booking-invitation h2 em{color:#773E82}
body main .booking-invitation>p:not(.eb){max-width:56ch;margin:0 auto 28px}


/* Final layout review: internal product navigation and legible form guidance. */
body main .field-helper{font:400 14px/1.55 Manrope,sans-serif;color:#59666b;margin:9px 0 0;max-width:100%;overflow-wrap:anywhere}
body #c4g-solutions-areas #familiar-heading{color:#00728F}
body main #four-things,body main #four-things .four{text-align:center}
body main #four-things .four .mk{margin-inline:auto}
body main #four-things .four h3 a{color:inherit;text-underline-offset:5px}
body main #four-things .four p{max-width:48ch;margin-inline:auto}
body main .software-product{scroll-margin-top:30px}
body main .software-product-copy>p:not(.software-promise){font-size:16px;line-height:1.7}

/* Culture Rebuild: a clear choice between guidance and implementation. */
body #hard-to-see{background:#edf6f8}
body #hard-to-see h2,body #hard-to-see h2 em{color:#E0B15A}
body #hard-to-see p{color:#343e41}
body #hard-to-see .culture-perspective-note{font:600 clamp(26px,3vw,34px)/1.25 Caveat,cursive;color:#773E82;background:transparent;padding:0;max-width:44ch;margin:30px auto 0;border-radius:0}
body #two-ways .culture-paths-intro{max-width:760px;text-align:center;margin:0 auto 34px}
body #two-ways .culture-paths-intro h2{color:#00728F;margin:0 0 16px}
body #two-ways .culture-paths-intro p{margin:0}
body #two-ways .two{align-items:stretch}
body #main #see-it-clearly{border-top-color:#00728F}
body #two-ways #see-it-through h3{color:#773E82}
body #two-ways .culture-path-summary{font:500 clamp(21px,2.2vw,25px)/1.35 Outfit,sans-serif;color:#00728F;margin:16px 0 22px}
body #two-ways #see-it-through .culture-path-summary{color:#773E82}
body #two-ways .culture-path-fit{border-top:1px solid #aec6ce;margin-top:24px;padding-top:20px;font-size:16px}
body #two-ways .note{margin-top:28px}

/* Find the full service list and equipment support directly. */
body main .service-jumps{text-align:center;margin-bottom:24px}
body main .service-jumps>p{font:500 23px/1.35 Outfit,sans-serif;color:#00728F;margin:0}
body main .service-jumps .product-jumps{max-width:950px;margin:16px auto 0;gap:8px 26px}
body main .service-jumps a{font-size:16px}
body main .service-jumps .equipment-jump{font-weight:600;color:#00728F;text-decoration-thickness:2px}
body main :is(.svcgroup,#send-us-the-tech){scroll-margin-top:24px}

/* Quiz hierarchy and grouped answer choices. */
body main .quiz h1.qname{font:600 clamp(23px,2.5vw,26px)/1.3 Caveat,cursive;letter-spacing:0;text-transform:none;color:var(--orchid);margin:8px 0 20px}
body main .quiz #catSet h2.qh{font:400 clamp(22px,2.6vw,28px)/1.5 Manrope,sans-serif;letter-spacing:0}
body main .quiz .picks.row legend{font:400 clamp(18px,2vw,21px)/1.6 Manrope,sans-serif;letter-spacing:0;margin:0 0 16px;color:var(--ink)}
body main .quiz .picks.row{margin-top:28px}
body main .quiz .picks.row+.picks.row{margin-top:36px}
body main .quiz .pick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body main .quiz .picks.row .pick{display:flex;align-items:center;gap:12px;margin:0;padding:16px 18px;min-height:58px;border-radius:8px;font:400 18px/1.5 Manrope,sans-serif}
body main .quiz .picks.row .pick input{margin:0}
body main .quiz [data-screen=people-openers] .qnav{margin-top:32px}

@media(max-width:420px){body main .quiz .picks.row .pick{padding:14px 12px;font-size:16px}}
