@font-face{font-family:Companion Figtree;src:url(/branding/Figtree.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Companion Deltha;src:url(/branding/Deltha.otf) format("opentype");font-weight:400;font-display:swap}.companion-home{--home-bg:#f0f4fc;--home-panel:#fff;--home-sunk:#e8eefb;--home-ink:#14254c;--home-body:#374c70;--home-mute:#586b8c;--home-line:#c9d5eb;--home-line-soft:#d9e2f3;--home-accent:#2a3f9e;--home-button-ink:#fff;--home-shadow:0 1px 2px rgba(20,37,76,0.04),0 3px 10px rgba(20,37,76,0.05);min-height:100vh;background:var(--home-bg);color:var(--home-body);font:14.5px/1.6 Companion Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light}.companion-home h1,.companion-home h2,.companion-home h3{margin:0;color:var(--home-ink);letter-spacing:-.012em}.companion-home :focus-visible{outline:3px solid var(--home-accent);outline-offset:4px}.companion-home__banner{display:block;padding:0;margin:0;background:linear-gradient(135deg,#080d24,#1b1238);border:0;border-top:4px solid #7fa6e8;border-bottom:1px solid var(--home-line-soft);box-shadow:var(--home-shadow)}.companion-home__banner-in{max-width:1080px;margin:0 auto;padding:44px 22px 34px}.companion-home__brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.companion-home__brand{display:flex;align-items:center;gap:10px}.companion-home__brand img{width:26px;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.companion-home__brand span{font-family:Companion Deltha,sans-serif;font-size:15px;letter-spacing:.13em;text-transform:uppercase;color:#edf3ff}.companion-home__access,.companion-home__sign-in{color:#b9c7e3;font-size:12.5px}.companion-home__sign-in{text-underline-offset:3px}.companion-home__banner p{margin:14px 0 0;color:#b9c7e3;font-size:14px}main.companion-home__main{max-width:1080px;width:100%;margin:0 auto;padding:26px 22px 60px}.companion-home__section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:14px}.companion-home__section-head h2{font-size:15px;font-weight:600;color:var(--home-mute);letter-spacing:.02em}.companion-home__planner{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:999px;background:var(--home-accent);color:var(--home-button-ink);text-decoration:none;font-weight:600;font-size:13px}.companion-home__planner:hover{filter:brightness(.93)}.companion-home__list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.companion-home__row{display:flex;align-items:center;gap:26px;padding:17px 20px;color:inherit;text-decoration:none;background:var(--home-panel);border:1px solid var(--home-line-soft);border-radius:14px;box-shadow:var(--home-shadow);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.companion-home__row:hover{border-color:var(--home-line);box-shadow:0 2px 4px rgba(20,37,76,.06),0 8px 22px rgba(20,37,76,.07);transform:translateY(-1px)}.companion-home__row-main{min-width:0;flex:1 1 auto}.companion-home__row h3{font-size:17px;font-weight:650}.companion-home__subtitle{margin:2px 0 0;font-size:13px;color:var(--home-mute)}.companion-home__labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.companion-home__label{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--home-line);border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;background:var(--home-sunk);color:var(--home-mute)}.companion-home__label>span{width:6px;height:6px;border-radius:50%;background:currentColor}.companion-home__label--cbeam{background:#e6efff;border-color:#bdcff5;color:#264d9a}.companion-home__label--allocation{background:#eef0ff;border-color:#c9cff5;color:#3e4c9a}.companion-home__label--facet{background:#eaf2ff;border-color:#c6d9f6;color:#315a93}.companion-home__label--phase{background:#f0edff;border-color:#d7d0f7;color:#604c9e}.companion-home__facts{display:grid;grid-template-columns:46px minmax(0,300px);grid-gap:26px;gap:26px;flex:0 1 auto;margin:0}.companion-home__facts>div{min-width:0}.companion-home__facts dt{margin:0 0 2px;color:var(--home-mute);font-size:11.5px}.companion-home__facts dd{margin:0;color:var(--home-ink);font-size:14px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.companion-home__facts code{font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.companion-home__arrow{flex:0 0 auto;font-size:18px;color:var(--home-mute)}.companion-home__row:hover .companion-home__arrow{color:var(--home-accent)}.companion-home__intro{margin:25px 0 0;color:var(--home-mute);font-size:13px}.companion-home__foot{margin:10px 0 0;color:var(--home-mute);font-size:12.5px}.companion-home__skip{position:absolute;top:-100px;left:22px;padding:10px 16px;border-radius:10px;background:var(--home-panel);color:var(--home-accent);z-index:10}.companion-home__skip:focus{top:10px}@media (max-width:760px){.companion-home__banner-in{padding:28px 20px}.companion-home__brand-row{align-items:flex-start;flex-wrap:wrap;gap:10px}main.companion-home__main{padding:24px 18px 44px}.companion-home__row{flex-wrap:wrap;gap:14px;padding:17px 18px}.companion-home__row-main{flex-basis:100%}.companion-home__facts{width:100%;grid-template-columns:46px minmax(0,1fr);gap:18px}.companion-home__arrow{display:none}}@media (prefers-reduced-motion:reduce){.companion-home__row{transition:none}.companion-home__row:hover{transform:none}}@media (prefers-color-scheme:dark){.companion-home{--home-bg:#0a1123;--home-panel:#131f38;--home-sunk:#1b2b48;--home-ink:#e7efff;--home-body:#c1d1ed;--home-mute:#a3b8dc;--home-line:#344a71;--home-line-soft:#263b60;--home-accent:#9ccfff;--home-button-ink:#101d3b;--home-shadow:0 1px 2px rgba(0,0,0,0.3),0 3px 12px rgba(0,0,0,0.28);color-scheme:dark}.companion-home__brand img{filter:brightness(0) invert(1)}.companion-home__label--cbeam{background:#132a4c;border-color:#2b4c79;color:#a4caff}.companion-home__label--allocation{background:#22264b;border-color:#414a7c;color:#bec7ff}.companion-home__label--facet{background:#152b43;border-color:#2c4b6f;color:#add2ff}.companion-home__label--phase{background:#282346;border-color:#494075;color:#cec2ff}}