/* Distributor page, isolated from the v27 LOCKED pages. */
.distributors-page .desktop-nav a[aria-current="page"],.distributors-page .mobile-nav a[aria-current="page"]{font-weight:800;color:#08278d;position:relative;text-decoration:none}
.distributors-page .desktop-nav a[aria-current="page"]::after,.distributors-page .mobile-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#167bff;border-radius:2px}
.d-main{max-width:1440px;margin:auto;color:#061d68;font-size:15px;line-height:1.45}.d-main *{box-sizing:border-box}.d-main h1,.d-main h2,.d-main h3,.d-main p{margin-top:0}.d-main h2{font-size:clamp(24px,2.1vw,30px);line-height:1.2;font-weight:800;letter-spacing:-.5px;margin-bottom:7px}.d-main h3{font-size:16px;line-height:1.25;font-weight:800;margin:0 0 6px}.d-main p{line-height:1.45}.d-section{margin:0 5.5%;padding:22px 0}.d-eyebrow{color:#0874f4;font-size:13px;font-weight:800;letter-spacing:1.7px;margin:0 0 10px}.d-lead{font-size:16px;margin:0 0 15px}.d-hero{min-height:420px;background:#effaff;position:relative;overflow:hidden;display:flex;align-items:center}.d-hero-image{position:absolute;inset:0 0 0 31%;overflow:hidden}.d-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center}.d-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#effaff 0%,#effaff 29%,rgba(239,250,255,.96) 34%,rgba(239,250,255,.48) 41%,transparent 49%);pointer-events:none}.d-hero-copy{position:relative;z-index:1;width:min(53%,670px);padding:36px 0 36px 5.5%}.d-hero h1{font-size:clamp(36px,3.45vw,48px);line-height:1.04;letter-spacing:-1px;font-weight:800;margin:0 0 13px}.d-hero h2{font-size:clamp(21px,1.9vw,27px);line-height:1.22;margin:0 0 10px;max-width:490px}.d-hero-copy>p:not(.d-eyebrow){font-size:16px;line-height:1.48;max-width:500px;margin-bottom:16px}.d-hero .button{min-height:44px;font-size:14px;padding:12px 23px}
.d-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.d-benefit-grid article,.d-project-grid article{border:1px solid #d4e9f7;background:linear-gradient(125deg,#f7fcff,#fff);border-radius:9px;padding:17px;display:flex;align-items:flex-start;gap:13px;min-width:0}.d-benefit-grid p,.d-project-grid p{font-size:14px;margin:0}.d-icon,.d-step-icon{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center}.d-icon img,.d-step-icon img{width:34px;height:34px;object-fit:contain}.d-blue{background:#e0f1ff}.d-yellow{background:#fff1c8}.d-green{background:#e0f4e8}.d-violet{background:#e9e4ff}.d-icon span{font-size:34px;font-weight:800;color:#064fc4}
.d-revenue{background:linear-gradient(120deg,#eef9ff,#f8fcff);border:1px solid #d2e8f8;border-radius:10px;padding:20px 22px;margin-top:8px}.d-revenue-grid{list-style:none;margin:15px 0 10px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.d-revenue-grid li{background:#fff;border:1px solid #d9ecfa;border-radius:9px;text-align:center;padding:15px 12px;min-height:158px}.d-step-icon{margin:0 auto 9px}.d-revenue-grid h3{font-size:15px;margin:0 0 8px}.d-revenue-grid p{font-size:13px;margin:0}.d-revenue-note{background:#e1f2ff;border-radius:8px;padding:12px 16px;text-align:center;font-weight:800;margin:0;font-size:15px}.d-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.d-project-grid article{padding:19px}.d-assurance{background:#e4f3ff;border-radius:7px;padding:10px 14px;margin:10px 0 0;text-align:center;font-size:13px}.d-main .b-contact-band{margin:0}
@media(max-width:1199px){.d-hero-copy{width:58%;padding-left:4%}.d-hero-image{left:38%}.d-section{margin-left:4%;margin-right:4%}.d-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.d-main{font-size:14px}.d-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.d-hero:after{display:none}.d-hero-copy{width:100%;order:0;padding:26px 20px 20px}.d-hero h1{font-size:36px}.d-hero h2{font-size:22px}.d-hero-copy>p:not(.d-eyebrow){font-size:15px}.d-hero-image{position:relative;inset:auto;order:1;width:100%;aspect-ratio:1.85}.d-hero-image img{object-position:center}.d-hero .button{width:100%;max-width:380px;white-space:normal}.d-section{margin:0 16px;padding:22px 0}.d-lead{font-size:15px}.d-benefit-grid,.d-project-grid{grid-template-columns:1fr}.d-benefit-grid article,.d-project-grid article{padding:15px}.d-benefit-grid p,.d-project-grid p{font-size:13px}.d-icon{width:47px;height:47px}.d-icon img{width:30px;height:30px}.d-revenue{padding:18px 14px}.d-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.d-revenue-grid li{min-height:148px;padding:12px 7px}.d-revenue-grid h3{font-size:13px}.d-revenue-grid p{font-size:12px}.d-step-icon{width:47px;height:47px}.d-step-icon img{width:30px;height:30px}.d-revenue-note{font-size:13px}}

/* Match the approved Platform hero type scale without modifying the locked template. */
.d-hero h1{font-size:clamp(36px,3.4vw,42px);line-height:1.12}
.d-hero h2{font-size:clamp(21px,1.9vw,25px)}
.d-hero-copy>p:not(.d-eyebrow){font-size:16px}
@media(max-width:699px){.d-hero h1{font-size:32px}.d-hero h2{font-size:22px}.d-hero-copy>p:not(.d-eyebrow){font-size:16px}}

/* Shift the conversation scene toward the copy while retaining the gradient. */
@media(min-width:700px){.d-hero-image{left:27%}.d-hero-image img{object-position:53% center}}
@media(min-width:700px){.d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 49%,rgba(239,250,255,.94) 54%,rgba(239,250,255,.4) 59%,transparent 68%)}}
@media(min-width:700px) and (max-width:1199px){.d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 60%,rgba(239,250,255,.92) 64%,transparent 78%)}}

/* Distributor review: a single pale blue icon system and tighter Hero framing. */
.d-hero h1 sup{font-size:.3em;vertical-align:super;letter-spacing:0}
.d-benefit-grid .d-icon{background:#e3f3ff}
@media(min-width:1200px){
 .d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 43%,rgba(239,250,255,.94) 46%,rgba(239,250,255,.4) 52%,transparent 60%)}
}
@media(min-width:700px) and (max-width:1199px){
 .d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 54%,rgba(239,250,255,.92) 59%,transparent 72%)}
}
@media(min-width:700px){.d-hero-image img{transform:translateX(20px) scale(1.06)}}

/* Consistent green icon circles and the approved distributor Hero crop. */
.d-benefit-grid .d-icon,.d-revenue-grid .d-step-icon,.d-project-grid .d-icon{background:#dff3e8}
@media(min-width:1200px){
 .d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 50%,rgba(239,250,255,.94) 54%,rgba(239,250,255,.4) 59%,transparent 67%)}
}
@media(min-width:700px) and (max-width:1199px){
 .d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 60%,rgba(239,250,255,.92) 65%,transparent 78%)}
}

/* A purposeful, varied palette with consistent navy pictogram linework. */
.d-benefit-grid article:nth-child(1) .d-icon{background:#dff1ff}
.d-benefit-grid article:nth-child(2) .d-icon{background:#e9e5ff}
.d-benefit-grid article:nth-child(3) .d-icon{background:#dff3e8}
.d-benefit-grid article:nth-child(4) .d-icon{background:#e5f4fa}
.d-benefit-grid article:nth-child(5) .d-icon{background:#fff0c9}
.d-benefit-grid article:nth-child(6) .d-icon{background:#e7edff}
.d-revenue-grid li:nth-child(1) .d-step-icon{background:#dff1ff}
.d-revenue-grid li:nth-child(2) .d-step-icon{background:#e9e5ff}
.d-revenue-grid li:nth-child(3) .d-step-icon{background:#fff0c9}
.d-revenue-grid li:nth-child(4) .d-step-icon{background:#dff3e8}
.d-project-grid article:nth-child(1) .d-icon{background:#dff3e8}
.d-project-grid article:nth-child(2) .d-icon{background:#dff1ff}
.d-hero-copy .d-trust-line{font-size:17px;font-weight:800;color:#061d68;margin:4px 0 12px}
@media(min-width:1200px){.d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 42%,rgba(239,250,255,.94) 46%,rgba(239,250,255,.4) 52%,transparent 60%)}}
@media(min-width:700px) and (max-width:1199px){.d-hero:after{background:linear-gradient(90deg,#effaff 0%,#effaff 53%,rgba(239,250,255,.92) 58%,transparent 71%)}}
@media(min-width:700px){.d-hero-image img{transform:translateX(-5px) scale(1.06)}}

.d-benefit-grid article:nth-child(4) .d-icon{background:#dff3e8}
.d-project-grid article:nth-child(2) .d-icon{background:#ece6ff}
