/* Approved reseller content only. The shared navigation, hero and footer are untouched. */
.reseller-content { color:#13233d; }
.reseller-content section { padding:48px 0; }
.reseller-content .wrap { width:min(1200px,calc(100% - 64px)); }
.reseller-content :is(h2,h3,p) { margin:0; }
.reseller-content .reseller-heading { text-align:center; margin-bottom:30px; }
.reseller-content .reseller-heading h2 { font-size:clamp(25px,2.5vw,32px); line-height:1.4; font-weight:750; letter-spacing:-.5px; }
.reseller-content .reseller-heading p { margin-top:10px; color:#62738e; font-size:15px; line-height:1.8; }
.reseller-content .reseller-products,.reseller-content .reseller-workflow { background:linear-gradient(125deg,#f5faff,#edf6ff); }
.reseller-content .reseller-group-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.reseller-content .reseller-group { min-width:0; padding:22px 24px; display:flex; flex-direction:column; background:#fff; border:1px solid #e3edf7; border-radius:15px; box-shadow:0 8px 24px #18467503; }
.reseller-content .reseller-group-heading { min-height:112px; display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; align-items:center; margin-bottom:16px; }
.reseller-content .reseller-group h3 { font-size:19px; line-height:1.5; }
.reseller-content .reseller-group-heading p { margin-top:6px; color:#62738e; font-size:14px; line-height:1.75; }
.reseller-content .reseller-group-links { padding:0; margin:0 0 18px; list-style:none; }
.reseller-content .reseller-group-links li { border-top:1px solid #e4ecf6; }
.reseller-content .reseller-group-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:9px 0; color:#13233d; font-size:14px; line-height:1.65; font-weight:600; text-decoration:none; }
.reseller-content .reseller-group-links i { flex:none; color:#1765fa; font-size:24px; line-height:1; font-weight:400; font-style:normal; }
.reseller-content .reseller-group-links a:hover { color:#1558f6; }
.reseller-content .reseller-inquiry { display:flex; align-items:center; gap:10px; width:fit-content; min-height:36px; margin-top:auto; padding-top:4px; color:#1558f6; text-decoration:none; font-size:14px; }
.reseller-content .reseller-inquiry span { font-size:20px; }
.reseller-content .reseller-note { margin-top:18px; color:#71819a; font-size:12px; text-align:center; line-height:1.8; }
.reseller-content .reseller-partners { background:#fff; }
.reseller-content .reseller-partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.reseller-content .reseller-partner-grid article { display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; align-items:center; min-width:0; }
.reseller-content .reseller-partner-grid h3 { font-size:18px; line-height:1.5; }
.reseller-content .reseller-partner-grid p { margin-top:7px; color:#62738e; font-size:14px; line-height:1.8; }
.reseller-content .reseller-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:0; margin:0; list-style:none; }
.reseller-content .reseller-steps li { position:relative; min-width:0; }
.reseller-content .reseller-steps li:not(:last-child):after { content:''; position:absolute; left:calc(50% + 54px); top:50px; width:calc(100% - 78px); height:1px; background:#8bb6ff; }
.reseller-content .reseller-steps .reseller-art { position:relative; z-index:1; display:block; margin:0 auto 12px; }
.reseller-content .reseller-steps h3 { display:flex; align-items:center; gap:12px; font-size:17px; line-height:1.5; }
.reseller-content .reseller-steps h3 span { color:#1558f6; font-size:23px; font-weight:750; }
.reseller-content .reseller-steps p { margin-top:7px; color:#62738e; font-size:14px; line-height:1.8; }
.reseller-content .reseller-agreement { margin-top:28px; padding:20px 24px; background:#fff; border:1px solid #e1ecf7; border-radius:13px; }
.reseller-content .reseller-agreement h3 { margin-bottom:14px; font-size:19px; line-height:1.5; }
.reseller-content .reseller-agreement dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; }
.reseller-content .reseller-agreement dl>div { min-width:0; padding-left:20px; border-left:1px solid #e1e9f4; }
.reseller-content .reseller-agreement dl>div:first-child { padding-left:0; border:0; }
.reseller-content .reseller-agreement dt { color:#13233d; font-size:14px; font-weight:700; line-height:1.6; }
.reseller-content .reseller-agreement dd { margin:5px 0 0; color:#71819a; font-size:12px; line-height:1.8; }
.reseller-content .reseller-contact { background:#fff; padding:28px 0; }
.reseller-content .reseller-contact-panel { display:grid; grid-template-columns:1fr 1fr; gap:38px; align-items:center; padding:30px 36px; overflow:hidden; border-radius:14px; background:radial-gradient(ellipse at 100% 0,#1260cc88,transparent 65%),#08275b; color:#fff; }
.reseller-content .reseller-contact-copy h2 { color:#fff; font-size:clamp(24px,2.15vw,30px); line-height:1.5; letter-spacing:-.4px; }
.reseller-content .reseller-contact-copy p { margin-top:9px; color:#c3d6f2; font-size:14px; line-height:1.8; }
.reseller-content .reseller-contact-copy .btn { display:inline-flex; align-items:center; gap:16px; margin-top:18px; min-height:46px; padding:11px 22px; border-radius:8px; color:#fff; background:#1558f6; box-shadow:none; font-size:15px; }
.reseller-content .reseller-checklist { padding:0 0 0 32px; margin:0; border-left:1px solid #769ac166; list-style:none; }
.reseller-content .reseller-checklist li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; padding:11px 0; border-bottom:1px solid #769ac144; }
.reseller-content .reseller-checklist li:first-child { padding-top:0; }.reseller-content .reseller-checklist li:last-child { padding-bottom:0; border-bottom:0; }
.reseller-content .reseller-check-number { color:#70ccfa; font-size:20px; line-height:1.5; font-variant-numeric:tabular-nums; }
.reseller-content .reseller-checklist h3 { font-size:15px; color:#fff; line-height:1.6; }
.reseller-content .reseller-checklist p { margin-top:3px; font-size:13px; color:#c3d6f2; line-height:1.8; }
.reseller-content a:focus-visible { outline:2px solid #4388ff; outline-offset:4px; }
#reseller-products,#reseller-apply { scroll-margin-top:100px; }
/* One lossless raster atlas, matching the approved nine blue/white 3D icons. */
.reseller-art { display:inline-block; flex:none; width:100px; height:100px; background-image:url('../images/business-icons-webp/reseller-icons-45578d170e.webp'); background-size:300% 300%; background-repeat:no-repeat; mix-blend-mode:multiply; }
.reseller-art--shield { background-position:0 0; }.reseller-art--mail { background-position:50% 0; }.reseller-art--store { background-position:100% 0; }
.reseller-art--building { background-position:0 50%; }.reseller-art--laptop { background-position:50% 50%; }.reseller-art--chat { background-position:100% 50%; }
.reseller-art--document { background-position:0 100%; }.reseller-art--verified { background-position:50% 100%; }.reseller-art--sales { background-position:100% 100%; }
.reseller-workflow .reseller-art--document { background-image:url('../images/business-icons-webp/remaining-systems-e974fbd7d6.webp'); background-size:400% 400%; background-position:0 100%; }
.reseller-workflow .reseller-art--verified { background-image:url('../images/about-support-v2.webp'); background-size:contain; background-position:center; }
.reseller-workflow .reseller-art--sales { background-image:url('../images/business-icons-webp/nav-partner.webp'); background-size:contain; background-position:center; }
.reseller-content .reseller-partner-grid .reseller-art { width:80px; height:80px; }
@media(max-width:1100px) {
 .reseller-content .reseller-group { padding:18px; }.reseller-content .reseller-group-heading { grid-template-columns:76px minmax(0,1fr); gap:8px; }.reseller-content .reseller-group-heading .reseller-art { width:76px; height:76px; }.reseller-content .reseller-group h3 { font-size:17px; }.reseller-content .reseller-group-heading p { font-size:13px; }.reseller-content .reseller-group-links a { font-size:13px; }
 .reseller-content .reseller-partner-grid { gap:20px; }.reseller-content .reseller-partner-grid article { grid-template-columns:60px minmax(0,1fr); gap:10px; }.reseller-content .reseller-partner-grid .reseller-art { width:60px; height:60px; }.reseller-content .reseller-partner-grid h3 { font-size:16px; }
}
@media(max-width:900px) {
 .reseller-content section { padding:36px 0; }.reseller-content .wrap { width:calc(100% - 40px); }.reseller-content .reseller-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; }.reseller-content .reseller-steps li:after { display:none; }.reseller-content .reseller-steps .reseller-art { margin:0 0 10px; }
 .reseller-content .reseller-agreement dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.reseller-content .reseller-agreement dl>div { padding:0; border:0; }.reseller-content .reseller-contact-panel { gap:24px; padding:26px; }.reseller-content .reseller-checklist { padding-left:24px; }
}
@media(max-width:760px) {
 .reseller-content .reseller-group-grid { grid-template-columns:1fr; gap:14px; }.reseller-content .reseller-group { padding:20px; }.reseller-content .reseller-group-heading { min-height:80px; grid-template-columns:86px minmax(0,1fr); gap:14px; margin-bottom:14px; }.reseller-content .reseller-group-heading .reseller-art { width:86px; height:86px; }.reseller-content .reseller-group h3 { font-size:19px; }.reseller-content .reseller-group-heading p { font-size:14px; }.reseller-content .reseller-group-links { margin-bottom:10px; }.reseller-content .reseller-group-links a { font-size:14px; min-height:44px; }.reseller-content .reseller-inquiry { min-height:40px; }
 .reseller-content .reseller-partner-grid { grid-template-columns:1fr; gap:24px; }.reseller-content .reseller-partner-grid article { grid-template-columns:72px minmax(0,1fr); gap:16px; }.reseller-content .reseller-partner-grid .reseller-art { width:72px; height:72px; }.reseller-content .reseller-partner-grid h3 { font-size:18px; }
 .reseller-content .reseller-contact-panel { grid-template-columns:1fr; gap:24px; }.reseller-content .reseller-checklist { padding:20px 0 0; border-left:0; border-top:1px solid #769ac166; }.reseller-content .reseller-contact-copy .btn { min-height:46px; }
}
@media(max-width:620px) {
 .reseller-content section { padding:30px 0; }.reseller-content .wrap { width:calc(100% - 36px); }.reseller-content .reseller-heading { margin-bottom:24px; }.reseller-content .reseller-heading h2 { font-size:25px; letter-spacing:-.3px; }.reseller-content .reseller-heading p { font-size:13px; }.reseller-content .reseller-note { font-size:11px; }
 .reseller-content .reseller-steps { grid-template-columns:1fr; gap:22px; }.reseller-content .reseller-steps li { display:grid; grid-template-columns:74px minmax(0,1fr); gap:14px; align-items:start; }.reseller-content .reseller-steps .reseller-art { width:74px; height:74px; margin:0; }.reseller-content .reseller-steps h3 { gap:10px; font-size:17px; }.reseller-content .reseller-steps h3 span { font-size:22px; }.reseller-content .reseller-steps p { font-size:13px; }
 .reseller-content .reseller-agreement { padding:18px; margin-top:24px; }.reseller-content .reseller-agreement h3 { font-size:17px; }.reseller-content .reseller-agreement dl { gap:16px; }.reseller-content .reseller-agreement dt { font-size:13px; }.reseller-content .reseller-agreement dd { font-size:12px; }
 .reseller-content .reseller-contact { padding:24px 0; }.reseller-content .reseller-contact-panel { padding:24px 20px; }.reseller-content .reseller-contact-copy h2 { font-size:24px; }.reseller-content .reseller-contact-copy .btn { width:100%; justify-content:center; }.reseller-content .reseller-checklist li { gap:10px; }.reseller-content .reseller-checklist p { font-size:12px; }
}
@media(max-width:359px) { .reseller-content .reseller-group { padding:16px; }.reseller-content .reseller-group-heading { grid-template-columns:68px minmax(0,1fr); gap:10px; }.reseller-content .reseller-group-heading .reseller-art { width:68px; height:68px; }.reseller-content .reseller-heading h2 { font-size:23px; } }

/* Consultation CTA replaces the former preparation checklist. */
.reseller-content .reseller-contact-art{display:block;width:170px;height:170px;object-fit:contain;justify-self:center}
@media(max-width:760px){.reseller-content .reseller-contact-art{display:none}}

/* Clear, centered product actions and a shared workflow axis. */
.reseller-content .reseller-group .reseller-inquiry{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:10px;margin-top:auto;min-height:46px;padding:11px 25px;border:1px solid #1558f6;border-radius:9px;background:#1558f6;color:#fff;font-size:15px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;box-shadow:0 5px 14px #1558f622}
.reseller-content .reseller-group .reseller-inquiry:hover{background:#0849db;border-color:#0849db;color:#fff}
.reseller-content .reseller-group .reseller-inquiry:focus-visible{outline:3px solid #91b8ff;outline-offset:3px}
.reseller-content .reseller-steps li{display:flex;flex-direction:column;align-items:center;text-align:center}
.reseller-content .reseller-steps .reseller-art{width:100px;height:100px;flex:0 0 100px;margin:0 auto 16px}
.reseller-content .reseller-steps li>div{width:100%}
.reseller-content .reseller-steps h3{justify-content:center;min-height:35px;margin:0;gap:10px;text-align:center}
.reseller-content .reseller-steps p{margin:10px auto 0;max-width:280px;text-align:center;text-wrap:balance}
@media(max-width:620px){.reseller-content .reseller-steps li{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;text-align:left}.reseller-content .reseller-steps .reseller-art{width:74px;height:74px;margin:0}.reseller-content .reseller-steps h3{justify-content:flex-start;min-height:0;text-align:left}.reseller-content .reseller-steps p{margin:7px 0 0;max-width:none;text-align:left;text-wrap:wrap}.reseller-content .reseller-group .reseller-inquiry{min-width:160px;margin-top:18px}}
