:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-46f62fc */@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

.narrow{max-width:880px}
.ahero{padding:54px 0 64px;border-bottom:2px solid var(--ink);text-align:center}
.crumb{font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:18px}
.ahero .eyebrow{justify-content:center}
.ahero h1{font-size:clamp(42px,6vw,88px);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.96;margin-top:14px}
.ahero h1 em{font-style:normal;color:var(--accent)}
.ahero .lede{margin:20px auto 0;font-size:18.5px;color:var(--soft);font-weight:300;max-width:600px}
.bens{background:var(--ink);color:var(--dk-ink)}
.bens .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.ben{padding:30px 26px;border-right:1px solid var(--dk-line)}
.ben:last-child{border-right:none}
.ben .n{font-family:'Archivo',sans-serif;font-weight:800;font-size:13px;color:var(--gold)}
.ben h4{font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;color:var(--dk-ink);margin-top:12px}
.ben p{font-size:13.5px;color:var(--dk-soft);font-weight:300;margin-top:8px}
section{position:relative}
.sec{padding:90px 0}
.ctr{text-align:center;max-width:720px;margin:0 auto 44px}
.ctr .eyebrow{justify-content:center}
.ctr h2{font-size:clamp(30px,4.4vw,54px);font-weight:800;text-transform:uppercase;letter-spacing:-.035em;margin-top:14px}
.ctr h2 em{font-style:normal;color:var(--accent)}
.ctr p{margin-top:14px;color:var(--soft);font-size:16.5px;font-weight:300}
.formwrap{border:2px solid var(--ink);background:var(--card)}
.fsec{padding:34px 40px;border-bottom:1px solid var(--line)}
.fsec:last-of-type{border-bottom:none}
.fsec .stitle{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}
.fsec .stitle .sn{font-family:'Archivo',sans-serif;font-weight:800;font-size:13px;color:var(--accent)}
.fsec .stitle h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;text-transform:uppercase}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fr-3{grid-template-columns:1fr 1fr 1fr}
.fg{display:flex;flex-direction:column;margin-top:18px}
.fg.full{grid-column:1/-1}
.fg label{font-family:'Archivo',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
.fg label .req{color:var(--accent)}
.fg input,.fg select,.fg textarea{border:none;border-bottom:2px solid var(--line);padding:11px 2px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:transparent;outline:none}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent)}
.fg textarea{resize:vertical;min-height:90px}
.fg .file{border:1px dashed var(--line);padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--paper)}
.fg .file:hover{border-color:var(--accent)}
.fg .file .ic{font-size:18px;color:var(--accent)}
.fg .file span{font-size:13px;color:var(--soft)}
.fg .hint{font-size:11.5px;color:var(--dim);margin-top:7px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip span{display:inline-block;font-family:'Archivo',sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line);padding:10px 16px;transition:all .2s}
.chip input:checked + span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.consent{display:flex;gap:12px;align-items:flex-start;margin-top:6px}
.consent input{margin-top:4px;width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}
.consent label{font-size:13.5px;color:var(--soft);font-weight:300}
.submit-row{padding:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.submit-row .note{font-size:12.5px;color:var(--dim);font-family:'Archivo',sans-serif}
.ok{display:none;text-align:center;padding:70px 30px;border:2px solid var(--accent);background:var(--card)}
.ok.show{display:block}
.ok .check{width:64px;height:64px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 18px}
.ok h3{font-family:'Archivo',sans-serif;font-size:26px;font-weight:800;text-transform:uppercase;color:var(--ink)}
.ok p{color:var(--soft);margin-top:12px;max-width:480px;margin-left:auto;margin-right:auto;font-weight:300}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}
.step{padding:36px 30px;border-right:1px solid var(--line)}
.step:last-child{border-right:none}
.step .sn{font-family:'Archivo',sans-serif;font-weight:800;font-size:46px;color:var(--accent);line-height:1}
.step:nth-child(2) .sn{color:var(--teal)}
.step:nth-child(3) .sn{color:var(--gold)}
.step h4{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;text-transform:uppercase;margin-top:16px}
.step p{color:var(--soft);font-size:14.5px;font-weight:300;margin-top:10px}
@media(max-width:1024px){.bens .wrap{grid-template-columns:1fr 1fr}.ben:nth-child(2){border-right:none}}
@media(max-width:680px){.bens .wrap,.steps,.fr,.fr-3{grid-template-columns:1fr}.ben,.step{border-right:none;border-bottom:1px solid var(--dk-line)}.step{border-bottom:1px solid var(--line)}.fsec{padding:28px 22px}.submit-row{padding:24px 22px}}/* End custom CSS */