:root{--cream:#fff8e3;--cream-dark:#fff7dc;--white:#fff;--ink:#000;--muted:#565656;--rule:#e5e5e5;--connector:#9d9d9d;--ring:#9eafc0;--ring-active:#f2b23e;--green:#4ab286;--footer:#2a292e;--error:#c8102e;--card-shadow:0 0 16px #2a292e14, 0 2px 4px #2a292e29;--slab:"Zilla Slab", Memphis, Rockwell, Georgia, serif;--sans:"Nunito Sans", Avenir, Arial, sans-serif;--container:945px;--measure:840px}*{box-sizing:border-box}html{background:var(--cream-dark)}body{background:var(--cream-dark);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17.3px;line-height:1.667}h1,h2,h3,h4{font-family:var(--slab);margin:0;font-weight:400}h1{letter-spacing:-.96px;max-width:var(--measure);margin:0 0 24px;font-size:48px;line-height:64px}h3{margin:24px 0 8px;font-size:21px;line-height:32px}h4{margin:24px 0 8px;font-size:18px;line-height:30px}p{max-width:var(--measure);margin:0 0 16px}a{color:var(--ink);text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.btn{appearance:none;background:var(--ink);color:var(--white);font-family:var(--sans);cursor:pointer;border:0;border-radius:0;padding:12px 20px;font-size:18px;line-height:28px;text-decoration:none;display:inline-block}.btn:hover{background:#333}.btn:disabled{background:var(--muted);cursor:default}.btn--ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn--ghost:hover{background:#f4f4f4}.link-button{appearance:none;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:17.3px;text-decoration:underline}.divider{border:0;border-top:1px solid var(--rule);margin:12px 0 40px}.header{background:#f4f4f4;justify-content:space-between;align-items:flex-start;gap:24px;padding:0;display:flex}.header__logo{background:var(--white);border-bottom:6px solid var(--green);padding:8px 20px 0;text-decoration:none;display:block}.header__logo img{width:122px;height:auto;display:block}.header__right{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;padding-right:24px;display:flex}.header__audience{gap:4px;margin:0;padding:0;list-style:none;display:flex}.header__audience a{padding:6px 16px;font-size:16px;text-decoration:none;display:block}.header__audience a.is-current{background:var(--white);font-weight:700}.header__nav ul{gap:24px;margin:0;padding:12px 0 16px;list-style:none;display:flex}.header__nav a{align-items:center;gap:6px;font-size:17.3px;text-decoration:none;display:inline-flex}.header__nav a:hover{text-decoration:underline}main{display:block}.page{background:var(--cream);padding:12px 0 80px}.eyebrow{text-transform:lowercase;margin-bottom:24px;font-size:16px;line-height:26.7px}.lead{max-width:480px;font-size:21.3px;line-height:34px}.wizard{padding:40px 0 0}.wizard__list{margin:0;padding:0;list-style:none}.wizard__footnote{max-width:var(--container);color:var(--muted);margin:24px auto 0;padding:0 24px;font-size:16px}.step{position:relative}.step--active{background:var(--white);box-shadow:var(--card-shadow);padding:40px 0}.step--done,.step--inactive{padding:0}.step__header,.step__body{max-width:var(--container);margin:0 auto;padding:0 24px;display:block}.step__header{align-items:flex-start;gap:16px;display:flex}.step--done .step__header,.step--inactive .step__header{padding-top:8px;padding-bottom:8px}.step__indicator{flex:0 0 32px;justify-content:center;align-self:stretch;width:32px;display:flex;position:relative}.step--done .step__indicator:before,.step--inactive .step__indicator:before{content:"";background:var(--connector);width:2px;position:absolute;top:0;bottom:0;left:15px}.step:last-child .step__indicator:before{bottom:50%}.step__number{z-index:1;border:1.5px solid var(--ring);background:var(--cream);width:32px;height:32px;color:var(--muted);font-family:var(--slab);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:relative}.step--active .step__number{border:2px solid var(--ring-active);background:var(--white);color:var(--ink)}.step--done .step__number{color:var(--green)}.step__content{min-width:0;padding-top:2px}.step__title{color:var(--muted);max-width:var(--measure);font-size:18px;line-height:32px}.step--active .step__title{letter-spacing:-.36px;color:var(--ink);font-size:36px;line-height:48px}.step__summary{color:var(--ink);margin:0 0 4px;padding:0;font-size:17.3px;list-style:none}.step__body{padding-top:24px}.field{max-width:var(--measure);margin:0 0 24px}.field--half{flex:1 1 0;min-width:0;max-width:none}.row{gap:16px;max-width:520px;display:flex}.field__label{font-family:var(--sans);margin-bottom:4px;font-size:17.3px;line-height:28px;display:block}.field__required{color:var(--ink)}.field__hint{color:var(--muted);max-width:620px;margin-bottom:8px;font-size:16px;line-height:26px}.field__input{border:1px solid var(--ink);background:var(--white);width:100%;max-width:520px;font-family:var(--sans);color:var(--ink);border-radius:0;padding:10px 12px;font-size:18px;line-height:28px;display:block}.field__input:focus-visible{outline:2px solid var(--ring-active);outline-offset:1px}.field__input--invalid{border-color:var(--error)}.field__textarea{resize:vertical;max-width:620px}.field__error{color:var(--error);margin-top:4px;font-size:16px;line-height:26px}.radiogroup{flex-direction:column;gap:8px;margin-top:4px;display:flex}.radio{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.radio input{accent-color:var(--ink);width:15px;height:15px;margin:7px 0 0}.radio__label{font-size:18px;line-height:28px}.select{position:relative}.select__btn{border:1px solid var(--ink);background:var(--white);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:520px;padding:10px 12px;font-size:18px;line-height:28px;display:flex}.select__btn--invalid{border-color:var(--error)}.select__btn:focus-visible{outline:2px solid var(--ring-active);outline-offset:1px}.select__placeholder{color:var(--muted)}.select__options{z-index:20;background:var(--white);border:1px solid var(--ink);width:100%;max-width:520px;max-height:320px;box-shadow:var(--card-shadow);margin:2px 0 0;padding:0;list-style:none;position:absolute;overflow-y:auto}.select__option{cursor:pointer;padding:10px 12px;font-size:18px;line-height:28px}.select__option:hover,.select__option[aria-selected=true]{background:var(--cream)}.icon-chevron{flex:0 0 16px}.icon-check{color:var(--green)}.dateinput{gap:12px;margin-top:4px;display:flex}.dateinput__part{color:var(--muted);flex-direction:column;gap:4px;font-size:16px;display:flex}.dateinput__part input{border:1px solid var(--ink);width:72px;font-family:var(--sans);background:var(--white);border-radius:0;padding:10px 12px;font-size:18px;line-height:28px}.dateinput__part--year input{width:96px}.phone{align-items:stretch;gap:8px;max-width:520px;display:flex}.phone__code{border:1px solid var(--ink);background:var(--white);align-items:center;padding:0 12px;font-size:18px;display:flex}.notice{background:var(--cream);max-width:var(--measure);margin-bottom:24px;padding:16px 20px}.alert{max-width:var(--measure);border-left:4px solid var(--ink);background:var(--cream);margin-bottom:24px;padding:16px 20px}.alert--error{border-left-color:var(--error);color:var(--error);background:#fdf2f3}.benefits{margin:0 0 24px;padding:0;list-style:none}.benefits li{margin-bottom:4px;padding-left:28px;position:relative}.benefits li:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);width:12px;height:6px;position:absolute;top:11px;left:2px;transform:rotate(-45deg)}.documents__types{color:var(--muted);max-width:var(--measure);margin-bottom:24px;font-size:16px;line-height:26px}.documents__closing{color:var(--muted);font-size:16px;line-height:26px}.upload{margin-bottom:24px}.upload__button{background:var(--white);box-shadow:inset 0 0 0 2px var(--ink);cursor:pointer;padding:12px 20px;font-size:18px;display:inline-block}.upload__button:hover{background:#f4f4f4}.upload__button input{opacity:0;width:1px;height:1px;position:absolute}.upload__list{max-width:620px;margin:12px 0 0;padding:0;list-style:none}.upload__item{border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding:8px 0;font-size:16px;display:flex}.upload__name{overflow-wrap:anywhere;flex:auto;min-width:0}.upload__size,.upload__status{color:var(--muted);white-space:nowrap}.upload__item--error .upload__status{color:var(--error);white-space:normal}.upload__item--done .upload__status{color:var(--green)}.review{max-width:var(--measure);grid-template-columns:260px 1fr;gap:0;margin:0 0 24px;display:grid}.review dt{border-top:1px solid var(--rule);color:var(--muted);padding:10px 16px 10px 0;font-size:16px}.review dd{border-top:1px solid var(--rule);overflow-wrap:anywhere;margin:0;padding:10px 0}.panel,.success{background:var(--white);box-shadow:var(--card-shadow);margin-top:40px;padding:40px}.panel h2{letter-spacing:-.36px;margin-bottom:16px;font-size:36px;line-height:48px}.panel__footnote{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:26px}.success h2{letter-spacing:-.36px;margin-bottom:16px;font-size:36px;line-height:48px}.footer{background:var(--white)}.footer__main{background:var(--footer);padding:32px 0 56px}.footer__columns{color:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.footer__columns h2{font-family:var(--slab);color:var(--white);margin-bottom:16px;font-size:18px;font-weight:500;line-height:20px}.footer__columns ul{margin:0;padding:0;list-style:none}.footer__columns a{color:var(--white);padding:2px 0;font-size:16px;line-height:24px;text-decoration:none;display:block}.footer__columns a:hover{text-decoration:underline}.footer__social{padding-top:32px;padding-bottom:32px}.footer__social ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.footer__social a{color:var(--ink);display:block}.footer__legal{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:32px;padding-bottom:32px;font-size:16px;display:flex}.footer__legal ul{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.footer__legal a{text-decoration:none}.footer__legal a:hover{text-decoration:underline}.footer__copy{color:var(--muted)}@media (width<=720px){h1{font-size:32px;line-height:42px}.step--active .step__title{font-size:26px;line-height:36px}.lead{font-size:19px;line-height:30px}.header__nav{display:none}.row{flex-direction:column;gap:0}.footer__columns,.review{grid-template-columns:minmax(0,1fr)}.review dd{border-top:0;padding-top:0;padding-bottom:16px}}
