/* Partner composition. Palette, typography, photographs and action faces inherit
   the accepted public-web framework; none of these rules load on another page. */
.become-a-partner-page section { padding-block:76px; }
.become-a-partner-page h2 { font-size:clamp(40px,4.2vw,60px); margin-bottom:26px; }
.become-a-partner-page h3 { font-size:clamp(30px,3vw,42px); }
.become-a-partner-page p { margin-bottom:18px; }
.become-a-partner-page :is(.wrap,article,figure) { min-width:0; }
.become-a-partner-page .photo-window { clip-path:var(--paper-cut); }
 .become-a-partner-page .partner-opening {
 padding-block:164px 68px; display:grid; grid-template-columns:1.1fr 1fr;
 gap:48px 7%; align-items:center;
}
.partner-question { min-width:0; }
.become-a-partner-page .partner-question h1 { font-size:clamp(45px,4.65vw,67px); line-height:1.06; margin-bottom:24px; max-width:17ch; text-wrap:balance; }
.partner-question > p { font-size:19px; max-width:49ch; margin:0; }
.partner-opening > .interior-photo { transform:rotate(.65deg); }
.partner-opening > .interior-photo::before { inset:10px -10px -12px 10px; }
.partner-opening-note { grid-column:1/-1; display:grid; grid-template-columns:1.1fr 1fr; gap:7%; padding-top:12px; font-size:18px; }
.become-a-partner-page .partner-opening-note h2 { font-size:clamp(34px,3.3vw,47px); max-width:16ch; margin:0; }
.partner-opening-note p { margin-bottom:10px; }
.partner-opening-note .partner-scroll { display:inline-block; font-size:18px; font-weight:600; padding:12px 16px; margin:4px 0 0 -16px; }
.partner-scroll span { display:inline-block; margin-left:8px; }
.partner-chapter-head { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; padding-bottom:30px; margin-bottom:38px; border-bottom:1px solid var(--rule-strong); }
.become-a-partner-page .partner-chapter-head h2 { font-size:clamp(28px,2.8vw,40px); margin:0; max-width:none; }
.partner-chapter-head h2 span { display:block; color:var(--navy); font-size:clamp(46px,4.6vw,66px); margin-top:5px; }
.partner-chapter-head p { font-size:18px; max-width:43ch; margin-bottom:0; }
.become-a-partner-page h3.example-context { font:600 20px/1.4 var(--font-body); letter-spacing:0; margin-bottom:20px; max-width:none; }
.partner-examples { background:var(--white); }
.partner-occasion > h2 { margin-bottom:38px; }
.occasion-family { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; align-items:center; }
.occasion-family .interior-photo { transform:rotate(-.7deg); }
.occasion-family .interior-photo::before,.occasion-conference .interior-photo::before { bottom:38px; }
.become-a-partner-page .family-caption h3 { font-size:clamp(27px,2.8vw,40px); margin:0; }
.place-copy { max-width:40ch; }
.occasion-conference { display:grid; grid-template-columns:.9fr 1.1fr; column-gap:10%; align-items:center; margin-top:76px; }
.occasion-conference > div { padding-left:7%; }
.occasion-conference > .interior-photo { width:93%; justify-self:end; transform:rotate(.7deg); }
.occasion-conference h3 { max-width:15ch; }
.partner-place > .wrap { display:grid; grid-template-columns:1fr 1.05fr; gap:40px 8%; align-items:center; }
.partner-place h2 { max-width:10ch; }
.partner-place h3 { max-width:18ch; }
.partner-place .interior-photo { transform:rotate(-.65deg); }
.partner-place .interior-photo::before { --photo-backer:var(--olive); }
.become-a-partner-page .partner-practice { background:var(--white); }
.partner-practice > .wrap { display:grid; grid-template-columns:1fr 1fr; gap:26px 8%; }
.partner-practice h2 { margin:0; }
.partner-practice .partner-chapter-head { margin-bottom:0; }
.practice-intro { max-width:42ch; }
.partner-dual { grid-column:1/-1; display:grid; grid-template-columns:1.12fr 1fr; align-items:start; margin-top:8px; padding-bottom:10px; }
.partner-dual article { position:relative; isolation:isolate; min-width:0; }
.partner-dual article::before,.partner-dual article::after { content:''; position:absolute; inset:0; clip-path:var(--paper-cut); z-index:-1; }
.practice-business { padding:38px 74px 38px 38px; color:var(--cream); }
.practice-business::before { background:var(--navy); }
.partner-dual .practice-business p { max-width:42ch; }
.practice-formation { padding:32px 32px 32px 38px; margin:48px 12px 0 -20px; }
.practice-formation::before { background:var(--gold); transform:translate(9px,11px) rotate(.8deg); }
.practice-formation::after { background:var(--cream); }
.partner-dual h3 { max-width:13ch; }
.partner-dual .text-link { font-size:19px; padding-inline:20px; margin-left:-20px; }
.become-a-partner-page .partner-convert { color:var(--cream); text-decoration:none; margin:14px 0 8px; padding:15px 22px; font-size:19px; }
.become-a-partner-page .partner-convert::before { opacity:1; transform:rotate(-.7deg); }
.become-a-partner-page .partner-convert:is(:hover,:focus-visible)::before { transform:rotate(-2.7deg); }
.partner-contribution { background:var(--navy); color:var(--cream); }
.partner-contribution > .wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:34px 8%; }
.partner-contribution h2 { grid-column:1; margin:0; }
.partner-proposition { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3%; }
.partner-proposition article { padding:0 0 0 20px; border-left:1px solid var(--rule-strong); }
.partner-proposition article:first-child { padding-left:0; border:0; }
.become-a-partner-page .partner-proposition h3 { font-size:clamp(27px,2.4vw,35px); margin-bottom:18px; }
.partner-proposition article:first-child h3 { color:var(--gold-light); }
.partner-proposition p { font-size:18px; line-height:1.5; }
.become-a-partner-page .contribution-close { grid-column:2; grid-row:1; align-self:end; margin:0; padding-bottom:4px; font:26px/1.35 var(--font-display); }
.partner-proof > .wrap { display:grid; grid-template-columns:.85fr 1.15fr; gap:8%; align-items:center; }
.partner-proof .interior-photo { width:92%; transform:rotate(-.7deg); }
.partner-proof .interior-photo::before { background:var(--stone); }
.partner-proof > .wrap > div { max-width:49ch; font-size:19px; }
.become-a-partner-page .partner-proof h2 { font-size:clamp(40px,4vw,56px); }
.become-a-partner-page .partner-invitation { background:var(--white); padding-bottom:52px; }
.partner-invitation > .wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:8%; align-items:center; }
.become-a-partner-page .partner-invitation h2 { font-size:clamp(50px,5vw,72px); margin:0; }
.partner-invitation > .wrap > div { max-width:43ch; }
.partner-invitation .quiet-note { margin-top:12px; }
.become-a-partner-page .partner-faq { background:var(--white); padding-block:38px 72px; }
.partner-faq > .wrap { border-top:1px solid var(--rule-strong); padding-top:54px; display:grid; grid-template-columns:.65fr 1.35fr; gap:7%; align-items:start; }
.become-a-partner-page .partner-faq h2 { font-size:clamp(36px,3.6vw,50px); }
.partner-faq .faq { border-top:0; }
.partner-faq .faq summary { font-size:25px; padding-block:20px; }
.partner-faq .faq details:first-child summary { padding-top:0; }
.partner-faq .faq details > div { padding:0 0 24px; font-size:18px; }
.partner-faq .faq-action { display:block; margin:22px 0 0; padding:0 2px; }
.partner-faq .faq-action .text-link { display:inline-block; margin:0; padding:13px 20px; font-size:18px; max-width:100%; }
.partner-faq .faq-action .text-link::before { transform:none; }
.partner-faq .faq-action .text-link:is(:hover,:focus-visible)::before { transform:none; }
.become-a-partner-page .partner-form { max-width:1000px; padding-block:50px; }
.partner-form h2 { margin-bottom:12px; }
.partner-form .correspondence-sheet { padding:28px; }
.partner-form .form-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; align-items:start; }
.partner-form .field:is([data-field='idea'],[data-field='context']) { grid-column:1/-1; }
.partner-form .field[data-field='business'] small { font-size:12px; }
.partner-form .review-notice { margin-top:0!important; }
.partner-form textarea { min-height:110px; }
.partner-dialog { color:var(--ink); background:var(--white); border:1px solid var(--rule-strong); width:min(960px,calc(100% - 48px)); max-width:none; max-height:92dvh; padding:0 32px 28px; overflow-y:auto; overscroll-behavior:contain; box-shadow:8px 10px 0 var(--stone); }
.partner-dialog::backdrop { background:rgb(34 50 69 / .72); }
.dialog-toolbar { position:sticky; top:0; background:var(--white); display:flex; justify-content:flex-end; z-index:2; padding-block:12px; }
.dialog-close { background:var(--white); color:var(--navy); border:1px solid var(--rule-strong); padding:10px 16px; font:600 16px/1.4 var(--font-body); cursor:pointer; }
.dialog-close:is(:hover,:focus-visible) { background:var(--navy); color:var(--cream); }
.dialog-close span { margin-left:12px; }
.become-a-partner-page .partner-dialog .partner-form { width:100%; max-width:none; padding:0; }
.become-a-partner-page .partner-dialog h2 { font-size:clamp(32px,3.5vw,44px); max-width:none; }
.partner-dialog #conversation-intro { font-size:16px; max-width:65ch; margin-bottom:20px; }
.partner-dialog .correspondence-sheet { padding:0; border:0; box-shadow:none; background:none; }
.partner-dialog .correspondence-sheet::before,.partner-dialog .correspondence-sheet::after { display:none; }
.partner-dialog .form-fields { gap:14px 24px; }
.partner-dialog .field label { min-height:0; font-size:15px; }
.partner-dialog .field input,.partner-dialog .field select,.partner-dialog .field textarea { font-size:16px; }
.partner-dialog .field small { font-size:13px; }
.partner-dialog .review-notice { font-size:13px; margin-bottom:18px; }
.partner-dialog .dialog-retention,.partner-dialog .form-notice { font-size:13px; margin-block:14px; }
.partner-dialog .form-status:empty { display:none; }
.partner-dialog .form-status { scroll-margin-top:82px; }
.partner-dialog :is(input,select,textarea) { scroll-margin-block:90px 30px; }
@media(max-width:1100px) {
 .become-a-partner-page .partner-opening { column-gap:5%; }

 .partner-opening-note { font-size:18px; }
 .practice-business { padding:30px 48px 30px 28px; }
 .practice-formation { padding:28px; margin-left:-12px; }
 .partner-dual .partner-convert { font-size:17px; padding-inline:16px; }
 .partner-contribution > .wrap { gap:32px 7%; }
 .partner-proposition { grid-template-columns:1fr 1fr; gap:28px 6%; }
 .partner-proposition article { padding:20px 0 0; border-left:0; border-top:1px solid var(--rule-strong); }
 .partner-proposition article:first-child { padding-top:20px; border-top:1px solid var(--rule-strong); }
 .partner-faq > .wrap { grid-template-columns:.7fr 1.3fr; gap:5%; }
 .partner-faq .faq summary { font-size:23px; }

}
@media(max-width:760px) {
 .become-a-partner-page section { padding-block:56px; }
 .become-a-partner-page h2 { font-size:clamp(36px,6.6vw,49px); }
 .become-a-partner-page h3 { font-size:32px; }
 .become-a-partner-page .partner-opening { padding-block:132px 48px; grid-template-columns:1fr; gap:30px; }
 .become-a-partner-page .partner-question h1 { font-size:clamp(38px,6.8vw,54px); max-width:20ch; }
 .partner-question > p { font-size:18px; }
 .partner-opening > .interior-photo { width:96%; justify-self:start; margin-block:3px 10px; }
 .partner-opening-note { grid-template-columns:1fr; gap:22px; padding-top:28px; font-size:18px; }
 .become-a-partner-page .partner-opening-note h2 { font-size:36px; max-width:19ch; }
 .partner-chapter-head { grid-template-columns:1fr; gap:20px; margin-bottom:30px; padding-bottom:25px; }
 .become-a-partner-page .partner-chapter-head h2 { font-size:28px; }
 .partner-chapter-head h2 span { font-size:clamp(42px,7vw,54px); }
 .partner-chapter-head p { font-size:17px; }
 .partner-dialog { width:100%; height:100dvh; max-height:100dvh; margin:0; border:0; padding:0 22px 28px; box-shadow:none; }
 .partner-dialog .dialog-toolbar { padding-top:max(12px,env(safe-area-inset-top)); }
 .partner-dialog .partner-form .correspondence-sheet { padding:0; }
 .occasion-family,.occasion-conference,.partner-place > .wrap,.partner-practice > .wrap,.partner-proof > .wrap,.partner-invitation > .wrap,.partner-faq > .wrap { grid-template-columns:1fr; gap:30px; }
 .partner-occasion > h2 { max-width:12ch; margin-bottom:32px; }
 .occasion-family .interior-photo { width:97%; }
 .family-caption { padding:16px 18px; margin-top:-16px; }
 .become-a-partner-page .family-caption h3 { font-size:clamp(24px,5vw,34px); }
 .place-copy { max-width:45ch; }
 .occasion-conference { margin-top:48px; gap:30px; }
 .occasion-conference > div { padding:0; }
 .occasion-conference > .interior-photo { width:94%; justify-self:center; }
 .occasion-conference h3 { max-width:18ch; }
 .partner-place h2 { max-width:none; }
 .partner-place h2 br { display:none; }
 .partner-place .interior-photo { width:95%; justify-self:start; }
 .partner-practice > .wrap { gap:24px; }
 .partner-practice h2 br { display:none; }
 .partner-dual { display:block; margin-top:8px; padding-bottom:10px; }
 .practice-business { padding:30px 26px 38px; margin-right:5%; }
 .practice-formation { margin:0 8px 0 5%; padding:32px 25px 28px; }
 .partner-dual article p { font-size:18px; }
 .partner-dual .text-link,.partner-dual .partner-convert { font-size:18px; }
 .partner-dual .partner-convert { margin:12px 0 0; padding:14px 16px; }
 .partner-contribution > .wrap { grid-template-columns:1fr; gap:24px; }
 .partner-contribution h2 { max-width:17ch; }
 .partner-contribution h2 br { display:none; }
 .partner-proposition { grid-column:1; gap:25px 7%; }
 .become-a-partner-page .contribution-close { grid-column:1; grid-row:auto; font-size:24px; margin-top:6px; }
 .partner-proof .interior-photo { width:90%; max-width:440px; }
 .partner-proof > .wrap > div { font-size:18px; }
 .become-a-partner-page .partner-proof h2 { font-size:40px; }
 .become-a-partner-page .partner-invitation { padding-block:56px 38px; }
 .become-a-partner-page .partner-invitation h2 { font-size:clamp(44px,7.8vw,59px); }
 .become-a-partner-page .partner-convert { font-size:18px; padding-inline:18px; margin-left:0; }
 .become-a-partner-page .partner-faq { padding-block:18px 52px; }
 .partner-faq > .wrap { padding-top:38px; gap:18px; }
 .partner-faq h2 { max-width:14ch; }
 .partner-faq .faq details:first-child summary { padding-top:10px; }
 .partner-faq .faq summary { padding-right:8px; }
 .partner-faq .faq-action .text-link { padding-inline:14px; }
 .become-a-partner-page .partner-form { grid-template-columns:1fr; gap:24px; }
 .partner-form h2 { max-width:14ch; margin:0; }
 .partner-form > div:first-child > p { max-width:45ch; }
 .partner-form .correspondence-sheet { padding:26px; }
 .partner-form .form-fields { gap:22px; }
}
@media(max-width:540px) {
 .partner-proposition,.partner-form .form-fields { grid-template-columns:1fr; }
 .partner-proposition article { padding-top:20px; }
 .partner-form .field { grid-column:1; }
 .partner-form .correspondence-sheet { padding:24px 18px; }
 .partner-form .field label { min-height:0; }
 .partner-form .field:is([data-field='region'],[data-field='context'],[data-field='phone'],[data-field='website']) label { min-height:0; }
}
@media(max-width:360px) {
 .become-a-partner-page .partner-question h1 { font-size:36px; }
 .practice-business { margin-right:0; padding:26px 20px; }
 .practice-formation { margin-left:0; padding:28px 20px; }
 .partner-dual .partner-convert { padding-inline:12px; font-size:17px; }
 .partner-faq .faq-action .text-link { padding-inline:12px; font-size:17px; }
 .partner-form .correspondence-sheet { padding:22px 14px; }
}

@media(max-width:540px) { .partner-dialog .form-fields { grid-template-columns:1fr; } .partner-dialog .field { grid-column:1; } .partner-dialog { padding-inline:18px; } }

/* Short contact fields read across; the message retains the full writing space. */
.partner-question .opening-convert { font-size:18px; font-weight:700; padding:12px 18px; margin:16px 0 0; color:var(--cream); text-decoration:none; }
.become-a-partner-page .opening-convert::before { opacity:1; transform:rotate(-.7deg); }
.partner-place .partner-chapter-head { margin-bottom:0; }
.partner-dialog .form-fields { grid-template-columns:repeat(6,minmax(0,1fr)); }
.partner-dialog .field { grid-column:span 2; }
.partner-dialog .field:is([data-field='business'],[data-field='website'],[data-field='partnerCountry'],[data-field='partnerRegion']) { grid-column:span 3; }
.partner-dialog .field[data-field='context'] { grid-column:span 2; }
.partner-dialog .field[data-field='idea'] { grid-column:1/-1; }
.partner-dialog .field label { min-height:22px; }
@media(min-width:761px) { .partner-dialog .field:is([data-field='city'],[data-field='state'],[data-field='context']) label { min-height:44px; } }
@media(max-width:760px) {
 .partner-dialog .form-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .partner-dialog .field { grid-column:span 1; }
 .partner-dialog .field:is([data-field='business'],[data-field='website'],[data-field='partnerCountry'],[data-field='partnerRegion']) { grid-column:span 1; }
 .partner-dialog .field[data-field='context'] { grid-column:1/-1; }
}
@media(max-width:540px) {
 .partner-dialog .form-fields { grid-template-columns:1fr; }
 .partner-dialog .field,.partner-dialog .field:is([data-field='business'],[data-field='website'],[data-field='partnerCountry'],[data-field='partnerRegion']) { grid-column:1; }
 .partner-dialog .field label { min-height:0; }
}

.partner-dialog .dialog-toolbar { padding-block:8px; }
.partner-dialog .dialog-close { padding-block:7px; }
.partner-dialog #conversation-intro { margin-bottom:12px; }
.partner-dialog .review-notice { margin-bottom:16px!important; }
.partner-dialog .dialog-retention { font-size:12px; margin-block:10px; }
.conversation-submit { display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; }
.partner-dialog .conversation-submit .form-notice { margin-block:8px!important; }
.conversation-submit .action-button { flex-shrink:0; max-width:100%; }
@media(max-width:540px) { .conversation-submit { flex-direction:column; align-items:stretch; gap:10px; } }

/* The accepted closing artwork, with a two-line Partner silhouette. */
.become-a-partner-page .partner-invitation { padding-block:90px; }
.partner-invitation > .wrap { grid-template-columns:1.25fr 1fr; gap:8%; }
.become-a-partner-page .partner-invitation .closing-art-title {  min-height:3.5em; line-height:1.05; }
.partner-invitation .closing-response { max-width:39ch; }
.partner-invitation .closing-art .closing-art-title > img.closing-art-hand { right:.25em; }
.conference-caption { margin-left:0; margin-right:auto; }
.become-a-partner-page .conference-caption h3 { font-size:clamp(26px,2.6vw,37px); max-width:none; }
@media(max-width:1000px) {
 .partner-invitation > .wrap { grid-template-columns:1fr; gap:20px; }
 .partner-invitation .closing-art { max-width:660px; }
}
@media(max-width:760px) {
 .become-a-partner-page .partner-invitation { padding-block:60px; }
 .become-a-partner-page h3.example-context { font-size:20px; }
 .occasion-conference { display:flex; flex-direction:column-reverse; }
 .occasion-conference > .interior-photo { align-self:center; }
 .partner-question .opening-convert,.partner-opening-note .partner-scroll { font-size:18px; }
}
.partner-invitation .quiet-note .inline-link { white-space:nowrap; }

/* The invitation is the preface; the question opens the contribution chapters. */
.partner-contributions { background:var(--white); }
.partner-opening-note.wrap { padding-block:76px 46px; }
.become-a-partner-page .partner-opening-note h2 { font-size:clamp(44px,4.5vw,65px); max-width:16ch; }
.become-a-partner-page .partner-occasion { padding-top:24px; }
.partner-place { background:var(--cream); }
.partner-place .interior-photo { width:92%; justify-self:center; }
.partner-place .interior-photo::before { bottom:38px; }
.become-a-partner-page .place-caption h3 { font-size:clamp(26px,2.6vw,37px); max-width:none; }
.become-a-partner-page .partner-proof { background:var(--white); }
.become-a-partner-page .partner-faq { background:var(--cream); padding-block:66px; }
.partner-faq > .wrap { border-top:0; padding-top:0; }
.become-a-partner-page .opening-convert { transform:rotate(-1deg); transition:transform 180ms ease; }
.become-a-partner-page .opening-convert::before { transform:none; }
.become-a-partner-page .opening-convert:is(:hover,:focus-visible) { transform:rotate(-3deg); }
@media(max-width:760px) {
 .partner-opening-note.wrap { padding-block:54px 32px; }
 .become-a-partner-page .partner-opening-note h2 { font-size:clamp(40px,7vw,54px); }
 .become-a-partner-page .partner-occasion { padding-top:18px; }
 .partner-place .interior-photo { width:94%; }
 .become-a-partner-page .partner-faq { padding-block:52px; }
}
@media(prefers-reduced-motion:reduce) { .become-a-partner-page .opening-convert { transform:none; } }

/* Hero: a compact invitation paired with a substantial documentary photograph. */
.become-a-partner-page .partner-opening {
 grid-template-columns:.9fr 1.1fr;
 grid-template-rows:auto auto;
 column-gap:6%; row-gap:24px;
 padding-block:164px 80px;
}
.partner-opening .partner-question { display:contents; }
.partner-opening .partner-title { grid-column:1; grid-row:1; align-self:end; }
.become-a-partner-page .partner-question h1 {
 font-size:clamp(46px,4.3vw,62px); max-width:17ch;
 line-height:1.04; margin:0 0 22px; text-wrap:balance;
}
.become-a-partner-page .partner-title > p {
 font:500 clamp(23px,1.9vw,27px)/1.25 var(--font-display);
 max-width:none; margin:0; color:var(--navy); text-wrap:balance;
}
.partner-opening .partner-introduction { grid-column:1; grid-row:2; align-self:start; }
.partner-opening .partner-introduction > p { font-size:18px; line-height:1.6; max-width:44ch; margin:0; }
.partner-opening .opening-convert { margin-top:24px; }
.partner-opening > .interior-photo { grid-column:2; grid-row:1/3; width:100%; align-self:center; }
.partner-opening > .interior-photo .photo { aspect-ratio:5/4; object-fit:cover; object-position:55% 50%; }
@media(max-width:1100px) and (min-width:761px) {
 .become-a-partner-page .partner-opening { column-gap:5%; padding-block:152px 68px; }
 .become-a-partner-page .partner-question h1 { font-size:48px; }
 .partner-opening > .interior-photo .photo { aspect-ratio:1; object-position:60% 50%; }
}
@media(max-width:760px) {
 .become-a-partner-page .partner-opening { grid-template-columns:1.05fr 1fr; gap:32px 6%; padding-block:130px 56px; }
 .partner-opening .partner-title { grid-column:1/-1; grid-row:1; }
 .become-a-partner-page .partner-question h1 { font-size:54px; max-width:20ch; margin-bottom:16px; }
 .become-a-partner-page .partner-title > p { font-size:26px; max-width:none; text-wrap:initial; }
 .partner-opening > .interior-photo { grid-column:1; grid-row:2; width:100%; margin:0; }
 .partner-opening > .interior-photo .photo { aspect-ratio:1; object-position:60% 50%; }
 .partner-opening .partner-introduction { grid-column:2; grid-row:2; align-self:center; }
}
@media(max-width:600px) {
 .become-a-partner-page .partner-opening { grid-template-columns:1fr; gap:28px; padding-block:128px 52px; }
 .become-a-partner-page .partner-question h1 { font-size:clamp(39px,9.7vw,52px); max-width:14ch; }
 .become-a-partner-page .partner-title > p { font-size:24px; max-width:24ch; }
 .partner-opening > .interior-photo { grid-column:1; grid-row:2; width:97%; }
 .partner-opening > .interior-photo .photo { aspect-ratio:4/3; object-position:55% 50%; }
 .partner-opening .partner-introduction { grid-column:1; grid-row:3; }
 .partner-opening .opening-convert { margin-top:22px; }
}

/* Owner-supplied paper materials; existing geometry and type are preserved. */
.partner-opening > .interior-photo::before { background:var(--navy) url('/assets/partner-navy-recycled.webp') center / cover; }
.occasion-family .interior-photo::before { background:var(--olive) url('/assets/partner-olive-matte.webp') center / cover; }
.occasion-conference .interior-photo::before { background:var(--navy) url('/assets/partner-navy-rag.webp') center / cover; }
.partner-place .interior-photo::before { background:var(--olive) url('/assets/partner-olive-recycled.webp') center / cover; }
.become-a-partner-page .family-caption { filter:none; }
.become-a-partner-page .family-caption::before { background:var(--cream) url('/assets/partner-cream-matte.webp') center / cover; }
.become-a-partner-page .family-caption::after { content:''; position:absolute; inset:0; z-index:-2; transform:translate(3px,5px); clip-path:var(--paper-cut); background:var(--stone) url('/assets/partner-ash-matte.webp') center / cover; }
.practice-business::before { background:var(--navy) url('/assets/partner-navy-matte.webp') center / cover; }
.practice-formation::after { background:var(--cream) url('/assets/partner-cream-matte.webp') center / cover; }
.practice-formation::before { background:var(--gold) url('/assets/partner-gold-matte.webp') center / cover; }
.partner-proof .interior-photo::before { background:var(--stone) url('/assets/partner-ash-matte.webp') center / cover; }
