:root{color-scheme:light;--navy: #062f43;--navy-dark: #071d2b;--navy-deep: #031927;--white: #ffffff;--off-white: #f6f8f8;--ink: #102330;--muted: #61717c;--line: #dfe5e8;--yellow: #ffb400;--yellow-hover: #ffc533;--error: #b42318;--shadow: 0 18px 48px rgba(4, 24, 38, .14);--body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--page-gutter: clamp(1.25rem, 5vw, 6rem);--content-max: 1180px;--measure: 42rem;--space-sm: clamp(.75rem, .6rem + .75vw, 1.25rem);--space-md: clamp(1rem, .75rem + 1.25vw, 1.75rem);--space-lg: clamp(1.5rem, 1rem + 2vw, 3rem);--space-xl: clamp(2.25rem, 1.35rem + 4vw, 5rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.08rem, .98rem + .5vw, 1.36rem);--step-2: clamp(2rem, 1.5rem + 2.5vw, 3.75rem);--step-3: clamp(2.45rem, 1.75rem + 2.7vw, 4.6rem)}*{box-sizing:border-box}html{background:var(--off-white);color:var(--ink);font-family:var(--body);letter-spacing:0}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.74}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;overflow:hidden;background:var(--off-white)}.hero{min-height:clamp(620px,100svh,820px);padding:var(--space-md) max(var(--page-gutter),calc((100vw - var(--content-max)) / 2)) var(--space-lg);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg);color:var(--white);background:linear-gradient(90deg,#031927fa,#031927f0 48%,#031927a8 72%,#03192794),linear-gradient(135deg,#123d4e,#092637 52%,#031927);container-type:inline-size;container-name:hero}.brand-bar{display:flex;align-items:center;width:fit-content;min-height:52px;padding:8px 12px;background:#fffffff5;box-shadow:0 10px 26px #01121f2e;margin-bottom:var(--space-sm)}.brand-logo{display:block;width:clamp(170px,42vw,258px);height:auto}.codex-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;fill:currentColor}.hero-copy{width:min(var(--measure),100%);padding:var(--space-xl) 0;container-type:inline-size;container-name:hero-copy}.eyebrow{margin:0 0 16px;color:#b7d6e6;font-size:.82rem;font-weight:800;text-transform:uppercase}h1,h2{margin:0;font-weight:850;letter-spacing:0;text-wrap:balance}h1{max-width:840px;font-size:var(--step-3);line-height:1.04}h2{font-size:var(--step-2);line-height:1.08}.subhead{max-width:640px;margin:18px 0 30px;color:#ffffffe0;font-size:var(--step-1);line-height:1.48}.signup-form{display:grid;grid-template-columns:1fr;gap:12px;width:min(680px,100%);padding:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);text-align:left}.signup-form--email{width:min(660px,100%);padding:0;background:transparent;border:0;gap:10px}.signup-form--email .form-error{grid-column:1 / -1}.signup-form input,.signup-form select,.signup-form button{min-height:56px;border:0}.form-field{display:grid;gap:6px;min-width:0}.form-field label,.role-field legend,.multi-field legend{max-width:100%;color:#ffffffe6;font-size:.92rem;font-weight:750;line-height:1.25;overflow-wrap:break-word;white-space:normal}.form-field label span,.multi-field legend span{color:#ffffff9e;font-weight:600}.form-captured{display:grid;gap:4px;padding-bottom:2px}.form-captured strong{color:var(--white);font-size:1.2rem}.form-captured span{color:#ffffffb8;line-height:1.4}.signup-form input,.signup-form select{width:100%;padding:0 18px;border:1px solid rgba(255,255,255,.18);background:var(--white);color:var(--ink);outline:none;border-radius:0}.signup-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.signup-form select:disabled{color:#8a969d;cursor:not-allowed}.signup-form input:focus,.signup-form select:focus{box-shadow:0 0 0 3px #ffb4004d}.signup-form button{background:var(--yellow);color:#061826;padding:0 22px;font-weight:900;text-transform:uppercase;transition:background .16s ease,transform .16s ease}.signup-form button:hover{background:var(--yellow-hover)}.signup-form button:active{transform:translateY(1px)}.secondary-call-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;width:min(680px,100%);margin-top:12px;padding:0 18px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#ffffffe0;font-weight:800;text-transform:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.secondary-call-link:hover{border-color:#ffffff7a;background:#ffffff0f;color:var(--white)}.form-error{margin:0;color:#ffd6d1;font-size:.92rem;font-weight:700}.role-field,.multi-field{min-width:0;margin:0;padding:0;border:0}.radio-group{display:grid;grid-template-columns:1fr;gap:8px}.multi-dropdown{position:relative}.multi-dropdown summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border:1px solid rgba(255,255,255,.18);background:var(--white);color:#6a757b;font-weight:750;list-style:none;cursor:pointer}.multi-dropdown summary::-webkit-details-marker{display:none}.multi-dropdown summary:focus-visible{outline:none;box-shadow:0 0 0 3px #ffb4004d}.multi-dropdown summary span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-dropdown--selected summary{color:var(--ink)}.dropdown-caret{width:9px;height:9px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.multi-dropdown[open] .dropdown-caret{transform:translateY(2px) rotate(225deg)}.multi-select-group{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;grid-template-columns:1fr;gap:8px;max-height:min(318px,52svh);overflow:auto;padding:10px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.radio-option,.checkbox-option{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.18);background:var(--white);color:var(--ink);font-weight:700}.checkbox-option{align-items:flex-start;min-height:48px;padding:12px 14px;line-height:1.25}.form-field .radio-option span,.form-field .checkbox-option span{color:var(--ink)}.radio-option input,.checkbox-option input{width:18px;min-height:auto;height:18px;margin:0;accent-color:var(--yellow)}.checkbox-option input{margin-top:1px}.social-proof{max-width:620px;margin:16px 0 0;color:#ffffffb8;font-size:var(--step-0);line-height:1.45}.rating-row{display:grid;gap:14px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18)}.rating-row div{display:grid;gap:4px;align-items:start}.rating-row strong{color:var(--white);font-size:1rem}.rating-row span{color:#ffffffad;font-size:.92rem;line-height:1.35}.confirmation{width:min(650px,100%);margin:28px auto 0;padding:22px;background:var(--white);color:var(--ink);box-shadow:var(--shadow);text-align:center}.confirmation .eyebrow{color:var(--navy)}.confirmation h2{font-size:clamp(1.9rem,6vw,3.2rem)}.confirmation p:last-of-type{color:var(--muted);line-height:1.45}.proof-stack,.steps,.bottom-cta{width:min(var(--content-max),calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.proof-stack{display:grid;grid-template-columns:1fr;gap:1px;padding:0;background:var(--line);box-shadow:var(--shadow);transform:translateY(-18px);container-type:inline-size;container-name:proof}.proof-card{min-height:150px;padding:22px;background:var(--white)}.proof-card .codex-icon{margin-bottom:18px;color:var(--navy)}.proof-card p{margin:0 0 10px;color:var(--navy);font-size:.82rem;font-weight:850;text-transform:uppercase}.proof-card blockquote{margin:0;color:var(--ink);font-size:clamp(1rem,1.8cqi,1.16rem);line-height:1.42;font-weight:700}.steps{padding:var(--space-lg) 0 var(--space-xl)}.steps .eyebrow{color:var(--navy)}.steps h2,.bottom-cta h2{max-width:780px;color:var(--ink)}.step-list{display:grid;grid-template-columns:1fr;gap:1px;margin-top:26px;background:var(--line);container-type:inline-size;container-name:steps}.step{display:grid;grid-template-columns:56px 1fr;min-height:98px;background:var(--white)}.step span{display:grid;place-items:center;color:var(--navy);font-weight:900}.step .codex-icon{width:22px;height:22px}.step p{align-self:center;margin:0;padding:18px 18px 18px 0;color:var(--muted);font-size:1.02rem;line-height:1.42;font-weight:650}.bottom-cta{margin-bottom:0;padding:var(--space-lg) 0 24px;border-top:1px solid var(--line);text-align:center}.footer-logo{display:block;width:clamp(170px,34vw,260px);height:auto;margin:32px auto 0}.bottom-cta .signup-form{margin:30px auto 0}.bottom-cta h2{width:100%;max-width:none;text-align:center;text-wrap:normal}.bottom-cta .signup-form input{border-color:var(--line)}.bottom-cta .signup-form{background:var(--white);border-color:var(--line)}.bottom-cta .signup-form--email{background:transparent;border:0}.bottom-cta .form-field label,.bottom-cta .role-field legend,.bottom-cta .multi-field legend{color:var(--ink)}.bottom-cta .form-field label span,.bottom-cta .multi-field legend span{color:var(--muted)}.bottom-cta .form-captured strong{color:var(--ink)}.bottom-cta .form-captured span{color:var(--muted)}.bottom-cta .radio-option,.bottom-cta .checkbox-option,.bottom-cta .multi-dropdown summary,.bottom-cta .signup-form select{border-color:var(--line)}.bottom-cta .form-error{color:var(--error)}.bottom-cta .secondary-call-link{border-color:var(--line);color:var(--ink)}.bottom-cta .secondary-call-link:hover{border-color:var(--navy);background:#062f430d;color:var(--navy)}@container hero-copy (min-width: 34rem){.signup-form--details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-form--email{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0}.signup-form--email .form-field--email,.signup-form--email button{grid-column:auto}.signup-form--email input{border-radius:999px 0 0 999px}.signup-form--email button{border-radius:0 999px 999px 0}.signup-form--details .form-captured,.signup-form--details .role-field,.signup-form--details .multi-field,.signup-form--details .form-error,.signup-form--details button{grid-column:1 / -1}.radio-group{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-select-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hero-copy (min-width: 44rem){.form-error{margin-top:0}}@media(min-width:640px){.signup-form--details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-form--email{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0}.signup-form--email .form-field--email,.signup-form--email button{grid-column:auto}.signup-form--email input{border-radius:999px 0 0 999px}.signup-form--email button{border-radius:0 999px 999px 0}.signup-form--details .form-captured,.signup-form--details .role-field,.signup-form--details .multi-field,.signup-form--details .form-error,.signup-form--details button{grid-column:1 / -1}.radio-group{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-select-group,.rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.brand-logo{width:clamp(220px,22vw,310px)}}@media(min-width:1024px){.hero{text-align:center}.hero-copy{width:min(880px,82vw);margin-inline:auto}.subhead,.signup-form,.social-proof{margin-left:auto;margin-right:auto}.proof-stack{transform:translateY(-26px);grid-template-columns:repeat(3,minmax(0,1fr))}.step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.step{grid-template-columns:1fr;grid-template-rows:54px 1fr}.step p{padding:0 22px 24px}}@media(min-width:1280px){.hero{min-height:clamp(700px,86svh,860px)}.rating-row{width:min(840px,100%);margin-inline:auto}.steps h2{max-width:860px}}@media(min-width:1536px){:root{--content-max: 1240px;--step-3: clamp(4.4rem, 4vw, 5.25rem)}}
