
*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font:16px/1.6 system-ui,sans-serif}header,main{max-width:920px;margin:auto;padding:26px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #262626}header strong{font-size:24px;letter-spacing:-1px}select{background:transparent;color:#fff;border:0;font:inherit}option{background:#111}main{padding-top:48px}.eyebrow{color:#aaa;font-size:12px;letter-spacing:3px;text-transform:uppercase}h1{font-size:clamp(32px,6vw,56px);line-height:1.05;letter-spacing:-2px;margin:18px 0}p{color:#b5b5b5;max-width:670px}form{margin-top:30px;border-top:1px solid #333;padding-top:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;color:#ddd}input{width:100%;margin-top:8px;background:#0b0b0b;color:#fff;border:1px solid #444;border-radius:6px;padding:13px;font:inherit;min-height:48px;color-scheme:dark}input:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:4px}.consent{display:flex;gap:12px;align-items:start;margin:24px 0;max-width:700px}.consent input{width:20px;min-height:20px;margin-top:4px}button{padding:16px 30px;background:white;color:black;border:0;border-radius:28px;font:600 15px system-ui;cursor:pointer}.note{font-size:13px;margin:18px 0}.preview{border:1px solid #444;padding:12px 16px;color:#ccc;font-size:13px;margin-bottom:28px}#result{border-top:1px solid #555;margin-top:28px;padding-top:22px;font-size:18px}#result:empty{display:none}.steps{display:flex;gap:25px;border-top:1px solid #333;margin-top:36px;padding-top:22px;font-size:13px;color:#aaa}@media(max-width:600px){.grid{grid-template-columns:1fr}main{padding-top:28px}.steps{flex-direction:column;gap:10px}header,main{padding-left:22px;padding-right:22px}button{width:100%}}

fieldset{border:0;padding:0;margin:0}fieldset[disabled]{opacity:.5}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-underline-offset:4px}.brand{text-decoration:none}.return{font-size:13px;margin-right:20px}header nav{display:flex;align-items:center}.notice{border-left:2px solid #777;padding:14px 18px;background:#090909;font-size:14px}.notice:empty{display:none}.privacy{font-size:13px;max-width:690px;margin:24px 0;color:#aaa}.privacy summary{cursor:pointer;color:#eee}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent.optional{margin-top:0}#verification{margin:20px 0}#trial-result{scroll-margin-top:30px}input[type=checkbox]{accent-color:white}input:disabled{cursor:not-allowed}footer{max-width:920px;margin:40px auto;padding:26px;color:#777;border-top:1px solid #222;font-size:12px}
@media(max-width:600px){header{gap:12px}header strong{font-size:16px;letter-spacing:-.5px;white-space:nowrap}.return{margin-right:10px}header select{font-size:14px}}
.form-section{padding:26px 0 30px;border-bottom:1px solid #292929}.form-section:first-child{padding-top:0}.form-section h2{font-size:15px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#c9a24e;margin:0 0 24px}.form-section p{margin-top:0}.grid .full{grid-column:1/-1}textarea,.form-section select{display:block;width:100%;margin-top:8px;background:#0b0b0b;color:#fff;border:1px solid #444;border-radius:6px;padding:13px;font:inherit;min-height:48px;color-scheme:dark}textarea{resize:vertical;line-height:1.5}textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}.choice-group{margin:4px 0}.choice-group legend{font-size:14px;color:#ddd;margin-bottom:12px}.choice{display:flex;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;border:1px solid #333;border-radius:6px}.choice:has(input:checked){border-color:#c9a24e;background:#111}.choice input{width:20px;min-height:20px;margin:0;flex-shrink:0}.choice span{flex:1}#other-program{margin-top:18px}.form-section .consent{margin:18px 0}input[type=date]{min-width:0}#fields{min-width:0}.form-section input[type=file]{font-size:13px}.form-section input[type=file]::file-selector-button{border:1px solid #777;background:#181818;color:#fff;padding:8px;border-radius:4px;margin-right:10px}@media(max-width:600px){.form-section{padding-top:24px;padding-bottom:24px}.form-section h2{font-size:13px}.grid{gap:20px}input,textarea,.form-section select{font-size:16px}}
