.pa-layout{width:min(1200px,calc(100% - 80px));margin:64px auto 90px;display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:start}.pa-intro{position:sticky;top:120px}.pa-intro h1{font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-.055em;font-weight:550;margin:20px 0 26px}.pa-intro h1 em{font-style:normal;color:#88a494}.pa-intro>p,.pa-card>p,.pa-card [data-registration-fields]>p,.pa-card [data-registration-confirm]>p,.pa-card [data-registration-done]>p{font-size:14px;color:var(--ah-muted);line-height:1.9}.pa-intro ol{list-style:none;padding:20px 0 0;margin:0;display:grid;gap:24px}.pa-intro li{display:flex;gap:18px}.pa-intro li>span{color:#83bd99;font-size:13px;padding-top:2px}.pa-intro li b{font-size:14px;font-weight:600}.pa-intro li p{font-size:12px;color:var(--ah-muted);margin:3px 0 0}.pa-photo{height:210px;overflow:hidden;border-radius:10px;margin-top:40px;position:relative}.pa-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.7)}.pa-photo span{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:.15em}.pa-card{min-width:0;padding:36px;background:#0d1c14;border:1px solid #ffffff1c;border-radius:12px}.pa-card h2{font-size:31px;letter-spacing:-.035em;font-weight:550;margin:12px 0}.pa-form{display:grid;gap:20px}.pa-form fieldset{padding:20px 0 24px;margin:10px 0 0;border:0;border-bottom:1px solid #ffffff15;display:grid;gap:16px;min-width:0}.pa-form legend{font-size:14px;font-weight:650;display:flex;gap:12px;align-items:center;padding:0}.pa-form legend span{font-size:10px;color:var(--ah-green);background:#67edab12;border:1px solid #67edab2a;padding:4px 7px;border-radius:4px}.pa-form label{display:grid;gap:7px;font-size:12px;color:#c9d8ce;min-width:0}.pa-form input:not([type=checkbox]),.pa-form select,.pa-form textarea{font:inherit;font-size:14px;min-width:0;width:100%;color:var(--ah-text);background:#07130d;border:1px solid #ffffff21;border-radius:7px;padding:13px 12px;color-scheme:dark}.pa-form textarea{resize:vertical}.pa-form input:focus,.pa-form textarea:focus,.pa-form select:focus{outline:2px solid #67edab66;outline-offset:1px}.pa-form input::placeholder,.pa-form textarea::placeholder{color:#708777;font-size:12px}.pa-form small,.pa-hint{font-size:11px;color:#93a99b;margin:0}.pa-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.pa-form .ah-check{font-size:11px;line-height:1.8}.pa-form .ah-check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--ah-green)}.pa-form .ah-check a,.pa-bottom a{color:var(--ah-green);text-decoration:underline;text-underline-offset:3px}.pa-bottom{font-size:12px!important;text-align:center;margin:24px 0 0;padding-top:22px;border-top:1px solid #ffffff15}.pa-status-icon{width:60px;height:60px;border:1px solid #67edab44;border-radius:50%;display:grid;place-items:center;color:var(--ah-green);font-size:22px;margin-bottom:24px}.pa-back{color:var(--ah-green);background:none;border:0;padding:15px 0;font-size:12px}.pa-review{display:flex;align-items:center;gap:16px;padding:20px 0;margin:20px 0;border-block:1px solid #ffffff15;color:#acbdaf;font-size:12px}.pa-review i{color:var(--ah-green);font-size:21px}.pa-review b{font-weight:500}.pa-form .ah-msg{margin:0;font-size:12px;min-height:0}.pa-card .ah-btn{width:100%}.pa-form fieldset:focus-within legend{color:#c4f1d5}@media(max-width:900px){.pa-layout{gap:40px;grid-template-columns:.75fr 1fr}.pa-card{padding:26px}.pa-intro h1{font-size:43px}}@media(max-width:650px){.pa-layout{width:calc(100% - 32px);margin-top:32px;grid-template-columns:1fr;gap:28px}.pa-intro{position:static}.pa-intro h1{font-size:42px;margin-bottom:18px}.pa-intro ol,.pa-photo{display:none}.pa-intro>p{font-size:13px;margin-bottom:0}.pa-card{padding:25px 20px}.pa-card h2{font-size:28px}.pa-row{grid-template-columns:1fr}.pa-form{gap:17px}.pa-form input[type=date]{min-height:49px}.ah-nav>a.ah-btn{font-size:11px;padding:11px}.pa-form .ah-btn{white-space:normal}.pa-layout .ah-eyebrow{font-size:9px}}
/* Inscrição por etapas */
.pa-layout{grid-template-columns:1fr minmax(0,500px);gap:80px}.pa-card{padding:30px}.pa-card h2{font-size:27px}
.pa-progress{display:grid;gap:9px;margin:22px 0 4px}.pa-progress>span{font-size:11px;color:#a6bcae;font-weight:600}.pa-progress>div{height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.pa-progress i{display:block;height:100%;width:33.34%;background:var(--ah-green);border-radius:inherit;transition:width .3s}
.pa-steps fieldset{border-bottom:0;padding:12px 0 0;margin:0}.pa-steps legend{margin-bottom:6px}
.pa-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.pa-nav .ah-btn{width:auto;flex:1}.pa-nav .pa-back{display:inline-flex;align-items:center;gap:8px;padding:15px 4px;flex-shrink:0}
.pa-steps>.ah-msg:empty{display:none}
@media(max-width:900px){.pa-layout{grid-template-columns:.8fr 1fr;gap:40px}}
@media(max-width:650px){.pa-layout{grid-template-columns:1fr;gap:22px}.pa-intro h1{font-size:34px}.pa-card{padding:22px 18px}.pa-card h2{font-size:24px}}
/* Foto: proporção que mostra a pessoa e o notebook inteiros */
.pa-photo{height:auto;aspect-ratio:16/10}.pa-photo img{object-position:50% 50%;filter:brightness(.8)}
.pa-photo::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,#07100dcc)}.pa-photo span{z-index:1}
/* Tela do código */
.pa-sent-to{color:var(--ah-text);font-weight:600;word-break:break-all}
.pa-form .pa-code{font-size:26px!important;letter-spacing:.45em;text-align:center;font-weight:700;padding:15px 12px!important}
.pa-form .pa-code::placeholder{font-size:26px;color:#ffffff22}
.pa-code-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pa-code-actions button{flex:1 1 160px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:7px;border:1px solid #ffffff21;background:#ffffff06;color:#cfe3d6;font-size:12px;font-weight:600}
.pa-code-actions button:not(:disabled):hover{border-color:#67edab77;color:var(--ah-green)}
.pa-code-actions [data-resend-timer]{color:#8ea596;font-weight:500}
[data-resend-msg]{font-size:12px;margin:10px 0 0}
