@font-face{font-family:Inter;src:url(/csi/assets/fonts/Inter-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/csi/assets/fonts/Inter-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/csi/assets/fonts/Montserrat-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/csi/assets/fonts/Montserrat-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--paper: #fffffd;--surface: #ffffff;--surface-2: #f6f7f9;--ink: #1d243c;--muted: #5f6472;--line: #e3e6eb;--line-strong: #c5cbd5;--red: #2d3a7d;--red-dark: #3a4fbc;--amber: #d68b13;--green: #2f705f;--info: #315aa8;--danger: #a52832;--steel: #5f6472;--max: 1170px;--content: 760px;--radius: 0;--shadow: 0 12px 34px rgb(29 36 60 / 12%);--shadow-sm: 0 6px 18px rgb(29 36 60 / 10%);--display: Montserrat, Arial, sans-serif;--body: Inter, Arial, sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}img,svg{display:block;max-width:100%}p,li{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));padding:10px 16px;transform:translateY(-160%);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:700}.skip-link:focus{transform:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--amber);outline-offset:3px}.kicker{margin:0 0 14px;color:var(--red);font:700 11px / 1 var(--display);letter-spacing:.14em;text-transform:uppercase}.primary-button,.secondary-button,.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid transparent;font-weight:700}.primary-button,.header-action{border-color:var(--red);background:var(--red);color:#fff}.primary-button:hover,.header-action:hover{border-color:var(--red-dark);background:var(--red-dark)}.secondary-button{border-color:var(--line-strong);background:transparent}.secondary-button:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 5%,transparent)}.secondary-link{min-height:44px;padding:11px 0;border-bottom:1px solid var(--ink);font-weight:700}.primary-button:disabled,.secondary-button:disabled,button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.48}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(24px,7vw,90px);align-items:end;margin-bottom:40px}.section-heading h1,.section-heading h2{margin:0;font:700 clamp(34px,4vw,52px) / 1.08 var(--display);letter-spacing:-.035em}.section-heading>p{max-width:620px;margin:0;color:var(--muted);line-height:1.7}@media(max-width:760px){.section-heading{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.primary-button,.secondary-button,.danger-button,.header-account{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px}.primary-button,.secondary-button,.danger-button{gap:8px;line-height:1.25;text-align:center}.secondary-button{color:var(--ink)}.danger-button{background:transparent;border:1px solid #8d2028;color:#8d2028;font-weight:700;padding:10px 16px}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.48}button>*,.primary-button>*,.secondary-button>*,.danger-button>*{pointer-events:none}.text-button{background:transparent;border:0;color:var(--red);font-weight:700;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.header-account{background:var(--surface);border:1px solid var(--line-strong);flex:0 0 auto;gap:9px;justify-content:flex-start;max-width:220px;padding:7px 11px}.header-account:hover{border-color:var(--red)}.header-account>span:last-child{display:grid;min-width:0}.header-account small,.header-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account small{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.header-account strong{font-size:12px}.header-account-dot{background:var(--muted);border-radius:999px;flex:0 0 auto;height:9px;width:9px}.header-account.is-signed-in .header-account-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.header-account.is-unavailable .header-account-dot{background:var(--amber)}.magic-link-form{display:grid;gap:10px;width:min(100%,420px)}.magic-link-form label{display:grid;gap:5px}.magic-link-form label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.magic-link-form input{background:var(--surface);border:1px solid var(--line-strong);min-height:44px;min-width:0;padding:9px 11px;width:100%}.magic-link-form .primary-button{width:100%}.field-error{color:#8d2028;font-size:12px;margin:0}.magic-link-confirmation{align-items:flex-start;background:color-mix(in srgb,var(--green) 8%,var(--surface));border-left:3px solid var(--green);display:flex;gap:12px;max-width:470px;padding:12px 14px}.magic-link-confirmation>span{color:var(--green);font-weight:800}.magic-link-confirmation p{color:var(--muted);font-size:12px;margin:3px 0 0}.magic-sign-in-logo{height:auto;margin-bottom:24px;width:min(100%,240px)}@media(max-width:640px){.site-header{gap:8px;height:auto;min-height:64px}.site-header .brand-logo{width:min(42vw,150px)}.header-account{max-width:min(44vw,170px);padding-inline:9px}}.csi-shell-header{position:sticky;z-index:80;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,3vw,32px);align-items:center;min-height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px,calc((100vw - var(--max)) / 2)) 0;border-bottom:1px solid var(--line);background:#fffffdf5;backdrop-filter:blur(14px)}.brand{display:flex;gap:11px;align-items:center;min-height:44px}.brand-logo{width:196px;height:auto}.brand-mark{display:grid;width:42px;height:31px;place-items:center;background:var(--red);color:#fff;font:700 12px var(--display)}.brand b,.brand small{display:block}.brand b{font:700 13px var(--display);letter-spacing:.04em;text-transform:uppercase}.brand small{color:var(--muted);font-size:9px}.csi-primary-nav{display:flex;gap:clamp(14px,2vw,28px);align-items:center;justify-content:center}.csi-primary-nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;font-size:13px;white-space:nowrap}.csi-primary-nav a:hover,.csi-primary-nav a[aria-current=page]{border-bottom-color:var(--red);color:var(--red)}.csi-primary-nav a[aria-current=page]{font-weight:700}.csi-nav-toggle,.csi-nav-scrim{display:none}.csi-shell-main{min-height:calc(100dvh - 76px)}.csi-shell-footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:28px;align-items:center;padding:40px max(24px,calc((100vw - var(--max)) / 2)) max(40px,env(safe-area-inset-bottom));background:var(--ink);color:#fff}.csi-shell-footer p{max-width:520px;margin:0;color:#c9cede;font-size:11px}.csi-shell-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end;font-size:11px}.csi-shell-footer nav a{display:inline-flex;align-items:center;min-height:44px}.csi-footer-meta{display:grid;gap:6px}.csi-footer-meta a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.csi-footer-version{color:#c9cede;font-size:11px}@media(max-width:1080px){.csi-shell-header{grid-template-columns:minmax(0,1fr) auto auto;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.csi-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid var(--line-strong);background:var(--surface);font-weight:700}.csi-nav-toggle:before{content:"☰";margin-right:7px;font-size:18px}.csi-nav-toggle[aria-expanded=true]:before{content:"×"}.csi-primary-nav{position:fixed;z-index:95;top:calc(76px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));display:grid;gap:0;padding:10px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}.csi-primary-nav[hidden]{display:none}.csi-primary-nav a{min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line)}.csi-primary-nav a:last-child{border-bottom:0}.csi-primary-nav a[aria-current=page]{border-left:3px solid var(--red);background:color-mix(in srgb,var(--red) 6%,var(--surface))}.csi-nav-scrim[data-open=true]{position:fixed;z-index:70;inset:calc(76px + env(safe-area-inset-top)) 0 0;display:block;border:0;background:#1d243c3d}.csi-shell-footer{grid-template-columns:1fr 1fr}.csi-shell-footer nav{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){.csi-shell-header{min-height:calc(68px + env(safe-area-inset-top));gap:8px}.brand-logo{width:min(42vw,148px)}.brand>span:not(.brand-mark){display:none}.csi-nav-toggle{width:48px;padding:0;font-size:0}.csi-nav-toggle:before{margin:0;font-size:20px}.csi-primary-nav,.csi-nav-scrim[data-open=true]{top:calc(68px + env(safe-area-inset-top))}.csi-shell-header .header-account{max-width:142px}.csi-shell-footer{grid-template-columns:1fr;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.csi-shell-footer nav{grid-column:auto}}@media(max-width:420px){.csi-shell-header .header-account{width:48px;min-width:48px;padding:0;justify-content:center}.csi-shell-header .header-account>span:last-child{display:none}.csi-shell-header .header-account-dot{width:11px;height:11px}}
