.platform{--pl-ink:#0b1b2b;--pl-ink-soft:#24384d;--pl-muted:#56677a;--pl-blue:#1d4ed8;--pl-blue-dark:#163ea8;--pl-blue-soft:#e8efff;--pl-paper:#f7f5ef;--pl-paper-strong:#eeeae0;--pl-line:#d9d4c8;--pl-line-strong:#8a8274;--pl-white:#fff;--pl-footer-text:#dbe4ee;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--color-accent:var(--pl-blue);--color-accent-hover:var(--pl-blue-dark);--color-accent-strong:var(--pl-blue);--color-accent-soft:var(--pl-blue-soft);background:var(--pl-paper);color:var(--pl-ink);font-family:var(--font-sans)}.platform ::selection{background:var(--pl-blue);color:var(--pl-white)}.platform :focus-visible{outline:2px solid var(--pl-blue);outline-offset:3px}.platform h1,.platform h2,.platform h3{color:var(--pl-ink);overflow-wrap:anywhere}.platform p{overflow-wrap:anywhere}.platform h1,.platform h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500;line-height:1.05}.platform h1 em,.platform h2 em{color:var(--pl-blue);font-style:italic}.platform .container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.skip-link{z-index:100;background:var(--pl-ink);color:var(--pl-white);font-size:var(--text-sm);border-radius:0 0 .5rem .5rem;padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:0}.platform-header{z-index:50;background:var(--pl-paper);border-bottom:1px solid var(--pl-line);position:sticky;top:0}.platform-header__inner{align-items:center;gap:var(--space-6);row-gap:var(--space-2);flex-wrap:wrap;min-height:4.5rem;display:flex;position:relative}.platform-brand{color:var(--pl-ink);font-weight:700;font-size:var(--text-lg);letter-spacing:-.03em;white-space:normal;align-items:center;gap:.625rem;min-width:0;display:inline-flex}.platform-brand__name{overflow-wrap:anywhere}.platform-brand__mark{background:var(--pl-blue);width:2.25rem;height:2.25rem;color:var(--pl-white);border-radius:.65rem;flex:none;place-items:center;display:grid}.platform-brand__name em{font-family:var(--font-display);color:var(--pl-blue);font-style:italic;font-weight:500}.platform-nav{font-size:var(--text-sm);color:var(--pl-muted);align-items:center;gap:clamp(1rem,2.5vw,2rem);margin-inline:auto;font-weight:500;display:none}.platform-nav>a{border-bottom:2px solid #0000;padding-block:.5rem;transition:color .12s,border-color .12s}.platform-nav>a:hover{color:var(--pl-ink);border-color:var(--pl-blue)}.platform-nav__mobile{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.platform-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:none}.platform-link{font-size:var(--text-sm);color:var(--pl-ink);padding:.5rem 0;font-weight:600}.platform-link:hover{color:var(--pl-blue)}.pl-btn{min-height:2.75rem;font-size:var(--text-sm);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1.125rem;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.pl-btn--primary{background:var(--pl-blue);color:var(--pl-white)}.pl-btn--primary:hover{background:var(--pl-blue-dark)}.pl-btn--secondary{border-color:var(--pl-line-strong);color:var(--pl-ink);background:0 0}.pl-btn--secondary:hover{background:var(--pl-paper-strong)}.pl-btn--ghost{color:var(--pl-ink);background:0 0;padding-inline:.25rem}.pl-btn--ghost:hover{color:var(--pl-blue)}.platform-menu-toggle{border:1px solid var(--pl-line-strong);min-height:2.75rem;color:var(--pl-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .75rem;font-weight:600;display:inline-flex}.platform-menu-toggle:hover{background:var(--pl-paper-strong)}.platform-footer{background:var(--pl-ink);color:var(--pl-footer-text);padding-top:clamp(3rem,6vw,5rem)}.platform-footer__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.platform-footer__brand{max-width:24rem}.platform-brand--footer{color:var(--pl-white)}.platform-brand--footer .platform-brand__name em{color:#8fb0ff}.platform-footer__tagline{margin-top:var(--space-4);font-size:var(--text-sm);color:#b9c6d6;line-height:1.65}.platform-footer__contact{margin-top:var(--space-4);font-size:var(--text-sm);color:#8fb0ff;text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-block}.platform-footer__col{font-size:var(--text-sm);flex-direction:column;gap:.625rem;display:flex}.platform-footer__col a{color:#c9d4e2;padding-block:.125rem}.platform-footer__col a:hover{color:var(--pl-white)}.platform-footer :focus-visible{outline-color:#8fb0ff}.platform .platform-footer__heading{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pl-white);margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.platform-footer__bottom{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-10);padding-block:var(--space-6);font-size:var(--text-xs);color:#9fb0c4;border-top:1px solid #ffffff24;flex-wrap:wrap;display:flex}@media (width>=720px){.platform-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media (width>=900px){.platform-nav{display:flex}.platform-nav__mobile{display:none}.platform-actions{display:flex}.platform-menu-toggle{display:none}}@media (width<=899px){.platform-nav--open{align-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--container-pad) var(--space-5);background:var(--pl-paper);border-bottom:1px solid var(--pl-line);font-size:var(--text-base);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 32px #0b1b2b1f}.platform-nav--open>a{border-bottom:1px solid var(--pl-line);padding:.75rem 0}}@media (prefers-reduced-motion:reduce){.platform *{scroll-behavior:auto}}
