.p-team { padding-block: calc(64 * var(--pc-scale)) calc(40 * var(--pc-scale)); }
.p-team .c-section-heading__intro { margin-top: calc(40 * var(--pc-scale)); }
.p-team .c-person-card { padding: calc(8 * var(--pc-scale)); border-radius: 0.5rem; }
.p-team .c-person-card__photo { aspect-ratio: 298 / 355; overflow: hidden; }
.p-team .c-person-card__photo > img { display: block; width: 100%; height: auto; aspect-ratio: 298 / 355; object-fit: cover; }
.c-person-card__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem calc(16 * var(--pc-scale)); }
.c-person-card__name > h3 { font-size: 1.5rem; line-height: 1.6; }
.c-person-card__name .c-person-card__english { font-size: 0.875rem; color: #9ca3af; overflow-wrap: anywhere; }
.c-person-card__body { padding: calc(16 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(8 * var(--pc-scale)); }
.c-profile-link { margin-top: calc(24 * var(--pc-scale)); color: #00083d; font-weight: 500; }
.c-profile-link > span { display: grid; place-items: center; width: 2rem; height: 2rem; background: #d70a30; border-radius: 50%; flex: none; }
.c-profile-link > span > img { display: block; width: 100%; height: auto; }
.p-advisors { padding-block: 0 calc(120 * var(--pc-scale)); }
.p-advisors > .l-container { padding-top: calc(24 * var(--pc-scale)); border: 0; }
.p-advisors__grid { grid-template-columns: repeat(2, 1fr); gap: calc(24 * var(--pc-scale)); }
.c-advisor-card { gap: calc(24 * var(--pc-scale)); padding: calc(24 * var(--pc-scale)); border-radius: 0.5rem; }
.c-advisor-card > img { width: 28.52%; height: auto; aspect-ratio: 154 / 198; object-fit: cover; }
.c-advisor-card > div { width: 0; flex: 1; }
.c-advisor-card .c-person-card__role { display: inline-block; padding: 0.125rem 0.5rem; border: 1px solid #d70a30; border-radius: 0.25rem; }
.c-advisor-card > div > p:not([class]) { font-size: 0.875rem; line-height: 1.5; margin-top: calc(16 * var(--pc-scale)); }
.c-profile-dialog { position: fixed; inset: auto; top: 50%; left: 50%; translate: -50% -50%; width: calc(862 * var(--pc-scale)); height: auto; padding: 0; margin: 0; border: 0; overflow: visible; background: transparent; border-radius: 0.5rem; }
.c-profile-dialog::backdrop { background: rgb(17 24 39 / 40%); }
.c-profile-dialog__close { position: absolute; top: -3rem; right: 0; display: grid; place-items: center; width: 2rem; height: 2rem; padding: 0; margin: 0; border-radius: 50%; background: rgb(255 255 255 / 50%); z-index: 2; }
.c-profile-dialog__close img { display: block; width: 100%; height: auto; }
.c-profile-dialog__scroll { overflow-y: auto; overscroll-behavior: contain; padding: calc(32 * var(--pc-scale)); border-radius: 0.5rem; background: #fff; box-shadow: 0 0.625rem 1.5rem rgb(0 0 0 / 18%); scrollbar-gutter: stable; }
.c-profile-dialog__grid { display: flex; gap: calc(40 * var(--pc-scale)); align-items: start; padding-block: calc(8 * var(--pc-scale)); }
.c-profile-dialog__photo { width: 37.34336%; flex: none; height: auto; aspect-ratio: 298 / 355; object-fit: cover; border-radius: 0; }
.c-profile-dialog__content { width: 0; flex: 1; padding-block: calc(8 * var(--pc-scale)); }
.c-profile-dialog__grid--no-photo .c-profile-dialog__content { width: 100%; }
.c-profile-dialog h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 1rem; font-size: 1.5rem; font-weight: 700; line-height: 1.6; border-bottom: 2px solid #d70a30; padding-bottom: calc(12 * var(--pc-scale)); margin: 0 0 calc(20 * var(--pc-scale)); overflow-wrap: anywhere; }
.c-profile-dialog h2 span { display: inline; color: #4c4c4c; font: 500 1rem/1.5 var(--font-latin); }
.c-profile-dialog h3 { margin-top: calc(20 * var(--pc-scale)); color: #d70a30; font-size: 1rem; font-weight: 700; line-height: 2; }
.c-profile-dialog p, .c-profile-dialog li { font-size: 0.9375rem; line-height: 1.7; overflow-wrap: anywhere; }
.c-profile-dialog__origin { margin: 0; }
.c-profile-dialog--advisor .c-profile-dialog__photo { width: 25.062657%; aspect-ratio: 200 / 258; }
.c-profile-dialog__affiliation > span { display: inline-block; border: 1px solid #d70a30; padding: 0.125rem 0.5rem; color: #d70a30; font-size: 0.8125rem; margin-bottom: 0.5rem; border-radius: 0.25rem; }
.c-profile-dialog__links { padding: 1rem; margin-top: 1.25rem; background: #f5f7fa; }
.c-profile-dialog__links a { text-decoration: underline; text-underline-offset: 0.2em; }
.p-career-message { padding-block: calc(80 * var(--pc-scale)); background: #fafcfe url('../images/pages/career-message-bg.webp') center / 100% auto no-repeat; }
.p-career-message .c-editorial-row { display: grid; grid-template-columns: 45.666667% 49%; gap: 5.333333%; align-items: start; }
.p-career-message .c-editorial-row > img { width: 91.970803%; height: auto; aspect-ratio: 504 / 374; object-fit: cover; object-position: center top; align-self: start; border-radius: 0.5rem; }
.p-career-message .c-editorial-row > div { width: 100%; padding-top: calc(24 * var(--pc-scale)); }
.p-career-message h2 { font-size: 2.5rem; font-weight: 500; line-height: 1.7; margin-block: calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-career-message h2 em { font-style: normal; color: #d70a30; }
.p-career-message .c-editorial-row p:not([class]) { margin: 0; font-size: 1rem; line-height: 2; }
.p-career-message .c-editorial-row--reverse { grid-template-columns: 45.75% 48.916667%; margin-top: calc(80 * var(--pc-scale)); }
.p-career-message .c-editorial-row--reverse > img { grid-column: 2; grid-row: 1; width: 100%; aspect-ratio: 587 / 345; }
.p-career-message .c-editorial-row--reverse > div { grid-column: 1; grid-row: 1; padding: calc(24 * var(--pc-scale)) calc(16 * var(--pc-scale)) 0; }
.p-career-message .c-editorial-row--reverse p + p { margin-top: calc(32 * var(--pc-scale)); }
.p-career-positions { border: 0; padding-block: calc(104 * var(--pc-scale)); }
.c-job-card { gap: calc(64 * var(--pc-scale)); padding: calc(24 * var(--pc-scale)); border-radius: 0.5rem; border: 1px solid #e5e7eb; box-shadow: 0 0.25rem 0.125rem rgb(0 0 0 / 5%); }
.c-job-card > img { width: 37.78%; flex: none; height: auto; aspect-ratio: 320 / 210; object-fit: cover; object-position: center; border-radius: 0.5rem; }
.c-job-card h3 { font-size: 1.5rem; line-height: 1.6; margin-block: calc(8 * var(--pc-scale)); }
.c-job-card__detail { font-size: 1rem; justify-content: start; gap: 0.5rem; margin-top: calc(24 * var(--pc-scale)); padding: 0; color: inherit; background: transparent; }
.c-job-card__placeholder { width: 37.78%; flex: none; aspect-ratio: 320 / 210; }
.c-job-dialog .c-profile-dialog__scroll { padding: calc(40 * var(--pc-scale)) calc(32 * var(--pc-scale)); }
.c-job-dialog__heading h2 { margin: 1rem 0 1.25rem; }
.c-job-dialog__intro { margin-bottom: 1.25rem; }
.c-job-dialog__table { border: 1px solid #e5e7e9; }
.c-job-dialog__table > div { display: grid; grid-template-columns: 21.303258% 78.696742%; border-bottom: 1px solid #ccd8e5; }
.c-job-dialog__table > div:last-child { border-bottom: 0; }
.c-job-dialog__table dt, .c-job-dialog__table dd { padding: calc(20 * var(--pc-scale)) calc(24 * var(--pc-scale)); font-size: 0.9375rem; line-height: 1.7; overflow-wrap: anywhere; }
.c-job-dialog__table dt { display: flex; align-items: center; background: #eaeff3; font-weight: 500; }
.c-job-dialog__table dd ul { list-style: disc; padding-left: 1.5em; }
.c-job-dialog__table dd p + p { margin-top: 0.5em; }
.c-job-dialog__entry { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-top: 2rem; }
.c-job-dialog__entry .c-button { gap: 1rem; padding: 1rem 2rem; height: auto; font-size: 1rem; }
.c-job-dialog__entry small { font-size: 0.8125rem; line-height: 1.5; color: #848484; }
.c-job-card__detail img { width: 2rem; height: auto; padding: 0.25rem; background: #d70a30; border-radius: 50%; }
.c-job-card .c-button { height: 2.75rem; padding-block: 0.5rem; border-radius: 0.5rem; margin-top: calc(24 * var(--pc-scale)); font-size: 0.875rem; }
.p-career-person { padding-block: calc(80 * var(--pc-scale)); background: linear-gradient(rgb(0 2 14 / 45%), rgb(0 2 14 / 45%)), url('../images/pages/career-person-bg.webp') center top / cover no-repeat; }
.p-career-person ul { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(16 * var(--pc-scale)); }
.p-career-person li { display: flex; flex-direction: column; align-items: center; gap: calc(12 * var(--pc-scale)); width: calc((100% - 32 * var(--pc-scale)) / 3); padding: calc(24 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(48 * var(--pc-scale)); border: 0; border-radius: 0.5rem; background: #fff; color: #00083d; font-weight: 500; }
.p-career-person li > img { width: calc(72 * var(--pc-scale)); height: auto; aspect-ratio: 1; object-fit: contain; }
.p-career-person li > p { font-size: 1.125rem; line-height: 1.7; }
.p-partner-overview { background: #fafcfe url('../images/pages/partner-intro-bg.webp') center bottom / 100% auto no-repeat; }
.p-partner-intro { padding: calc(64 * var(--pc-scale)) 0 calc(56 * var(--pc-scale)); background: none; }
.p-partner-intro .c-section-heading__eyebrow { text-align: center; margin-bottom: calc(16 * var(--pc-scale)); }
.p-partner-intro h2 { font-size: 2.5rem; font-weight: 500; line-height: 1.5; margin: 0 0 calc(40 * var(--pc-scale)); }
.p-partner-intro p:not([class]) { width: 75%; font-size: 1rem; line-height: 2; margin: 0 auto; text-align: left; }
.p-partner-intro p + p { margin-top: 0; }
.p-partnerships { padding: 0 0 calc(64 * var(--pc-scale)); background: none; }
.p-partnerships h2 { font-size: 1.5rem; font-weight: 700; text-align: center; line-height: 1.6; margin-bottom: calc(32 * var(--pc-scale)); }
.p-partnerships ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(24 * var(--pc-scale)); }
.p-partnerships li { padding: calc(24 * var(--pc-scale)) calc(16 * var(--pc-scale)) calc(40 * var(--pc-scale)); background: white; border-radius: 0.5rem; box-shadow: 0 0 1.1875rem rgb(198 200 205 / 30%); }
.p-partnerships li > .p-partnerships__icon { width: calc(80 * var(--pc-scale)); height: calc(80 * var(--pc-scale)); margin: 0 auto calc(24 * var(--pc-scale)); padding: 0; background-size: contain; background-repeat: no-repeat; background-position: center; }
.p-partnerships li > div:not(.p-partnerships__icon) { padding: 0; }
.p-partnerships h3 { color: #d70a30; font-size: 1.25rem; line-height: 1.5; text-align: center; margin: 0 0 calc(8 * var(--pc-scale)); }
.p-partnerships h3 span { font-size: 1rem; line-height: 2; margin-top: 0; }
.p-partnerships li p { font-size: 0.9375rem; line-height: 1.7; color: #4c4c4c; }
.p-home-services--partner { padding-block: calc(64 * var(--pc-scale)); background: #fff; }
.p-home-services--partner .c-section-heading { margin-bottom: calc(40 * var(--pc-scale)); }
.p-home-services--partner .c-section-heading__title > span, .p-home-services--partner h3 > span { display: inline-block; }
.p-home-services--partner ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--pc-scale)); }
.p-home-services--partner li { width: 100%; border-radius: 0.5rem; background: #fff; box-shadow: 0 0 1.1875rem rgb(198 200 205 / 30%); }
.p-home-services--partner li > a { display: flex; flex-direction: column; gap: calc(8 * var(--pc-scale)); padding: calc(24 * var(--pc-scale)); height: 100%; }
.p-home-services--partner li img { width: calc(50 * var(--pc-scale)); height: auto; flex: none; }
.p-home-services--partner .p-home-services__summary { display: flex; align-items: center; gap: calc(16 * var(--pc-scale)); width: 100%; }
.p-home-services--partner h3 { flex: 1; width: 0; font-size: 1.125rem; font-weight: 500; line-height: 1.7; margin: 0; }
.p-home-services--partner li p { color: #4c4c4c; font-size: 0.875rem; line-height: 1.5; }
.p-partner-examples { padding-block: calc(64 * var(--pc-scale)) calc(104 * var(--pc-scale)); }
.p-partner-examples .c-section-heading { margin-bottom: calc(80 * var(--pc-scale)); }
.p-partner-examples > .l-container > ul { gap: calc(80 * var(--pc-scale)); }
.p-partner-examples > .l-container > ul > li { padding: calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)); border-radius: 0.5rem; }
.p-partner-examples h3 { gap: calc(24 * var(--pc-scale)); font-size: 2rem; font-weight: 500; }
.p-partner-examples h3 > span { font-size: 3.351063rem; }
.p-partner-examples__header > img { height: auto; object-fit: contain; aspect-ratio: 343 / 200; }
.p-partner-examples__header dl { font-size: 0.9375rem; line-height: 1.8; }
.p-partner-examples__header dl > div { gap: 0; }
.p-partner-examples__header dt { flex-basis: auto; font-weight: 400; }
.p-partner-examples__header dt::before { content: '・'; }
.p-partner-examples__header dt::after { content: '：'; }
.p-partner-examples__header dd { flex: 1; width: 0; }
.p-partner-examples .p-partner-examples__body { margin-top: calc(24 * var(--pc-scale)); font-size: 0.9375rem; line-height: 1.7; }
.p-partner-examples__body dd { padding: calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-partner-examples__body strong { color: #d70a30; font-weight: 700; }
.p-testimonials--partner .c-testimonial__identity { border: 0; margin-top: 1rem; padding-top: 0; }
.p-testimonials--partner { padding-block: calc(80 * var(--pc-scale)); background: linear-gradient(rgb(0 2 14 / 45%), rgb(0 2 14 / 45%)), url('../images/pages/partner-interview-bg.webp?ver=20261102') center / cover no-repeat; }
.p-testimonials--partner .c-section-heading :is(.c-section-heading__eyebrow, .c-section-heading__title) { color: #fff; }
.p-testimonials--partner .c-testimonial { flex-basis: calc(709 * var(--pc-scale)); padding: calc(24 * var(--pc-scale)); gap: calc(24 * var(--pc-scale)); opacity: 1; }
.p-testimonials--partner .p-testimonials__track { padding-inline: calc((100% - 709 * var(--pc-scale)) / 2); gap: calc(48 * var(--pc-scale)); align-items: stretch; }
.p-testimonials--partner .c-testimonial__photo { width: 30.257186%; flex: none; height: auto; aspect-ratio: 200 / 267; background: #fff; }
.p-testimonials--partner .c-testimonial__photo > img { display: block; width: 100%; height: auto; aspect-ratio: 200 / 267; object-fit: cover; }
.p-testimonials--partner .c-testimonial__photo--logo img { object-fit: contain; }
.p-testimonials--partner .c-testimonial__content { padding: calc(8 * var(--pc-scale)) 0; width: 0; flex: 1; }
.p-testimonials--partner .c-testimonial h3 { font-size: 1.25rem; line-height: 1.5; padding-bottom: calc(16 * var(--pc-scale)); border-bottom: 2px solid #d70a30; }
.p-testimonials--partner .c-testimonial__more { display: flex; align-items: center; gap: 0.5rem; margin-top: calc(24 * var(--pc-scale)); padding: 0; background: none; color: #00083d; font-size: 0.9375rem; }
.p-testimonials--partner .c-testimonial__more span { width: 2rem; height: 2rem; background-size: contain; background-repeat: no-repeat; }
.p-testimonials--partner .p-testimonials__arrows { display: flex; width: calc(815 * var(--pc-scale)); left: 50%; top: calc(50% - 8 * var(--pc-scale)); translate: -50% -50%; }
.p-testimonials--partner .p-testimonials__pagination { margin-top: calc(40 * var(--pc-scale)); }
.c-testimonial-dialog { width: calc(1064 * var(--pc-scale)); }
.c-testimonial-dialog .c-profile-dialog__scroll { padding: calc(40 * var(--pc-scale)); }
.c-testimonial-dialog__header { display: flex; align-items: start; gap: calc(40 * var(--pc-scale)); }
.c-testimonial-dialog__photo { flex: none; width: 22.357723%; }
.c-testimonial-dialog__photo > img { display: block; width: 100%; height: auto; aspect-ratio: 220 / 284; object-fit: cover; }
.c-testimonial-dialog__photo--logo img { object-fit: contain; }
.c-testimonial-dialog__intro { flex: 1; width: 0; }
.c-testimonial-dialog h2 { display: block; margin: 0 0 calc(16 * var(--pc-scale)); padding: calc(8 * var(--pc-scale)) 0 calc(20 * var(--pc-scale)); font-size: 1.5rem; }
.c-testimonial-dialog__identity { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 1rem; }
.c-testimonial-dialog__identity p:first-child { font-size: 1.125rem; }
.c-testimonial-dialog__identity p + p { font-size: 0.875rem; color: #4c4c4c; }
.c-testimonial-dialog__intro h3 { margin-block: calc(24 * var(--pc-scale)) calc(8 * var(--pc-scale)); }
.c-testimonial-dialog__intro ul { padding-left: 1.25rem; list-style: disc; }
.c-testimonial-dialog__body { padding: calc(24 * var(--pc-scale)); margin-top: calc(32 * var(--pc-scale)); background: #f5f7fa; border-radius: 0.25rem; }
.c-testimonial-dialog__body section + section { margin-top: calc(32 * var(--pc-scale)); }
.c-testimonial-dialog__body h3 { display: flex; align-items: start; gap: 0.5rem; font-size: 0.9375rem; line-height: 1.7; color: #00083d; margin: 0 0 calc(12 * var(--pc-scale)); }
.c-testimonial-dialog__body h3 img { width: 1rem; height: 1rem; flex: none; margin-top: 0.3em; }
.c-testimonial-dialog__body p { margin: 0; }
.p-partner-contract { padding-block: calc(64 * var(--pc-scale)) calc(40 * var(--pc-scale)); background: #fafcfe; }
.p-partner-contract > .l-container > p { text-align: center; font-size: 1rem; line-height: 2; }
.p-partner-contract p + p { margin-top: 0; }
.p-partner-contract__panels { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(24 * var(--pc-scale)); margin-top: calc(40 * var(--pc-scale)); }
.p-partner-contract__panels > div { padding: calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale)); border: 1px solid #ccd8e5; border-radius: 0.5rem; }
.p-partner-contract__panels dt { font-size: 1.25rem; font-weight: 700; margin-bottom: calc(16 * var(--pc-scale)); }
.p-partner-contract__panels dd { font-size: 0.9375rem; line-height: 1.7; }
.p-partner-contract__panels li { padding-left: 1.5rem; background: url('../images/pages/people-c5e6a.svg') left 0.3em / 1rem no-repeat; }
.p-partner-contract__panels dd p + p { margin-top: calc(24 * var(--pc-scale)); }
.p-partner-contract__panels ul + p { margin-top: calc(12 * var(--pc-scale)); font-size: 0.8125rem; }
.p-partner-contract .c-button { position: relative; justify-content: center; width: 56.833333%; padding: calc(16 * var(--pc-scale)) calc(56 * var(--pc-scale)) calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)); margin-top: calc(64 * var(--pc-scale)); font-size: 1.5rem; border-radius: 0.5rem; }
.p-partner-contract .c-button > img { position: absolute; right: calc(24 * var(--pc-scale)); width: 1.5rem; height: auto; }
@media (width < 48em) {
  .p-team { padding-block: calc(48 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .p-team .c-section-heading__intro { margin-top: calc(24 * var(--sp-scale)); }
  .p-team__grid { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-team .c-person-card { padding: calc(8 * var(--sp-scale)); }
  .c-person-card__body { padding: calc(16 * var(--sp-scale)) calc(12 * var(--sp-scale)); }
  .c-person-card__name { gap: 0.25rem 1rem; }
  .c-person-card__name > h3 { font-size: 1.25rem; }
  .c-person-card__name .c-person-card__english { font-size: 0.8125rem; }
  .c-person-card__role { font-size: 0.8125rem; }
  .c-profile-link { font-size: 0.9375rem; margin-top: calc(20 * var(--sp-scale)); }
  .p-advisors { padding-bottom: calc(64 * var(--sp-scale)); }
  .p-advisors > .l-container { padding-top: calc(16 * var(--sp-scale)); }
  .p-advisors__grid { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .c-advisor-card { padding: calc(16 * var(--sp-scale)); gap: calc(16 * var(--sp-scale)); }
  .c-advisor-card > img { width: 30%; }
  .c-profile-dialog, .c-testimonial-dialog { width: calc(100% - 40 * var(--sp-scale)); height: auto; padding: 0; }
  .c-profile-dialog__scroll, .c-testimonial-dialog .c-profile-dialog__scroll { padding: calc(24 * var(--sp-scale)) calc(20 * var(--sp-scale)); }
  .c-profile-dialog__grid { flex-direction: column; gap: calc(24 * var(--sp-scale)); padding: 0; }
  .c-profile-dialog__photo { width: 70%; margin-inline: auto; }
  .c-profile-dialog--advisor .c-profile-dialog__photo { width: 60%; }
  .c-profile-dialog__content { width: 100%; padding: 0; }
  .c-profile-dialog h2 { font-size: 1.25rem; padding-bottom: 0.75rem; margin-bottom: 1.25rem; }
  .c-profile-dialog h2 span { font-size: 0.875rem; }
  .c-profile-dialog h3 { margin-top: 1.25rem; }
  .p-career-message { padding-block: calc(48 * var(--sp-scale)); background-size: auto 100%; }
  .p-career-message .c-editorial-row, .p-career-message .c-editorial-row--reverse { display: flex; flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .p-career-message .c-editorial-row > img { width: 100%; }
  .p-career-message .c-editorial-row > div, .p-career-message .c-editorial-row--reverse > div { width: 100%; padding: 0; }
  .p-career-message .c-editorial-row--reverse { margin-top: calc(40 * var(--sp-scale)); }
  .p-career-message h2 { font-size: 1.75rem; margin-block: 1rem 1.5rem; }
  .p-career-message .c-editorial-row--reverse p + p { margin-top: 1.5rem; }
  .p-career-positions { padding-block: calc(64 * var(--sp-scale)); }
  .c-job-card { gap: calc(24 * var(--sp-scale)); padding: calc(24 * var(--sp-scale)); }
  .c-job-card > img { width: 100%; height: auto; aspect-ratio: 320 / 210; }
  .c-job-card__placeholder { width: 100%; }
  .c-job-dialog .c-profile-dialog__scroll { padding: calc(24 * var(--sp-scale)) calc(20 * var(--sp-scale)); }
  .c-job-dialog__table > div { grid-template-columns: 100%; }
  .c-job-dialog__table dt, .c-job-dialog__table dd { padding: calc(16 * var(--sp-scale)); }
  .c-job-dialog__entry .c-button { width: 100%; padding: 1rem; }
  .c-job-card h3 { font-size: 1.25rem; }
  .p-career-person { padding-block: calc(64 * var(--sp-scale)); }
  .p-career-person ul { gap: calc(16 * var(--sp-scale)); }
  .p-career-person li { width: 100%; padding: calc(24 * var(--sp-scale)); gap: 0.75rem; }
  .p-career-person li > img { width: 4.5rem; }
  .p-partner-intro { padding-block: calc(48 * var(--sp-scale)) calc(40 * var(--sp-scale)); }
  .p-partner-intro h2 { font-size: 1.75rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .p-partner-intro h2 br { display: none; }
  .p-partner-intro p:not([class]) { width: 100%; }
  .p-partner-overview { background-size: auto 60%; }
  .p-partnerships { padding-bottom: calc(48 * var(--sp-scale)); }
  .p-partnerships h2 { font-size: 1.25rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .p-partnerships ul { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-partnerships li { padding: calc(24 * var(--sp-scale)); }
  .p-partnerships li > .p-partnerships__icon { width: 5rem; height: 5rem; margin-bottom: 1.5rem; }
  .p-partnerships h3 { font-size: 1.25rem; }
  .p-home-services--partner { padding-block: calc(64 * var(--sp-scale)); }
  .p-home-services--partner ul { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-home-services--partner li > a { padding: calc(24 * var(--sp-scale)); gap: 0.5rem; }
  .p-home-services--partner li img { width: 3.125rem; }
  .p-home-services--partner .p-home-services__summary { gap: 1rem; }
  .p-partner-examples { padding-block: calc(64 * var(--sp-scale)); }
  .p-partner-examples .c-section-heading { margin-bottom: calc(40 * var(--sp-scale)); }
  .p-partner-examples > .l-container > ul { gap: calc(40 * var(--sp-scale)); }
  .p-partner-examples > .l-container > ul > li { padding: calc(20 * var(--sp-scale)); }
  .p-partner-examples__header { flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .p-partner-examples__header > div, .p-partner-examples__header > img { width: 100%; }
  .p-partner-examples h3 { font-size: 1.25rem; gap: 0.75rem; }
  .p-partner-examples h3 > span { font-size: 2.5rem; }
  .p-partner-examples .p-partner-examples__body { margin-top: calc(24 * var(--sp-scale)); }
  .p-partner-examples .p-partner-examples__body > div { grid-template-columns: 100%; }
  .p-partner-examples__body dt, .p-partner-examples__body dd { padding: calc(16 * var(--sp-scale)); }
  .p-partner-examples__body dt { justify-content: start; }
  .p-testimonials--partner { padding-block: calc(64 * var(--sp-scale)); }
  .p-testimonials--partner .p-testimonials__track { padding-inline: calc(40 * var(--sp-scale)); scroll-padding-inline: calc(40 * var(--sp-scale)); gap: calc(16 * var(--sp-scale)); }
  .p-testimonials--partner .p-testimonials__arrows { width: calc(100% - 32 * var(--sp-scale)); left: calc(16 * var(--sp-scale)); translate: 0 -50%; }
  .p-testimonials--partner .p-testimonials__arrows button { width: calc(32 * var(--sp-scale)); height: calc(32 * var(--sp-scale)); }
  .p-testimonials--partner .c-testimonial { flex-direction: column; flex-basis: 100%; padding: calc(24 * var(--sp-scale)); gap: calc(24 * var(--sp-scale)); }
  .p-testimonials--partner .c-testimonial__photo { width: 66.666667%; margin-inline: auto; }
  .p-testimonials--partner .c-testimonial__content { width: 100%; padding: 0; }
  .p-testimonials--partner .c-testimonial h3 { font-size: 1.25rem; padding-bottom: 1rem; }
  .p-testimonials--partner .c-testimonial__more { margin-top: 1.5rem; }
  .p-testimonials--partner .p-testimonials__pagination { margin-top: calc(24 * var(--sp-scale)); }
  .c-testimonial-dialog__header { flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .c-testimonial-dialog__photo { width: 66.666667%; margin-inline: auto; }
  .c-testimonial-dialog__intro { width: 100%; }
  .c-testimonial-dialog h2 { padding-top: 0; }
  .c-testimonial-dialog__intro h3 { margin-block: 1.5rem 0.5rem; }
  .c-testimonial-dialog__body { padding: calc(16 * var(--sp-scale)); margin-top: calc(24 * var(--sp-scale)); }
  .c-testimonial-dialog__body section + section { margin-top: 2rem; }
  .c-testimonial-dialog__body h3 { margin: 0 0 0.75rem; }
  .p-partner-contract { padding-block: calc(64 * var(--sp-scale)); }
  .p-partner-contract > .l-container > p { text-align: left; }
  .p-partner-contract__panels { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); margin-top: calc(32 * var(--sp-scale)); }
  .p-partner-contract__panels > div { padding: calc(24 * var(--sp-scale)); }
  .p-partner-contract .c-button { width: 100%; font-size: 1rem; padding: calc(24 * var(--sp-scale)) calc(44 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(24 * var(--sp-scale)); margin-top: calc(32 * var(--sp-scale)); }
  .p-partner-contract .c-button > img { right: calc(16 * var(--sp-scale)); }
}
