:root{--color-text: #fff;--color-page-base: #071255;--color-panel-base: #020b4c;--color-panel-highlight: #172674;--color-action: #0a5ee4;--color-action-hover: #2474eb;--color-focus: #9bc0ff;--color-input-text: #061052;--color-placeholder: #9b9b9b;--color-error-text: #3c0b13;--color-error-background: #fff1f2;--color-error-border: #ff8585;--page-gradient: linear-gradient( 145deg, var(--color-panel-base) 0%, var(--color-panel-highlight) 100% );--panel-gradient: linear-gradient( 325deg, var(--color-panel-base) 0%, var(--color-panel-highlight) 100% );--card-shadow: 0 1.5rem 4.5rem rgb(0 5 48 / 24%);color:var(--color-text);background:var(--color-page-base);font-family:cy-text,Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-page-base)}body{min-width:320px;min-height:100vh;margin:0;background:var(--page-gradient)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.public-shell{--brand-size: clamp(3.56rem, 6vw, 4.88rem);--shell-block-padding: clamp(3.38rem, 6.75vw, 6rem);--shell-inline-padding: clamp(.94rem, 5.25vw, 5.25rem);--card-width: min(100%, 51rem);--card-min-height: 38rem;--screen-block-padding: clamp(3rem, 7.5vw, 6.38rem);--screen-inline-padding: clamp(1.69rem, 6.75vw, 5.25rem);--screen-heading-size: clamp(2.7rem, min(6vw, 6.75vh), 4.88rem);display:grid;min-height:100vh;align-items:center;padding:var(--shell-block-padding) var(--shell-inline-padding);background:var(--page-gradient)}.flow-card{position:relative;width:var(--card-width);min-height:min(var(--card-min-height),calc(100vh - var(--shell-block-padding) - var(--shell-block-padding)));margin:0 auto;background:var(--panel-gradient);box-shadow:var(--card-shadow);transform:translate(calc(var(--brand-size) / -2))}.brand-mark{position:absolute;z-index:2;top:0;right:0;display:block;width:var(--brand-size);height:auto;transform:translate(100%,-100%)}.flow-screen{display:flex;min-height:inherit;padding:var(--screen-block-padding) var(--screen-inline-padding)}.screen-copy{width:min(100%,36rem);margin:auto 0}.flow-screen h1{max-width:11ch;margin:0;color:var(--color-text);font-size:var(--screen-heading-size);font-weight:700;letter-spacing:-.045em;line-height:.93;text-wrap:balance}.title-rule{width:100%;height:2px;margin:clamp(1.58rem,3.75vw,2.44rem) 0;background:#ffffffe0}.lead{max-width:31.5rem;margin:0 0 2.25rem;color:var(--color-text);font-size:clamp(1.01rem,1.8vw,1.5rem);font-weight:700;line-height:1.25}.primary-action{display:inline-flex;min-height:3.53rem;align-items:center;justify-content:center;border:0;border-radius:0;padding:.75rem clamp(1.2rem,3vw,2.25rem);color:var(--color-text);background:var(--color-action);font-size:clamp(1rem,1.35vw,1.1rem);font-weight:700;line-height:1.15;text-align:center;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.primary-action:hover:not(:disabled){background:var(--color-action-hover);transform:translateY(-2px)}.primary-action:focus-visible,.back-action:focus-visible,.text-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.back-action{display:block;margin-top:1.05rem;border:0;padding:.3rem 0;color:var(--color-text);background:transparent;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:.25em}.intro-screen .screen-copy{margin-top:clamp(2.25rem,6vh,4.5rem)}.intro-screen h1{max-width:12ch}.intro-lead{max-width:29.25rem}.information-screen h1{max-width:8ch}.information-screen .title-rule{width:1.88rem;margin:.98rem 0 1.8rem}.information-lead{max-width:32.25rem;margin-bottom:1.5rem}.deadline-copy{max-width:32.25rem;margin:0 0 .34rem;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.4}.information-link-row{margin-bottom:1.5rem}.text-link{border:0;padding:0;color:var(--color-text);background:transparent;font:inherit;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.consent-dialog-trigger{max-width:29rem;margin:.35rem 0 1rem}.consent-dialog-trigger .text-link{text-align:left}.information-dialog{width:min(62rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:0;padding:0;color:var(--color-text);background:transparent}.information-dialog::backdrop{background:#000530b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-panel{padding:clamp(1.5rem,5vw,2.5rem);background:var(--panel-gradient);box-shadow:0 1.5rem 4.5rem #00053059}.legal-document-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(52rem,calc(100dvh - 2rem));padding:clamp(1rem,3vw,2rem)}.dialog-panel h2{margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1}.dialog-body{margin:0 0 1.5rem;font-size:1rem;line-height:1.45}.legal-document-body{display:flex;min-height:0;flex-direction:column;gap:.75rem;overflow-y:auto}.legal-document-frame{width:100%;min-height:24rem;flex:1 1 auto;border:1px solid rgb(255 255 255 / 35%);background:#fff}.dialog-consent-list{max-width:none;gap:1rem}.dialog-close{min-width:7rem;justify-self:start}.details-screen{padding-top:clamp(3.75rem,6.75vw,5.25rem);padding-bottom:clamp(3.75rem,6.75vw,5.25rem)}.details-screen .screen-copy{width:100%;max-width:none;margin:0}.details-screen h1{max-width:8ch;font-size:clamp(2.4rem,min(5.25vw,6vh),4.13rem)}.field-grid{display:grid;gap:.94rem;margin:0 0 .94rem}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.text-field,.pledge-field{display:grid;gap:.41rem;color:var(--color-text);font-size:clamp(.95rem,1.28vw,1.1rem);font-weight:500}input,select,textarea{width:100%;border:2px solid transparent;border-radius:0;padding:.6rem .75rem;color:var(--color-input-text);background:var(--color-text)}input,select{min-height:2.3rem}select{appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-action) 50%),linear-gradient(135deg,var(--color-action) 50%,transparent 50%);background-position:calc(100% - .94rem) 50%,calc(100% - .64rem) 50%;background-size:.34rem .34rem;background-repeat:no-repeat}input:focus,select:focus,textarea:focus{border-color:var(--color-focus)}.pledge-field{margin-top:.23rem}textarea{min-height:8.25rem;resize:vertical;line-height:1.45}textarea::placeholder{color:var(--color-placeholder);opacity:1}.character-count{margin:.34rem 0 .75rem;color:#ffffffc2;font-size:.8rem;text-align:right}.consent-list{display:grid;gap:.6rem;max-width:36.75rem}.consent-field{display:grid;grid-template-columns:1.05rem 1fr;gap:.6rem;align-items:start;line-height:1.35}.consent-field input{width:1rem;min-height:1rem;margin:.08rem 0 0;padding:0;accent-color:var(--color-action)}.form-actions{margin-top:1.8rem}.error-summary,.submission-error{margin-top:1.13rem;border-left:.35rem solid var(--color-error-border);padding:.75rem .9rem;color:var(--color-error-text);background:var(--color-error-background)}.error-summary ul{margin-bottom:0;padding-left:1.2rem}.submission-error{display:grid;gap:.35rem}.success-screen .screen-copy{max-width:36.75rem}.success-screen h1{max-width:16ch;white-space:pre-line}.success-screen p{max-width:31.5rem;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.42}.success-screen .success-lead,.success-screen .success-prompt{font-size:clamp(1.01rem,1.73vw,1.39rem);font-weight:700;line-height:1.2}.success-prompt{margin:1.5rem 0}.careers-action{margin-top:.25rem}.dedication-lockup{display:block;width:min(16.5rem,70%);height:auto;margin-top:1.75rem}@media(max-width:720px){.public-shell{--brand-size: 2.11rem;--shell-block-padding: 3.53rem;--shell-inline-padding: .75rem;--card-width: calc(75% - 1.58rem) ;--card-min-height: 31.5rem;--screen-block-padding: 3.19rem;--screen-inline-padding: clamp(1.05rem, 5.25vw, 1.8rem);--screen-heading-size: clamp(2.25rem, 10.5vw, 3.53rem)}.intro-screen .screen-copy{margin-top:clamp(3rem,9.75vh,5.25rem)}.two-column-fields{grid-template-columns:1fr}.primary-action{width:100%}.details-screen{padding-top:3.38rem}.information-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.legal-document-dialog{height:calc(100dvh - 1rem);padding:1rem}.legal-document-frame{min-height:14rem}}@media(max-width:390px){.public-shell{--shell-inline-padding: .49rem;--screen-inline-padding: .9rem;--screen-heading-size: clamp(2.06rem, 10.5vw, 2.63rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
