/* partners: refinement.css rules. Keep selectors scoped to this section. */
.ed-partners-hero {grid-template-columns: 1.08fr .92fr; gap: 8%;}
.ed-partners-hero.ed-partners-hero-text {display: block; padding: 16px 0 80px;}
.ed-partners-hero-text > div {max-width: 860px;}
.ed-partners-hero-text .ed-heading {margin-bottom: 28px;}
.ed-partners-hero-text h1 {max-width: 15ch;}
html[lang='zh'] .ed-partners-hero-text h1 {max-width: 14em;}
@media (max-width: 700px) {
.ed-partners-hero.ed-partners-hero-text {padding: 0 0 44px;}
.ed-partners-hero-text .ed-heading {margin-bottom: 24px;}
}
.ed-partners-hero img {height: auto; aspect-ratio: 4/5; max-height: 560px;}
.ed-partner-intro {margin: 64px auto; font-size: 18px; line-height: 1.95;}
.ed-partner-routes {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px;}
.ed-partner-routes article {padding: 30px 0 36px;}
.ed-partner-routes h2 {margin: 20px 0;}
.ed-partner-routes p {font-size: 15px; line-height: 1.9;}
.ed-partner-routes article:last-child {grid-column: 1/-1; padding: 32px 36px; margin-top: 16px; background: var(--sage);}
.ed-enquiry {gap: 10%; padding: 64px 0 0; background: none;}
.ed-enquiry > div > p:not(.eyebrow) {font-size: 15px; line-height: var(--reading-leading);}
.ed-enquiry > div > img {width: 100%; height: auto; aspect-ratio: 5/4;}
@media (max-width: 800px) {
.ed-partner-routes {gap: 0 36px;}
}
@media (max-width: 700px) {
.ed-partners-hero {display: block;}
.ed-partners-hero figure {margin-top: 32px;}
.ed-partners-hero img {height: auto; aspect-ratio: 5/4;}
.ed-partner-intro {text-align: left; margin: 40px 0; font-size: 16px;}
.ed-partner-routes {grid-template-columns: 1fr;}
.ed-partner-routes article:last-child {padding: 26px;}
.ed-partner-routes p {font-size: 14px;}
.ed-enquiry {display: block; padding-top: 35px;}
.ed-enquiry > div > img {display: none;}
.ed-enquiry > div:first-child {margin-bottom: 34px;}
.ed-enquiry .form-grid {grid-template-columns: 1fr;}
}
.v11-support-contact .ed-enquiry {grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 40px; padding-top: 32px; border-top: 1px solid var(--line);}
.v11-support-contact .ed-enquiry h2 {font-size: 30px;}
html[lang='zh'] .v11-support-contact .ed-enquiry h2 {font-size: 24px;}
.v11-support-contact .ed-enquiry > div > img {margin-top: 24px;}
.v11-support-contact .ed-enquiry .form-grid {gap: 18px;}
@media(max-width:1300px) {
.v11-support-contact .ed-enquiry {grid-template-columns: 1fr;}
.v11-support-contact .ed-enquiry > div:first-child > img {display: none;}
.v11-support-contact .ed-enquiry > div:first-child {max-width: 650px;}
}
@media(max-width:600px) {
.v11-support-contact .ed-enquiry .form-grid {grid-template-columns: 1fr;}
}
.ed-partners-simple {max-width: 1040px;}
.ed-partners-simple .ed-heading {max-width: 780px; margin: 0 auto 40px; text-align: center;}
.ed-partners-simple .ed-heading h1 {max-width: none; font-size: clamp(40px,4.6vw,64px); margin: 0 auto 22px;}
html[lang='zh'] .ed-partners-simple .ed-heading h1 {font-size: clamp(32px,3.5vw,44px);}
.ed-partners-simple .ed-heading .page-lead {margin: 0 auto; max-width: 700px; font-size: 16px;}
.ed-inquiry-shortcuts {display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 32px; margin: -18px 0 36px;}
.enquiry-section.ed-enquiry-simple, .v11-support-contact .enquiry-section.ed-enquiry-simple {display: block; grid-template-columns: none; border: 0; padding: 0; margin: 0; max-width: none;}
.ed-enquiry-simple #enquiry-form {display: grid; gap: 24px; margin: 0;}
.ed-enquiry-simple #enquiry-form > .form-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0;}
.ed-enquiry-simple #enquiry-form > label:not(.check-label), .ed-enquiry-simple #enquiry-form .form-grid > label {display: block; margin: 0; font: 500 12px/1.7 var(--sans); letter-spacing: .06em;}
.ed-enquiry-simple #enquiry-form textarea {min-height: 160px; resize: vertical;}
.ed-enquiry-simple .ed-inquiry-types {padding: 0 0 28px; margin: 0 0 6px; border: 0; min-width: 0;}
.ed-inquiry-types legend {float: none; padding: 0; margin: 0 0 12px; font: 500 12px/1.7 var(--sans); letter-spacing: .08em; color: var(--muted);}
.ed-inquiry-types > div {display: flex; align-items: center; flex-wrap: wrap; gap: 6px 24px;}
.ed-enquiry-simple #enquiry-form .ed-inquiry-choice {display: inline-flex; flex-direction: row; position: relative; min-height: 44px; align-items: center; margin: 0; padding: 8px 0; font: 400 14px/1.65 var(--sans); letter-spacing: 0; cursor: pointer; border-bottom: 1px solid #bdc6b7; overflow-wrap: anywhere; max-width: 100%;}
.ed-inquiry-choice:has(input:checked) {border-bottom: 2px solid var(--green) !important; font-weight: 500 !important;}
.ed-inquiry-choice:has(input:focus-visible) {outline: 2px solid var(--accent); outline-offset: 4px;}
.ed-enquiry-simple #enquiry-form .ed-inquiry-choice input {position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; border: 0; clip-path: inset(50%); overflow: hidden;}
.ed-enquiry-simple #enquiry-form .check-label, .v11-support-contact .ed-enquiry-simple #enquiry-form .check-label {display: flex; flex-direction: row; align-items: flex-start; gap: 12px; margin: 0; font-weight: 400; letter-spacing: 0;}
.ed-enquiry-simple #enquiry-form .check-label input {flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 4px 0 0; padding: 0;}
.ed-enquiry-simple #enquiry-form > .button {justify-self: start; min-width: 160px;}
.ed-enquiry-simple #enquiry-result {margin-top: 36px;}
.ed-enquiry-simple [hidden] {display: none !important;}
@media(max-width:600px) {
.ed-partners-simple .ed-heading {margin-bottom: 30px;}
.ed-partners-simple .ed-heading .page-lead {font-size: 14px;}
.ed-inquiry-shortcuts {gap: 8px 24px; margin: -8px 0 30px;}
.ed-enquiry-simple #enquiry-form > .form-grid {grid-template-columns: 1fr; gap: 22px;}
.ed-enquiry-simple #enquiry-form {gap: 22px;}
.ed-inquiry-types > div {gap: 8px 20px;}
.ed-enquiry-simple #enquiry-form .ed-inquiry-choice {font-size: 13px;}
.ed-enquiry-simple .ed-inquiry-types {padding-bottom: 24px;}
}

/* Compact sizing is limited to the partners page's enquiry form. */
.ed-partners-simple .enquiry-section.ed-enquiry-simple {max-width: 760px; margin-inline: auto;}
.ed-partners-simple .ed-enquiry-simple #enquiry-form,
.ed-partners-simple .ed-enquiry-simple #enquiry-form > .form-grid {gap: 16px;}
.ed-partners-simple .ed-enquiry-simple #enquiry-form :is(input[type='text'],input[type='email'],input[type='tel'],textarea) {min-height: 44px; padding: 8px 12px; margin-top: 6px; font-size: 16px; line-height: 1.5;}
.ed-partners-simple .ed-enquiry-simple #enquiry-form textarea[name='message'] {height: 112px; min-height: 112px; padding: 10px 12px;}
.ed-partners-simple .ed-enquiry-simple .ed-inquiry-types {padding-bottom: 16px; margin-bottom: 0;}
.ed-partners-simple .ed-inquiry-types > div {column-gap: 16px;}
.ed-partners-simple .ed-enquiry-simple #enquiry-form > .button {min-height: 44px; padding: 12px 20px; margin-top: 8px;}
@media(max-width:600px) {
.ed-partners-simple .ed-enquiry-simple #enquiry-form,
.ed-partners-simple .ed-enquiry-simple #enquiry-form > .form-grid {gap: 14px;}
.ed-partners-simple .ed-inquiry-types > div {column-gap: 14px;}
}

/* Four cooperation scenes follow the enquiry form and reuse its interest IDs. */
.ed-partners-simple .ed-partner-scenes {display: grid; gap: clamp(56px, 6vw, 88px); margin-top: var(--section-space);}
.ed-partners-simple .ed-partner-scene {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; column-gap: clamp(28px, 4vw, 56px); scroll-margin-top: 130px;}
.ed-partners-simple .ed-partner-scene-photo {margin: 0; min-width: 0; overflow: hidden; background: var(--sage);}
.ed-partners-simple .ed-partner-scene-photo img {display: block; width: 100%; height: auto; aspect-ratio: 5/4; object-fit: cover;}
.ed-partners-simple .ed-partner-scene-copy {min-width: 0;}
.ed-partners-simple .ed-partner-scene:nth-child(even) .ed-partner-scene-photo {grid-column: 2; grid-row: 1;}
.ed-partners-simple .ed-partner-scene:nth-child(even) .ed-partner-scene-copy {grid-column: 1; grid-row: 1;}
.ed-partners-simple .ed-partner-scene h2 {font: 500 var(--font-card)/var(--card-leading) var(--serif); letter-spacing: var(--heading-tracking); margin: 0 0 20px;}
.ed-partners-simple .ed-partner-scene-prose {display: grid; gap: 14px;}
.ed-partners-simple .ed-partner-scene-prose p {margin: 0; font-size: 15px; line-height: var(--reading-leading);}
.ed-partners-simple .ed-partner-scene .text-link {margin-top: 20px;}
@media(max-width:700px) {
.ed-partners-simple .ed-partner-scenes {margin-top: 64px; gap: 56px;}
.ed-partners-simple .ed-partner-scene {grid-template-columns: minmax(0, 1fr); gap: 26px;}
.ed-partners-simple .ed-partner-scene:nth-child(even) .ed-partner-scene-photo,
.ed-partners-simple .ed-partner-scene:nth-child(even) .ed-partner-scene-copy {grid-column: auto; grid-row: auto;}
.ed-partners-simple .ed-partner-scene h2 {font-size: var(--font-card); margin-bottom: 16px;}
.ed-partners-simple .ed-partner-scene-prose {gap: 12px;}
.ed-partners-simple .ed-partner-scene .text-link {margin-top: 16px;}
}

@media (min-width: 701px) {
 .ed-partners-simple .ed-partner-scenes {gap: 52px;}
 .ed-partners-simple .ed-partner-scene-photo img {max-height: min(340px, 46svh);}
}
