.partner-guide { padding-top: 75px; }
.partner-guide>.audience-return { margin-bottom: 36px; }
.partner-criteria-layout { display: grid; grid-template-columns: .9fr 1.4fr; gap: 76px; }
.partner-criteria-intro>.eyebrow { font-size: 9px; letter-spacing: 1.4px; margin-bottom: 20px; }
.criteria-draft { display: inline-block; border: 1px solid #d7ddce; border-radius: 20px; color: #69765b; font-size: 10px; padding: 6px 10px; margin-bottom: 18px; }
.partner-criteria-intro h2 { font-size: 34px; line-height: 1.4; letter-spacing: -1.7px; }
.partner-criteria-intro>p:not(.eyebrow) { font-size: 12px; line-height: 1.9; color: #758168; margin-top: 21px; }
.partner-criteria-intro>p.criteria-note { font-size: 10px; color: #8b947f; margin-top: 24px; }
#partner-guide-title:focus { outline: none; }
.partner-criteria { list-style: none; margin: 0; padding: 0; border-top: 1px solid #cbd3c0; }
.partner-criteria>li { display: grid; grid-template-columns: 35px 1fr; gap: 17px; padding: 23px 0; border-bottom: 1px solid #dce1d3; }
.criteria-number { font-size: 15px; font-weight: 450; letter-spacing: -.4px; color: #879779; padding-top: 3px; }
.partner-criteria h3 { font-size: 17px; letter-spacing: -.5px; line-height: 1.6; font-weight: 650; }
.partner-criteria li p { margin-top: 10px; font-size: 12px; line-height: 1.9; color: #7c8770; }
.criteria-evidence { display: block; font-size: 9px; line-height: 1.8; color: #8e9881; margin-top: 13px; }
.criteria-evidence strong { color: #667759; margin-left: 11px; font-weight: 550; }
.partner-work { margin-top: 78px; }
.partner-work-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.partner-work-heading .eyebrow { font-size: 9px; margin-bottom: 17px; }
.partner-work-heading h2 { font-size: 32px; line-height: 1.4; letter-spacing: -1.5px; }
.partner-work-heading>p { font-size: 11px; line-height: 1.9; color: #7b866e; margin-bottom: 3px; }
.partner-work-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; }
.partner-work-grid article { display: flex; flex-direction: column; padding-top: 17px; border-top: 1px solid #bfcbb3; }
.work-step { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #8c9e7d; margin-bottom: 23px; }
.work-step>span:first-child { font-size: 28px; font-weight: 400; letter-spacing: -1px; }
.work-step>span:last-child { font-size: 23px; font-weight: 350; }
.partner-work-grid h3 { font-size: 20px; letter-spacing: -.6px; line-height: 1.5; margin-bottom: 12px; font-weight: 650; }
.partner-work-grid article>p { font-size: 12px; line-height: 1.9; color: #7b866d; margin-bottom: 21px; }
.work-output { margin-top: auto; padding: 16px 17px; background: #edf0e5; border-radius: 5px; }
.work-output>span { font-size: 8px; color: #839373; display: block; margin-bottom: 8px; }
.work-output>strong { font-size: 11px; font-weight: 550; color: #596d48; line-height: 1.9; }
.partner-scope-note { display: grid; grid-template-columns: 210px 1fr; align-items: start; gap: 25px; padding: 22px 0; margin-top: 21px; border-bottom: 1px solid #d8dfcd; }
.partner-scope-note strong { font-size: 12px; font-weight: 600; line-height: 1.9; color: #536447; }
.partner-scope-note p { font-size: 11px; line-height: 1.9; color: #819172; }
.partner-prepare { margin-top: 41px; background: #e9eddf; border: 1px solid #dbe2ce; padding: 31px 33px; border-radius: 7px; display: grid; grid-template-columns: 1fr 1.05fr; column-gap: 40px; row-gap: 25px; align-items: center; }
.prepare-heading>.eyebrow { font-size: 8px; letter-spacing: 1.1px; color: #7a8b69; margin-bottom: 12px; }
.prepare-heading>h3 { font-size: 21px; letter-spacing: -.7px; line-height: 1.6; font-weight: 650; }
.prepare-heading>p:last-child { font-size: 10px; line-height: 1.8; color: #7d8c6b; margin-top: 10px; max-width: 350px; }
.partner-prepare>ul { list-style: none; margin: 0; padding: 0; }
.partner-prepare li { display: flex; gap: 16px; font-size: 11px; line-height: 1.9; color: #788768; padding-block: 7px; }
.partner-prepare li>span { flex-shrink: 0; font-weight: 600; color: #536645; }
.partner-prepare .button { justify-self: start; min-height: 47px; font-size: 12px; background: #273626; color: #fff; grid-column: 1/-1; }
.partner-prepare .button:hover { background: #40583d; }
.faq-list p>a { display: inline-block; margin-top: 10px; color: #b54821; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1150px) {
  .partner-criteria-layout { gap: 48px; }
  .partner-criteria-intro h2 { font-size: 30px; }
  .partner-criteria h3 { font-size: 16px; }
  .partner-work-grid { gap: 20px; }
  .partner-work-grid article>p { font-size: 11px; }
  .partner-work-grid h3 { font-size: 18px; }
  .partner-prepare { padding: 28px; column-gap: 28px; }
  .prepare-heading>h3 { font-size: 19px; }
}
@media (max-width: 880px) {
  .partner-guide { padding-top: 60px; }
  .partner-criteria-layout { grid-template-columns: .85fr 1.4fr; gap: 30px; }
  .partner-criteria-intro h2 { font-size: 26px; letter-spacing: -1.2px; }
  .partner-criteria-intro>p:not(.eyebrow) { font-size: 11px; }
  .partner-criteria-intro>p.criteria-note { font-size: 9px; }
  .partner-criteria-intro>.eyebrow { font-size: 7px; letter-spacing: 1px; }
  .partner-criteria>li { grid-template-columns: 23px 1fr; gap: 12px; padding-block: 21px; }
  .partner-criteria h3 { font-size: 14px; }
  .partner-criteria li p { font-size: 11px; }
  .criteria-evidence { font-size: 8px; }
  .criteria-evidence strong { margin-left: 8px; }
  .partner-work { margin-top: 65px; }
  .partner-work-heading h2 { font-size: 28px; }
  .partner-work-heading>p { font-size: 10px; }
  .partner-work-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 25px; }
  .partner-work-grid article>p { font-size: 12px; }
  .partner-work-grid h3 { font-size: 20px; }
  .partner-scope-note { grid-template-columns: 180px 1fr; gap: 20px; }
  .partner-prepare { column-gap: 25px; }
  .prepare-heading>h3 { font-size: 17px; }
  .prepare-heading>p:last-child { font-size: 9px; }
  .partner-prepare li { font-size: 10px; gap: 12px; }
}
@media (max-width: 640px) {
  .partner-guide { padding-top: 50px; }
  .partner-guide>.audience-return { margin-bottom: 30px; font-size: 10px; }
  .partner-criteria-layout { grid-template-columns: 1fr; gap: 29px; }
  .partner-criteria-intro>.eyebrow { font-size: 7px; margin-bottom: 16px; }
  .criteria-draft { font-size: 9px; padding: 5px 9px; margin-bottom: 16px; }
  .partner-criteria-intro h2 { font-size: 29px; line-height: 1.4; letter-spacing: -1.3px; }
  .partner-criteria-intro>p:not(.eyebrow) { font-size: 11px; line-height: 1.9; margin-top: 18px; }
  .partner-criteria-intro>p.criteria-note { font-size: 9px; margin-top: 16px; }
  .partner-criteria-intro>.criteria-note br { display: none; }
  .partner-criteria>li { grid-template-columns: 25px 1fr; gap: 12px; padding-block: 22px; }
  .criteria-number { font-size: 15px; padding-top: 0; }
  .partner-criteria h3 { font-size: 15px; line-height: 1.7; letter-spacing: -.45px; }
  .partner-criteria li p { font-size: 11px; line-height: 1.9; margin-top: 9px; }
  .criteria-evidence { font-size: 8px; margin-top: 12px; }
  .criteria-evidence strong { margin-left: 8px; }
  .partner-work { margin-top: 56px; }
  .partner-work-heading { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 26px; }
  .partner-work-heading .eyebrow { font-size: 7px; margin-bottom: 14px; }
  .partner-work-heading h2 { font-size: 28px; letter-spacing: -1.3px; }
  .partner-work-heading>p { font-size: 10px; line-height: 1.8; }
  .partner-work-grid { gap: 29px 17px; }
  .partner-work-grid article { padding-top: 13px; }
  .work-step { margin-bottom: 17px; }
  .work-step>span:first-child { font-size: 26px; }
  .work-step>span:last-child { font-size: 20px; }
  .partner-work-grid h3 { font-size: 17px; margin-bottom: 10px; }
  .partner-work-grid article>p { font-size: 11px; line-height: 1.9; margin-bottom: 16px; }
  .work-output { padding: 12px; }
  .work-output>span { font-size: 7px; }
  .work-output>strong { font-size: 10px; }
  .partner-scope-note { grid-template-columns: 1fr; gap: 10px; padding-block: 21px; margin-top: 16px; }
  .partner-scope-note strong { font-size: 11px; }
  .partner-scope-note p { font-size: 10px; line-height: 1.9; }
  .partner-prepare { grid-template-columns: 1fr; padding: 25px 23px; row-gap: 21px; margin-top: 28px; }
  .prepare-heading>.eyebrow { font-size: 7px; margin-bottom: 11px; }
  .prepare-heading>h3 { font-size: 20px; letter-spacing: -.7px; }
  .prepare-heading>p:last-child { font-size: 10px; margin-top: 9px; }
  .partner-prepare li { font-size: 10px; gap: 14px; padding-block: 6px; }
  .partner-prepare .button { width: 100%; font-size: 11px; min-height: 46px; }
}
@media (max-width: 365px) {
  .partner-criteria-intro h2 { font-size: 26px; }
  .partner-criteria h3 { font-size: 14px; }
  .criteria-evidence strong { display: block; margin-left: 0; margin-top: 3px; }
  .partner-work-grid { gap: 25px 13px; }
  .partner-work-grid article>p { font-size: 10px; }
  .prepare-heading>h3 { font-size: 18px; }
}

.partner-match {
  margin-block: 24px 56px;
  padding: clamp(24px, 4vw, 54px);
  border: 1px solid #cbd4c3;
  border-top: 3px solid #252d27;
  border-radius: 9px;
  background: #edf0e5;
  color: #252d27;
  overflow-wrap: anywhere;
}

.partner-match-intro {
  max-width: 690px;
  margin-bottom: clamp(24px, 3vw, 38px);
}

.partner-match-intro .eyebrow {
  margin-bottom: 14px;
  color: #8d411f;
  font-size: 11px;
  letter-spacing: 1.4px;
}

.partner-match-intro h2 {
  font-size: clamp(26px, 3.4vw, 42px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.045em;
}

.partner-match-intro > p:not(.eyebrow) {
  margin-top: 13px;
  color: #475841;
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.75;
}

.partner-match-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.partner-match-grid > li {
  min-width: 0;
  padding: 20px;
  border: 1px solid #cbd4c3;
  border-radius: 6px;
  background: #f7f6f2;
}

.partner-match-grid > li:last-child {
  grid-column: span 2;
}

.partner-match-index {
  display: block;
  margin-bottom: 11px;
  color: #8d411f;
  font-size: 12px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
}

.partner-match-grid h3 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.025em;
}

.partner-match-grid p {
  margin-top: 8px;
  color: #475841;
  font-size: 14px;
  line-height: 1.65;
}

.partner-match-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 23px;
  margin-top: clamp(22px, 3vw, 32px);
}

.partner-match-actions .button,
.partner-match-actions .text-link {
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
}

.partner-match-actions .text-link {
  color: #354731;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.partner-match[hidden] {
  display: none;
}

@media (max-width: 1100px) {
  .partner-match-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .partner-match-grid > li:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .partner-match {
    margin-block: 16px 42px;
    padding: clamp(16px, 4vw, 26px);
  }

  .partner-match-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .partner-match-grid > li {
    padding: clamp(12px, 3.5vw, 17px);
  }

  .partner-match-index {
    margin-bottom: 9px;
  }

  .partner-match-grid h3 {
    font-size: 15px;
  }

  .partner-match-grid p {
    font-size: 13px;
  }
}
