/* Scoped partner profiles: readable CTA and the host site's typography. */
.partner-profile{--pn-accent:#803d27;overflow-wrap:anywhere}
.partner-profile .partner-cta{margin:30px 0;padding:clamp(20px,4vw,32px);border:1px solid #e6d9cf;border-radius:16px;background:#fbf6f1;color:#29201a}
.partner-profile .partner-cta h2{margin:0 0 14px;font-size:clamp(23px,3vw,30px);line-height:1.3;color:#29201a}
.partner-profile .partner-cta p{margin:0 0 20px;color:#55483f}
.partner-profile a.partner-action,.partner-profile a.partner-action:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 21px;border:2px solid var(--pn-accent);border-radius:8px;background:var(--pn-accent);color:#fff;text-align:center;text-decoration:none;font:inherit;font-weight:700;line-height:1.45;white-space:normal}
.partner-profile a.partner-action:hover{background:#60301f;border-color:#60301f;color:#fff;text-decoration:none}
.partner-profile a.partner-action:focus-visible{outline:3px solid #c66b43;outline-offset:4px;color:#fff}
.partner-profile #faq{margin:38px 0;padding:clamp(18px,3vw,28px);border:1px solid #e6d9cf;border-radius:14px}
.partner-profile #faq h2{margin-top:0}.partner-profile #faq h3{font-size:1.15em;line-height:1.4}
.partner-hub-link{padding:16px 0;margin:0;font-size:1rem}.partner-hub-link a{text-decoration:underline;text-underline-offset:4px}
.partner-archive .partner-intro{max-width:760px;margin-bottom:32px}.partner-archive .partner-intro h1{margin:12px 0 20px}
