@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--panel:#f3f6f1;--panel-2:#e7ede8;--ink:#0f1b14;--ink-dim:#2f3d35;--ink-mute:#44534a;--border:#0f1b1416;--border2:#d5ddd5;--accent:#08d76d;--accent-ink:#04160c;--primary:#0b5b3e;--primary-ink:#fff;--green-2:#178a4e;--link:#0b5b3e;--highlight:#0b5b3e;--highlight-ink:#fff;--tint:#ddf7e8;--lime:#e7f4c8;--red:#c00;--amber:#b6790a;--radius:14px;--radius-btn:999px;--radius-card:24px;--heading-font:var(--font-sans);--heading-weight:800;--heading-track:-.03em;--font-display:"Fraunces Variable", Georgia, serif;--font-sans:"DM Sans Variable", system-ui, sans-serif;--font-serif:"Fraunces Variable", Georgia, serif}[data-skin=grants]{--radius:2px;--radius-btn:2px;--radius-card:2px;--heading-font:var(--font-display);--heading-weight:500;--heading-track:-.015em}[data-skin=visas]{--radius:6px;--radius-btn:2px;--radius-card:18px;--heading-font:var(--font-display);--heading-weight:500;--heading-track:-.015em}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.5}em{font-style:italic;font-family:var(--font-serif);color:var(--green-2);font-size:1.08em;font-weight:500}a{color:var(--link);text-decoration:none}a:hover{color:var(--primary);text-decoration:underline}button,input,textarea{font-family:var(--font-sans)}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}::selection{background:var(--tint);color:var(--ink)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ks-wrap{min-height:100vh}.ks-panel{background:var(--panel);min-height:100vh}.ks-panel-grid{min-height:100vh;display:block}.ks-brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ks-mark{flex-shrink:0;width:20px;height:20px}.ks-mark circle{fill:none;stroke:var(--accent);stroke-width:2px}.ks-mark line{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.ks-wordmark{font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:800}.ks-tagline{font-family:var(--font-serif);color:var(--ink-mute);margin-top:2px;font-size:13px;font-style:italic}.ks-cta{border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-ink);white-space:nowrap;border:none;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:700;display:flex}.ks-cta:hover{opacity:.9;text-decoration:none}.ks-cta.block{justify-content:center;width:100%}.ks-avatar{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex;overflow:hidden}.ks-avatar img{object-fit:cover;width:100%;height:100%}.ks-avatar-lg{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex;overflow:hidden}.ks-avatar-lg img{object-fit:cover;width:100%;height:100%}.ks-profile-card{align-items:flex-start;gap:20px;display:flex}.ks-profile-body{flex:1;min-width:0}.ks-profile-meta{color:var(--ink-mute);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.ks-profile-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.ks-profile-dot{background:var(--border2);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ks-main{width:100%;max-width:1320px;margin:0 auto;padding:30px 32px 36px}@media (width<=640px){.ks-main{padding:24px 20px 30px}}.ks-headrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.ks-h1{font-family:var(--heading-font);font-size:30px;font-weight:var(--heading-weight);letter-spacing:var(--heading-track);text-wrap:balance;line-height:1.1}.ks-h1-sub{color:var(--ink-mute);margin-top:4px;font-size:12.5px;font-weight:600}.ks-range{background:var(--panel-2);border-radius:99px;gap:4px;padding:4px;display:inline-flex}.ks-range button{color:var(--ink-mute);background:0 0;border:none;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:600}.ks-range button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.ks-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px;display:grid}@media (width<=640px){.ks-stats{grid-template-columns:1fr 1fr}}.ks-stat{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);padding:16px 18px 15px}.ks-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:10.5px;font-weight:700}.ks-stat-row{align-items:center;gap:9px;display:flex}.ks-stat-val{font-family:var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.ks-chip{background:var(--tint);color:var(--primary);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:10.5px;font-weight:800}.ks-spark{margin-top:2px;display:block}.ks-sec{margin-bottom:36px}.ks-sec-h{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.ks-sec-title{color:var(--ink-dim);font-size:12.5px;font-weight:700}.ks-sec-note{color:var(--ink-mute);font-size:12px;font-weight:600}.ks-reminders{flex-direction:column;gap:9px;display:flex}.ks-reminder{background:color-mix(in srgb, var(--red) 9%, var(--panel-2));border:1px solid color-mix(in srgb, var(--red) 24%, transparent);border-radius:14px;align-items:center;gap:14px;padding:13px 16px;display:flex}.ks-reminder-icon{background:color-mix(in srgb, var(--red) 18%, transparent);width:30px;height:30px;color:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ks-reminder-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;width:15px;height:15px}.ks-reminder-body{flex:1;min-width:0}.ks-reminder-title{font-size:13.5px;font-weight:700}.ks-reminder-sub{color:var(--ink-mute);margin-top:1px;font-size:12px;font-weight:500}.ks-reminder-action{color:var(--red);white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-size:12px;font-weight:700}.ks-reminder-action:hover{text-decoration:underline}.ks-empty{color:var(--ink-mute);padding:14px 2px;font-size:13px}.ks-table{border-collapse:collapse;width:100%}.ks-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);border-bottom:1px solid var(--border);padding:0 12px 10px 0;font-size:10.5px;font-weight:700}.ks-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 12px 13px 0;font-size:13.5px}.ks-table tr:last-child td{border-bottom:none}.ks-role{font-weight:700}.ks-co{color:var(--ink-mute);margin-top:1px;font-size:12px;font-weight:500}.ks-fit{color:var(--ink-dim);font-weight:700}.ks-status{white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:flex}.ks-status .d{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ks-status.interview .d{background:var(--accent)}.ks-status.applied .d{background:var(--ink-mute)}.ks-status.none{color:var(--ink-mute);font-weight:500}.ks-status.none .d{background:var(--border2)}.ks-status.rejected .d{background:var(--red)}.ks-status.rejected{color:var(--ink-mute);font-weight:500}.ks-row-action{color:var(--link);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.ks-row-action:hover{text-decoration:underline}.ks-interview-form{align-items:center;gap:6px;margin-top:6px;display:flex}.ks-interview-form input{border:1px solid var(--border2);background:var(--panel);color:var(--ink);border-radius:6px;padding:5px 7px;font-size:12px}.ks-sal-grid{grid-template-columns:1fr 1.25fr;gap:36px;display:grid}@media (width<=640px){.ks-sal-grid{grid-template-columns:1fr}}.ks-sal-num{font-family:var(--font-sans);font-size:24px;font-weight:800}.ks-sal-unit{color:var(--ink-mute);font-size:13px;font-weight:600}.ks-sal-range{color:var(--ink-mute);margin:2px 0 16px;font-size:12px;font-weight:600}.ks-bar{background:var(--border2);border-radius:4px;height:6px;margin-bottom:8px;position:relative}.ks-bar-fill{background:var(--accent);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.ks-bar-mark{background:var(--ink);border-radius:1px;width:2px;height:14px;position:absolute;top:-4px}.ks-bar-labels{color:var(--ink-mute);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.ks-key-help-toggle{color:var(--link);cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;padding:0;display:block}.ks-key-help-toggle:hover{text-decoration:underline}.ks-key-help{background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:9px;margin:10px 0 0;padding:14px 16px;display:flex}.ks-key-help li{color:var(--ink-dim);margin-left:18px;font-size:12.5px;line-height:1.6}.ks-key-help li b{color:var(--ink)}.ks-key-help code{background:var(--panel-2);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:12px}.ks-source{color:var(--ink-mute);margin-top:10px;font-size:11px;font-weight:500}.ks-insight-p{color:var(--ink-dim);max-width:50ch;font-size:13.5px;font-weight:500;line-height:1.65}.ks-foot{color:var(--ink-mute);border-top:1px solid var(--border);padding-top:18px;font-size:11px;font-weight:500}.ks-flow-steps{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.ks-flow-step-dot{background:var(--panel-2);color:var(--ink-mute);border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.ks-flow-step-dot.on{background:var(--primary);color:var(--primary-ink)}.ks-flow-step-dot.done{color:var(--link)}.ks-card{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);padding:22px}.ks-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=620px){.ks-grid2{grid-template-columns:1fr}}.ks-upload-zone{border:1.5px dashed var(--border2);border-radius:var(--radius-card);text-align:center;cursor:pointer;background:var(--bg);padding:30px 20px;display:block}.ks-upload-zone:hover,.ks-upload-zone.drag{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.ks-upload-zone input{display:none}.ks-upload-icon{margin-bottom:8px;font-size:26px}.ks-upload-label{margin-bottom:3px;font-size:13.5px;font-weight:700}.ks-upload-hint{color:var(--ink-mute);font-size:11.5px}.ks-file{background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.ks-file-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:32px;height:32px;color:var(--link);font-family:var(--font-sans);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex}.ks-file-name{font-size:13px;font-weight:700}.ks-file-meta{color:var(--ink-mute);margin-top:1px;font-size:11px}.ks-linkbtn{color:var(--link);background:0 0;border:none;margin-left:auto;font-size:11.5px;text-decoration:underline}.ks-tabs{gap:4px;margin-bottom:12px;display:flex}.ks-tab{background:var(--panel);color:var(--ink-mute);border:none;border-radius:99px;padding:6px 12px;font-size:12px}.ks-tab.on{background:var(--ink);color:var(--bg);font-weight:700}.ks-tab{min-height:36px}.ks-textarea,.ks-input{border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg);width:100%;color:var(--ink);resize:vertical;padding:14px 16px;font-family:inherit;font-size:14px}.ks-textarea{min-height:130px}.ks-privacy{background:var(--panel-2);color:var(--ink-mute);border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 15px;font-size:11.5px;line-height:1.6;display:flex}.ks-privacy b{color:var(--ink-dim)}.ks-req{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 4px;display:flex}.ks-req:last-child{border-bottom:none}.ks-req-label{flex:1;font-size:13.5px}.ks-pill{font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700}.ks-pill.must{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--link)}.ks-pill.nice{background:var(--panel);color:var(--ink-mute);border:1px solid var(--border2)}.ks-pill.core{background:var(--primary);color:var(--primary-ink)}.ks-req-pills{gap:6px;display:flex}.ks-band-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ks-band-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.02em;background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red);border-radius:99px;padding:8px 18px;font-size:15px;font-weight:800}.ks-band-pill.strong,.ks-band-pill.solid{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--link)}.ks-headline{color:var(--ink-dim);max-width:46ch;font-size:14px;font-weight:500}.ks-advice-card{border-radius:var(--radius);border:1px solid var(--border2);background:var(--panel-2);margin-bottom:8px;padding:20px 22px}.ks-advice-card.apply,.ks-advice-card.apply-with-work{background:color-mix(in srgb, var(--accent) 10%, var(--panel-2));border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.ks-advice-card.consider-carefully{background:color-mix(in srgb, var(--highlight) 22%, var(--panel-2));border-color:color-mix(in srgb, var(--highlight-ink) 22%, transparent)}.ks-advice-card.likely-not-worth-it{background:color-mix(in srgb, var(--red) 10%, var(--panel-2));border-color:color-mix(in srgb, var(--red) 32%, transparent)}.ks-advice-h{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ks-advice-headline{font-family:var(--font-sans);font-size:18px;font-weight:800}.ks-advice-subnote{color:var(--ink-mute);font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:12px;font-weight:700}.ks-advice-body{color:var(--ink-dim);max-width:60ch;margin:0 0 14px;font-size:14px;line-height:1.6}.ks-advice-disclaimer{color:var(--ink-mute);margin:0;font-size:12px;font-style:italic}.ks-fit-lead{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.ks-fit-band-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--link);font-size:30px;font-style:italic;font-weight:500;display:block}.ks-fit-band-word.consider-carefully{color:var(--highlight)}.ks-fit-band-word.likely-not-worth-it{color:var(--red)}.ks-fit-band-sub{color:var(--ink-dim);max-width:50ch;margin:6px 0 0;font-size:14px;line-height:1.55}.ks-fit-core-note{color:var(--ink-mute);margin-top:10px;font-size:12px;font-weight:700}.ks-fit-tier-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);align-items:baseline;gap:7px;margin:26px 0 12px;font-size:11.5px;font-weight:700;display:flex}.ks-fit-tier-label:first-of-type{margin-top:0}.ks-fit-tier-label .count{letter-spacing:0;opacity:.7;font-weight:500}.ks-fit-req-card{background:var(--bg);border:1px solid var(--border2);border-left:3px solid var(--accent);border-radius:var(--radius);align-items:flex-start;gap:13px;margin-bottom:8px;padding:14px 17px;display:flex}.ks-fit-req-card.partial{border-left-color:var(--amber)}.ks-fit-req-card.gap{border-left-color:var(--red)}.ks-fit-req-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);width:20px;height:20px;color:var(--link);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.ks-fit-req-card.partial .ks-fit-req-badge{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber)}.ks-fit-req-card.gap .ks-fit-req-badge{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.ks-fit-req-body{flex:1;min-width:0}.ks-fit-req-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ks-fit-req-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.ks-fit-req-note{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.6}.ks-fit-bl-title{font-family:var(--font-display);margin:0 0 8px;font-size:17px;font-weight:500}.ks-list-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:11px;font-size:11px;font-weight:700}.ks-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ks-list li{color:var(--ink-dim);gap:9px;font-size:13px;line-height:1.55;display:flex}.ks-list .mk{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:10px;font-weight:700;display:flex}.ks-list.good .mk{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--link)}.ks-list.warn .mk{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.ks-footnote{color:var(--ink-mute);margin-top:20px;font-size:11.5px;font-style:italic}.ks-check{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.ks-check:last-child{border-bottom:none}.ks-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10.5px;font-weight:700;display:flex}.ks-check.pass .ks-check-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--link)}.ks-check.warn .ks-check-icon,.ks-check.fail .ks-check-icon{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.ks-check-label{font-size:13px;font-weight:700}.ks-check-reason{color:var(--ink-mute);margin-top:2px;font-size:12px;line-height:1.5}.ks-ats-summary{background:var(--panel);color:var(--ink-dim);border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 15px;font-size:12.5px;display:flex}.ks-ats-summary b{font-family:var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.ks-diff-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:7px;font-size:10.5px;font-weight:700}.ks-diff-block{color:var(--ink-dim);background:var(--panel);border-radius:12px;margin-bottom:14px;padding:13px 15px;font-size:13px;line-height:1.7}.ks-diff-block.after{color:var(--ink)}.ks-added{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--ink);border-radius:3px;padding:0 3px}.ks-flag-card{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:14px;margin-top:20px;padding:15px 17px}.ks-flag-h{color:var(--red);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.ks-flag-h .dot{background:var(--red);border-radius:50%;width:7px;height:7px}.ks-flag-text{color:var(--ink-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);margin-bottom:7px;font-size:13px}.ks-flag-note{color:var(--ink-mute);font-size:12px;line-height:1.55}.ks-nav-row{justify-content:space-between;margin-top:24px;display:flex}.ks-btn{border-radius:var(--radius-btn);border:1px solid #0000;padding:11px 22px;font-size:13px;font-weight:700}.ks-btn.pri{background:var(--primary);color:var(--primary-ink);transition:transform .15s,box-shadow .15s}.ks-btn.pri:hover{opacity:1;box-shadow:0 10px 22px -12px var(--primary);transform:translateY(-1px)}.ks-btn.sec{background:var(--bg);border-color:var(--border2);color:var(--ink);text-decoration:none}.ks-btn.sec:hover{background:var(--panel-2);text-decoration:none}.ks-google-btn{border-radius:var(--radius-btn);background:var(--primary);width:100%;color:var(--primary-ink);border:none;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:12px 20px;font-size:13.5px;font-weight:700;display:flex}.ks-google-btn:hover{opacity:.9}.ks-google-badge{background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.ks-or-row{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:600;display:flex}.ks-or-line{background:var(--border2);flex:1;height:1px}.ks-otp-actions{gap:10px;display:flex}.ks-otp-actions .ks-btn{flex:1}.ks-otp-code-input{text-align:center;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:22px;font-weight:700}.ks-loading,.ks-error-state{min-height:260px;color:var(--panel);justify-content:center;align-items:center;font-size:13px;display:flex}.ks-modal-overlay{z-index:200;background:#14140f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ks-modal-card{background:var(--bg);border-radius:var(--radius-card);width:100%;max-width:360px;padding:28px;box-shadow:0 30px 60px -20px #0006}.ks-modal-title{font-family:var(--heading-font);font-size:20px;font-weight:var(--heading-weight);margin-bottom:8px}.ks-modal-body{color:var(--ink-dim);margin-bottom:20px;font-size:13.5px;line-height:1.6}.ks-modal-actions{justify-content:flex-end;gap:10px;display:flex}:root:not([data-skin=grants]):not([data-skin=visas]) .ks-stats .ks-stat:first-child{background:var(--tint);border-color:#0000}:root:not([data-skin=grants]):not([data-skin=visas]) .ks-stats .ks-stat:nth-child(2){background:var(--lime);border-color:#0000}:root:not([data-skin=grants]):not([data-skin=visas]) .ks-stats .ks-stat:nth-child(3){background:#e3ece4;border-color:#0000}[data-skin=grants] .ks-card,[data-skin=grants] .ks-mt-card,[data-skin=grants] .ks-stat{border-top:3px solid var(--primary)}[data-skin=grants] .ks-stat-val{font-family:var(--font-display);color:var(--primary);font-size:32px;font-weight:500}[data-skin=grants] .ks-sec-title,[data-skin=grants] .ks-list-h,[data-skin=grants] .ks-mt-lane{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:11px}[data-skin=grants] .ks-h1 em{font-weight:400}[data-skin=grants] .ks-tab,[data-skin=grants] .ks-tab.on{border-radius:2px}[data-skin=visas] .ks-panel{background-color:var(--panel);background-image:radial-gradient(circle,#0f1b141f 1px,#0000 1.4px);background-size:22px 22px}[data-skin=visas] .ks-card,[data-skin=visas] .ks-mt-card,[data-skin=visas] .ks-stat{border:2px dashed var(--ink);box-shadow:8px 10px 0 -2px color-mix(in srgb, var(--primary) 14%, transparent)}[data-skin=visas] .ks-tab,[data-skin=visas] .ks-tab.on{border-radius:2px}.ks-main{animation:.45s cubic-bezier(.2,.8,.2,1) both ks-main-in}@keyframes ks-main-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ks-main{animation:none}}select.ks-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2344534A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4,6 8,10 12,6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px;padding-right:42px}select.ks-input:hover{border-color:var(--ink-mute)}.ks-job-apply{color:var(--ink-dim);max-width:62ch;margin-top:12px;font-size:13px;line-height:1.55}.ks-job-apply b{color:var(--ink);margin-right:4px}.ks-job-details{max-width:70ch;margin-top:10px}.ks-job-details summary{cursor:pointer;color:var(--link);align-items:center;min-height:36px;font-size:13px;font-weight:700;display:flex}.ks-job-details div{background:var(--panel);border-radius:var(--radius);color:var(--ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin-top:6px;padding:14px 16px;font-size:13px;line-height:1.65;overflow-y:auto}.ks-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ks-field-label{color:var(--ink-dim);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ks-field{margin-bottom:14px}.ks-btn.block{justify-content:center;width:100%;display:flex}.ks-cta,.ks-btn{text-decoration:none}.ks-cta:hover,.ks-btn.pri:hover{color:var(--primary-ink)}a.ks-btn.sec:hover{color:var(--ink)}.ks-top{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border2);background:#fffffff0;position:sticky;top:0}.ks-top-row{justify-content:space-between;align-items:center;gap:12px;max-width:1320px;margin:0 auto;padding:8px 20px;display:flex;position:relative}@media (width>=760px){.ks-top-row{padding:10px 32px}}.ks-top-brand{min-height:44px;color:var(--ink);flex:none;text-decoration:none}.ks-top-brand:hover{color:var(--ink);text-decoration:none}.ks-top-left{align-items:center;gap:8px;min-width:0;display:flex}.ks-top-ws{background:var(--tint);min-height:36px;color:var(--primary);font:800 12.5px var(--font-sans);letter-spacing:.02em;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ks-top-ws svg{transition:transform .2s}.ks-top-ws.open svg{transform:rotate(180deg)}.ks-top-ws:hover{background:color-mix(in srgb, var(--tint) 70%, var(--accent))}.ks-top-back{border:1px solid var(--border2);background:var(--bg);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ks-top-back:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.ks-top-back-t{display:none}@media (width>=640px){.ks-top-back-t{display:inline}}.ks-wspanel{z-index:50;border:1px solid var(--border2);background:#fff;border-radius:26px;grid-template-columns:1fr;gap:8px;width:min(560px,100vw - 24px);padding:8px;animation:.16s both ks-pop;display:grid;position:absolute;top:calc(100% + 6px);left:20px;box-shadow:0 28px 56px -22px #0f1b1461}@media (width>=760px){.ks-wspanel{left:32px}}@media (width>=640px){.ks-wspanel{grid-template-columns:repeat(3,1fr)}}.ks-wsopt{color:var(--ink);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .2s;display:flex}.ks-wsopt:hover{color:var(--ink);text-decoration:none;transform:translateY(-2px)}.ks-wsopt.jobs{background:var(--tint);border:1px solid #0000;border-radius:20px}.ks-wsopt.grants{border:1px solid var(--border2);border-top:3px solid var(--primary);background:#fff;border-radius:2px}.ks-wsopt.visas{border:2px dashed var(--ink);background:#fff;border-radius:16px}.ks-wsopt.here{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}.ks-wsopt .n{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.ks-wsopt.grants .n,.ks-wsopt.visas .n{font-family:var(--font-display);font-weight:500}.ks-wsopt .n i{font-style:normal;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--primary);color:var(--primary-ink);border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.ks-wsopt .l{color:var(--ink-dim);font-size:12.5px;line-height:1.45}@media (prefers-reduced-motion:reduce){.ks-wspanel,.ks-top-ws svg{transition:none;animation:none}}.ks-top-right{align-items:center;gap:8px;display:flex}.ks-top-key{border:1px solid var(--primary);background:var(--bg);min-width:40px;min-height:40px;color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.ks-top-key:hover{background:var(--panel-2);color:var(--primary);text-decoration:none}.ks-top-key-t{display:none}@media (width>=520px){.ks-top-key{padding:0 14px 0 12px}.ks-top-key-t{display:inline}}.ks-acct-on{color:var(--primary);font-weight:700}.ks-acct-btn{position:relative}@media (width<=479px){.ks-top-row.has-key .ks-wordmark{display:none}}@media (width<=359px){.ks-top-row.has-key .ks-top-key{display:none}.ks-top-row.has-key .ks-acct-btn:after{content:"";background:var(--primary);border:2px solid var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:0}}.ks-top-cta{border-radius:var(--radius-btn);background:var(--primary);min-height:40px;color:var(--primary-ink);white-space:nowrap;align-items:center;padding:0 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:none}.ks-top-cta:hover{color:var(--primary-ink);box-shadow:0 10px 22px -12px var(--primary);text-decoration:none;transform:translateY(-1px)}@media (width>=640px){.ks-top-cta{display:inline-flex}}.ks-burger{border:1px solid var(--border2);background:var(--bg);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}.ks-burger>span:not(.ks-sr){background:var(--ink);border-radius:2px;width:18px;height:1.8px;transition:transform .2s,opacity .2s;display:block}.ks-burger:hover{background:var(--panel-2)}.ks-burger.open{background:var(--ink);border-color:var(--ink)}.ks-burger.open>span:not(.ks-sr){background:#fff}.ks-burger.open>span:first-child{transform:translateY(6.8px)rotate(45deg)}.ks-burger.open>span:nth-child(2){opacity:0}.ks-burger.open>span:nth-child(3){transform:translateY(-6.8px)rotate(-45deg)}.ks-acct-btn{background:0 0;border:0;border-radius:50%;align-items:center;min-height:44px;padding:0;display:inline-flex}.ks-acct-btn .ks-avatar{width:40px;height:40px;font-size:13px}.ks-acct-btn[aria-expanded=true] .ks-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.ks-navpanel{z-index:50;border:1px solid var(--border2);background:#fff;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(720px,100vw - 24px);padding:8px;animation:.16s both ks-pop;display:grid;position:absolute;top:calc(100% + 6px);right:20px;box-shadow:0 28px 56px -22px #0f1b1461}@media (width>=760px){.ks-navpanel{right:32px}}@media (width<=640px){.ks-navpanel{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 80px);left:12px;right:12px;overflow-y:auto}}.ks-navcol{border-radius:22px;flex-direction:column;gap:2px;padding:14px 10px 12px;display:flex}.ks-navcol h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px 10px;font-size:11px;font-weight:800}.ks-navcol.here{background:var(--tint)}.ks-navcol.here h2{color:var(--primary)}.ks-navcol a{min-height:44px;color:var(--ink-dim);border-radius:12px;align-items:center;padding:0 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.ks-navcol a:hover{color:var(--ink);background:#0f1b140f;text-decoration:none}.ks-navcol a.on{background:var(--ink);color:#fff;font-weight:700}.ks-navcol.grants{border-radius:4px}.ks-navcol.visas{border-radius:14px}.ks-navcol.grants h2{font-family:var(--font-display);letter-spacing:.12em}.ks-acct-menu{z-index:50;border:1px solid var(--border2);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-width:260px;padding:6px;animation:.16s both ks-pop;display:flex;position:absolute;top:calc(100% + 6px);right:20px;box-shadow:0 24px 48px -20px #0f1b1459}@media (width>=760px){.ks-acct-menu{right:32px}}@keyframes ks-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ks-acct-who{border-bottom:1px solid var(--border2);margin-bottom:4px;padding:10px 12px 12px}.ks-acct-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ks-acct-id{color:var(--ink-mute);align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.ks-acct-id code,.ks-idbox-code{font-family:ui-monospace,SF Mono,Menlo,monospace}.ks-acct-id code{color:var(--ink)}.ks-acct-id button{color:var(--link);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;font-size:11.5px;font-weight:700;text-decoration:underline}.ks-acct-menu a,.ks-acct-menu button.out{min-height:40px;color:var(--ink-dim);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.ks-acct-menu a:hover,.ks-acct-menu button.out:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.ks-acct-menu button.out{border-top:1px solid var(--border2);border-radius:0 0 10px 10px;margin-top:4px}@media (prefers-reduced-motion:reduce){.ks-navpanel,.ks-acct-menu{animation:none}.ks-burger>span{transition:none}}.ks-headrow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ks-headrow-actions .ks-btn{align-items:center;display:inline-flex}.ks-dash-cols{grid-template-columns:1.35fr 1fr;gap:8px 36px;display:grid}@media (width<=860px){.ks-dash-cols{grid-template-columns:1fr}}.ks-deadlines{margin:0;padding:0;list-style:none}.ks-deadlines li{border-bottom:1px solid var(--border2)}.ks-deadlines li:last-child{border-bottom:0}.ks-deadlines a{color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 2px;text-decoration:none;display:grid}.ks-deadlines a:hover{background:color-mix(in srgb, var(--tint) 50%, transparent);text-decoration:none}.ks-dl-name{min-width:0;font-size:14px;font-weight:700}.ks-dl-name small{color:var(--ink-mute);margin-top:1px;font-size:12px;font-weight:500;display:block}.ks-dl-fit{color:var(--ink-mute);white-space:nowrap;font-size:12px;font-weight:700}.ks-dl-fit.fits{color:var(--primary)}.ks-tickets{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-bottom:20px;display:grid}.ks-ticket{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);color:var(--ink);padding:20px;text-decoration:none;transition:transform .2s;display:block}.ks-ticket:hover{color:var(--ink);text-decoration:none;transform:translateY(-2px)}.ks-ticket-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ks-ticket h3{font-family:var(--heading-font);font-size:22px;font-weight:var(--heading-weight);letter-spacing:var(--heading-track);margin:0 0 14px}.ks-ticket-count{color:var(--ink-mute);margin-top:8px;font-size:12px;font-weight:700}.ks-ticket-next{color:var(--ink-dim);margin-top:10px;font-size:13px;line-height:1.5}.ks-ticket-next b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-right:4px;font-size:11px}[data-skin=visas] .ks-ticket{border:2px dashed var(--ink);box-shadow:8px 10px 0 -2px color-mix(in srgb, var(--ink) 10%, transparent)}.ks-across{border-top:1px solid var(--border2);margin-top:12px;padding-top:28px}.ks-across-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.ks-across-note{color:var(--ink-mute);max-width:52ch;margin:0;font-size:12.5px}.ks-across-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}@media (width<=760px){.ks-across-grid{grid-template-columns:1fr}}.ks-across-card{color:var(--ink);flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.ks-across-card:hover{color:var(--ink);text-decoration:none;transform:translateY(-2px)}.ks-across-card.jobs{background:var(--tint);border:1px solid #0000;border-radius:24px}.ks-across-card.grants{border:1px solid var(--border2);border-top:3px solid var(--primary);background:#fff;border-radius:2px}.ks-across-card.visas{border:2px dashed var(--ink);background:#fff;border-radius:18px}.ks-across-card.here{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}.ks-across-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.ks-across-card.grants .ks-across-name,.ks-across-card.visas .ks-across-name{font-family:var(--font-display);font-weight:500}.ks-across-name i{font-style:normal;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--primary);color:var(--primary-ink);border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.ks-across-line{color:var(--ink-dim);font-size:13px}.ks-across-go{color:var(--primary);min-height:1em;margin-top:6px;font-size:12.5px;font-weight:700}.ks-idbox{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.ks-idbox-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);flex:100%;font-size:12px;font-weight:800}.ks-idbox-label span{letter-spacing:0;text-transform:none;color:var(--ink-mute);margin-left:6px;font-weight:500}.ks-idbox-code{background:var(--panel-2);letter-spacing:.02em;min-width:0;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;flex:280px;padding:10px 12px;font-size:12.5px;line-height:1.6}.ks-card .ks-idbox-code{display:block}.ks-auth{background:var(--panel);min-height:100vh;position:relative}.ks-auth-top{z-index:3;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:absolute;top:0;left:0;right:0}.ks-auth-home{color:#fff;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.ks-auth-home:hover{color:#fff;text-decoration:none}.ks-auth-back{border:1px solid var(--border2);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.ks-auth-back:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.ks-auth-back span{transition:transform .2s;display:inline-block}.ks-auth-back:hover span{transform:translate(-4px)}.ks-auth-split{grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=900px){.ks-auth-split{grid-template-columns:minmax(380px,5fr) 6fr}}.ks-auth-pitch{background:var(--primary);color:#fff;align-items:center;padding:84px 24px 28px;display:flex;position:relative;overflow:hidden}@media (width>=900px){.ks-auth-pitch{padding:100px clamp(32px,5vw,80px) 64px}}.ks-auth-pitch:after{content:"";border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;border-bottom:0;border-radius:999px 999px 0 0;width:340px;height:420px;display:none;position:absolute;bottom:-2px;right:-90px}@media (width>=900px){.ks-auth-pitch:after{display:block}}.ks-auth-pitch-in{z-index:1;max-width:520px;position:relative}.ks-auth-pitch .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:700}.ks-auth-pitch-h{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 28px;font-size:clamp(30px,4.4vw,54px);font-weight:500;line-height:1.05}.ks-auth-pitch-h em{color:var(--accent);font-size:1em;font-weight:400}.ks-auth-tools{flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:none}@media (width>=900px){.ks-auth-tools{display:flex}}.ks-auth-tools li{background:var(--primary);border:1px solid #ffffff3d;border-radius:18px;gap:2px;padding:14px 18px;transition:background .25s,color .25s;display:grid}.ks-auth-tools li.grants{border-top:3px solid #ffffff80;border-radius:2px}.ks-auth-tools li.visas{border-style:dashed;border-width:2px;border-radius:12px}.ks-auth-tools b{font-size:15px}.ks-auth-tools span{color:#ffffffc7;font-size:13px;line-height:1.5}.ks-auth-tools li.on{color:var(--ink);background:#fff;border-color:#fff}.ks-auth-tools li.on span{color:var(--ink-dim)}.ks-auth-pitch-foot{color:#ffffffb8;margin:0;font-size:13px;display:none}@media (width>=900px){.ks-auth-pitch-foot{display:block}}.ks-auth-form{background:radial-gradient(ellipse 70% 360px at 50% 0, #d3efdf 0%, #f3f6f100 100%), var(--panel);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px 28px;display:flex}@media (width>=900px){.ks-auth-form{padding:100px 32px 36px}}.ks-auth-card{border:1px solid var(--border2);background:#fff;border-radius:28px;width:100%;max-width:440px;padding:34px 30px;box-shadow:0 30px 60px -34px #0f1b1459}.ks-auth-card-enter{animation:.5s both ks-auth-rise}@keyframes ks-auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ks-auth-card-enter{animation:none}}.ks-auth-intent{background:var(--tint);color:var(--primary);border-radius:999px;margin:0 0 14px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-block}.ks-auth-intent b{font-weight:800}.ks-auth-h{font-family:var(--heading-font);font-size:32px;font-weight:var(--heading-weight);letter-spacing:var(--heading-track);text-wrap:balance;margin:0 0 8px;line-height:1.1}.ks-auth-sub{color:var(--ink-mute);margin:0 0 24px;font-size:14px;line-height:1.55}.ks-auth-error{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px}.ks-auth-switch{color:var(--ink-mute);margin-top:22px;font-size:12.5px;line-height:1.5}.ks-auth-switch a,.ks-auth-switch button{font-weight:700}.ks-auth-legal-links{color:var(--ink-mute);text-align:center;margin-top:10px;font-size:12px}.ks-auth-legal-links a{align-items:center;min-height:44px;padding:0 4px;font-weight:600;display:inline-flex}.ks-signedout-actions{flex-direction:column;gap:10px;display:flex}.ks-signedout-actions .ks-cta{justify-content:center}.ks-doc-actions-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ks-doc-actions-inline .ks-btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}.ks-doc-err{color:var(--red);font-size:12.5px}.ks-doc-overlay{z-index:100;background:#0f1b1473;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.ks-doc-overlay{align-items:center;padding:24px}}.ks-doc-dialog{background:#fff;border-radius:28px 28px 0 0;width:100%;max-width:560px;max-height:94vh;padding:22px 20px 24px;overflow-y:auto;box-shadow:0 30px 60px -30px #0f1b1480}@media (width>=640px){.ks-doc-dialog{border-radius:28px;padding:28px 30px 30px}}.ks-doc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ks-doc-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.ks-doc-head p{color:var(--ink-mute);margin:4px 0 0;font-size:13px}.ks-doc-x{border:1px solid var(--border2);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:none;font-size:20px;line-height:1}.ks-doc-field{border:1px solid var(--border2);background:#fff;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 14px;display:flex}.ks-doc-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.ks-doc-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:800}.ks-doc-field input,.ks-doc-field textarea{font:500 15px var(--font-sans);color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;min-width:0;padding:2px 0}.ks-doc-hint{color:var(--ink-mute);margin:-4px 4px 10px;font-size:12px}.ks-doc-file{background:var(--panel);border-radius:14px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.ks-doc-file .ico{background:var(--tint);width:34px;height:42px;color:var(--primary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.ks-doc-file>div{flex:1;min-width:0;font-size:13.5px}.ks-doc-file b{overflow-wrap:anywhere;display:block}.ks-doc-file span:not(.ico){color:var(--ink-mute);font-size:12px}.ks-doc-file button{font:700 12.5px var(--font-sans);color:var(--link);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.ks-doc-dialog .ks-doc-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.ks-doc-dialog .ks-doc-actions p{max-width:250px;color:var(--ink-mute);margin:0;font-size:11.5px;line-height:1.5}.ks-doc-dialog .ks-doc-actions>div{gap:8px;margin-left:auto;display:flex}.ks-doc-sent .ok{background:var(--tint);color:var(--primary);overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.ks-doc-sent p{color:var(--ink-mute);margin:12px 0 0;font-size:12.5px}.ks-doc-sent .ks-doc-actions{justify-content:flex-end}.ks-notice{color:#5a4308;text-align:center;background:#fbf0d2;border-top:1px solid #f0dcae;padding:9px 20px;font-size:13px;line-height:1.5}.ks-notice a{color:#5a4308;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ks-mono{letter-spacing:.01em;border-radius:30%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ks-mono.t0{background:var(--tint);color:var(--primary)}.ks-mono.t1{background:var(--lime);color:#3c5a14}.ks-mono.t2{color:var(--ink);background:#e3ece4}[data-skin=grants] .ks-mono{border-radius:2px}.ks-fit-meter{color:var(--primary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.ks-fit-meter .bars{gap:3px;display:inline-flex}.ks-fit-meter i{background:var(--border2);border-radius:3px;width:15px;height:5px;display:block}.ks-fit-meter i.f{background:var(--primary)}.ks-jf-search{background:var(--bg);border:1px solid var(--border2);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 6px 6px 22px;display:flex}.ks-jf-search label{flex-direction:column;flex:1;min-width:0;padding:4px 0;display:flex}.ks-jf-search label+i+label{padding-left:16px}.ks-jf-search span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:800}.ks-jf-search input{font:600 15px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;min-width:0;padding:2px 0}.ks-jf-search input::placeholder{color:var(--ink-mute);font-weight:500}.ks-jf-search i{background:var(--border2);flex:none;width:1px;height:32px}.ks-jf-split{flex:none;display:flex;position:relative}.ks-jf-split .ks-btn{justify-content:center;align-items:center;min-height:52px;display:inline-flex}.ks-jf-split .main{border-radius:999px 0 0 999px;padding:0 26px 0 32px}.ks-jf-split .more{border-left:1px solid #ffffff59;border-radius:0 999px 999px 0;width:48px;padding:0}.ks-jf-sites{z-index:30;border:1px solid var(--border2);background:#fff;border-radius:22px;flex-direction:column;min-width:250px;padding:6px;animation:.16s both ks-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px -20px #0f1b1461}.ks-jf-sites-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:10px 12px 6px;font-size:10.5px;font-weight:800}.ks-jf-sites a,.ks-jf-sites button{min-height:44px;font:600 14px var(--font-sans);color:var(--ink-dim);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.ks-jf-sites a:hover,.ks-jf-sites button:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.ks-jf-sites .all{color:var(--primary);border-bottom:1px solid var(--border2);border-radius:12px 12px 0 0;margin-bottom:4px;font-weight:800}.ks-jf-saved{font-weight:500}.ks-jf-saved button{font:inherit;color:var(--link);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ks-jf-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}@media (width<=720px){.ks-jf-search{border-radius:24px;flex-direction:column;align-items:stretch;gap:8px;padding:10px}.ks-jf-search label,.ks-jf-search label+i+label{background:var(--panel);border-radius:14px;padding:6px 12px}.ks-jf-search i{display:none}.ks-jf-split{width:100%}.ks-jf-split .main{flex:1}.ks-jf-search input{font-size:16px}}.ks-jf-direct{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ks-jf-direct>span{color:var(--ink-mute);font-size:12px}.ks-jf-note{color:var(--ink-mute);margin:0 0 14px;font-size:12.5px;line-height:1.5}.ks-jf-note button{font:inherit;color:var(--link);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ks-jf-views{border:1px solid var(--border2);background:var(--bg);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.ks-jf-views button{min-height:40px;font:700 13.5px var(--font-sans);color:var(--ink-mute);background:0 0;border:0;border-radius:999px;padding:0 18px}.ks-jf-views button.on{background:var(--ink);color:#fff}.ks-jf-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.ks-jf-tabs{gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.ks-jf-tabs button{border:1px solid var(--border2);background:var(--bg);min-height:40px;font:700 13.5px var(--font-sans);color:var(--ink);border-radius:999px;flex:none;padding:0 16px}.ks-jf-tabs button b{color:var(--ink-mute);margin-left:4px;font-weight:600}.ks-jf-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.ks-jf-tabs button.on b{color:#ffffffb3}.ks-jf-sort{color:var(--ink-mute);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.ks-jf-sort .ks-input{width:auto;min-width:150px;min-height:40px;color:var(--ink);padding-top:0;padding-bottom:0}.ks-jf-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=1000px){.ks-jf-grid{grid-template-columns:minmax(360px,440px) 1fr}}.ks-jf-list{flex-direction:column;gap:6px;min-width:0;display:flex}.ks-jf-group{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.ks-jf-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:6px 4px 0;font-size:11px;font-weight:800}.ks-jf-card{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);transition:border-color .2s,box-shadow .2s}.ks-jf-card.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.ks-jf-card-btn{text-align:left;width:100%;color:inherit;font:inherit;border-radius:inherit;background:0 0;border:0;gap:14px;padding:18px 20px;display:flex}.ks-jf-card-btn:hover .ks-jf-title{text-underline-offset:3px;text-decoration:underline}.ks-jf-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ks-jf-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ks-jf-title{letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.25}.ks-jf-co{color:var(--ink-mute);font-size:13px}.ks-jf-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ks-jf-chip{background:var(--panel);color:var(--ink-dim);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.ks-jf-card-foot{color:var(--ink-mute);justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;display:flex}.ks-jf-pane{background:var(--bg);border:1px solid var(--border2);border-radius:28px;max-height:calc(100vh - 32px);padding:30px 34px 34px;display:none;position:sticky;top:16px;overflow-y:auto}@media (width>=1000px){.ks-jf-pane{display:block}.ks-jf-inline{display:none}}.ks-jf-inline{padding:0 20px 20px}.ks-jf-pane-empty{color:var(--ink-mute);font-size:14px}.ks-jf-detail{flex-direction:column;gap:22px;display:flex}.ks-jf-detail-head{align-items:flex-start;gap:16px;display:flex}.ks-jf-detail-head>div{flex:1;min-width:0}.ks-jf-detail-head h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:26px;font-weight:800;line-height:1.15}.ks-jf-detail-head p{color:var(--ink-mute);margin:6px 0 0;font-size:14.5px}.ks-jf-inline .ks-jf-detail-head h2{font-size:18px}.ks-jf-inline .ks-jf-detail-head .ks-mono{width:44px!important;height:44px!important}.ks-jf-facts{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.ks-jf-facts>div{border-left:1px solid var(--border2);padding:14px 16px}.ks-jf-facts>div:nth-child(odd){border-left:0;padding-left:0}.ks-jf-facts>div:nth-child(n+3){border-top:1px solid var(--border2)}@media (width>=1280px){.ks-jf-facts{grid-template-columns:repeat(4,1fr)}.ks-jf-facts>div{border-top:0!important;border-left:1px solid var(--border2)!important;padding-left:16px!important}.ks-jf-facts>div:first-child{border-left:0!important;padding-left:0!important}}.ks-jf-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-size:11px;font-weight:800}.ks-jf-facts dd{overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:700}.ks-jf-apply{background:var(--tint);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.ks-jf-apply h3{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 6px;font-size:11px;font-weight:800}.ks-jf-apply p{overflow-wrap:anywhere;max-width:46ch;margin:0;font-size:14.5px;line-height:1.55}.ks-jf-apply-actions,.ks-jf-actions{flex-wrap:wrap;gap:10px;display:flex}.ks-jf-apply .ks-btn,.ks-jf-actions .ks-btn{justify-content:center;align-items:center;min-height:44px;padding:0 22px;text-decoration:none;display:inline-flex}.ks-btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.ks-btn.dark:hover{color:#fff;opacity:.92}.ks-jf-sections{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1280px){.ks-jf-pane .ks-jf-sections{grid-template-columns:1fr 1fr;gap:28px}}.ks-jf-sections h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px;font-size:11px;font-weight:800}.ks-jf-sections p,.ks-jf-plain{color:var(--ink-dim);overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.65}.ks-jf-plain{white-space:pre-wrap}.ks-jf-sections ul{color:var(--ink-dim);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.ks-jf-foot{border-top:1px solid var(--border2);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;padding-top:16px;font-size:12px;display:flex}.ks-jf-foot a{color:var(--link);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ks-jf-applied{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ks-jf-applied li{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.ks-jf-applied b{font-size:15px;display:block}.ks-jf-applied li>div span,.ks-jf-applied time{color:var(--ink-mute);font-size:12.5px}@media (width<=640px){.ks-jf-applied li{grid-template-columns:auto 1fr}.ks-jf-applied time,.ks-jf-applied .ks-status{grid-column:2}}.ks-jf-inline .ks-jf-detail-head{display:none}.ks-jf-inline .ks-jf-detail{gap:18px}.ks-mt-head{align-items:flex-start;gap:14px;display:flex}.ks-mt-head>div{flex:1;min-width:0}.ks-role-cell{align-items:center;gap:12px;display:flex}.ks-dsh-add{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.ks-dsh-add label{border:1px solid var(--border2);border-radius:14px;flex-direction:column;flex:1;gap:4px;min-width:160px;padding:8px 14px;display:flex}.ks-dsh-add label span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:800}.ks-dsh-add input{font:600 15px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;min-width:0}.ks-dsh-add .ks-btn{min-height:48px}.ks-dsh-tiles{grid-template-columns:1fr;gap:12px;margin-bottom:22px;display:grid}@media (width>=640px){.ks-dsh-tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.ks-dsh-tiles{grid-template-columns:repeat(4,1fr)}}.ks-dsh-tiles a{border-radius:var(--radius-card);color:var(--ink);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:transform .2s;display:flex}.ks-dsh-tiles a:hover{color:var(--ink);text-decoration:none;transform:translateY(-2px)}.ks-dsh-tiles b{letter-spacing:-.01em;font-size:17px;font-weight:800}.ks-dsh-tiles span{color:var(--ink-dim);font-size:13px;line-height:1.5}.ks-dsh-tiles .t0{background:var(--tint)}.ks-dsh-tiles .t1{background:var(--lime)}.ks-dsh-tiles .t2{background:#e3ece4}.ks-dsh-tiles .t3{background:var(--bg);border:1px solid var(--border2)}.ks-dsh-cols{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (width>=1000px){.ks-dsh-cols{grid-template-columns:1fr 360px;gap:36px}}.ks-dsh-main,.ks-dsh-side{flex-direction:column;gap:26px;min-width:0;display:flex}.ks-dsh-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ks-dsh-card{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);color:var(--ink);align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;display:flex}a.ks-dsh-card:hover{border-color:var(--primary);color:var(--ink);text-decoration:none}.ks-dsh-card .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ks-dsh-card .body b{letter-spacing:-.01em;font-size:15.5px;font-weight:800;line-height:1.3}.ks-dsh-card .body>span{color:var(--ink-mute);font-size:13px}.ks-dsh-card .row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.ks-dsh-card .act{color:var(--primary);white-space:nowrap;font-size:12.5px;font-weight:700}.ks-dsh-card.warn{background:#fbf0d2;border-color:#f0dcae;align-items:center}.ks-dsh-ico{color:#5a4308;background:#5a43081f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ks-dsh-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:17px;height:17px}.ks-dsh-card.job{align-items:center;padding:12px 14px}.ks-dsh-card.job .body b{font-size:14.5px}.ks-dsh-acts{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:10px;padding-top:10px;display:flex}.ks-dsh-acts .ks-input{width:auto;min-height:36px;margin-left:auto;padding:6px 34px 6px 12px;font-size:12.5px}.ks-dsh-sideh{justify-content:space-between;align-items:baseline;display:flex}.ks-dsh-sideh a{color:var(--link);font-size:12.5px;font-weight:700}.ks-dsh-pay{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);padding:18px 20px}.ks-dsh-pay p{color:var(--ink-mute);margin:6px 0 12px;font-size:13px;line-height:1.6}.ks-dsh-pay .pills{flex-wrap:wrap;gap:8px;display:flex}.ks-doc-ico{background:var(--tint);width:38px;height:46px;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}:root:not([data-skin=grants]):not([data-skin=visas]) .ks-tabs{flex-wrap:wrap;gap:8px}:root:not([data-skin=grants]):not([data-skin=visas]) .ks-tab{border:1px solid var(--border2);background:var(--bg);min-height:40px;color:var(--ink);padding:0 16px;font-size:13.5px;font-weight:700}:root:not([data-skin=grants]):not([data-skin=visas]) .ks-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.ks-st-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (width>=900px){.ks-st-layout{grid-template-columns:230px 1fr;gap:40px}}.ks-st-nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}@media (width>=900px){.ks-st-nav{flex-direction:column;gap:2px;position:sticky;top:24px;overflow:visible}}.ks-st-nav a{border:1px solid var(--border2);background:var(--bg);min-height:44px;color:var(--ink-dim);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}@media (width>=900px){.ks-st-nav a{background:0 0;border:0;border-radius:12px;padding:0 12px}}.ks-st-nav a:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.ks-st-body{flex-direction:column;gap:20px;min-width:0;display:flex}.ks-st-card{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);padding:26px 28px 28px;scroll-margin-top:80px}@media (width<=640px){.ks-st-card{padding:20px 18px 22px}}.ks-st-card header{margin-bottom:18px}.ks-st-card h2{letter-spacing:-.02em;font-size:20px;font-weight:800;font-family:var(--heading-font);margin:0}.ks-st-card header p{max-width:62ch;color:var(--ink-mute);margin:6px 0 0;font-size:13.5px;line-height:1.6}.ks-st-card.danger{border-color:color-mix(in srgb, var(--red) 30%, var(--border2))}.ks-st-save{border-top:1px solid var(--border2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.ks-st-save span{color:var(--ink-mute);font-size:13px}.ks-st-links{flex-wrap:wrap;gap:6px 22px;display:flex}.ks-st-card .ks-privacy{margin-top:18px}.ks-st-card .ks-cvf{margin-top:22px}.ks-st-card .ks-sec-h{display:none}.ks-welcome{max-width:760px}.ks-welcome-done{background:var(--tint);color:var(--primary);font:800 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:99px;margin-left:8px;padding:3px 10px}.ks-welcome-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.ks-legal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ks-legal-in{width:100%;max-width:1720px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}.ks-legal-hero{background:radial-gradient(ellipse 70% 320px at 50% 0, #d3efdf 0%, #f3f6f100 100%), var(--panel);border-bottom:1px solid var(--border2);padding:clamp(28px,5vw,64px) 0 clamp(20px,3vw,36px)}.ks-legal-hero h1{max-width:22ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(32px,4.8vw,62px);font-weight:500;line-height:1.06}.ks-legal-updated{color:var(--ink-mute);margin-top:10px;font-size:13px}.ks-legal-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding-top:clamp(24px,3vw,48px);padding-bottom:96px;display:grid}@media (width>=1100px){.ks-legal-wrap{grid-template-columns:250px minmax(0,1fr);gap:56px}}.ks-legal-toc{display:none}@media (width>=1100px){.ks-legal-toc{flex-direction:column;gap:2px;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}}.ks-legal-toc-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:11px;font-weight:800}.ks-legal-toc a{color:var(--ink-dim);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.ks-legal-toc a:hover{background:var(--panel);color:var(--ink);text-decoration:none}.ks-legal-article{min-width:0;font-size:clamp(14.5px,.5vw + 11px,17px)}.ks-legal-article h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:40px 0 12px;scroll-margin-top:24px;font-size:clamp(17px,.7vw + 12px,23px);font-weight:800}.ks-legal-article>h2:first-child{margin-top:0}.ks-legal-article p{color:var(--ink-dim);max-width:78ch;margin-bottom:14px;font-size:1em;line-height:1.75}.ks-legal-article ul{margin:0 0 14px;padding-left:22px}.ks-legal-article li{color:var(--ink-dim);max-width:76ch;margin-bottom:8px;font-size:1em;line-height:1.7}.ks-legal-article li b,.ks-legal-article p b{color:var(--ink);font-weight:700}.ks-legal-article a{color:var(--link);font-weight:600}.ks-legal-article blockquote{border-left:1px solid var(--ink);font-family:var(--font-display);color:var(--ink-dim);max-width:78ch;margin:10px 0 14px;padding:0 0 0 16px;font-style:italic}.ks-legal-article code{background:var(--panel);border-radius:4px;padding:1px 5px;font-size:.88em}.ks-legal-placeholder{background:color-mix(in srgb, var(--red) 10%, transparent);border:1px dashed var(--red);color:var(--red);border-radius:6px;padding:1px 6px;font-weight:600}.ks-legal-table{border-collapse:collapse;width:100%;margin:18px 0 8px;font-size:1em;line-height:1.55}.ks-legal-table th,.ks-legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px 12px 0}.ks-legal-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-size:11px;font-weight:700}.ks-legal-table tbody th{min-width:150px;font-weight:700}.ks-faq-root{background:#fff}.ks-faq-wrap{width:100%;max-width:1720px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.ks-faq-hero{background:radial-gradient(ellipse 70% 360px at 50% 0, #d3efdf 0%, #f3f6f100 100%), var(--panel);border-bottom:1px solid var(--border2);padding:clamp(36px,6vw,84px) 0 clamp(24px,3vw,40px)}.ks-faq-k{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}.ks-faq-hero h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:10px 0 0;font-size:clamp(34px,5.4vw,68px);font-weight:500;line-height:1.04}.ks-faq-hero h1 em{color:var(--green-2);font-size:1em;font-weight:400}.ks-faq-hero>.ks-faq-wrap>p{max-width:54ch;color:var(--ink-mute);margin:16px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.6}.ks-faq-search{border:1px solid var(--border2);max-width:640px;min-height:58px;color:var(--ink-mute);background:#fff;border-radius:999px;align-items:center;gap:12px;margin-top:26px;padding:0 20px;display:flex}.ks-faq-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.ks-faq-search input{min-width:0;font:600 16px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.ks-faq-search input::placeholder{color:var(--ink-mute);font-weight:500}.ks-faq-count{color:var(--ink-mute)!important;margin:10px 4px 0!important;font-size:13px!important}.ks-faq-layout{grid-template-columns:1fr;align-items:start;gap:28px;padding-top:32px;padding-bottom:80px;display:grid}@media (width>=960px){.ks-faq-layout{grid-template-columns:240px 1fr;gap:56px;padding-top:48px}}.ks-faq-index{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}@media (width>=960px){.ks-faq-index{flex-direction:column;gap:2px;position:sticky;top:24px;overflow:visible}}.ks-faq-index a{border:1px solid var(--border2);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ks-faq-index a span{color:var(--ink-mute);font-size:12px;font-weight:600}.ks-faq-index a:hover{background:var(--panel);text-decoration:none}.ks-faq-index a.dim{opacity:.45}@media (width>=960px){.ks-faq-index a{background:0 0;border:0;border-radius:12px;padding:0 12px}}.ks-faq-groups{flex-direction:column;gap:clamp(32px,4vw,56px);min-width:0;display:flex}.ks-faq-group{scroll-margin-top:24px}.ks-faq-group h2{border-bottom:2px solid var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;padding-bottom:12px;font-size:clamp(22px,2.4vw,30px);font-weight:500}.ks-faq-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=1100px){.ks-faq-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1700px){.ks-faq-grid{grid-template-columns:repeat(3,1fr)}}.ks-faq-grid details{border:1px solid var(--border2);background:#fff;border-radius:18px;padding:0 20px;transition:border-color .2s,background .2s}.ks-faq-grid details[open]{border-color:var(--primary);background:var(--panel)}.ks-faq-grid summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:8px 0;font-size:clamp(15px,1.2vw,16.5px);font-weight:700;line-height:1.4;list-style:none;display:flex}.ks-faq-grid summary::-webkit-details-marker{display:none}.ks-faq-grid summary:after{content:"+";background:var(--tint);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.ks-faq-grid details[open] summary:after{content:"−";background:var(--primary);color:#fff}.ks-faq-grid details p{color:var(--ink-dim);max-width:68ch;margin:0 0 20px;font-size:clamp(14.5px,1.1vw,16px);line-height:1.7}.ks-faq-grid summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:8px}.ks-faq-none{color:var(--ink-mute);font-size:15px}.ks-faq-more{background:var(--tint);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 28px;display:flex}.ks-faq-more h2{letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:800}.ks-faq-more p{color:var(--ink-dim);margin:0;font-size:14.5px;line-height:1.6}.ks-faq-more a{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ks-yd-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:4px 0 8px;display:grid}.ks-yd-card{border:1px solid var(--border2);background:#fff;border-radius:24px;padding:22px 24px}.ks-yd-card h3{letter-spacing:-.01em;margin:0 0 14px;font-size:1.15em;font-weight:800}.ks-yd-card dl{flex-direction:column;gap:14px;margin:0;display:flex}.ks-yd-card dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:3px;font-size:11px;font-weight:800}.ks-yd-card dd{color:var(--ink-dim);margin:0;font-size:.95em;line-height:1.65}.ks-yd-never,.ks-yd-controls{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;list-style:none;display:grid;margin-bottom:8px!important;padding:0!important}.ks-yd-never li,.ks-yd-controls li{border-radius:18px;padding:16px 20px;line-height:1.6;max-width:none!important;margin:0!important}.ks-yd-never li{background:var(--tint)}.ks-yd-controls li{border:1px solid var(--border2);background:#fff}.ks-skip{z-index:1000;color:#fff;background:#0f1b14;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:-64px;left:12px}.ks-skip:focus{outline-offset:2px;outline:3px solid #08d76d;top:12px}.ks-ft{color:#fff;font-family:var(--font-sans);background:#101312}.ks-ft a{color:#d7dfda;text-decoration:none}.ks-ft a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.ks-ft-wrap{max-width:1280px;margin:0 auto;padding:48px 24px 24px}.ks-ft-top{flex-wrap:wrap;gap:48px 72px;padding-bottom:48px;display:flex}.ks-ft-brandcol{flex-direction:column;flex:320px;gap:18px;min-width:0;max-width:460px;display:flex}.ks-ft a.ks-ft-brand{min-height:44px;font-family:var(--font-display);color:#fff;align-self:flex-start;align-items:center;gap:10px;font-size:24px;font-weight:500;display:inline-flex}.ks-ft-mark{fill:none;stroke:#08d76d;stroke-width:1.6px;width:26px;height:26px}.ks-ft-statement{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:30px;line-height:1.15}.ks-ft-statement em{color:#08d76d;font-style:italic}.ks-ft-sub{color:#aeb8b2;margin:0;font-size:15px;line-height:1.6}.ks-ft a.ks-ft-cta{color:#101312;background:#08d76d;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;min-height:44px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.ks-ft a.ks-ft-cta:hover{color:#101312;filter:brightness(1.06);text-decoration:none}.ks-ft-cols{flex-wrap:wrap;flex:999 560px;gap:36px 32px;min-width:0;display:flex}.ks-ft-col{flex-direction:column;flex:150px;min-width:0;display:flex}.ks-ft-col h2{letter-spacing:.12em;text-transform:uppercase;color:#08d76d;margin:0 0 8px;font-size:12px;font-weight:700}.ks-ft-col a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.ks-ft-promises{color:#d7dfda;border-top:1px solid #2a302d;flex-wrap:wrap;gap:12px 40px;margin:0;padding:24px 0;font-size:14px;list-style:none;display:flex}.ks-ft-promises li{align-items:center;gap:10px;display:flex}.ks-ft-check{fill:none;stroke:#08d76d;stroke-width:2px;flex-shrink:0;width:16px;height:16px}.ks-ft-legal{border-top:1px solid #2a302d;flex-direction:column;gap:12px;padding-top:22px;display:flex}.ks-ft-legal p{color:#aeb8b2;max-width:78em;margin:0;font-size:13px;line-height:1.6}.ks-ft-legal .ks-legal-placeholder{color:#f5d77a;background:#2a2410;border-radius:3px;padding:1px 6px}.ks-ft-bottom{color:#aeb8b2;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:10px;font-size:13px;display:flex}.ks-ft-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=760px){.ks-ft-wrap{padding:72px 64px 28px}.ks-ft-statement{font-size:32px}}.ks-lp-root{--lp-ink:#0f1b14;--lp-green:#0b5b3e;--lp-green-2:#178a4e;--lp-mint:#08d76d;--lp-paper:#f3f6f1;--lp-line:#d5ddd5;--lp-muted:#44534a;--lp-tint:#ddf7e8;--lp-sage:#e3ece4;--lp-lime:#e7f4c8;--lp-amber-bg:#fbf0d2;--lp-amber-ink:#5a4308;--lp-gutter:max(20px, calc((100% - 1200px) / 2));color:var(--lp-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:hidden}.ks-lp-root a{color:inherit;text-decoration:none}.ks-lp-root p a,.ks-lp-root .ks-lp-data-card a{color:var(--lp-green);text-underline-offset:3px;text-decoration:underline}.ks-lp-root :focus-visible{outline:3px solid var(--lp-green);outline-offset:3px;border-radius:6px}.ks-lp-root svg{max-width:100%;display:block}.ks-lp-root section{position:relative}.ks-lp-root h1,.ks-lp-root h2,.ks-lp-root h3{text-wrap:balance}.ks-lp-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.ks-lp-panel[hidden]{display:none!important}.ks-lp-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-line);background:#ffffffeb;position:sticky;top:0}.ks-lp-nav-row{grid-template-columns:1fr auto;grid-template-areas:"brand actions""switch switch";align-items:center;gap:8px 12px;max-width:1280px;margin:0 auto;padding:8px 16px 10px;display:grid}.ks-lp-nav-row .ks-brand{flex:none;grid-area:brand;min-height:44px}.ks-lp-root .ks-brand{color:var(--lp-ink)}.ks-lp-nav-actions{grid-area:actions;justify-self:end;align-items:center;gap:4px;display:flex}.ks-lp-root .ks-lp-nav-login{min-height:44px;color:var(--lp-muted);align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:none}.ks-lp-root .ks-lp-nav-login:hover{color:var(--lp-ink)}.ks-lp-switch{--i:0;border:1px solid var(--lp-line);background:#fff;border-radius:999px;grid-area:switch;grid-template-columns:repeat(3,1fr);justify-self:center;width:100%;max-width:400px;padding:4px;display:grid;position:relative}.ks-lp-switch:before{content:"";background:var(--lp-ink);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--i) * 100%));border-radius:999px;transition:transform .38s cubic-bezier(.3,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.ks-lp-switch button{z-index:1;min-height:44px;font:700 14px/1 var(--font-sans);color:var(--lp-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;transition:color .25s;position:relative}.ks-lp-switch button:hover{color:var(--lp-ink)}.ks-lp-switch button.on{color:#fff}@media (width>=720px){.ks-lp-nav-row{grid-template-columns:1fr auto 1fr;grid-template-areas:"brand switch actions";padding:10px 28px}.ks-lp-switch{width:360px;max-width:none}.ks-lp-switch button{padding:0 20px}.ks-lp-root .ks-lp-nav-login{display:inline-flex}}.ks-lp-pill,.ks-lp-sq{min-height:48px;font:700 15px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 28px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.ks-lp-pill{border-radius:999px}.ks-lp-sq{border-radius:2px;min-height:52px}.ks-lp-pill.small{min-height:44px;padding:0 20px;font-size:14px}.ks-lp-root .ks-lp-pill.pri,.ks-lp-root .ks-lp-sq.pri{background:var(--lp-green);color:#fff}.ks-lp-root .ks-lp-pill.pri:hover,.ks-lp-root .ks-lp-sq.pri:hover{box-shadow:0 12px 26px -12px var(--lp-green);transform:translateY(-1px)}.ks-lp-root .ks-lp-pill.sec{border-color:var(--lp-line);color:var(--lp-ink);background:#fff}.ks-lp-root .ks-lp-pill.sec:hover{background:var(--lp-paper)}.ks-lp-root .ks-lp-pill.light,.ks-lp-root .ks-lp-sq.light{color:var(--lp-ink);background:#fff}.ks-lp-root .ks-lp-pill.light:hover,.ks-lp-root .ks-lp-sq.light:hover{transform:translateY(-1px)}.ks-lp-j-hero{background:radial-gradient(ellipse 80% 520px at 50% 0, #d3efdf 0%, #f3f6f100 100%), var(--lp-paper);padding:56px 20px 24px}.ks-lp-j-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:880px;margin:0 auto;display:flex}.ks-lp-j-badge{border:1px solid var(--lp-line);color:var(--lp-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ks-lp-j-badge .dot{background:var(--lp-green-2);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ks-lp-j-h1{font:800 clamp(36px, 6.4vw, 72px)/1.06 var(--font-sans);letter-spacing:-.03em;max-width:14em;margin:0}.ks-lp-j-h1 .grad{background-image:linear-gradient(90deg, var(--lp-green) 0%, var(--lp-green-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ks-lp-j-sub{color:var(--lp-muted);max-width:36em;margin:0;font-size:18px;line-height:1.6}.ks-lp-j-actions{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:4px;display:flex}.ks-lp-j-note{color:var(--lp-muted);margin:0;font-size:13px}.ks-lp-j-stage{background:var(--lp-paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:24px 20px 56px;display:flex}.ks-lp-j-side{flex-direction:column;flex:230px;gap:18px;max-width:300px;display:flex}.ks-lp-j-float{border:1px solid var(--lp-line);background:#fff;border-radius:20px;align-items:flex-start;gap:12px;padding:18px;font-size:14px;font-weight:600;line-height:1.5;display:flex;box-shadow:0 18px 36px -26px #0f1b1473}.ks-lp-j-float.sage{background:var(--lp-sage);box-shadow:none;border-color:#0000;display:block}.ks-lp-j-float.lime{background:var(--lp-lime);box-shadow:none;border-color:#0000;display:block}.ks-lp-j-float.stat{background:var(--lp-tint);box-shadow:none;border-color:#0000;padding:22px;display:block}.ks-lp-j-float-icon{background:var(--lp-tint);width:38px;height:38px;color:var(--lp-green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ks-lp-j-float-icon svg{width:18px;height:18px}.ks-lp-j-float .t{font-size:14px;font-weight:700}.ks-lp-j-float .d{color:var(--lp-muted);font-size:13px;font-weight:500}.ks-lp-j-float .n{letter-spacing:-.03em;color:var(--lp-green);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:44px;font-weight:800;line-height:1}.ks-lp-j-float.stat .d{color:var(--lp-ink);font-size:14px;font-weight:600}.ks-lp-j-phone{background:var(--lp-ink);border-radius:44px;flex:none;width:300px;padding:12px;box-shadow:0 40px 70px -34px #0f1b1499}.ks-lp-j-screen{box-sizing:border-box;background:#fff;border-radius:34px;flex-direction:column;gap:12px;min-height:520px;padding:22px 16px 18px;display:flex}.ks-lp-j-screen-top{justify-content:space-between;align-items:center;font-size:17px;display:flex}.ks-lp-j-screen-top b{font-weight:800}.ks-lp-j-screen-top span{color:var(--lp-muted);font-size:12px;font-weight:700}.ks-lp-j-job{border:1px solid var(--lp-line);border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.ks-lp-j-job.featured{border:2px solid var(--lp-green);background:#f6fbf8;gap:8px}.ks-lp-j-job .row{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.ks-lp-j-job.featured .row{font-size:15px}.ks-lp-j-job .meta{color:var(--lp-muted);font-size:12px}.ks-lp-j-job .quote{color:var(--lp-muted);border-left:3px solid var(--lp-mint);padding-left:10px;font-size:12px;line-height:1.45}.ks-lp-j-job .chip{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.ks-lp-j-job .chip.ok{background:var(--lp-tint);color:var(--lp-green)}.ks-lp-j-job .chip.check{background:var(--lp-amber-bg);color:var(--lp-amber-ink)}.ks-lp-j-job .btns{gap:8px;padding-top:4px;display:flex}.ks-lp-j-job .b{border:1px solid var(--lp-line);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.ks-lp-j-job .b.dark{background:var(--lp-ink);color:#fff;border-color:var(--lp-ink)}.ks-lp-j-sources{background:var(--lp-paper);text-align:center;padding:0 20px 64px}.ks-lp-j-sources p{color:var(--lp-muted);margin:0 0 16px;font-size:13px;font-weight:600}.ks-lp-j-sources .names{letter-spacing:-.02em;color:#5b6b62;flex-wrap:wrap;justify-content:center;gap:12px 40px;font-size:20px;font-weight:800;display:flex}.ks-lp-j-section{padding:72px var(--lp-gutter);flex-direction:column;gap:40px;display:flex}.ks-lp-j-section.tight{padding-top:24px;padding-bottom:96px}.ks-lp-j-head{text-align:center;flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.ks-lp-j-head h2{font:800 clamp(28px, 4.4vw, 46px)/1.1 var(--font-sans);letter-spacing:-.025em;margin:0}.ks-lp-j-head p{color:var(--lp-muted);margin:0;font-size:17px;line-height:1.6}.ks-lp-j-bento{flex-wrap:wrap;gap:20px;display:flex}.ks-lp-j-bento .tile{border-radius:32px;flex-direction:column;flex:300px;gap:12px;min-width:0;padding:32px;display:flex}.ks-lp-j-bento .tile.wide{flex-flow:wrap;flex:2 520px;align-items:center;gap:28px;padding:36px}.ks-lp-j-bento .tile.wide .txt{flex-direction:column;flex:260px;gap:12px;display:flex}.ks-lp-j-bento .tile.wide .panel{flex:260px}.ks-lp-j-bento h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.ks-lp-j-bento p{margin:0;font-size:16px;line-height:1.6}.ks-lp-j-bento .tint{background:var(--lp-tint)}.ks-lp-j-bento .lime{background:var(--lp-lime)}.ks-lp-j-bento .sage{background:var(--lp-sage)}.ks-lp-j-bento .white{border:1px solid var(--lp-line);background:#fff}.ks-lp-j-bento .ink{background:var(--lp-ink);color:#fff;justify-content:center}.ks-lp-j-bento .ink p{color:#d4ded8}.ks-lp-j-bento .big{letter-spacing:-.03em;color:var(--lp-mint);font-size:64px;font-weight:800;line-height:1}.ks-lp-j-bento .panel{background:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:20px;display:flex}.ks-lp-j-bento .panel.small{border-radius:18px;margin-top:4px;padding:16px;font-size:14px;line-height:1.5}.ks-lp-j-bento .panel .k{color:var(--lp-muted);font-size:12px;font-weight:700}.ks-lp-j-bento .panel .q{border-left:3px solid var(--lp-mint);padding-left:12px;font-size:15px;line-height:1.5}.ks-lp-j-bento .panel .f{color:var(--lp-muted);font-size:12px}.ks-lp-j-bento .tile-link{min-height:44px;font:700 15px/1 var(--font-sans);color:var(--lp-ink);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.ks-lp-j-bento .toggle-demo{color:var(--lp-muted);align-items:center;gap:12px;margin-top:6px;font-size:14px;font-weight:600;display:flex}.ks-lp-j-bento .track{background:var(--lp-line);box-sizing:border-box;border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;display:inline-flex}.ks-lp-j-bento .knob{background:#fff;border-radius:50%;width:22px;height:22px}.ks-lp-j-steps{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ks-lp-j-steps li{border:1px solid var(--lp-line);background:#fff;border-radius:28px;flex-direction:column;flex:280px;gap:12px;min-width:0;padding:28px;display:flex}.ks-lp-j-steps .n{background:var(--lp-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.ks-lp-j-steps h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:800}.ks-lp-j-steps p{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.6}.ks-lp-j-faq{flex-direction:column;gap:12px;width:100%;max-width:820px;margin:0 auto;display:flex}.ks-lp-j-faq details{border:1px solid var(--lp-line);background:#fff;border-radius:22px;padding:0 26px}.ks-lp-j-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:18px;font-weight:700;list-style:none;display:flex}.ks-lp-j-faq summary::-webkit-details-marker{display:none}.ks-lp-j-faq summary:after{content:"+";color:var(--lp-green);flex-shrink:0;font-size:24px;line-height:1}.ks-lp-j-faq details[open] summary:after{content:"−"}.ks-lp-j-faq details p{color:var(--lp-muted);margin:0 0 22px;font-size:16px;line-height:1.65}.ks-lp-j-cta{background:var(--lp-green);color:#fff;text-align:center;border-radius:40px;flex-direction:column;align-items:center;gap:18px;padding:64px 28px;display:flex}.ks-lp-j-cta h2{font:800 clamp(30px, 4.6vw, 54px)/1.08 var(--font-sans);letter-spacing:-.03em;max-width:14em;margin:0}.ks-lp-j-cta p{color:#d8ebdf;margin:0;font-size:17px}.ks-lp-j-cta .ks-lp-pill{margin-top:8px}.ks-lp-g-hero{padding:56px var(--lp-gutter) 72px;flex-wrap:wrap;align-items:stretch;gap:48px;display:flex}.ks-lp-g-copy{flex-direction:column;flex:500px;justify-content:center;gap:26px;min-width:0;display:flex}.ks-lp-g-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-green);font-size:12px;font-weight:700}.ks-lp-g-eyebrow.mint{color:var(--lp-mint)}.ks-lp-g-h1{font:500 clamp(40px, 6vw, 76px)/1.02 var(--font-display);letter-spacing:-.02em;margin:0}.ks-lp-g-sub{color:var(--lp-muted);max-width:34em;margin:0;font-size:19px;line-height:1.6}.ks-lp-g-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;padding-top:6px;display:flex}.ks-lp-root a.ks-lp-g-textlink{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--lp-ink);align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.ks-lp-g-note{color:var(--lp-muted);margin:0;font-size:13px}.ks-lp-g-visual{background-color:var(--lp-green);box-sizing:border-box;background-image:repeating-linear-gradient(0deg,#ffffff17 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#ffffff17 0 1px,#0000 1px 44px);border-radius:2px;flex:420px;justify-content:center;align-items:center;min-width:0;min-height:520px;padding:40px 24px;display:flex}.ks-lp-g-card{box-sizing:border-box;background:#fff;border-radius:2px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:28px;display:flex;box-shadow:0 30px 60px -30px #0000008c}.ks-lp-g-card .top{justify-content:space-between;gap:12px;display:flex}.ks-lp-g-card .k{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);font-size:11px;font-weight:700}.ks-lp-g-card h2{font:500 28px/1.1 var(--font-display);margin:0}.ks-lp-g-card .crit{border-top:1px solid var(--lp-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ks-lp-g-card .crit li{border-bottom:1px solid var(--lp-line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.ks-lp-g-card .crit b{margin-bottom:2px;font-size:14.5px;line-height:1.4;display:block}.ks-lp-g-card .crit span:not(.tier){color:var(--lp-muted);font-size:13px;line-height:1.5}.ks-lp-g-card .tier{text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;flex:0 0 76px;padding:6px 4px;font-size:11px;font-weight:700}.ks-lp-g-card .tier.met{background:var(--lp-tint);color:var(--lp-green)}.ks-lp-g-card .tier.partial{background:var(--lp-amber-bg);color:var(--lp-amber-ink)}.ks-lp-g-card .tier.unknown{color:#2f3d35;background:#e6ebe7}.ks-lp-g-card .fine{color:var(--lp-muted);margin:0;font-size:12px}.ks-lp-g-section{padding:88px var(--lp-gutter)}.ks-lp-g-paper{background:var(--lp-paper)}.ks-lp-g-split{flex-wrap:wrap;gap:56px;display:flex}.ks-lp-g-intro{flex-direction:column;flex:320px;gap:20px;min-width:0;max-width:420px;display:flex}.ks-lp-g-section>.ks-lp-g-intro{max-width:640px;margin-bottom:40px}h2.ks-lp-g-h2{font:500 clamp(32px, 4.4vw, 54px)/1.06 var(--font-display);letter-spacing:-.015em;margin:0}.ks-lp-g-intro p{color:var(--lp-muted);margin:0;font-size:17px;line-height:1.6}.ks-lp-g-stats{flex-wrap:wrap;flex:999 620px;gap:24px;min-width:0;display:flex}.ks-lp-g-stats article{border-top:3px solid var(--lp-green);background:#fff;flex-direction:column;flex:260px;gap:12px;min-width:0;padding:32px;display:flex}.ks-lp-g-stats .n{font:500 88px/.9 var(--font-display);color:var(--lp-green);font-variant-numeric:tabular-nums}.ks-lp-g-stats .l{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);font-size:11px;font-weight:700}.ks-lp-g-stats h3{font:500 23px/1.2 var(--font-display);margin:0}.ks-lp-g-stats p{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.6}.ks-lp-g-progs{border-top:2px solid var(--lp-ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ks-lp-g-progs li{border-bottom:1px solid var(--lp-line);flex-direction:column;flex:300px;gap:8px;min-width:0;padding:28px 28px 28px 0;display:flex}.ks-lp-g-progs .k{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-green);font-size:11px;font-weight:700}.ks-lp-g-progs h3{font:500 24px/1.15 var(--font-display);margin:0}.ks-lp-g-progs .f{color:var(--lp-muted);font-size:13px}.ks-lp-g-progs p{color:var(--lp-muted);margin:4px 0 0;font-size:15px;line-height:1.6}.ks-lp-g-progs-cta{padding-top:32px}.ks-lp-g-demo-wrap{padding-top:24px}.ks-lp-g-demo{flex-wrap:wrap;display:flex}.ks-lp-g-demo .dark,.ks-lp-g-demo .light{box-sizing:border-box;flex-direction:column;flex:460px;justify-content:center;gap:20px;min-width:0;padding:48px 28px;display:flex}.ks-lp-g-demo .dark{background:var(--lp-ink);color:#fff}.ks-lp-g-demo .dark p{color:#c9d6ce;max-width:30em;margin:0;font-size:17px;line-height:1.6}.ks-lp-g-demo .light{background:var(--lp-paper);gap:16px}.ks-lp-g-demo .ctx{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);font-size:11px;font-weight:700}.ks-lp-g-demo .blk{border-left:3px solid var(--lp-line);background:#fff;padding:20px 22px;font-size:16px;line-height:1.5}.ks-lp-g-demo .blk.wrote{border-left-color:var(--lp-green)}.ks-lp-g-demo .blk .k{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.ks-lp-g-demo .blk.wrote .k{color:var(--lp-green)}.ks-lp-g-demo .left{color:var(--lp-muted);font-size:14px;line-height:1.55}.ks-lp-g-demo .left b{color:var(--lp-ink)}.ks-lp-g-band{background:var(--lp-green);color:#fff;padding:72px var(--lp-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.ks-lp-g-band .txt{flex-direction:column;flex:440px;gap:12px;min-width:0;display:flex}.ks-lp-g-band h2{font:500 clamp(32px, 4.6vw, 56px)/1.04 var(--font-display);letter-spacing:-.015em;margin:0}.ks-lp-g-band p{color:#d8ebdf;margin:0;font-size:17px}.ks-lp-shared{background:#fff;padding:88px 0}.ks-lp-shared.alt{background:var(--lp-paper)}.ks-lp-shared .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-green);margin-bottom:12px;font-size:12px;font-weight:700}.ks-lp-shared h2{font:500 clamp(26px, 4.4vw, 40px)/1.14 var(--font-display);letter-spacing:-.01em;margin:0 0 14px}.ks-lp-shared-head{max-width:680px;margin-bottom:36px}.ks-lp-data-grid{flex-wrap:wrap;gap:16px;display:flex}.ks-lp-data-card{border:1px solid var(--lp-line);background:#fff;border-radius:16px;flex:240px;min-width:0;padding:24px}.ks-lp-data-card h3{margin:0 0 8px;font-size:17px;font-weight:700}.ks-lp-data-card p{color:var(--lp-muted);margin:0;font-size:14.5px;line-height:1.6}.ks-lp-data-link{color:var(--lp-muted);margin:24px 0 0;font-size:14px}.ks-lp-trust{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.ks-lp-trust>div:first-child{flex:360px;min-width:0}.ks-lp-trust-sub{color:var(--lp-muted);max-width:34em;margin:0;font-size:16px;line-height:1.65}.ks-lp-trust-card{border:1px solid var(--lp-line);background:#fff;border-radius:24px;flex:360px;min-width:0;padding:32px}.ks-lp-trust-price{font:500 64px/1 var(--font-display);color:var(--lp-green);margin-bottom:18px}.ks-lp-trust-price span{font:500 18px var(--font-sans);color:var(--lp-muted);margin-left:4px}.ks-lp-trust-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ks-lp-trust-list li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.ks-lp-trust-list .ck{background:var(--lp-tint);width:22px;height:22px;color:var(--lp-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ks-lp-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.ks-lp-reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ks-lp-root *,.ks-lp-root :before,.ks-lp-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ks-lp-reveal{opacity:1;transform:none}}@media (width>=760px){.ks-lp-j-hero{padding:88px 28px 32px}.ks-lp-g-hero{padding-top:80px;padding-bottom:96px}.ks-lp-g-demo .dark,.ks-lp-g-demo .light{padding:64px}}.ks-lp-j-more{text-align:center;margin:4px 0 0;font-size:15px;font-weight:700}.ks-lp-j-more a{min-height:44px;color:var(--lp-green);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.ks-lp-js{grid-template-columns:1fr;align-items:stretch;gap:28px;display:grid}@media (width>=900px){.ks-lp-js{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}.ks-lp-js-list{flex-direction:column;gap:8px;display:flex}.ks-lp-js-step{text-align:left;border:1px solid var(--lp-line);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--lp-ink);background:#fff;border-radius:24px;align-items:flex-start;gap:16px;padding:20px 22px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.ks-lp-js-step:hover{border-color:color-mix(in srgb, var(--lp-green) 40%, var(--lp-line))}.ks-lp-js-step.on{background:var(--lp-tint);border-color:#0000;box-shadow:0 18px 36px -26px #0b5b3e8c}.ks-lp-js-step .n{background:var(--lp-sage);width:40px;height:40px;color:var(--lp-ink);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:17px;font-weight:800;transition:background .3s,color .3s,transform .3s;display:flex}.ks-lp-js-step.on .n{background:var(--lp-green);color:#fff;transform:scale(1.08)}.ks-lp-js-step .body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ks-lp-js-step .h{letter-spacing:-.015em;font-size:19px;font-weight:800}.ks-lp-js-step .p{color:var(--lp-muted);font-size:15px;line-height:1.6}.ks-lp-js-step .bar{background:0 0;border-radius:99px;height:3px;margin-top:6px;display:block;overflow:hidden}.ks-lp-js-step.on .bar{background:color-mix(in srgb, var(--lp-green) 18%, transparent)}.ks-lp-js-step .bar i{background:var(--lp-green);border-radius:99px;width:0;height:100%;display:block}.ks-lp-js-step .bar i.run{animation:5.2s linear forwards ks-bar-fill}.ks-lp-js-vis{background:var(--lp-paper);border-radius:32px;justify-content:center;align-items:center;min-height:380px;padding:28px;display:flex}.ks-lp-js-card{border:1px solid var(--lp-line);background:#fff;border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px;animation:.5s cubic-bezier(.2,.8,.2,1) both ks-pop-in;display:flex;box-shadow:0 24px 48px -32px #0f1b1473}.ks-lp-js-card .lbl{color:var(--lp-muted);font-size:12px;font-weight:700}.ks-lp-js-card .chips{flex-wrap:wrap;gap:8px;display:flex}.ks-lp-js-card .chips span{background:var(--lp-tint);color:var(--lp-green);animation:.45s cubic-bezier(.2,.8,.2,1) both ks-chip-in;animation-delay:var(--d,0s);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700}.ks-lp-js-card .row{border:1px dashed var(--lp-line);animation:.45s both ks-chip-in;animation-delay:var(--d,0s);border-radius:14px;align-items:center;gap:10px;margin-top:6px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.ks-lp-js-card .file{background:var(--lp-sage);border:1.5px solid var(--lp-muted);border-radius:3px;flex-shrink:0;width:18px;height:22px}.ks-lp-js-card .boards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ks-lp-js-card .boards li{grid-template-columns:92px 1fr 18px;align-items:center;gap:12px;font-size:13.5px;font-weight:700;display:grid}.ks-lp-js-card .scan{background:var(--lp-sage);border-radius:99px;height:6px;overflow:hidden}.ks-lp-js-card .scan i{background:var(--lp-green);width:0;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) forwards ks-scan;animation-delay:var(--d,0s);border-radius:99px;display:block}.ks-lp-js-card .ok{fill:none;width:16px;height:16px;stroke:var(--lp-green);stroke-width:2.4px;stroke-dasharray:14;stroke-dashoffset:14px;animation:.35s forwards ks-draw;animation-delay:calc(var(--d,0s) + 1s)}.ks-lp-js-card .foot{color:var(--lp-muted);animation:.5s both ks-chip-in;animation-delay:var(--d,0s);margin-top:4px;font-size:13px}.ks-lp-js-card .match{border:1px solid var(--lp-line);animation:.55s cubic-bezier(.2,.8,.2,1) both ks-chip-in;animation-delay:var(--d,0s);border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.ks-lp-js-card .match:first-child{border:2px solid var(--lp-green);background:#f6fbf8}.ks-lp-js-card .match.faint{opacity:.85}.ks-lp-js-card .match .top{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.ks-lp-js-card .match .meta{color:var(--lp-muted);font-size:12.5px}.ks-lp-js-card .match .quote{color:var(--lp-muted);border-left:3px solid var(--lp-mint);padding-left:10px;font-size:12.5px;line-height:1.45}.ks-lp-js-card .chip{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.ks-lp-js-card .chip.ok{background:var(--lp-tint);color:var(--lp-green);animation:2.4s ease-out 1s infinite ks-pulse-ring}.ks-lp-js-card .chip.check{background:var(--lp-amber-bg);color:var(--lp-amber-ink)}.ks-lp-g-tl{flex-direction:column;gap:8px;max-width:760px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ks-lp-g-tl:before{content:"";background:var(--lp-line);width:2px;position:absolute;top:24px;bottom:24px;left:23px}.ks-lp-g-tl:after{content:"";background:var(--lp-green);transform-origin:top;width:2px;transition:transform 1.6s cubic-bezier(.4,0,.2,1) .3s;position:absolute;top:24px;bottom:24px;left:23px;transform:scaleY(0)}.ks-lp-reveal.in.ks-lp-g-tl:after{transform:scaleY(1)}.ks-lp-g-tl li{gap:22px;padding:14px 0;display:flex;position:relative}.ks-lp-g-tl .dot{border:2px solid var(--lp-green);width:48px;height:48px;color:var(--lp-green);font:italic 500 22px/1 var(--font-display);z-index:1;background:#fff;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;display:flex;position:relative}.ks-lp-g-tl .body{flex:1;min-width:0;padding-top:4px}.ks-lp-g-tl h3{font:500 26px/1.15 var(--font-display);margin:0 0 6px}.ks-lp-g-tl p{color:var(--lp-muted);max-width:40em;margin:0 0 12px;font-size:15.5px;line-height:1.6}.ks-lp-g-tl .art{flex-wrap:wrap;gap:8px;display:flex}.ks-lp-g-tl .art-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--lp-sage);color:var(--lp-ink);border-radius:2px;padding:6px 12px;font-size:11.5px;font-weight:700}.ks-lp-g-tl .art-chip.met{background:var(--lp-tint);color:var(--lp-green)}.ks-lp-g-tl .art-chip.partial{background:var(--lp-amber-bg);color:var(--lp-amber-ink)}.ks-lp-g-tl .art-chip.unknown{color:#2f3d35;background:#e6ebe7}.ks-lp-g-tl .art-chip.blank{border:1px dashed var(--lp-muted);text-transform:none;letter-spacing:0;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.ks-lp-g-tl .art-chip.flag{color:#7a0a0a;background:#fbebeb}.ks-lp-v-hero{padding:56px var(--lp-gutter) 72px;background-color:var(--lp-paper);background-image:radial-gradient(circle,#0f1b1421 1px,#0000 1.4px);background-size:22px 22px;flex-wrap:wrap;align-items:center;gap:48px;display:flex}.ks-lp-v-copy{flex-direction:column;flex:460px;gap:24px;min-width:0;display:flex}.ks-lp-v-h1{font:500 clamp(38px, 5.6vw, 68px)/1.04 var(--font-display);letter-spacing:-.02em;margin:0}.ks-lp-v-sub{color:var(--lp-muted);max-width:32em;margin:0;font-size:19px;line-height:1.6}.ks-lp-v-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;padding-top:4px;display:flex}.ks-lp-v-visual{flex:400px;justify-content:center;min-width:0;display:flex}.ks-lp-v-ticket{border:2px dashed var(--lp-ink);width:100%;max-width:440px;box-shadow:10px 12px 0 -2px color-mix(in srgb, var(--lp-green) 16%, transparent);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:26px 26px 20px;display:flex;position:relative}.ks-lp-v-ticket:before,.ks-lp-v-ticket:after{content:"";background:var(--lp-paper);border:2px dashed var(--lp-ink);border-radius:50%;width:22px;height:22px;position:absolute;top:96px}.ks-lp-v-ticket:before{clip-path:inset(0 0 0 50%);left:-12px}.ks-lp-v-ticket:after{clip-path:inset(0 50% 0 0);right:-12px}.ks-lp-v-ticket .head{justify-content:space-between;gap:12px;display:flex}.ks-lp-v-ticket .k{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);font-size:11px;font-weight:700}.ks-lp-v-ticket h2{font:500 28px/1.1 var(--font-display);margin:0}.ks-lp-v-ticket .prog{border-bottom:2px dashed var(--lp-line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.ks-lp-v-ticket .bar{background:var(--lp-sage);border-radius:99px;flex:1;height:8px;overflow:hidden}.ks-lp-v-ticket .bar span{background:var(--lp-green);--to:33%;border-radius:99px;width:0;height:100%;animation:3.6s cubic-bezier(.4,0,.2,1) .8s forwards ks-fill-to;display:block}.ks-lp-v-ticket .count{color:var(--lp-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:700}.ks-lp-v-ticket .list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ks-lp-v-ticket .list li{align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.45;display:flex}.ks-lp-v-ticket .box{border:2px solid var(--lp-muted);border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.ks-lp-v-ticket .box svg{fill:none;stroke:#04160c;stroke-width:2.6px;stroke-dasharray:14;stroke-dashoffset:14px;width:13px;height:13px}.ks-lp-v-ticket .auto .box{animation:.3s forwards ks-box-on;animation-delay:var(--d,0s)}.ks-lp-v-ticket .auto .box svg{animation:.35s forwards ks-draw;animation-delay:calc(var(--d,0s) + .12s)}.ks-lp-v-ticket .auto .lbl{animation:.3s forwards ks-strike;animation-delay:calc(var(--d,0s) + .25s)}.ks-lp-v-ticket .fine{color:var(--lp-muted);margin:0;font-size:12px}.ks-lp-v-routes{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ks-lp-v-routes li{border:2px dashed var(--lp-ink);background:#fff;border-radius:18px;flex-direction:column;flex:340px;gap:8px;min-width:0;padding:26px;transition:transform .25s,box-shadow .25s;display:flex}.ks-lp-v-routes li:hover{box-shadow:8px 10px 0 -2px color-mix(in srgb, var(--lp-green) 18%, transparent);transform:translateY(-3px)}.ks-lp-v-routes .k{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-green);font-size:11px;font-weight:700}.ks-lp-v-routes h3{font:500 26px/1.15 var(--font-display);margin:0}.ks-lp-v-routes p{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.6}.ks-lp-v-routes .meta{color:var(--lp-ink);margin-top:6px;font-size:12.5px;font-weight:700}.ks-lp-v-steps{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ks-lp-v-steps li{border:1px solid var(--lp-line);background:#fff;border-radius:18px;flex-direction:column;flex:230px;gap:10px;min-width:0;padding:24px;display:flex}.ks-lp-v-steps .n{background:var(--lp-green);color:#fff;width:40px;height:40px;font:italic 500 20px/1 var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.ks-lp-v-steps h3{font:500 23px/1.15 var(--font-display);margin:0}.ks-lp-v-steps p{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.6}.ks-lp-v-current{background:var(--lp-ink);color:#fff;padding:72px var(--lp-gutter);flex-wrap:wrap;align-items:center;gap:40px;display:flex}.ks-lp-v-current .txt{flex-direction:column;flex:460px;gap:16px;min-width:0;display:flex}.ks-lp-v-current h2{font:500 clamp(30px, 4.2vw, 48px)/1.08 var(--font-display);letter-spacing:-.015em;margin:0}.ks-lp-v-current p{color:#c9d6ce;max-width:36em;margin:0;font-size:17px;line-height:1.65}.ks-lp-v-current .not{border:2px dashed #3a4a40;border-radius:18px;flex-direction:column;flex:320px;gap:14px;min-width:0;margin:0;padding:24px;font-size:15.5px;list-style:none;display:flex}.ks-lp-v-current .not li{align-items:flex-start;gap:12px;display:flex}.ks-lp-v-current .not li:before{content:"✕";color:var(--lp-mint);margin-top:3px;font-size:13px;font-weight:800}@keyframes ks-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ks-pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes ks-chip-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes ks-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ks-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ks-bar-fill{0%{width:0}to{width:100%}}@keyframes ks-fill-to{0%{width:0}to{width:var(--to,100%)}}@keyframes ks-scan{0%{width:0}to{width:100%}}@keyframes ks-draw{to{stroke-dashoffset:0}}@keyframes ks-box-on{to{background:var(--lp-mint);border-color:var(--lp-mint)}}@keyframes ks-strike{to{color:var(--lp-muted);text-decoration:line-through}}@keyframes ks-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lp-green) 40%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}.ks-lp-panel{animation:.45s cubic-bezier(.2,.8,.2,1) both ks-panel-in}.ks-lp-j-hero-inner>*,.ks-lp-g-copy>*,.ks-lp-v-copy>*{animation:.7s cubic-bezier(.2,.8,.2,1) both ks-fade-up}.ks-lp-j-hero-inner>:first-child,.ks-lp-g-copy>:first-child,.ks-lp-v-copy>:first-child{animation-delay:50ms}.ks-lp-j-hero-inner>:nth-child(2),.ks-lp-g-copy>:nth-child(2),.ks-lp-v-copy>:nth-child(2){animation-delay:.15s}.ks-lp-j-hero-inner>:nth-child(3),.ks-lp-g-copy>:nth-child(3),.ks-lp-v-copy>:nth-child(3){animation-delay:.25s}.ks-lp-j-hero-inner>:nth-child(4),.ks-lp-g-copy>:nth-child(4),.ks-lp-v-copy>:nth-child(4){animation-delay:.35s}.ks-lp-j-hero-inner>:nth-child(5),.ks-lp-g-copy>:nth-child(5),.ks-lp-v-copy>:nth-child(5){animation-delay:.45s}.ks-lp-g-visual,.ks-lp-v-visual{animation:.8s cubic-bezier(.2,.8,.2,1) .25s both ks-pop-in}.ks-lp-j-phone{animation:8s ease-in-out infinite ks-float}.ks-lp-j-side.left .ks-lp-j-float:first-child{animation:6s ease-in-out infinite ks-float}.ks-lp-j-side.left .ks-lp-j-float:nth-child(2){animation:7s ease-in-out .8s infinite ks-float}.ks-lp-j-side.right .ks-lp-j-float:first-child{animation:6.5s ease-in-out .4s infinite ks-float}.ks-lp-j-side.right .ks-lp-j-float:nth-child(2){animation:7.5s ease-in-out 1.2s infinite ks-float}.ks-lp-j-screen .ks-lp-j-job{animation:.6s cubic-bezier(.2,.8,.2,1) both ks-chip-in}.ks-lp-j-screen .ks-lp-j-job:nth-child(2){animation-delay:.5s}.ks-lp-j-screen .ks-lp-j-job:nth-child(3){animation-delay:.75s}.ks-lp-j-screen .ks-lp-j-job:nth-child(4){animation-delay:1s}.ks-lp-j-job .chip.ok{animation:2.6s ease-out 1.4s infinite ks-pulse-ring}.ks-lp-stagger>*{--n:0}.ks-lp-stagger>:nth-child(2){--n:1}.ks-lp-stagger>:nth-child(3){--n:2}.ks-lp-stagger>:nth-child(4){--n:3}.ks-lp-stagger>:nth-child(5){--n:4}.ks-lp-stagger>:nth-child(6){--n:5}.ks-lp-stagger>:nth-child(7){--n:6}.ks-lp-reveal:not(.in)>.ks-lp-stagger>*,.ks-lp-stagger.ks-lp-reveal:not(.in)>*{opacity:0}.ks-lp-stagger.ks-lp-reveal.in>*{animation:.65s cubic-bezier(.2,.8,.2,1) both ks-fade-up;animation-delay:calc(var(--n) * 90ms)}.ks-lp-pill span[aria-hidden],.ks-lp-sq span[aria-hidden]{transition:transform .2s;display:inline-block}.ks-lp-pill:hover span[aria-hidden],.ks-lp-sq:hover span[aria-hidden]{transform:translate(4px)}.ks-lp-j-bento .tile{transition:transform .25s,box-shadow .25s}.ks-lp-j-bento .tile:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px #0f1b1480}.ks-lp-g-stats article,.ks-lp-data-card{transition:transform .25s,box-shadow .25s}.ks-lp-g-stats article:hover,.ks-lp-data-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -26px #0f1b1480}@media (prefers-reduced-motion:reduce){.ks-lp-root *,.ks-lp-root :before,.ks-lp-root :after{transition-delay:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}.ks-lp-j-phone,.ks-lp-j-float,.ks-lp-j-job .chip.ok,.ks-lp-js-card .chip.ok{animation:none!important}.ks-lp-reveal:not(.in)>.ks-lp-stagger>*,.ks-lp-stagger.ks-lp-reveal:not(.in)>*{opacity:1}.ks-lp-g-tl:after{transition:none;transform:scaleY(1)}.ks-lp-switch:before{transition:none}.ks-lp-v-ticket .bar span{width:var(--to,100%);animation:none}.ks-lp-v-ticket .auto .box{background:var(--lp-mint);border-color:var(--lp-mint);animation:none}.ks-lp-v-ticket .auto .box svg{stroke-dashoffset:0;animation:none}.ks-lp-js-card .scan i{width:100%;animation:none}.ks-lp-js-card .ok{stroke-dashoffset:0;animation:none}}.ks-gr-meta{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.ks-gr-tier-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);align-items:baseline;gap:7px;margin:28px 0 12px;font-size:11.5px;font-weight:700;display:flex}.ks-gr-tier-label .count{letter-spacing:0;opacity:.7;font-weight:500}.ks-gr-crit{--c:var(--highlight);background:var(--bg);border:1px solid var(--border2);border-left:3px solid var(--c);border-radius:var(--radius);align-items:flex-start;gap:13px;margin-bottom:8px;padding:14px 14px 14px 17px;display:flex}.ks-gr-crit.met{--c:var(--accent)}.ks-gr-crit.partial{--c:var(--amber)}.ks-gr-crit.gap{--c:var(--red)}.ks-gr-badge{background:color-mix(in srgb, var(--c) 18%, transparent);width:20px;height:20px;color:var(--c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:flex}.ks-gr-crit.met .ks-gr-badge{color:var(--link)}.ks-gr-crit-body{flex:1;min-width:0}.ks-gr-crit-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ks-gr-crit-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.ks-gr-crit-tags{align-items:center;gap:6px;display:flex}.ks-gr-tier{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--ink-dim);border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800}.ks-gr-crit-note{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.6}.ks-gr-x{width:32px;height:32px;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:20px;line-height:1}.ks-gr-x:hover{background:var(--panel-2);color:var(--ink)}.ks-gr-banner{border-radius:var(--radius);border:1px solid var(--border2);background:var(--panel);color:var(--ink-dim);margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.6}.ks-gr-banner b{color:var(--ink)}.ks-gr-banner.warn{background:color-mix(in srgb, var(--amber) 9%, var(--bg));border-color:color-mix(in srgb, var(--amber) 38%, transparent)}.ks-gr-banner.bad{background:color-mix(in srgb, var(--red) 6%, var(--bg));border-color:color-mix(in srgb, var(--red) 34%, transparent)}.ks-gr-banner.info{background:color-mix(in srgb, var(--highlight) 5%, var(--bg));border-color:color-mix(in srgb, var(--highlight) 22%, transparent)}.ks-gr-banner ul{margin:8px 0;padding-left:18px}.ks-gr-sections{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ks-gr-sec-row{align-items:center;gap:8px;width:100%;display:flex}.ks-gr-sec-row .ks-input{padding:11px 13px}.ks-gr-sec-row .ks-gr-limit{flex-shrink:0;width:96px}.ks-gr-todo{background:var(--panel);border-radius:var(--radius);grid-template-columns:1fr;gap:16px;margin-bottom:22px;padding:16px 18px;display:grid}.ks-gr-todo-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:8px;font-size:11px;font-weight:800}.ks-gr-todo-h.bad{color:var(--red)}.ks-gr-todo ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.ks-gr-todo li{color:var(--ink-dim);font-size:12.5px;line-height:1.55}.ks-gr-todo li b{color:var(--ink)}@media (width>=760px){.ks-gr-todo{grid-template-columns:1fr 1fr}}.ks-gr-draft{margin-bottom:26px}.ks-gr-draft-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ks-gr-draft-title{font-size:15px;font-weight:700}.ks-gr-meter{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ks-gr-meter.over{color:var(--red)}.ks-gr-draft-text{min-height:150px;margin-bottom:8px;line-height:1.65}.ks-gr-flags{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ks-gr-flag{color:var(--ink-dim);background:color-mix(in srgb, var(--red) 6%, var(--bg));border:1px dashed color-mix(in srgb, var(--red) 38%, transparent);border-radius:10px;align-items:flex-start;gap:9px;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.ks-gr-flag span{background:color-mix(in srgb, var(--red) 16%, transparent);width:17px;height:17px;color:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.ks-gr-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ks-gr-saved{margin-top:36px}.ks-gr-saved-row{background:var(--panel-2);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.ks-gr-saved-actions{align-items:center;gap:12px;display:flex}.ks-mt-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ks-mt-bar-text{color:var(--ink-dim);flex:260px;min-width:0;font-size:13px;line-height:1.5}.ks-mt-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.ks-mt-setup{flex-direction:column;gap:24px;margin-top:14px;display:flex}.ks-mt-field{flex-direction:column;gap:8px;display:flex}.ks-mt-field .ks-list-h{margin-bottom:0}.ks-mt-hint{color:var(--ink-mute);margin:0;font-size:12.5px;line-height:1.55}.ks-mt-select{max-width:340px}.ks-mt-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ks-mt-chip{background:var(--bg);border:1px solid var(--border2);border-radius:99px;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ks-mt-chip button{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:16px;line-height:1}.ks-mt-chip button:hover{background:var(--panel-2);color:var(--ink)}.ks-mt-check{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;font-size:13.5px;line-height:1.5;display:flex}.ks-mt-check input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin-top:4px}.ks-mt-lane-edit{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);grid-template-columns:1fr;gap:8px;margin-bottom:8px;padding:14px;display:grid}@media (width>=860px){.ks-mt-lane-edit{grid-template-columns:1fr 1.6fr 1fr}.ks-mt-lane-edit .ks-mt-quiet{grid-column:1/-1;justify-self:start}}.ks-mt-consent{border-top:1px solid var(--border2);padding-top:18px}.ks-mt-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.ks-mt-card{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-card);margin-bottom:12px;padding:18px 20px}.ks-mt-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ks-mt-lane{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-size:11px;font-weight:800}.ks-mt-fit{text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2);color:var(--ink-dim);border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800}.ks-mt-fit.strong{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.ks-mt-fit.gap{background:color-mix(in srgb, var(--amber) 16%, transparent)}.ks-mt-tag{border:1px solid var(--border2);color:var(--ink-mute);border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700}.ks-mt-title{text-wrap:balance;margin:0 0 3px;font-size:17px;font-weight:700}.ks-mt-title a{color:var(--ink);text-decoration:none}.ks-mt-title a:hover{text-decoration:underline}.ks-mt-meta{color:var(--ink-dim);margin-bottom:14px;font-size:13px}.ks-mt-meta a{color:var(--link)}.ks-mt-why{background:var(--panel);border-radius:10px;margin-bottom:14px;padding:12px 14px}.ks-mt-why-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:4px;font-size:11px;font-weight:800}.ks-mt-why p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}.ks-mt-why blockquote{border-left:3px solid var(--accent);color:var(--ink-dim);overflow-wrap:anywhere;margin:8px 0 0;padding-left:12px;font-size:13px;line-height:1.55}.ks-mt-why .ks-mt-fine{color:var(--ink-mute);margin-top:8px;font-size:11.5px}.ks-mt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ks-mt-actions .ks-btn{align-items:center;text-decoration:none;display:inline-flex}.ks-mt-quiet{color:var(--ink-mute);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px 6px;font-size:12.5px;font-weight:600;text-decoration:underline}.ks-mt-quiet:hover{color:var(--ink)}@media (width<=560px){.ks-mt-card{padding:16px}.ks-mt-actions .ks-btn{flex:auto;justify-content:center}}.ks-op-state,.ks-op-fit{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800}.ks-op-state{background:var(--panel-2);color:var(--ink-dim)}.ks-op-state.open{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.ks-op-state.closing-soon{background:color-mix(in srgb, var(--amber) 20%, transparent);color:#5a4308}.ks-op-state.opens-soon{background:color-mix(in srgb, var(--highlight) 10%, transparent);color:var(--ink)}.ks-op-fit{border:1px solid var(--border2);color:var(--ink-dim);text-transform:none;letter-spacing:0;background:0 0;font-size:11px;font-weight:700}.ks-op-fit.fits{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--ink)}.ks-op-fit.no{color:var(--ink-mute)}.ks-op-summary{color:var(--ink-dim);margin:0 0 14px;font-size:14px;line-height:1.6}.ks-op-reasons{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:flex}.ks-op-details{margin:0 0 14px;font-size:13px}.ks-op-details summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 0;font-weight:700;display:flex}.ks-op-details blockquote{border-left:3px solid var(--accent);color:var(--ink-dim);overflow-wrap:anywhere;margin:8px 0 0;padding-left:12px;font-size:13px;line-height:1.55}.ks-op-fine{margin:12px 0 0}.ks-mt-fine{color:var(--ink-mute);font-size:11.5px}.ks-vs-facts{background:var(--panel);border-radius:10px;grid-template-columns:1fr;gap:14px;padding:14px 16px;display:grid}@media (width>=760px){.ks-vs-facts{grid-template-columns:1fr 1fr}}.ks-vs-facts blockquote,.ks-vs-item blockquote{border-left:3px solid var(--accent);color:var(--ink-dim);overflow-wrap:anywhere;margin:6px 0 0;padding-left:12px;font-size:13px;line-height:1.55}.ks-vs-src{color:var(--link);white-space:nowrap;margin-left:4px;font-size:11px;font-weight:700}.ks-vs-list{border-top:1px solid var(--border2);margin-top:20px;padding-top:18px}.ks-vs-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ks-vs-list-head h4{margin:0;font-size:16px;font-weight:700}.ks-vs-count{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.ks-vs-bar{background:var(--panel-2);border-radius:99px;height:8px;margin-bottom:18px;overflow:hidden}.ks-vs-bar span{background:var(--accent);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.ks-vs-group{margin-bottom:14px}.ks-vs-item{border-bottom:1px solid var(--border)}.ks-vs-item label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:12px 0 6px;display:flex}.ks-vs-item input{opacity:0;width:1px;height:1px;position:absolute}.ks-vs-item .box{border:2px solid var(--ink-mute);border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .2s,border-color .2s;display:flex}.ks-vs-item .box svg{fill:none;stroke:#0000;stroke-width:2.4px;stroke-dasharray:14;stroke-dashoffset:14px;width:14px;height:14px;transition:stroke-dashoffset .3s 50ms,stroke .1s}.ks-vs-item input:checked+.box{background:var(--accent);border-color:var(--accent)}.ks-vs-item input:checked+.box svg{stroke:#04160c;stroke-dashoffset:0}.ks-vs-item input:focus-visible+.box{outline:3px solid var(--link);outline-offset:2px}.ks-vs-item .lbl{font-size:14px;line-height:1.5}.ks-vs-item.done .lbl{color:var(--ink-mute);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-mute) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-mute) 50%, transparent)}.ks-vs-item details{margin:0 0 8px 34px;font-size:12.5px}.ks-vs-item summary{cursor:pointer;color:var(--ink-mute);align-items:center;min-height:32px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.ks-vs-bar span,.ks-vs-item .box,.ks-vs-item .box svg{transition:none}}.ks-oc-filters{grid-template-columns:1fr;gap:10px;margin-bottom:8px;display:grid}@media (width>=860px){.ks-oc-filters{grid-template-columns:2fr 1fr 1fr}.ks-oc-filters .ks-mt-check{grid-column:1/-1}}.ks-oc-filters .ks-input{padding:12px 14px}.ks-oc-more{justify-content:center;margin:8px 0 24px;display:flex}.ks-oc-card .ks-mt-title{font-size:16px}.ks-gx-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.ks-gx-k.green{color:var(--primary)}.ks-gx-head{border-bottom:3px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:22px;display:flex}.ks-gx-h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 0;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.05}.ks-gx-h1 em{color:var(--green-2);font-size:1em;font-weight:400}.ks-gx-head>p{max-width:360px;color:var(--ink-mute);margin:0;font-size:14px;line-height:1.6}.ks-gx-checked{color:var(--ink-mute);margin:0 0 4px;font-size:12.5px}.ks-gx-tabs{border-bottom:1px solid var(--border2);gap:28px;margin:6px 0 0;display:flex;overflow-x:auto}.ks-gx-tabs button{min-height:48px;font:600 15px var(--font-sans);color:var(--ink-mute);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:12px 0}.ks-gx-tabs button.on{color:var(--ink);border-bottom-color:var(--primary);font-weight:700}.ks-gx-tabs button span{margin-left:4px;font-weight:500}.ks-gx-layout{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:22px;display:grid}@media (width>=900px){.ks-gx-layout{grid-template-columns:250px 1fr;gap:48px}}.ks-gx-rail{flex-direction:column;gap:26px;min-width:0;display:flex}.ks-gx-content{min-width:0}.ks-gx-you{border-top:1px solid var(--border2);padding-top:16px}.ks-gx-you p{color:var(--ink-dim);margin:8px 0 10px;font-size:13.5px;line-height:1.55}.ks-gx-rail>.ks-gx-you:first-child{border-top:0;padding-top:0}.ks-gx-link{font:700 13px var(--font-sans);color:var(--link);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.ks-gx-filters{flex-direction:column;gap:22px;display:flex}.ks-gx-search{flex-direction:column;gap:6px;display:flex}.ks-gx-search input{border:0;border-bottom:2px solid var(--ink);font:600 16px var(--font-sans);color:var(--ink);background:0 0;border-radius:0;outline:0;min-width:0;padding:8px 0}.ks-gx-search input:focus{border-bottom-color:var(--primary)}.ks-gx-morebtn{border:1px solid var(--ink);background:var(--bg);min-height:44px;font:700 14px var(--font-sans);color:var(--ink);border-radius:2px;display:none}.ks-gx-more{flex-direction:column;gap:22px;display:flex}.ks-gx-more fieldset{border:0;margin:0;padding:0}.ks-gx-more legend{margin-bottom:4px;padding:0}.ks-gx-check{min-height:40px;color:var(--ink-dim);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex;position:relative}.ks-gx-check input{opacity:0;width:1px;height:1px;position:absolute}.ks-gx-check i{border:1.5px solid var(--ink);background:var(--bg);border-radius:2px;flex:none;width:17px;height:17px;position:relative}.ks-gx-check i.r{border-radius:50%}.ks-gx-check input:checked+i{background:var(--primary);border-color:var(--primary)}.ks-gx-check input:checked+i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.ks-gx-check input:checked+i.r:after{background:#fff;border:0;border-radius:50%;width:5px;height:5px;top:4px;left:4px;transform:none}.ks-gx-check input:focus-visible+i{outline:3px solid var(--primary);outline-offset:2px}@media (width<=899px){.ks-gx-morebtn{display:block}.ks-gx-more{display:none}.ks-gx-more.open{display:flex}.ks-gx-filters{gap:12px}}.ks-gx-note{background:color-mix(in srgb, var(--amber) 9%, var(--bg));border:1px solid color-mix(in srgb, var(--amber) 34%, transparent);color:var(--ink-dim);border-radius:2px;margin:0 0 16px;padding:14px 16px;font-size:13px;line-height:1.6}.ks-gx-note b{color:var(--ink)}.ks-gx-count{border-bottom:2px solid var(--ink);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;font-size:13.5px;display:flex}.ks-gx-count p{margin:0}.ks-gx-count b{color:var(--ink)}.ks-gx-count span{font-size:13px;font-weight:600}.ks-gx-row{border-bottom:1px solid var(--border2);grid-template-columns:1fr 150px 130px 150px;align-items:start;gap:20px;padding:20px 0;display:grid}@media (width<=899px){.ks-gx-row{grid-template-columns:1fr 1fr;gap:14px 20px}.ks-gx-row-main{grid-column:1/-1}.ks-gx-act{flex-wrap:wrap;grid-column:1/-1;flex-direction:row!important;align-items:flex-start!important}}.ks-gx-row h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:6px 0 0;font-size:21px;font-weight:500;line-height:1.25}.ks-gx-row h3 a{color:var(--ink);text-decoration:none}.ks-gx-row h3 a:hover{text-underline-offset:3px;text-decoration:underline}.ks-gx-ref{color:var(--ink-mute);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.ks-gx-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ks-gx-badge{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-block}.ks-gx-badge.v{background:var(--primary);border-color:var(--primary);color:#fff}.ks-gx-cell .v{margin-top:4px;font-size:15px;font-weight:700}.ks-gx-cell .d{color:var(--ink-mute);font-size:12px;font-weight:700}.ks-gx-cell .d.soon{color:#5a4308}.ks-gx-act{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ks-gx-act .ks-btn{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.ks-gx-entry{border-top:3px solid var(--primary);border-bottom:1px solid var(--border2);margin-bottom:8px;padding:24px 0 26px}.ks-gx-when{background:var(--panel-2);color:var(--ink-dim);margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.ks-gx-when.closing-soon{color:#5a4308;background:#fbf0d2}.ks-gx-when.open{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.ks-gx-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 0;font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.2}.ks-gx-title a{color:var(--ink);text-decoration:none}.ks-gx-title a:hover{text-underline-offset:4px;text-decoration:underline}.ks-gx-summary{max-width:66ch;color:var(--ink-dim);margin:10px 0 0;font-size:15px;line-height:1.6}.ks-gx-cols{grid-template-columns:1fr;gap:24px;margin:20px 0 22px;display:grid}@media (width>=900px){.ks-gx-cols{grid-template-columns:1fr 1fr;gap:36px}}.ks-gx-fit{margin:6px 0;font-size:15px}.ks-gx-fit.fits b{color:var(--primary)}.ks-gx-fit.no b{color:var(--ink-mute)}.ks-gx-quote{border:0;border-left:1px solid var(--ink);font-family:var(--font-display);color:var(--ink-dim);overflow-wrap:anywhere;margin:8px 0 0;padding:0 0 0 16px;font-size:15px;font-style:italic;line-height:1.6}.ks-gx-when-text{margin:6px 0 0;font-size:14.5px;line-height:1.55}.ks-gx-entry .ks-op-reasons{margin-top:4px}.ks-gx-entry .ks-btn,.ks-gx-entry .ks-mt-actions .ks-btn{border-radius:2px}[data-skin=grants] .ks-top-ws{border:1px solid var(--ink);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;font-size:11px}[data-skin=grants] .ks-top-back{border-color:var(--ink);border-radius:2px}[data-skin=visas] .ks-top-back{border:2px dashed var(--ink);border-radius:10px}[data-skin=grants] .ks-burger{border-color:var(--ink);border-radius:2px}[data-skin=grants] .ks-navpanel{border-radius:2px}[data-skin=visas] .ks-top-ws{border:2px dashed var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:6px;font-size:11px}[data-skin=visas] .ks-burger{border:2px dashed var(--ink);border-radius:12px}.ks-vx-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:800}.ks-vx-k.green{color:var(--primary)}.ks-vx-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ks-vx-h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 0;font-size:clamp(32px,4.6vw,48px);font-weight:500;line-height:1.05}.ks-vx-h1 em{color:var(--green-2);font-size:1em;font-weight:400}.ks-vx-advice{color:#5a4308;background:#fbf0d2;border-radius:6px;max-width:430px;padding:12px 16px;font-size:13px;line-height:1.55}.ks-vx-advice b{color:#3f2f05}.ks-vx-stats{gap:20px;margin-bottom:10px}.ks-vx-checked{color:var(--ink-mute);margin:0 0 22px;font-size:12.5px}.ks-vx-layout{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (width>=1000px){.ks-vx-layout{grid-template-columns:400px 1fr;gap:36px}}.ks-vx-routes{flex-direction:column;gap:22px;display:flex}.ks-vx-route{text-align:left;font:inherit;color:var(--ink);background:var(--bg);border:2px dashed var(--ink);box-shadow:8px 10px 0 -2px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:18px;flex-direction:column;gap:0;padding:20px;transition:transform .2s;display:flex}.ks-vx-route:hover{transform:translateY(-2px)}.ks-vx-route.on{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent)}.ks-vx-route .top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ks-vx-route .name{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:14px;font-size:24px;font-weight:500;line-height:1.2}.ks-vx-route .ks-vs-bar{margin-bottom:0}.ks-vx-route .count{color:var(--ink-mute);margin-top:8px;font-size:12px;font-weight:700}.ks-vx-route .next{color:var(--ink-dim);margin-top:10px;font-size:13px;line-height:1.5}.ks-vx-route .next b{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-right:4px;font-size:11px}.ks-vx-ticket{background:var(--bg);border:2px dashed var(--ink);box-shadow:8px 10px 0 -2px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:18px;min-width:0;padding:30px 34px 34px}@media (width<=640px){.ks-vx-ticket{padding:22px 18px 26px}}.ks-vx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ks-vx-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(26px,3.4vw,32px);font-weight:500;line-height:1.15}.ks-vx-head h2 a{color:var(--ink);text-decoration:none}.ks-vx-head h2 a:hover{text-underline-offset:4px;text-decoration:underline}.ks-vx-pct{text-align:right}.ks-vx-pct b{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1;display:block}.ks-vx-pct span{color:var(--ink-mute);font-size:12px;font-weight:700}.ks-vx-ticket .ks-vs-bar{margin:18px 0 14px}.ks-vx-summary{max-width:64ch;color:var(--ink-dim);margin:0 0 6px;font-size:14.5px;line-height:1.6}.ks-vx-next{background:var(--tint);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 8px;padding:16px 18px;display:flex}.ks-vx-next p{max-width:56ch;margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.5}.ks-vx-next .ks-btn{border-radius:2px;align-items:center;min-height:44px;display:inline-flex}.ks-vx-ticket .ks-vs-list{border-top:0;margin-top:10px;padding-top:0}.ks-vx-ticket .ks-vs-group{margin-bottom:18px}.ks-vx-facts{margin:18px 0 4px}.ks-vx-facts summary{cursor:pointer;min-height:44px;color:var(--link);align-items:center;font-size:13.5px;font-weight:700;display:flex}.ks-vx-ticket .ks-mt-actions{margin-top:18px}.ks-vx-ticket .ks-btn{border-radius:2px}.ks-cvf{border-top:1px solid var(--border2);padding-top:16px}.ks-cvf-h{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.ks-cvf p{color:var(--ink-dim);margin:8px 0 10px;font-size:13px;line-height:1.55}.ks-cvf ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ks-cvf li b{font-size:13.5px;display:block}.ks-cvf q{color:var(--ink-mute);quotes:none;overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.ks-cvf q:before{content:"“"}.ks-cvf q:after{content:"”"}.ks-cvf-fine{color:var(--ink-mute)!important;font-size:11.5px!important}.ks-cvf .ks-btn{align-items:center;min-height:40px;margin-top:4px;display:inline-flex}.ks-cvf-hints{background:var(--panel);border-radius:2px;margin-top:12px;padding:12px 14px}.ks-cvf-hints ul{color:var(--ink-dim);margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.ks-cvf-hint{color:var(--primary);margin:2px 0 8px 34px;font-size:12.5px;font-weight:600;line-height:1.5}.ks-vx-pagehead+.ks-stats+.ks-cvf,.ks-vx-stats+.ks-cvf{background:var(--bg);border:2px dashed var(--ink);border-radius:18px;margin:0 0 14px;padding:16px 18px}
