/* Agent partnerships: retain Foam's existing shell and opening grid. */
body.agent-partnership {font-family:'DM Sans',Arial,sans-serif;font-weight:500}
.agent-partnership :is(p,span,a,button,summary,small,li):not(.examples *){font-weight:500}
.agent-partnership :is(h1,h2,h3,strong):not(.examples *){font-weight:700}
.agent-partnership .button{font-weight:700}
.agent-partnership .hero-lede{max-width:800px;margin:28px auto 16px;font-size:clamp(20px,2.3vw,28px)}
.agent-partnership .hero-support{max-width:730px;margin:0 auto 30px;font-size:clamp(16px,1.6vw,20px);line-height:1.6;color:#fff;text-wrap:balance}
.agent-partnership .hero-body{padding-block:80px;min-height:570px}
.agent-partnership .hero-body>div{position:relative;z-index:1}
.agent-examples{background:#000;color:#fff;padding:88px 0}
.agent-section-head{max-width:830px;margin-bottom:36px}
.agent-section-head h2{font-size:clamp(30px,4vw,49px);line-height:1.14;letter-spacing:-.025em;margin:0 0 20px}
.agent-section-head>p{font-size:clamp(17px,1.7vw,20px);line-height:1.55;margin:0;max-width:730px}
.agent-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.agent-tabs button{border:1px solid #666;background:#000;color:#fff;padding:11px 18px;border-radius:30px;font:500 15px/1.25 'DM Sans',sans-serif;cursor:pointer}
.agent-tabs button[aria-selected=true]{background:#fff;color:#000;border-color:#fff}
.agent-tabs button:hover{border-color:#fff}
.agent-partnership :focus-visible{outline:2px solid #5f00b2;outline-offset:5px}
.agent-examples :focus-visible{outline-color:#fff}
.agent-example{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,72px)}
.agent-example[hidden]{display:none}
.agent-evidence{background:#fff;color:#000;border:1px solid #ccc;border-radius:12px;overflow:hidden;min-width:0}
.evidence-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;padding:16px 24px;font-size:12px;line-height:1.5}
.agent-evidence>h3{padding:24px 24px 12px;margin:0;font-size:clamp(20px,2vw,25px);line-height:1.35;letter-spacing:-.015em}
.evidence-path{list-style:none;padding:0 24px;margin:0}
.evidence-path li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid #ddd;font-size:14px;line-height:1.5}
.evidence-path li:last-child{border-bottom:0}
.evidence-label{font-weight:700!important}
.evidence-path p{margin:0}
.evidence-conclusion{padding:20px 24px;background:#f5f5f5;border-top:1px solid #ddd}
.evidence-conclusion>span,.agent-measure>span{display:block;font-size:12px;letter-spacing:.065em;text-transform:uppercase;font-weight:700!important;margin-bottom:8px}
.evidence-conclusion p{margin:0;font-size:15px;line-height:1.5}
.agent-example-copy h3{font-size:clamp(27px,3.2vw,40px);line-height:1.17;letter-spacing:-.025em;margin:0 0 24px}
.agent-example-copy>p{font-size:18px;line-height:1.65;margin:0}
.agent-measure{margin-top:32px;padding-top:24px;border-top:1px solid #555}
.agent-measure p{font-size:16px;line-height:1.55;margin:0}
.partnership-process{padding:88px 0;background:#fff;color:#000}
.partnership-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:44px 0 0}
.partnership-services article{border-top:1px solid #ccc;padding-top:24px}
.partnership-services article>span{font-size:13px}
.partnership-services h3{margin:22px 0 14px;font-size:28px;letter-spacing:-.02em}
.partnership-services p{font-size:17px;line-height:1.65;margin:0}
.partnership-method{display:grid;grid-template-columns:1fr 1.3fr;gap:20px 60px;border-top:1px solid #ccc;margin-top:60px;padding-top:40px}
.partnership-method h3{font-size:29px;line-height:1.25;letter-spacing:-.02em;margin:0;max-width:380px}
.partnership-method p{font-size:18px;line-height:1.65;margin:0}
.partnership-method a{grid-column:2;text-decoration:underline;text-underline-offset:4px;justify-self:start;font-size:15px;color:#000}
body.agent-partnership #main .faq-section{padding-block:88px}
body.agent-partnership #main .faq-list :is(summary,p,ul){font-weight:500;color:#fff}
body.agent-partnership #main .faq-list summary::after{font-weight:500;color:#fff}
body.agent-partnership .site-footer :is(h2,small){color:#fff}
body.agent-partnership .logo-band-fixed{pointer-events:none}
body.agent-partnership .nav-toggle{font:700 14px 'DM Sans',sans-serif}
@media(max-width:950px){
 .agent-example{grid-template-columns:1fr;gap:28px}
 .agent-example-copy{grid-row:1}
 .agent-example-copy h3{max-width:640px;margin-bottom:16px}
 .agent-example-copy>p{max-width:760px}
 .agent-measure{margin-top:20px;padding-top:16px}
 .partnership-services{gap:24px}
 .partnership-method{gap:24px}
}
@media(max-width:640px){
 .agent-partnership .hero-body{min-height:560px;padding:60px 0 105px}
 .agent-partnership .hero-support br{display:none}
 .agent-partnership .hero-lede{font-size:21px;margin-top:24px}
 .agent-partnership .hero-support{font-size:16px}
 .agent-partnership .hero .button{font-size:14px;max-width:100%;white-space:normal}
 .agent-examples,.partnership-process,body.agent-partnership #main .faq-section{padding-block:64px}
 .agent-tabs{gap:8px;margin-bottom:26px}
 .agent-tabs button{font-size:13px;padding:10px 12px}
 .agent-example-copy>p{font-size:16px}
 .evidence-top{padding:14px 16px;font-size:11px}
 .agent-evidence>h3{padding:20px 16px 10px}
 .evidence-path{padding:0 16px}
 .evidence-path li{grid-template-columns:1fr;gap:5px;padding:13px 0}
 .evidence-conclusion{padding:18px 16px}
 .partnership-services,.partnership-method{grid-template-columns:1fr;gap:32px}
 .partnership-services h3{margin-top:12px}
 .partnership-method a{grid-column:1}
 .partnership-method p{font-size:17px}
 html.has-logo-dock body.agent-partnership .logo-band-fixed{display:block!important}
 html.has-logo-dock body.agent-partnership .logo-band-fixed[data-dock-hidden]{display:none!important}
}
