.h2d-partner-page,.h2d-affiliate-guide{
max-width:1180px;margin:24px auto;color:#17386b;
font:17px/1.7 Arial,sans-serif;background:#fff}
.h2d-partner-page *,.h2d-affiliate-guide *{box-sizing:border-box}
.h2d-program-brand{
display:flex;align-items:center;justify-content:center;
gap:16px;padding:24px;margin-bottom:12px;flex-wrap:nowrap}
.h2d-program-brand img{display:block;margin:0;object-fit:contain}
.h2d-program-brand img:first-child{
width:260px;max-width:calc(100% - 86px);height:auto}
.h2d-program-brand img:last-child{width:70px;height:70px;flex-shrink:0}
.h2d-partner-hero{
display:grid;grid-template-columns:1.1fr 1fr;gap:36px;
align-items:center;padding:40px;background:#eef5ff;border-radius:20px}
.h2d-partner-hero>img{
display:block;width:100%;height:auto;border-radius:16px}
.h2d-partner-hero h1{
font-size:clamp(30px,4vw,48px);line-height:1.18;
margin:12px 0 24px;color:#17386b}
.h2d-partner-hero h1 strong{color:#075ed1}
.h2d-partner-eyebrow,.h2d-guide-eyebrow{
font-size:12px;font-weight:800;letter-spacing:1.4px;color:#075ed1}
.h2d-partner-section{padding:40px}
.h2d-partner-tint{background:#f3f7fc;border-radius:18px}
.h2d-partner-section h2{
font-size:30px;line-height:1.3;color:#17386b;margin:0 0 24px}
.h2d-partner-grid{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h2d-partner-grid article{
padding:24px;border:1px solid #dbe7f5;border-radius:14px;background:#fff}
.h2d-partner-grid h3{font-size:21px;line-height:1.4;margin:12px 0}
.h2d-partner-number{display:block;font-size:46px;color:#075ed1}
.h2d-partner-actions{
display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}
.h2d-partner-page a,.h2d-affiliate-guide a{color:#075ed1}
.h2d-partner-page a.h2d-partner-primary{
display:inline-block;padding:15px 24px;background:#075ed1;color:#fff;
font-weight:700;text-decoration:none;border-radius:9px;line-height:1.5}
.h2d-partner-page a.h2d-partner-primary:hover{background:#17386b}
.h2d-partner-small{font-size:14px;line-height:1.65}
.h2d-partner-steps{padding-left:24px}
.h2d-partner-steps li{margin-bottom:22px;padding-left:8px}
.h2d-partner-page details{
padding:20px 0;border-bottom:1px solid #dbe7f5}
.h2d-partner-page summary{cursor:pointer;font-weight:700}
.h2d-partner-page details p{margin:18px 0 0}
.h2d-partner-closing{
background:#eef5ff;border-top:4px solid #ff7900;border-radius:18px}
.h2d-affiliate-guide{
max-width:900px;padding:36px;border:1px solid #dbe7f5;
border-top:5px solid #ff7900;border-radius:18px}
.h2d-affiliate-guide h1{font-size:36px;line-height:1.25;margin:12px 0 24px}
.h2d-affiliate-guide h2{
font-size:27px;margin:40px 0 20px;line-height:1.35;color:#075ed1}
.h2d-affiliate-guide h3{font-size:21px;margin:28px 0 16px;line-height:1.4}
.h2d-affiliate-guide p,.h2d-affiliate-guide li{margin-bottom:20px}
.h2d-affiliate-guide ol{padding-left:24px}
.h2d-partner-page :focus-visible,.h2d-affiliate-guide :focus-visible{
outline:3px solid #ff7900;outline-offset:4px}
@media(max-width:850px){
.h2d-partner-hero{grid-template-columns:1fr}
.h2d-partner-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
.h2d-partner-hero,.h2d-partner-section{padding:24px}
.h2d-affiliate-guide{padding:24px;margin:16px 12px}
.h2d-affiliate-guide h1{font-size:28px}
.h2d-partner-actions{align-items:stretch;flex-direction:column}
.h2d-partner-actions a{text-align:center}
}
