:root{--navy:#10213f;--gold:#efbb50;--muted:#5d6779;--line:#dde2ec;--soft:#f3f5fa}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--navy);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b18220;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-100px;background:var(--navy);color:white;padding:12px;z-index:20}.skip:focus{top:8px}.topbar{padding:23px max(5%,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.15}.brand span{display:block;font:12px/1.8 Arial,sans-serif;color:#95680f;letter-spacing:1.5px}.topbar>a:last-child{font-size:13px;font-weight:bold;text-decoration:none}main{max-width:1180px;margin:auto;padding:35px 28px 25px}.preview-banner{padding:13px 20px;background:#fff5dc;border:1px solid #efd18c;border-radius:12px;font-size:14px;margin-bottom:28px}.progress{padding:0;list-style:none;display:flex;justify-content:center;gap:44px;margin:8px 0 43px;color:var(--muted);font-size:13px;font-weight:700}.progress li{display:flex;align-items:center;gap:9px}.step-number{width:28px;height:28px;border-radius:50%;border:1px solid #c6ccda;display:grid;place-items:center;font-size:12px}.current{color:var(--navy)}.current .step-number{background:var(--gold);border-color:var(--gold)}.done .step-number{background:var(--navy);color:white;border-color:var(--navy)}.intro{text-align:center;margin-bottom:42px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#95680f;margin:0 0 15px}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(36px,4.7vw,58px);margin:0 0 22px}h1 em{color:#95680f;font-style:normal}.intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.75;margin:0}h2{font-size:34px;margin:0 0 15px}h2 em{font-style:normal}.registration-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:27px}.welcome-card{background:var(--navy);color:white;border-radius:26px;padding:36px 31px}.house-mark{height:66px;color:var(--gold)}.welcome-card .eyebrow{color:var(--gold);font-size:9px}.welcome-card h2{font-size:39px;line-height:1.15}.welcome-card h2 em{display:block;color:var(--gold);margin-top:12px;font-size:31px}.welcome-card>p:not(.eyebrow){font-size:15px;color:#d6deed;margin:23px 0;line-height:1.8}.welcome-note{border-left:2px solid var(--gold);padding-left:17px;margin:30px 0}.welcome-note strong{font-size:14px}.welcome-note p{font-size:13px;line-height:1.7;color:#cbd5e8;margin:7px 0}.signature{font:italic 25px/1.3 Georgia,serif;margin:33px 0}.signature span{display:block;font:10px/1.8 Arial,sans-serif;color:#ced8eb;margin-top:6px}.presale-note{border-top:1px solid #ffffff33;padding-top:20px;font-size:12px;color:#cbd5e8}.presale-note strong{color:#fff}.presale-note p{margin:7px 0 0}.form-card{background:var(--soft);border:1px solid #e4e8f0;border-radius:26px;padding:36px;min-width:0}.form-card .eyebrow{margin-bottom:12px}.form-intro{font-size:13px;color:var(--muted);margin-bottom:22px}.notice{padding:12px 15px;background:white;border:1px solid var(--line);font-size:13px;border-radius:10px;margin-bottom:25px;line-height:1.6}.notice.confirmed{background:#e9f3ed;border-color:#bed3c6;color:#254f36}.notice.warning{background:#fff5dc;border-color:#efd18c}fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}legend{display:block;padding:0;width:100%;font-size:15px;font-weight:800;margin-bottom:19px}legend span{font-size:11px;letter-spacing:.1em;color:#95680f;margin-right:10px}.fieldset-help{font-size:12px;color:var(--muted);margin:-8px 0 17px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px}.full{grid-column:1/-1}.field{min-width:0}label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}label span{font-weight:normal;color:var(--muted)}input:not([type=checkbox]),select,textarea{width:100%;background:#fff;border:1px solid #c9d0dd;border-radius:10px;padding:12px 13px;color:var(--navy);min-height:48px;font-size:15px}input::placeholder,textarea::placeholder{color:#788294}textarea{resize:vertical;min-height:120px;line-height:1.7}select{padding-right:22px}small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;margin:5px 0 13px}.consent input{flex:none;accent-color:var(--navy);width:18px;height:18px;margin:2px 0}.consent span{color:var(--navy)}.privacy-copy{color:var(--muted);font-size:11px;line-height:1.7;margin:0 0 24px}.primary-button{display:flex;justify-content:center;align-items:center;gap:22px;width:100%;border:0;border-radius:99px;background:var(--gold);color:var(--navy);padding:17px 24px;font-size:16px;line-height:1.5;font-weight:800;text-decoration:none;transition:background .15s}.primary-button:hover{background:#dfaa36}.primary-button span{font-size:21px}.form-status{font-size:13px;line-height:1.6;margin:13px 0 0;color:#a23426}.form-status:empty{display:none}.retry{background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;color:var(--navy);font-size:13px;margin:0 0 20px}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.success{padding:15px 0 8px}.success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--gold);font-size:29px;margin-bottom:27px}.success h2{font-size:clamp(31px,3.5vw,43px);margin:15px 0 22px}.success h2 em{color:#95680f}.success>p:not(.eyebrow){color:var(--muted);font-size:15px}.next-step{background:white;border-radius:15px;padding:23px;margin:27px 0}.next-step strong{font-size:15px}.next-step p{font-size:13px;line-height:1.8;margin-bottom:0;color:var(--muted)}.success p.help{font-size:12px;margin-top:21px}.page-help{text-align:center;color:var(--muted);font-size:13px;margin:32px 0 10px}footer{border-top:1px solid var(--line);padding:25px max(5%,calc((100vw - 1124px)/2));display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}@media(max-width:800px){.registration-layout{grid-template-columns:1fr}.welcome-card{padding:25px 28px}.house-mark{display:none}.welcome-card h2{font-size:30px}.welcome-card h2 br{display:none}.welcome-card h2 br:after{content:' '}.welcome-card h2 em{display:inline;font-size:30px}.welcome-card>p:not(.eyebrow){margin:16px 0}.welcome-note,.signature{display:none}.presale-note{padding-top:14px;margin-top:19px}.form-card{padding:30px}.progress{gap:25px}.intro{margin-bottom:30px}}@media(max-width:480px){main{padding:24px 18px}.topbar{padding:18px}.brand{font-size:21px}.topbar>a:last-child{font-size:11px}.progress{gap:15px;font-size:10px;margin-bottom:30px}.progress li{gap:6px}.step-number{width:23px;height:23px;font-size:10px}.intro h1{font-size:35px}.intro>p:last-child{font-size:15px}.desktop-break{display:none}.registration-layout{gap:20px}.welcome-card{padding:24px}.welcome-card h2,.welcome-card h2 em{font-size:27px}.form-card{padding:27px 21px;border-radius:23px}.form-card h2{font-size:30px}.fields{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}input:not([type=checkbox]),select,textarea{font-size:16px}.preview-banner{font-size:12px;padding:12px 14px}.primary-button{font-size:15px;padding:16px 18px}.page-help{font-size:12px}footer{padding:22px 18px}}
