:root{--brand:#2857a6;--brand-dark:#204b91;--ink:#173864;--muted:#5b6f8a;--bg:#fff;--line:#d7e4f5;--surface:#edf4ff;--accent:#d6e7ff}
.brand{display:block;width:100%;max-width:205px;font:inherit;letter-spacing:normal;line-height:normal}.brand img{display:block;width:100%;height:auto}.aside-label{margin-top:30px}footer .brand{width:170px;max-width:100%;flex:0 0 170px;font:inherit;letter-spacing:normal}.primary,.service.active,.prl-step-nav button.active,.portal-view-nav button.active,.demo-top{background:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark)}.service.active{border-color:var(--brand)}.service.active p{color:#e1ecff}.prl-step-nav button.active{border-color:var(--brand)}.college{background:#173f7e}.college .primary{background:#fff;color:var(--brand)}.college .primary:hover{background:#e8f1ff}.college .eyebrow,.college-grid span{color:#d6e7ff}input[type=range],input[type=checkbox],.prl-navigation progress{accent-color:var(--brand)}.tabs [aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.eyebrow{color:var(--brand)}.college .eyebrow{color:#d6e7ff}.text-link,.inline-action{color:var(--brand)}.college .text-link{color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:900px){aside .brand{width:180px;max-width:100%;font:inherit}.aside-label{margin-top:30px}}@media(max-width:650px){footer .brand{width:170px;flex-basis:auto}}
.prototype,nav a{color:var(--muted)}

/* Presentation video supplied by Kdos. Preserve its full portrait frame. */
.hero-video-card{margin:0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;align-self:center}.hero-video-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.2px;color:var(--brand);margin-bottom:16px}.hero-video-stage{display:flex;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.hero-video-stage video{display:block;width:100%;height:500px;max-height:65vh;object-fit:contain;background:#fff}.hero-video-card figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}.hero-video-stage video:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}@media(max-width:650px){.hero-video-card{padding:16px}.hero-video-stage video{height:500px;max-height:70vh}.hero-video-heading{font-size:8px}}
