@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#1b2032;--muted:#626b7f;--blue:#304bd6;--blue-hover:#243bab;--blue-light:#eef1ff;--paper:#f8f9fc;--line:#dce0e9;--amber:#935713;--amber-light:#fff4e3;--green:#24634b;--radius:12px;--font:Manrope,sans-serif;color:var(--ink);font-family:var(--font);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px;caret-color:var(--blue);scrollbar-color:#a5aec6 var(--paper)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#ced7ff;color:#17265f}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:700;line-height:1.15;text-wrap:balance}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #8396ff;outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1200px;margin-inline:auto}.icon{width:20px;height:20px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.site-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark{font-size:24px;font-weight:700;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand-period{color:var(--blue)}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav>a{font-size:13px;text-decoration:none}.site-header nav>a:hover{color:var(--blue)}.site-header .nav-product{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);padding:8px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;min-height:52px;border:1px solid transparent;transition:background-color .18s,color .18s,border-color .18s}.button .icon{flex-shrink:0;width:19px;height:19px}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-hover)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#343e5a}.button-white{background:#fff;color:var(--blue)}.button-white:hover{background:#e9edff}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--blue-light);border-color:#aebaf4}.button-text{background:transparent;border:0;color:var(--blue);padding:8px 0;text-decoration:underline;text-underline-offset:4px;text-align:left;font-size:13px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.site-footer .wordmark{font-size:19px}.site-footer>p,.site-footer>span{font-size:12px;color:var(--muted);margin:0}.skip-link{position:absolute;left:20px;top:-80px;z-index:20;background:var(--ink);color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{top:15px}.qc-wordmark{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:700;letter-spacing:-.04em;text-decoration:none}.qc-wordmark .icon{color:var(--blue);width:27px;height:27px}.muted{color:var(--muted)}
@media(max-width:999px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:22px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header{min-height:78px;gap:16px}.wordmark{font-size:20px}.site-header nav{gap:20px}.site-header nav>a{font-size:12px}.site-footer{flex-wrap:wrap;gap:12px;padding-block:24px}.site-footer>span{font-size:12px}.button{padding:15px 20px}.qc-wordmark{font-size:21px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
