/* Review-first public inquiries; request inputs retain the shared form styling. */
.kmpa-system main.request-wrap.request-with-reviews{max-width:1160px}
.request-story-kicker{color:#b6c79b;font-size:10px;font-weight:600;letter-spacing:.12em;margin:0 0 22px}
.request-story-hero{padding:10px 0 0;border-bottom:1px solid var(--line)}
.request-story-title{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.kmpa-system .request-story-title h1{font-size:clamp(34px,4.3vw,56px);font-weight:500;line-height:1.3;letter-spacing:-.055em;margin:0;word-break:keep-all}
.request-story-title p{font-size:16px;line-height:1.9;max-width:600px;color:#aeb8a1;margin:22px 0 0;word-break:keep-all}
.kmpa-system a.request-story-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;min-height:50px;padding:14px 20px;background:var(--accent);color:#17200d;border:1px solid var(--accent);font-size:14px;font-weight:600;text-decoration:none;border-radius:4px}
.kmpa-system a.request-story-cta:hover{background:#e5ffab;border-color:#e5ffab}
.request-story-cta span{font-size:23px;line-height:1;font-weight:400}
.request-story-steps{display:flex;gap:36px;margin-top:40px;padding:22px 0;font-size:13px}.request-story-steps a{display:inline-flex;gap:12px;align-items:center;min-height:28px;color:#d6dfcc}.request-story-steps a:hover{color:var(--accent)}.request-story-steps span{color:var(--accent);font-size:11px}
.request-review-section{padding:44px 0 55px;scroll-margin-top:24px}
.request-review-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.request-review-heading .request-story-kicker{margin-bottom:12px}.kmpa-system .request-review-heading h2{font-size:30px;font-weight:500;margin:0;line-height:1.3}.request-review-heading p:last-child{color:#9cac89;font-size:12px;margin:12px 0 0}.request-all-reviews{font-size:13px;display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid #60704d}.request-all-reviews:hover{color:var(--accent)}
.request-review-section .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.request-review-section .news-card h3{font-size:21px}.request-review-section .news-card-meta{font-size:11px}.request-review-section .news-card-image{aspect-ratio:4/3}.request-reviews-empty{padding:35px;border:1px solid var(--line);background:var(--surface)}.request-reviews-empty h3{margin:0 0 12px}.request-reviews-empty p{margin:0;color:var(--muted);font-size:14px}
.request-form-heading{padding-top:42px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;scroll-margin-top:24px}.request-form-heading .request-story-kicker{margin-bottom:14px}.kmpa-system .request-form-heading h2{font-size:34px;font-weight:500;margin:0}.request-form-heading p:last-child{color:#aeb8a1;font-size:15px;line-height:1.85;margin:15px 0 0}.request-form-heading>span{font-size:12px;color:#aeb8a1;white-space:nowrap}.request-form-heading b{color:var(--accent)}
.request-with-reviews .request-form{max-width:960px;margin:28px auto 0}
.review-inquiry-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;background:#1a2312;border:1px solid #465a31;margin:44px 0 0}.review-inquiry-cta .request-story-kicker{margin-bottom:14px}.kmpa-system .review-inquiry-cta h2{font-size:25px;font-weight:500;margin:0;line-height:1.45}.review-inquiry-cta p:last-child{font-size:14px;line-height:1.85;color:#abb99a;margin:12px 0 0}
@media(max-width:850px){.request-story-title{align-items:flex-start;flex-direction:column;gap:25px}.request-story-title p{max-width:620px}.request-review-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-inquiry-cta{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:560px){.request-story-title{gap:23px}.kmpa-system .request-story-title h1{font-size:33px}.request-story-title p{font-size:15px;margin-top:20px}.request-story-kicker{font-size:9px;letter-spacing:.09em}.request-story-steps{gap:22px;margin-top:27px;padding:17px 0;font-size:12px}.request-story-steps a{min-height:34px;gap:8px}.request-review-section{padding:33px 0 38px}.request-review-heading{align-items:flex-start;flex-wrap:wrap;gap:13px;margin-bottom:22px}.kmpa-system .request-review-heading h2{font-size:27px}.request-all-reviews{font-size:12px;gap:20px}.request-review-section .news-grid{grid-template-columns:1fr;gap:30px}.request-review-section .news-card h3{font-size:22px}.request-review-section .news-card p{-webkit-line-clamp:2}.request-review-section .news-read{margin-top:15px}.request-form-heading{display:block;padding-top:33px}.kmpa-system .request-form-heading h2{font-size:28px}.request-form-heading>span{display:block;margin-top:18px}.request-form-heading p:last-child{font-size:14px}.request-reviews-empty{padding:24px}.review-inquiry-cta{padding:25px 20px;margin-top:34px}.kmpa-system .review-inquiry-cta h2{font-size:23px}.review-inquiry-cta .request-story-cta{width:100%;font-size:14px}.request-with-reviews .request-form{margin-top:22px}}
