.distributor-page { background: #fffdf7; }

.distributor-skip {
  position: fixed;
  left: 20px;
  top: 12px;
  z-index: 999;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-weight: 700;
}
.distributor-skip:focus { transform: none; }

.partner-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 20%, rgba(255,255,255,.72), transparent 25%),
    radial-gradient(circle at 8% 92%, rgba(242,107,33,.11), transparent 30%),
    #f7c33e;
  border-bottom: 1px solid rgba(23,23,23,.08);
}
.partner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(23,23,23,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(23,23,23,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, #000, transparent 65%);
  pointer-events: none;
}
.partner-hero-grid {
  min-height: min(730px, calc(100svh - 100px));
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
  align-items: center;
  gap: clamp(34px, 5vw, 84px);
  padding-top: clamp(54px, 7vw, 96px);
  padding-bottom: clamp(56px, 7vw, 100px);
}
.partner-hero-copy { position: relative; z-index: 2; }
.partner-hero-copy .eyebrow { color: var(--green-deep); }
.partner-hero-copy h1 {
  max-width: 9.8ch;
  margin: 18px 0 24px;
  font-size: clamp(3.3rem, 6.2vw, 6.8rem);
  line-height: .91;
  letter-spacing: -.055em;
}
.partner-hero-copy h1 span { color: var(--green-deep); }
.partner-hero-copy > p:not(.partner-types) { max-width: 53ch; color: #302d25; font-size: clamp(1.02rem, 1.3vw, 1.18rem); }
.partner-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.partner-btn-outline { border: 2px solid var(--ink); padding: calc(.95em - 2px) calc(1.5em - 2px); }
.partner-btn-outline:hover { color: #fff; background: var(--ink); }
.partner-types { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 30px; }
.partner-types span { position: relative; color: #403b2d; font-size: .79rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.partner-types span:not(:last-child)::after { content: ""; position: absolute; right: -12px; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--green-deep); }

.partner-hero-art {
  position: relative;
  min-height: 500px;
  display: grid;
  align-items: end;
  isolation: isolate;
}
.partner-hero-shape {
  position: absolute;
  inset: 4% 3% 8% 8%;
  z-index: -1;
  border-radius: 46% 54% 37% 63% / 47% 38% 62% 53%;
  background: rgba(255,255,255,.38);
  border: 1px solid rgba(255,255,255,.56);
  transform: rotate(-3deg);
}
.partner-hero-art::after {
  content: "";
  position: absolute;
  left: 10%; right: 4%; bottom: 15%; height: 18%;
  z-index: -1;
  border-radius: 50%;
  background: rgba(86,55,6,.22);
  filter: blur(35px);
}
.partner-hero-art img { width: 112%; max-width: none; margin-left: -7%; object-fit: contain; filter: drop-shadow(0 30px 34px rgba(85,55,8,.2)); }
.partner-hero-art figcaption {
  position: absolute;
  right: 0;
  top: 11%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 220px;
  padding: 17px 20px;
  border-radius: 18px;
  background: rgba(255,253,247,.88);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(10px);
  font-size: .8rem;
  color: var(--ink-soft);
}
.partner-hero-art figcaption strong { font-family: var(--display); font-size: 1rem; color: var(--ink); }

.partner-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  align-items: end;
  gap: clamp(24px, 6vw, 100px);
  margin-bottom: clamp(38px, 5vw, 68px);
}
.partner-section-head h2,
.partner-fit-intro h2,
.partner-form-intro h2,
.partner-faq-heading h2,
.partner-statement h2,
.partner-final h2 {
  margin-top: 14px;
  font-size: clamp(2.2rem, 4.6vw, 4.6rem);
  letter-spacing: -.045em;
}
.partner-section-head > p { max-width: 45ch; color: var(--ink-soft); }

.partner-benefits { background: #fffdf7; }
.partner-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(23,23,23,.16); }
.partner-benefit {
  min-height: 330px;
  padding: 28px clamp(18px, 2.2vw, 34px) 34px;
  border-right: 1px solid rgba(23,23,23,.14);
  display: flex;
  flex-direction: column;
  transition: transform .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);
}
.partner-benefit:last-child { border-right: 0; }
.partner-benefit > span { color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .15em; }
.partner-benefit > i { width: 52px; height: 52px; display: grid; place-items: center; margin: auto 0 28px; border: 1px solid rgba(44,133,53,.28); border-radius: 50%; color: var(--green); font-size: 1.15rem; }
.partner-benefit h3 { margin-bottom: 13px; font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.08; }
.partner-benefit p { color: var(--ink-soft); font-size: .94rem; }
.partner-benefit:hover { position: relative; z-index: 1; transform: translateY(-8px); background: #fff; box-shadow: var(--shadow-md); }

.partner-range { overflow: hidden; background: #173e2c; color: #fff; }
.partner-range::before { content: ""; position: absolute; width: 520px; height: 520px; top: -230px; right: -160px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.02); }
.partner-section-head-light .eyebrow { color: #ffd25b; }
.partner-section-head-light h2 { max-width: 14ch; }
.partner-range-grid { display: grid; grid-template-columns: 1.15fr .85fr 1fr; grid-template-rows: repeat(2, 330px); gap: 16px; }
.partner-range-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  min-height: 0;
  padding: clamp(24px, 2.5vw, 36px);
  border-radius: 28px;
  background: #f4ead5;
  color: var(--ink);
  isolation: isolate;
}
.partner-range-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.55) 42%, transparent 72%); }
.partner-range-card > div { position: relative; z-index: 2; max-width: 50%; }
.partner-range-card span { color: var(--green-deep); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.partner-range-card h3 { margin: 7px 0 10px; font-size: clamp(1.55rem, 2.4vw, 2.5rem); }
.partner-range-card p { color: var(--ink-soft); font-size: .88rem; }
.partner-range-card img {
  position: absolute;
  z-index: -2;
  right: -2%;
  bottom: -4%;
  width: 58%;
  height: 94%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .55s var(--ease);
}
.partner-range-card:hover img { transform: scale(1.055) translateY(-2%); }
.partner-range-card-wide { grid-row: span 2; background: #f6d76e; }
.partner-range-card-wide::after { background: linear-gradient(0deg, rgba(255,249,227,.95) 0%, transparent 56%); }
.partner-range-card-wide > div { max-width: 86%; }
.partner-range-card-wide img { width: 88%; height: 80%; right: 1%; bottom: 11%; }
.partner-range-card-wide > div { margin-top: auto; }
.partner-range-card-sun { background: #ffd664; }
.partner-range-card-coral { background: #f5a27d; }

.partner-fit { background: #fff8e8; }
.partner-fit-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 7vw, 110px); align-items: start; }
.partner-fit-intro { position: sticky; top: 140px; }
.partner-fit-intro h2 { margin-bottom: 24px; }
.partner-fit-intro > p { max-width: 44ch; color: var(--ink-soft); margin-bottom: 24px; }
.partner-fit-types { border-top: 1px solid rgba(23,23,23,.15); }
.partner-fit-types article { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid rgba(23,23,23,.15); }
.partner-fit-types article > span { color: var(--green); font-size: .78rem; font-weight: 800; }
.partner-fit-types h3 { margin-bottom: 7px; font-size: 1.35rem; line-height: 1.1; }
.partner-fit-types p { color: var(--ink-soft); }
.partner-qualities { grid-column: 2; padding: clamp(28px, 4vw, 48px); border-radius: 30px; background: var(--green); color: #fff; box-shadow: 16px 16px 0 #f1c44c; }
.partner-qualities > span { display: block; margin-bottom: 23px; color: #dff4df; font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.partner-qualities ul { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.partner-qualities li { display: flex; gap: 11px; align-items: flex-start; font-weight: 650; line-height: 1.35; }
.partner-qualities li i { flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--green); font-size: .7rem; }
.partner-qualities > p { margin-top: 24px; color: rgba(255,255,255,.75); font-size: .8rem; }

.partner-process { background: #fffdf7; }
.partner-process-list { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; list-style: none; counter-reset: process; }
.partner-process-list li { position: relative; min-height: 350px; padding: 0 26px 30px; border-left: 1px solid rgba(23,23,23,.16); }
.partner-process-list li:last-child { border-right: 1px solid rgba(23,23,23,.16); }
.partner-process-list li::before { content: ""; position: absolute; left: -5px; top: 104px; width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px #fffdf7; }
.partner-process-list li > span { display: block; height: 116px; font-family: var(--display); font-size: clamp(3.5rem, 6vw, 6.5rem); color: rgba(44,133,53,.14); line-height: .9; }
.partner-process-list small { color: var(--green); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.partner-process-list h3 { margin: 12px 0 14px; font-size: 1.35rem; }
.partner-process-list p { color: var(--ink-soft); font-size: .92rem; }
.partner-process-note { display: flex; gap: 10px; align-items: flex-start; max-width: 840px; margin: 28px auto 0; padding: 15px 20px; border-radius: 14px; background: #f5efdf; color: #554f43; font-size: .88rem; text-align: center; }
.partner-process-note i { color: var(--green); margin-top: 4px; }

.partner-support { background: #f1ede4; }
.partner-support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.partner-support-grid article { min-height: 290px; padding: 30px; border-radius: 24px; background: rgba(255,255,255,.72); border: 1px solid rgba(23,23,23,.08); transition: transform .35s var(--ease), background .35s, box-shadow .35s; }
.partner-support-grid article:hover { transform: translateY(-6px); background: #fff; box-shadow: var(--shadow-sm); }
.partner-support-grid i { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 58px; border-radius: 15px; background: #e2f0df; color: var(--green-deep); }
.partner-support-grid h3 { margin-bottom: 13px; font-size: 1.25rem; line-height: 1.15; }
.partner-support-grid p { color: var(--ink-soft); font-size: .9rem; }
.partner-statement { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 60px; margin-top: 20px; padding: clamp(42px, 6vw, 78px); border-radius: 30px; background: var(--ink); color: #fff; overflow: hidden; }
.partner-statement::after { content: "P"; position: absolute; right: 1%; bottom: -34%; color: rgba(255,255,255,.04); font-family: var(--display); font-size: 24rem; font-weight: 800; line-height: 1; }
.partner-statement > * { position: relative; z-index: 1; }
.partner-statement .eyebrow { color: #f7c33e; }
.partner-statement h2 { max-width: 12ch; }
.partner-statement > p { color: rgba(255,255,255,.72); }

.partner-form-section { background: #fff8e8; scroll-margin-top: 90px; }
.partner-form-layout { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: clamp(38px, 6vw, 88px); align-items: start; }
.partner-form-intro { position: sticky; top: 140px; }
.partner-form-intro h2 { margin-bottom: 22px; }
.partner-form-intro > p { max-width: 42ch; color: var(--ink-soft); }
.partner-form-aside { margin-top: 34px; padding: 24px; border-radius: 20px; background: #f1c44c; }
.partner-form-aside strong { font-family: var(--display); font-size: 1.05rem; }
.partner-form-aside p { margin: 8px 0 14px; color: #443916; font-size: .9rem; }
.partner-form-aside a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.partner-form-panel { padding: clamp(28px, 4vw, 54px); border-radius: 32px; background: #fff; border: 1px solid rgba(23,23,23,.1); box-shadow: 0 26px 70px rgba(70,54,17,.11); }
.partner-form-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding-bottom: 25px; border-bottom: 1px solid rgba(23,23,23,.12); }
.partner-form-heading span { color: var(--green); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.partner-form-heading h3 { margin-top: 5px; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.partner-form-heading > p { color: var(--muted); font-size: .8rem; white-space: nowrap; }
.partner-form-heading b, .partner-field label b, .partner-question b, .partner-interest-fieldset legend b { color: #c92f24; }
.partner-fieldset { min-width: 0; margin: 0; padding: 32px 0; border: 0; border-bottom: 1px solid rgba(23,23,23,.1); }
.partner-fieldset legend { width: 100%; margin-bottom: 20px; padding: 0; font-family: var(--display); font-size: 1.12rem; font-weight: 700; }
.partner-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.partner-fields-three { grid-template-columns: 1fr 1fr .7fr; }
.partner-field-full { grid-column: 1 / -1; }
.partner-field { display: flex; flex-direction: column; }
.partner-field > label, .partner-question > span { margin-bottom: 8px; color: #2d2c28; font-size: .85rem; font-weight: 700; }
.partner-field label span { color: var(--muted); font-weight: 500; }
.partner-field input, .partner-field select, .partner-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #ccc6b7;
  border-radius: 13px;
  outline: 0;
  background: #fffdf8;
  color: var(--ink);
  font: inherit;
  font-size: .93rem;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.partner-field textarea { min-height: 118px; resize: vertical; }
.partner-field input:focus, .partner-field select:focus, .partner-field textarea:focus { border-color: var(--green); background: #fff; box-shadow: 0 0 0 4px rgba(44,133,53,.12); }
.partner-field input[aria-invalid="true"], .partner-field select[aria-invalid="true"], .partner-field textarea[aria-invalid="true"] { border-color: #bd3329; box-shadow: 0 0 0 3px rgba(189,51,41,.09); }
.partner-error { min-height: 18px; margin-top: 5px; color: #a52820; font-size: .75rem; line-height: 1.3; }
.partner-question { margin-bottom: 20px; }
.partner-radio-row { display: flex; gap: 10px; }
.partner-radio-row label, .partner-checkbox-grid label { position: relative; cursor: pointer; }
.partner-radio-row input, .partner-checkbox-grid input { position: absolute; opacity: 0; pointer-events: none; }
.partner-radio-row label span, .partner-checkbox-grid label span { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid #ccc6b7; border-radius: 13px; background: #fffdf8; font-size: .88rem; font-weight: 700; transition: background .2s, border-color .2s, color .2s, box-shadow .2s; }
.partner-radio-row input:checked + span, .partner-checkbox-grid input:checked + span { border-color: var(--green); background: #e8f3e5; color: var(--green-deep); }
.partner-radio-row input:focus-visible + span, .partner-checkbox-grid input:focus-visible + span { box-shadow: 0 0 0 4px rgba(44,133,53,.15); }
.partner-current-brands[hidden] { display: none; }
.partner-interest-fieldset { padding-bottom: 26px; }
.partner-checkbox-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.partner-all-categories span { background: #f6e5a9 !important; border-color: #e5c65e !important; }
.partner-consent { padding: 28px 0 8px; }
.partner-consent label { display: flex; align-items: flex-start; gap: 12px; color: #434039; font-size: .83rem; line-height: 1.55; cursor: pointer; }
.partner-consent input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 2px; accent-color: var(--green); }
.partner-consent a { color: var(--green-deep); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.partner-form-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 20px; }
.partner-submit { min-width: 250px; justify-content: center; }
.partner-submit:disabled { cursor: wait; opacity: .72; }
.partner-submit-loading { display: none; }
.partner-submit-loading i { animation: partner-spin .8s linear infinite; }
.partner-submit.is-loading .partner-submit-label { display: none; }
.partner-submit.is-loading .partner-submit-loading { display: inline-flex; align-items: center; gap: 8px; }
.partner-status { flex: 1 1 240px; font-size: .82rem; font-weight: 700; }
.partner-status.is-success { color: var(--green-deep); }
.partner-status.is-error { color: #a52820; }
.partner-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.partner-noscript { margin-top: 15px; color: #a52820; font-size: .85rem; }
@keyframes partner-spin { to { transform: rotate(360deg); } }

.partner-faq { background: #fffdf7; }
.partner-faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.partner-faq-heading { position: sticky; top: 140px; }
.partner-faq-heading h2 { margin-bottom: 18px; }
.partner-faq-heading p { color: var(--ink-soft); }
.partner-faq-list { border-top: 1px solid rgba(23,23,23,.16); }
.partner-faq-list details { border-bottom: 1px solid rgba(23,23,23,.16); }
.partner-faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 25px 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 700; }
.partner-faq-list summary::-webkit-details-marker { display: none; }
.partner-faq-list summary i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #f2ead8; color: var(--green-deep); transition: transform .3s var(--ease), background .3s; }
.partner-faq-list details[open] summary i { transform: rotate(45deg); background: var(--green); color: #fff; }
.partner-faq-list details p { max-width: 70ch; padding: 0 54px 24px 0; color: var(--ink-soft); }

.partner-final { padding: clamp(70px, 9vw, 120px) 0; overflow: hidden; background: #ef4e31; color: #fff; }
.partner-final::after { content: ""; position: absolute; width: 440px; height: 440px; right: -120px; bottom: -280px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.04), 0 0 0 140px rgba(255,255,255,.035); }
.partner-final-inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; }
.partner-final .eyebrow { color: #fff0a8; }
.partner-final h2 { max-width: 12ch; }
.partner-final p { max-width: 48ch; margin-top: 18px; color: rgba(255,255,255,.82); }
.partner-final-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.partner-btn-light-outline { border: 2px solid rgba(255,255,255,.75); color: #fff; padding: calc(.95em - 2px) calc(1.5em - 2px); }
.partner-btn-light-outline:hover { background: #fff; color: var(--ink); }

@media (max-width: 1120px) {
  .partner-hero-grid { grid-template-columns: .9fr 1.1fr; }
  .partner-benefit-grid, .partner-support-grid { grid-template-columns: 1fr 1fr; }
  .partner-benefit:nth-child(2) { border-right: 0; }
  .partner-benefit:nth-child(-n+2) { border-bottom: 1px solid rgba(23,23,23,.14); }
  .partner-range-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 300px 300px; }
  .partner-range-card-wide { grid-column: 1 / -1; grid-row: auto; }
  .partner-range-card-wide::after { background: linear-gradient(90deg, rgba(255,249,227,.95) 0%, transparent 70%); }
  .partner-range-card-wide img { width: 56%; height: 100%; right: 1%; bottom: -4%; }
  .partner-process-list { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .partner-process-list li:nth-child(2) { border-right: 1px solid rgba(23,23,23,.16); }
}

@media (max-width: 900px) {
  .partner-hero-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 46px; }
  .partner-hero-copy h1 { max-width: 11ch; }
  .partner-hero-art { min-height: 390px; }
  .partner-hero-art img { width: 100%; margin-left: 0; }
  .partner-hero-art figcaption { top: 0; }
  .partner-section-head { grid-template-columns: 1fr; align-items: start; gap: 20px; }
  .partner-section-head h2 { max-width: 17ch; }
  .partner-fit-grid, .partner-form-layout, .partner-faq-layout { grid-template-columns: 1fr; }
  .partner-fit-intro, .partner-form-intro, .partner-faq-heading { position: static; }
  .partner-qualities { grid-column: 1; }
  .partner-statement, .partner-final-inner { grid-template-columns: 1fr; align-items: start; }
  .partner-final-actions { justify-content: flex-start; }
  .partner-fields-three { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .partner-hero-grid { gap: 24px; padding-top: 36px; padding-bottom: 48px; }
  .partner-hero-copy h1 { margin-top: 14px; font-size: clamp(2.8rem, 14vw, 4.2rem); }
  .partner-hero-actions { flex-direction: column; align-items: stretch; }
  .partner-hero-actions .btn { justify-content: center; }
  .partner-types { gap: 8px 16px; }
  .partner-types span { font-size: .67rem; }
  .partner-types span:not(:last-child)::after { right: -10px; }
  .partner-hero-art { min-height: 260px; }
  .partner-hero-art figcaption { display: none; }
  .partner-section-head h2, .partner-fit-intro h2, .partner-form-intro h2, .partner-faq-heading h2, .partner-statement h2, .partner-final h2 { font-size: clamp(2rem, 10vw, 3.2rem); }
  .partner-benefit-grid, .partner-support-grid { grid-template-columns: 1fr; border-top: 0; gap: 12px; }
  .partner-benefit { min-height: 250px; border: 1px solid rgba(23,23,23,.12) !important; border-radius: 22px; }
  .partner-benefit > i { margin-top: 42px; }
  .partner-range-grid { grid-template-columns: 1fr; grid-template-rows: repeat(5, 330px); }
  .partner-range-card-wide { grid-column: auto; }
  .partner-range-card-wide::after { background: linear-gradient(0deg, rgba(255,249,227,.95) 0%, transparent 60%); }
  .partner-range-card-wide img { width: 95%; height: 80%; right: -8%; bottom: 12%; }
  .partner-range-card > div { max-width: 62%; }
  .partner-range-card-wide > div { max-width: 90%; }
  .partner-fit-grid { gap: 38px; }
  .partner-fit-types article { grid-template-columns: 38px 1fr; gap: 10px; }
  .partner-qualities { margin-right: 8px; box-shadow: 8px 8px 0 #f1c44c; }
  .partner-qualities ul { grid-template-columns: 1fr; }
  .partner-process-list { grid-template-columns: 1fr; gap: 0; padding-left: 8px; }
  .partner-process-list li, .partner-process-list li:nth-child(2), .partner-process-list li:last-child { min-height: auto; padding: 0 0 35px 35px; border: 0; border-left: 1px solid rgba(23,23,23,.18); }
  .partner-process-list li::before { top: 16px; }
  .partner-process-list li > span { height: auto; margin-bottom: 14px; font-size: 3rem; }
  .partner-process-note { text-align: left; }
  .partner-support-grid article { min-height: 240px; }
  .partner-support-grid i { margin-bottom: 40px; }
  .partner-statement { gap: 25px; padding: 34px 26px; }
  .partner-form-layout { gap: 32px; }
  .partner-form-panel { padding: 26px 20px; border-radius: 24px; }
  .partner-form-heading { align-items: start; flex-direction: column; gap: 8px; }
  .partner-fields, .partner-fields-three { grid-template-columns: 1fr; gap: 4px; }
  .partner-field-full { grid-column: auto; }
  .partner-fieldset { padding: 28px 0; }
  .partner-checkbox-grid { grid-template-columns: 1fr 1fr; }
  .partner-checkbox-grid label span { padding-inline: 10px; text-align: center; }
  .partner-form-actions { align-items: stretch; flex-direction: column; }
  .partner-submit { width: 100%; min-width: 0; }
  .partner-faq-layout { gap: 32px; }
  .partner-final-actions { flex-direction: column; align-items: stretch; }
  .partner-final-actions .btn { justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-benefit, .partner-range-card img, .partner-support-grid article, .partner-faq-list summary i, .partner-submit-loading i { transition: none; animation: none; }
  .partner-benefit:hover, .partner-support-grid article:hover, .partner-range-card:hover img { transform: none; }
}
