:root{--blue:#57c8ec;--blue-dark:#058bb8;--pale:#eaf9fd}
.brand-mark{display:none}
.brand img{display:block;width:112px;height:auto}
.hero h1 span{display:block;color:#20afd8}
.expert-note{align-items:baseline;gap:9px}
.expert-note b{white-space:nowrap}
.role-principle{display:flex;align-items:center;gap:11px;margin:-18px 0 26px;color:var(--muted);font-size:.9rem}
.role-principle strong{color:var(--ink);font-size:1rem}
.role-principle span:before{content:"/";margin-right:11px;color:#9bb1bd}
.role-pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;align-items:stretch}
.role-pair article{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.role-pair .expert-role{min-height:285px;padding:44px;background:#e8f8fc;border-color:#a9deed;border-top:4px solid var(--blue-dark)}
.role-pair .tool-role{align-self:center;min-height:235px;background:var(--soft)}
.role-badge{display:inline-flex;padding:6px 10px;color:var(--blue-dark);background:#fff;border:1px solid #bfe7f2;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.1em}
.role-pair .tool-role .role-badge{background:var(--pale)}
.role-pair .eyebrow{margin:24px 0 7px}
.role-pair h3{max-width:430px;margin:0;font-size:1.35rem}
.role-pair .expert-role h3{font-size:1.65rem}
.role-pair article>p:last-child{max-width:520px;color:var(--muted);font-size:.92rem}
.partners{color:#fff;background:#12394f}
.partner-intro{max-width:700px;margin-bottom:42px}
.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #416276;border-bottom:1px solid #416276}
.partner-cards article{padding:30px 28px 30px 0}
.partner-cards article+article{padding-left:28px;border-left:1px solid #416276}
.partner-cards small{color:#7fd5f1;font-size:.69rem;font-weight:800;letter-spacing:.1em}
.partner-cards h3{font-size:1.06rem;line-height:1.45}
.partner-cards p{color:#bad0db;font-size:.84rem}
.partner-path{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px}
.partner-path p{color:#c1d4dd;font-size:.82rem}
.partner-path i{margin:0 8px;color:#69c6e7}
.button.ghost-light{border-color:#7393a3;color:#fff;background:transparent}
.process-register a,.benefit-grid article p a{color:var(--blue-dark);font-weight:700;text-decoration:none}.process-register a:hover,.benefit-grid article p a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.role-pair{grid-template-columns:1fr}.role-pair .tool-role{align-self:stretch;min-height:auto}.partner-cards{grid-template-columns:1fr}.partner-cards article,.partner-cards article+article{padding:25px 0;border-left:0;border-bottom:1px solid #416276}.partner-cards article:last-child{border-bottom:0}.partner-path{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.expert-note{align-items:flex-start;flex-wrap:wrap}.expert-note b{white-space:normal}.role-principle{align-items:flex-start;flex-direction:column;gap:2px}.role-principle span:before{display:none}.role-pair .expert-role{min-height:auto;padding:32px 28px}.role-pair article{padding:28px}.partner-path .actions{width:100%}}
