/* The conversation page shares the homepage palette and generous rhythm. */
.partnership-page { --talk-space:clamp(100px,10vw,152px); padding-top:0; }
.partnership-page .site-header:not(.is-scrolled) {background:transparent;border-bottom-color:rgba(var(--page-rgb),.4);backdrop-filter:none;}
.partnership-page .site-header:not(.is-scrolled) nav:not(.is-open) {background:transparent;}
.partnership-page .talk-kicker {font:400 .8125rem/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;}
.partnership-page :is(.talk-hero,.talk-conversation,.talk-support,.talk-faq) {scroll-margin-top:-45px;}
.partnership-page .talk-hero {position:relative;isolation:isolate;min-height:max(700px,100svh);overflow:hidden;background:var(--canvas);}
.talk-hero-shell {position:relative;z-index:2;display:flex;align-items:center;width:100%;min-height:inherit;padding-block:clamp(220px,24svh,300px) 88px;}
.talk-hero-copy {width:48%;max-width:570px;}
.partnership-page .talk-hero h1 {font-family:'Optima Hero',Optima,var(--font-body);font-weight:400;font-size:clamp(2.75rem,4vw,4.5rem);line-height:1.2;letter-spacing:-.025em;max-width:none;margin:0;}
.talk-hero h1>span {display:block;}
.talk-hero h1>span+span {margin-top:10px;}
.partnership-page .talk-hero .talk-kicker {margin-bottom:22px;color:var(--ink);}
.partnership-page .talk-hero .talk-lead {color:var(--ink);font-size:1.0625rem;line-height:1.8;max-width:40ch;margin:28px 0 0;}
.talk-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:22px 28px;margin-top:32px;}
.partnership-page .talk-hero-actions .text-link {font-size:.9375rem;gap:12px;}
.talk-hero-art {position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;background:var(--surface);}
.talk-hero-art :is(img,video) {width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
.talk-hero-video {position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none;}
.talk-hero-video.is-ready {opacity:1;}
.talk-hero-art::after {content:'';position:absolute;inset:0;background:rgba(var(--page-rgb),.16);}
.talk-motion-toggle {position:absolute;left:var(--corner-gutter);bottom:28px;z-index:3;width:44px;min-width:44px;height:44px;padding:0;background:var(--canvas);border:1px solid var(--line);color:var(--ink);font-size:18px;}
.talk-hero-wash {position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--page-rgb),.96),rgba(var(--page-rgb),.9) 24%,rgba(var(--page-rgb),.56) 39%,rgba(var(--page-rgb),.08) 58%,transparent 70%);}
.talk-hero::after {content:'';position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(0deg,var(--canvas),transparent);z-index:1;pointer-events:none;}
:root[data-theme=dark] .talk-hero-art::after {background:rgba(var(--page-rgb),.32);}
.partnership-page .talk-conversation {display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(64px,8vw,120px);align-items:start;padding-block:var(--talk-space);}
.partnership-page .talk-guidance h2 {font-size:clamp(2.25rem,3.55vw,3.375rem);font-weight:400;line-height:1.4;letter-spacing:-.025em;margin:0;}
.partnership-page .talk-guidance>p:not(.talk-kicker) {font-size:1.125rem;line-height:1.8;color:var(--muted);margin-top:28px;}
.talk-prompts {list-style:none;padding:0;margin:48px 0 0;display:grid;gap:32px;}
.talk-prompts li {display:flex;gap:22px;align-items:start;}
.talk-number {font:400 .75rem/1.5 var(--font-body);color:var(--muted);letter-spacing:.06em;}
.talk-prompts .talk-number {display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;}
.partnership-page .talk-prompts h3 {font:400 1.0625rem/1.6 var(--font-body);letter-spacing:0;margin:0;}
.partnership-page .talk-prompts p {font:400 1rem/1.75 var(--font-body);margin:4px 0 0;color:var(--muted);}
.talk-direct {margin-top:48px;padding-top:28px;border-top:1px solid var(--line);}
.talk-direct>span {display:block;font-size:.875rem;color:var(--muted);margin-bottom:12px;}
.talk-direct a {font-size:1.125rem;color:var(--ink);overflow-wrap:anywhere;}
.partnership-page .talk-form-panel {background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(28px,3.5vw,48px);min-width:0;}
.partnership-page .talk-form-title {font-size:clamp(1.5rem,2.5vw,2.125rem);font-weight:400;line-height:1.45;margin:0 0 36px;letter-spacing:-.015em;}
.talk-context {display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:fit-content;font-size:.75rem;background:var(--canvas);border:1px solid var(--line);border-radius:20px;padding:8px 14px;margin-bottom:24px;}
.talk-context>span:first-child {color:var(--muted);}
#contact-form {display:grid;gap:24px;}
#contact-form .talk-fields-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#contact-form label {display:block;color:var(--ink);font:400 .9375rem/1.6 var(--font-body);}
.talk-optional {font-size:.75rem;color:var(--muted);margin-left:8px;white-space:nowrap;}
#contact-form :is(input,textarea,select) {display:block;width:100%;min-width:0;margin-top:9px;border:1px solid var(--line);border-radius:6px;background:var(--canvas);color:var(--ink);font:400 1rem/1.65 var(--font-body);padding:13px 15px;outline-offset:3px;transition:border-color .2s;}
#contact-form textarea {resize:vertical;min-height:152px;}
#contact-form input {min-height:54px;}
#contact-form select {min-height:54px;}
#contact-form :is(input,textarea)::placeholder {color:var(--muted);opacity:.85;}
#contact-form :is(input,textarea,select):focus {border-color:var(--ink);}
#contact-form :is(input,textarea,select)[aria-invalid=true] {border-color:#ac563f;}
.partnership-page .talk-field-hint {font-size:.8125rem;line-height:1.7;color:var(--muted);margin:-14px 0 0;}
.talk-details {border-block:1px solid var(--line);}
.talk-details summary {display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:20px 0;font-size:.9375rem;}
.talk-details summary::-webkit-details-marker {display:none;}
.talk-plus {font-size:1.35rem;font-weight:400;transition:transform .2s;}
.talk-details[open] .talk-plus {transform:rotate(45deg);}
.talk-details-body {display:grid;gap:24px;padding:4px 0 28px;}
.talk-submit-row {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
.talk-required {font-size:.75rem;color:var(--muted);}
#contact-submit {cursor:pointer;gap:18px;}
#contact-submit:disabled {opacity:.6;cursor:wait;}
.partnership-page .talk-form-privacy {font-size:.75rem;color:var(--muted);line-height:1.7;margin:0;}
.talk-privacy-button {font:inherit;text-decoration:underline;text-underline-offset:3px;border:0;padding:0;margin-left:5px;color:inherit;background:transparent;cursor:pointer;}
.partnership-page .talk-status {font-size:.9375rem;line-height:1.7;margin:0;color:var(--ink);}
.partnership-page .talk-status:not(:empty) {margin-top:24px;padding:18px;background:var(--canvas);border-radius:6px;}
.talk-prepared {margin-top:32px;outline-offset:10px;}
.talk-prepared .talk-kicker {font-size:.7rem;margin-bottom:18px;}
.partnership-page .talk-prepared h3 {font-size:1.875rem;font-weight:400;}
#contact-preview {white-space:pre-wrap;overflow-wrap:anywhere;font:400 .9375rem/1.75 var(--font-body);margin:26px 0;padding:24px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;max-height:460px;overflow:auto;}
.talk-prepared-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;}
.talk-prepared-actions .button {font-size:.875rem;min-height:48px;}
.talk-prepared-actions .text-button {font:400 .875rem/1.6 var(--font-body);cursor:pointer;}
/* Separate chapters follow the homepage’s spacing and tonal shifts. */
.partnership-page .talk-support {padding-block:var(--chapter-space);background:var(--surface);}
.talk-support-heading {display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:56px;}
.partnership-page .talk-support-heading h2 {font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:400;line-height:1.4;letter-spacing:-.025em;margin:0;}
.partnership-page .talk-support-heading>p {font-size:1.125rem;line-height:1.8;color:var(--muted);margin:0;max-width:44ch;}
.talk-support-visual {width:100%;max-width:1920px;margin-inline:auto;overflow:hidden;}
.talk-support-visual img {width:100%;height:auto;display:block;}
.talk-support-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:64px;}
.talk-support-grid article {position:relative;}
.talk-support-grid .talk-number {display:block;margin-bottom:16px;}
.partnership-page .talk-support-grid h3 {font-size:clamp(1.5rem,2.1vw,2rem);font-weight:400;line-height:1.4;margin:0;}
.partnership-page .talk-support-grid p {font-size:1rem;line-height:1.8;color:var(--muted);margin:16px 0 0;max-width:32ch;}
.partnership-page .talk-faq {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;padding-block:var(--chapter-space);align-items:start;background:var(--canvas);}
.partnership-page .talk-faq h2 {font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.4;margin:0;}
.talk-faq .text-link {margin-top:32px;}
.partnership-page .talk-faq .faq-list {border-top:1px solid var(--line);}
.partnership-page .talk-faq .faq-list details {border-bottom:1px solid var(--line);padding:0;}
.partnership-page .talk-faq .faq-list summary {font:400 1.125rem/1.65 var(--font-body);padding:26px 0;gap:28px;}
.partnership-page .talk-faq .faq-list p {font-size:1rem;line-height:1.8;color:var(--muted);padding:0 40px 28px 0;margin:0;}
.partnership-page [hidden] {display:none!important;}
@media(max-width:1100px) {
 .talk-hero-copy {width:54%;}
 .talk-hero-actions {gap:24px;}
 .partnership-page .talk-conversation {grid-template-columns:.8fr 1.2fr;gap:48px;}
 .partnership-page .talk-form-panel {padding:28px;}
 .talk-support-heading {gap:48px;}
 .talk-support-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;}
 .partnership-page .talk-faq {gap:64px;}
}
@media(max-width:900px) {
 .partnership-page {--talk-space:100px;}
 .partnership-page .talk-hero {min-height:0;}
 .talk-hero-art {position:relative;aspect-ratio:1672/941;}
 .talk-hero-art :is(img,video) {object-fit:contain;}
 .talk-motion-toggle {top:calc(56.28vw - 60px);bottom:auto;left:auto;right:20px;}
 .talk-hero-art::after {background:linear-gradient(180deg,rgba(var(--page-rgb),.76),transparent 46%),linear-gradient(0deg,var(--canvas),transparent 25%),rgba(var(--page-rgb),.16);}
 :root[data-theme=dark] .talk-hero-art::after {background:linear-gradient(180deg,rgba(var(--page-rgb),.76),transparent 46%),linear-gradient(0deg,var(--canvas),transparent 35%),rgba(var(--page-rgb),.24);}
 .talk-hero-wash,.talk-hero::after {display:none;}
 .talk-hero-shell {display:block;min-height:0;padding-block:36px 32px;}
 .talk-hero-copy {width:100%;max-width:660px;}
 .partnership-page .talk-hero h1 {font-size:clamp(2.75rem,6vw,3.75rem);line-height:1.2;}
 .partnership-page .talk-hero .talk-lead {font-size:1rem;margin-top:24px;}
 .partnership-page .talk-hero-actions .button {font-size:.875rem;}
 .talk-hero-actions {margin-top:28px;gap:20px;}
 .partnership-page .talk-conversation {grid-template-columns:1fr;gap:48px;}
 .talk-guidance {display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
 .talk-guidance>.talk-kicker {grid-column:1/-1;}
 .talk-guidance h2 {grid-column:1;}
 .partnership-page .talk-guidance>p:not(.talk-kicker) {grid-column:1;font-size:1rem;margin-top:20px;}
 .talk-prompts {grid-column:2;grid-row:2/4;margin:0;gap:20px;}
 .talk-prompts li {gap:16px;}
 .talk-direct {grid-column:1/-1;margin-top:32px;}
 .partnership-page .talk-form-panel {padding:40px;}
 .talk-support-heading {grid-template-columns:1fr;gap:24px;margin-bottom:40px;}
 .partnership-page .talk-support-heading>p {max-width:58ch;font-size:1rem;}
 .talk-support-grid {gap:40px 28px;margin-top:48px;}
 .partnership-page .talk-support-grid h3 {font-size:1.75rem;}
 .partnership-page .talk-support-grid p {font-size:.9375rem;}
 .partnership-page .talk-faq {grid-template-columns:1fr;gap:40px;}
}
@media(max-width:600px) {
 .partnership-page {--talk-space:80px;}
 .partnership-page .talk-kicker {font-size:.6875rem;margin-bottom:24px;}
 .talk-hero-shell {padding-block:24px 20px;}
 .partnership-page .talk-hero h1 {font-size:clamp(1.875rem,9.2vw,3.25rem);line-height:1.25;letter-spacing:-.025em;}
 .talk-hero h1>span+span {margin-top:4px;}
 .partnership-page .talk-hero .talk-lead {font-size:1rem;line-height:1.8;max-width:35ch;}
 .talk-hero-actions {gap:22px;}
 .partnership-page .talk-hero-actions .text-link {font-size:.8125rem;}
 .talk-guidance {display:block;}
 .partnership-page .talk-guidance h2 {font-size:clamp(1.9rem,7vw,2.5rem);}
 .talk-prompts {margin-top:32px;gap:24px;}
 .talk-prompts li {gap:18px;}
 .partnership-page .talk-prompts h3 {font-size:1rem;}
 .partnership-page .talk-prompts p {font-size:.9375rem;}
 .partnership-page .talk-form-panel {padding:28px 22px;border-radius:12px;}
 .partnership-page .talk-form-title {font-size:1.625rem;margin-bottom:28px;}
 #contact-form .talk-fields-row {grid-template-columns:1fr;gap:24px;}
 #contact-form {gap:24px;}
 #contact-form :is(input,textarea,select) {padding:12px;}
 .talk-details summary {font-size:.875rem;gap:10px;}
 .talk-details summary .talk-optional {display:block;margin:4px 0 0;font-size:.6875rem;}
 .talk-submit-row {gap:18px;}
 #contact-submit {font-size:.875rem;min-height:54px;}
 .partnership-page .talk-support-heading h2 {font-size:clamp(1.9rem,7vw,2.5rem);}
 .talk-support-visual {height:270px;}
 .talk-support-visual img {height:100%;object-fit:cover;object-position:54% center;}
 .talk-support-grid {grid-template-columns:1fr;gap:32px;margin-top:36px;}
 .talk-support-grid article {padding-left:52px;}
 .talk-support-grid .talk-number {position:absolute;left:0;top:8px;margin:0;}
 .partnership-page .talk-support-grid h3 {font-size:1.625rem;}
 .partnership-page .talk-support-grid p {margin-top:10px;max-width:none;}
 .partnership-page .talk-faq h2 {font-size:2rem;}
 .partnership-page .talk-faq .faq-list summary {font-size:1rem;padding-block:24px;}
 .partnership-page .talk-faq .faq-list p {font-size:.9375rem;padding-right:12px;}
 .talk-faq .text-link {margin-top:24px;}
 #contact-preview {padding:18px;}
}
@media(prefers-reduced-motion:reduce) {.talk-hero-video,.talk-plus {transition:none;}}

/* Compensate for the shared sticky-header offset and the section’s opening space. */
.partnership-page #brief {scroll-margin-top:calc(-1 * (var(--talk-space) + 45px));}

.partnership-page .talk-form-panel {scroll-margin-top:-45px;}
#contact-form :is(input,select,textarea) {scroll-margin-top:130px;}

.talk-form-panel.is-prepared .talk-form-title {display:none;}
.partnership-page .talk-form-panel.is-prepared .talk-status:not(:empty) {margin-top:0;}
