@font-face{font-display:swap;font-family:Saans;font-style:normal;font-weight:400;src:url(../fonts/saans-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Saans;font-style:normal;font-weight:600 700;src:url(../fonts/saans-semibold.ttf) format("truetype")}@font-face{font-display:swap;font-family:FK Roman Standard;font-style:normal;font-weight:300 400;src:url(../fonts/fk-roman-standard-light.ttf) format("truetype")}:root{color-scheme:light;--ice:#eaf3fa;--white:#fff;--blue:#1534cc;--blue-deep:#0f27a3;--navy:#061f83;--teal:#3db6c1;--teal-deep:#016684;--danger:#c0392b;--text:var(--navy);--text-muted:#56639b;--border:#cdd9ee;--border-strong:rgba(21,52,204,.4);--ring:rgba(21,52,204,.18);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:24px;--font-sans:"Saans",Arial,Helvetica,sans-serif;--font-serif:"FK Roman Standard","Times New Roman",Times,serif;--apple-bg:var(--ice);--apple-card:var(--white);--apple-text-dark:var(--text);--apple-text-light:var(--white);--apple-text-secondary:var(--text-muted);--apple-accent:var(--blue);--apple-accent-hover:var(--blue-deep);--apple-border:var(--border);--apple-border-dark:hsla(0,0%,100%,.3);--apple-shadow:none;background-color:var(--ice);color:var(--text);font-family:var(--font-sans)}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}::-moz-selection{background:var(--blue);color:var(--white)}::selection{background:var(--blue);color:var(--white)}body{background:var(--ice);color:var(--text);margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--text);font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bg-dashes{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' stroke='%231534cc' stroke-linecap='round' viewBox='0 0 48 48'%3E%3Cpath d='m6 6 8 8m28-8-8 8M14 30l-8 8m28-8 8 8'/%3E%3C/svg%3E");background-size:56px 56px;opacity:.3}.bg-dashes-teal{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' stroke='%233db6c1' stroke-linecap='round' viewBox='0 0 48 48'%3E%3Cpath d='m6 6 8 8m28-8-8 8M14 30l-8 8m28-8 8 8'/%3E%3C/svg%3E");background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 45%);mask-image:linear-gradient(90deg,#000 0,transparent 45%);opacity:.7}.slash{background:currentColor;display:inline-block;height:.85em;opacity:.7;transform:rotate(20deg);width:1px}.btn{align-items:center;background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;gap:10px;justify-content:center;line-height:1;padding:12px 22px;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn:disabled{cursor:not-allowed;opacity:.45}.btn:not(:disabled):hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn--ghost,.btn--outline{background:transparent;border-color:var(--border-strong);color:var(--blue)}.btn--ghost:not(:disabled):hover,.btn--outline:not(:disabled):hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);padding:24px}.grid{display:grid;gap:20px}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:16px;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);opacity:.8}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}.eyebrow{color:var(--text-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.crumb{color:var(--blue);font-size:14px}.crumb:before{content:"/ ";opacity:.6}.tnum{font-variant-numeric:tabular-nums}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}
