/* Working field guide: preserve the approved brand, let a decision carry the emphasis. */
.sales-page[data-page="home"] .km-hero h1{max-width:17ch;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.04;font-style:normal}
.sales-page .eyebrow{letter-spacing:.035em;text-transform:none}
.sales-page :is(h1,h2,h3){text-wrap:balance;hyphens:none}
.sales-page p{max-width:75ch}.cv-context{font-size:1rem;color:#46534a;line-height:1.6}
.cv-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:2rem}
.cv-section-intro h2,.cv-agreement h2,.cv-more h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.1;letter-spacing:-.035em;margin:.4rem 0 1rem}
.cv-handoff,.cv-fit,.cv-agreement{margin-block:5rem;scroll-margin-top:2rem}
.cv-handoff-grid{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #b5bdaf;box-shadow:0 12px 30px #173e350c;background:#faf7ef}
.cv-handoff-grid>*{min-width:0}.cv-request{padding:clamp(1.25rem,3vw,2.8rem)}
.cv-record-heading{border-bottom:1px solid #b5bdaf;padding-bottom:1.5rem;display:grid;gap:.75rem}.cv-record-heading span{font-size:1rem;color:#46534a}.cv-record-heading strong{font-family:Georgia,serif;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.2;font-weight:400}
.cv-request dl{margin:0}.cv-request dl>div{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;border-bottom:1px solid #d1d4c8;padding:1rem 0}.cv-request dt{font-size:1rem;color:#46534a}.cv-request dd{margin:0;font-weight:600;font-size:1.08rem}
.cv-demo-action p{min-height:5.2em;font-size:1rem}.cv-demo-action button,.cv-demo-action .button{min-height:48px;white-space:normal}
.cv-receivers{padding:clamp(1.25rem,3vw,2.8rem);background:#173e35;color:#faf7ef}.cv-flow-label{margin:0 0 1.5rem;font-size:1.1rem}
.cv-record-line{list-style:none;padding:0;margin:0 0 1.5rem 7px;border-left:2px solid #a1b9a5}.cv-record-line li{position:relative;padding:0 0 1.4rem 1.75rem;display:grid;gap:.4rem}.cv-record-line li:before{content:'';position:absolute;left:-7px;top:5px;width:12px;height:12px;background:#efd3ba;border-radius:50%;box-shadow:0 0 0 5px #173e35}.cv-record-line span{font-size:1rem;color:#d3dfd1}.cv-record-line strong{font-weight:500;font-size:1.15rem;line-height:1.4}
.cv-impact{border-top:1px solid #829e88;padding-top:1.2rem;font-size:1rem;min-height:5em}.cv-receivers .secondary{border-color:#b7caba;color:#fff;background:transparent;min-height:44px}.cv-receivers .secondary:hover{background:#285347}.cv-demo-progress{font-size:1rem;color:#d3dfd1;margin-bottom:0}
.cv-decisions{border-top:1px solid #9eac9d}.cv-decisions details{border:0;border-bottom:1px solid #9eac9d;border-radius:0;background:transparent;margin:0;padding:0}.cv-decisions summary{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr 24px;gap:2rem;align-items:center;padding:1.5rem 0;list-style:none;cursor:pointer}.cv-decisions summary::-webkit-details-marker{display:none}.cv-decisions summary:after{content:'+';font-size:1.8rem;color:#88452e}.cv-decisions details[open] summary:after{content:'−'}.cv-decisions summary span{font-size:1rem;color:#46534a}.cv-decisions summary strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.2}.cv-decisions details p{margin:0 0 1.6rem;max-width:65ch;padding-right:3rem}
.cv-agreement{background:#e9ebe1;padding:clamp(1rem,3vw,3rem)}.cv-agreement>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.cv-agreement h3{font-size:1.5rem}.cv-more{margin-block:4rem;border-block:1px solid #a6b3a2;padding-block:2rem}
.cv-review-rehearsal{margin:1.5rem 0;border:1px solid #a6b3a2;padding:1rem;background:#faf7ef}.cv-review-rehearsal>summary{font-weight:600;cursor:pointer;min-height:44px}
.sales-page[data-page="contact"]{max-width:1140px}.sales-page[data-page="contact"]>h1{max-width:22ch}.sales-page[data-page="contact"]>.sales-intro{max-width:62ch}.sales-page[data-page="contact"] #launch-contact{padding:clamp(1.2rem,3vw,2.5rem);border-color:#a9b6a6;margin-top:2rem}.sales-page[data-page="contact"] .sc-enquiry-next{margin-top:2rem;padding:1.5rem;background:#e9ebe1}.sales-page[data-page="contact"] .sc-enquiry-next li{margin-bottom:1rem}
.cv-reply-options{margin:1rem 0}.cv-reply-options summary{cursor:pointer;min-height:44px;display:list-item;font-size:1rem}.cv-reply-options .form-grid{margin:1rem 0}.cv-problem-hint{display:block;font-weight:400;color:#46534a;font-size:1rem;line-height:1.5;margin:.2rem 0 .5rem}
.cv-handoff-grid :is(p,strong,dd,a,button),.cv-decisions :is(strong,p){overflow-wrap:anywhere}.cv-handoff-grid button:focus-visible,.cv-handoff-grid a:focus-visible{outline:3px solid #df986a;outline-offset:4px}
@media(min-width:1000px){.sales-page[data-page="contact"]{display:grid;grid-template-columns:1.5fr 1fr;gap:0 3rem}.sales-page[data-page="contact"]>:is(.eyebrow,h1,.sales-intro){grid-column:1/-1}.sales-page[data-page="contact"] #launch-contact{grid-column:1;grid-row:4}.sales-page[data-page="contact"] .sc-enquiry-next{grid-column:2;grid-row:4;align-self:start}.sales-page[data-page="contact"] .sc-enquiry-next h2{font-size:1.65rem}}
@media(max-width:800px){.cv-section-intro,.cv-handoff-grid,.cv-agreement>div{grid-template-columns:1fr}.cv-handoff,.cv-fit,.cv-agreement{margin-block:3rem}.cv-demo-action p{min-height:0}.cv-decisions summary{grid-template-columns:1fr 24px;gap:.6rem}.cv-decisions summary span{grid-column:1}.cv-decisions summary strong{grid-column:1;font-size:1.45rem}.cv-decisions summary:after{grid-column:2;grid-row:1/3}.cv-decisions details p{padding-right:0}.cv-request dl>div{grid-template-columns:1fr;gap:.3rem}.cv-impact{min-height:0}}
@media(prefers-reduced-motion:no-preference){.cv-record-line li{animation:cv-appear .24s ease-out}@keyframes cv-appear{from{opacity:.55;transform:translateX(-3px)}to{opacity:1;transform:none}}}
:root[data-experience-mode="minimal"] .cv-record-line li{animation:none}

.cv-workshop-next{border-left:4px solid #a95d40;background:#e9ebe1;padding:1rem;margin-block:1rem}.cv-workshop-next span,.cv-workshop-next strong{display:block}.cv-workshop-next span{font-size:1rem;color:#46534a}.cv-workshop-next strong{font-size:1.1rem;margin-block:.4rem}.cv-workshop-next p{font-size:1rem;margin-bottom:0}

.cv-shared-record{grid-column:1/-1}.cv-role-snapshot{padding:1.2rem 2rem}.cv-role-snapshot h3{font-size:1.5rem;margin:0 0 1rem}.cv-role-snapshot .sig-facts{margin:0}.cv-fit-summary{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-block:4rem;padding-block:2rem;border-block:1px solid #a6b3a2}.cv-fit-summary h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.1;margin:0}.cv-fit-summary p:first-child{margin-top:0}.footer a{display:inline-flex;align-items:center;min-height:44px}.public-head :is(a,summary){min-height:44px}.cv-lab-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem}.cv-lab-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.cv-fit-summary{grid-template-columns:1fr;gap:1.2rem}.cv-role-snapshot{padding:1rem}}
