@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}.landing{min-height:100svh;background:#fff;opacity:1;transition:opacity .22s ease}.landing.leaving{opacity:0}.landing-header{height:112px;display:flex;justify-content:space-between;align-items:flex-start;padding:30px 4.6vw 12px;max-width:1720px;margin:0 auto}.landing-header .brand{width:clamp(210px,18.4vw,284px)}.landing-login{border:0;background:transparent;font-size:clamp(19px,1.83vw,28px);font-weight:800;padding:13px 0 13px 24px;line-height:1.2}.landing-login:hover{color:var(--blue)}.landing-main{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);column-gap:7vw;align-items:center;min-height:calc(100svh - 112px);padding:0 4.6vw 6vh}.landing-copy{position:relative;z-index:1;transform:translateY(-16px)}.landing-copy h1{font-size:clamp(54px,7.05vw,108px);font-weight:800;line-height:1.12;letter-spacing:-.024em;margin:0 0 22px;white-space:nowrap}.landing-copy p{font-size:clamp(23px,3.12vw,48px);line-height:1.16;letter-spacing:-.02em;font-weight:600;color:#344966;margin:0 0 54px;white-space:nowrap}.landing-cta{font-size:clamp(23px,2.56vw,39px);padding:21px 4.65vw;border-radius:22px;min-height:94px}.landing-art{align-self:center;display:flex;justify-content:center;min-width:0;transform:translateY(-10px)}.landing-art img{width:100%;max-height:83svh;object-fit:contain;mix-blend-mode:multiply}@media(min-width:1720px){.landing-main{column-gap:120px}.landing-copy p{font-size:48px}}@media(min-width:761px)and (max-width:1100px){.landing-header{height:100px}.landing-main{min-height:calc(100svh - 100px);column-gap:5vw;grid-template-columns:1.15fr 1fr}.landing-copy h1{font-size:6.9vw}.landing-copy p{font-size:3.02vw}.landing-copy p{margin-bottom:35px}.landing-cta{min-height:66px;border-radius:14px;padding:15px 34px}}@media(max-width:760px){.landing-header{height:92px;padding:24px 24px 12px;align-items:center}.landing-header .brand{width:180px}.landing-login{font-size:17px;padding:10px 0 10px 16px}.landing-main{display:flex;flex-direction:column;gap:14px;min-height:calc(100svh - 92px);padding:28px 24px 24px;text-align:center}.landing-copy{transform:none}.landing-copy h1{font-size:clamp(42px,11vw,62px);letter-spacing:-.025em;margin-bottom:13px}.landing-copy p{font-size:clamp(19px,4.9vw,25px);line-height:1.35;white-space:normal;margin-bottom:25px}.landing-cta{font-size:23px;min-height:58px;padding:14px 42px;border-radius:13px}.landing-art{transform:none;width:min(100%,390px);flex:1;min-height:0}.landing-art img{width:auto;max-height:45svh;height:100%;object-fit:contain}.desktop-break{display:none}}@media(max-width:380px){.landing-header .brand{width:155px}.landing-main{padding-top:20px}.landing-copy h1{font-size:42px}.landing-copy p{font-size:19px}}@media(max-height:650px)and (min-width:761px){.landing-header{height:90px}.landing-main{min-height:calc(100svh - 90px);padding-bottom:12px}.landing-copy h1{font-size:6vw}.landing-copy p{font-size:2.6vw;margin-bottom:26px}.landing-cta{font-size:26px;min-height:62px;padding:13px 40px}.landing-art img{max-height:78svh}}.landing .landing-cta{font-size:clamp(23px,2.56vw,39px);padding:21px 4.65vw;border-radius:22px;min-height:94px}@media(min-width:1101px){.landing-art{transform:translate(-28px,-8px)}.landing-art img{width:112%;max-width:112%;height:auto;max-height:90svh}}@media(min-width:761px)and (max-width:1100px){.landing .landing-cta{min-height:66px;border-radius:14px;padding:15px 34px}}@media(max-width:760px){.landing .landing-cta{font-size:23px;min-height:58px;padding:14px 42px;border-radius:13px}}@media(max-height:650px)and (min-width:761px){.landing .landing-cta{font-size:26px;min-height:62px;padding:13px 40px}.landing-art img{max-height:78svh}}@media(min-width:1101px){.landing-main{height:calc(100svh - 112px)}.landing-art{transform:translate(-50px,-10px);min-height:0}.landing-art img{width:100%;max-width:100%;height:auto;max-height:calc(94svh - 112px)}}@media(max-height:650px)and (min-width:1101px){.landing-main{height:calc(100svh - 90px)}.landing-art img{max-height:calc(100svh - 105px)}}:root{font-family:Nunito,Arial,sans-serif;color:#0b2340;background:#fff;font-synthesis:none;font-weight:400;--ink: #0b2340;--muted: #52647d;--blue: #0079ef;--blue-hover: #0068d3;--line: #e6ebf1;--soft: #f6f8fc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800;line-height:1.2}p{line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0069d6;outline-offset:4px}main:focus{outline:none}.brand{display:inline-block;flex-shrink:0}.brand img{width:100%;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--blue);color:#fff;padding:14px 24px;min-height:48px;font-size:17px;font-weight:800;line-height:1.3;transition:background .18s,transform .18s}.button:hover{background:var(--blue-hover)}.button:active{transform:translateY(1px)}.button.secondary{background:#edf3fa;color:var(--ink)}.icon-button{display:inline-flex;justify-content:center;align-items:center;border:0;background:transparent;width:42px;height:42px;border-radius:9px;flex-shrink:0}.icon-button:hover{background:var(--soft)}.text-button,.text-link{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:#0069d6;padding:4px 0;font-weight:700;text-align:left;line-height:1.5}.text-button:hover,.text-link:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#57708d;margin-bottom:14px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;padding:12px 20px;z-index:99;border:2px solid var(--blue);border-radius:8px}.skip-link:focus{top:12px}.loading-message{padding:40px;color:var(--muted)}.not-found{padding:10vh 8vw}.modal{border:1px solid var(--line);color:var(--ink);padding:0;background:#fff;max-height:calc(100dvh - 40px);width:calc(100% - 32px);max-width:470px;border-radius:20px;overflow:auto;box-shadow:0 20px 80px #162c4620;animation:modal-in .2s ease}.modal::backdrop{background:#11243b40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{padding:38px;position:relative}.modal-close{position:absolute;right:12px;top:12px}.modal h2{font-size:28px;margin:20px 0 12px;max-width:95%;overflow-wrap:anywhere}.modal .eyebrow{margin-top:4px}.modal p{font-size:16px}.modal form{display:grid;gap:20px;margin-top:24px}.modal label{display:grid;gap:8px;font-weight:700;font-size:15px}.modal input:not([type=checkbox]):not([type=radio]),.modal textarea{width:100%;border:1px solid #ced8e4;border-radius:9px;padding:12px;color:var(--ink);background:#fff;min-width:0}.modal textarea{resize:vertical;min-height:120px}.modal small{font-size:12px;color:var(--muted);font-weight:400}.modal fieldset{border:0;margin:0;padding:0;min-width:0}.modal legend{font-size:15px;font-weight:700;padding:0;margin-bottom:10px}.form-error{background:#fff2f2;color:#a63038;border-radius:8px;padding:10px 12px;font-size:14px!important;margin:0}.account-switch{margin:22px 0 8px;display:block}.account-dialog>.modal-content>.text-button.muted{font-size:14px}.account-email{overflow-wrap:anywhere}.step-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:470px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;animation:drawer-in .25s ease}.step-drawer .modal-content{padding:40px 32px;min-height:100%}.step-drawer h2{margin:0 0 8px}.step-level{font-size:14px!important}.pattern-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0}.pattern-notice p{font-weight:700;margin-bottom:5px}.pattern-notice span{font-size:14px;line-height:1.6;color:var(--muted);display:block}.segmented{display:flex;background:#f0f4f9;border-radius:9px;padding:4px}.segmented button{width:50%;border:0;background:transparent;padding:9px;border-radius:6px;font-weight:700}.segmented button[aria-pressed=true]{background:#fff;color:#0069d6;box-shadow:0 1px 4px #11243b16}.status-options{display:flex;gap:7px;flex-wrap:wrap}.status-options label{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:6px;padding:10px;font-size:13px;cursor:pointer}.status-options label.selected{background:#edf5ff;border-color:#81bafb;color:#065ea9}.status-options input{margin:0;accent-color:var(--blue)}.modal .checkbox-label{display:flex;flex-direction:row;align-items:center;font-size:14px;gap:8px}.checkbox-label input{width:18px;height:18px;accent-color:var(--blue);margin:0}.save-message{font-size:14px!important;color:#27654d;min-height:22px;display:flex;align-items:center;gap:6px;margin:-8px 0 0}.remove-button{color:#8a4850;font-size:14px;margin-top:10px}body:has(dialog[open]){overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.modal-content{padding:34px 24px}.step-drawer .modal-content{padding:38px 24px}.modal h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
