/* Final single-page layout, Font Awesome icons, and generous type metrics. */
.register-nav{display:flex;justify-content:space-between;align-items:center}
.brand img{width:184px}
.nav-tag{display:block}
.step-heading h1,.success-panel h1{font-family:var(--body);font-weight:500;letter-spacing:-.078em;line-height:1.2;overflow:visible;padding:.22em .035em .17em;margin:0 -.035em 12px}
.step-heading h1 em,.success-panel h1 em{white-space:normal;line-height:1.18}
.step-heading p{line-height:1.8}
.choice-card{overflow:hidden}
.choice-copy{position:relative;z-index:1;overflow:visible}
.choice-copy strong{line-height:1.16;padding:.03em 0 .13em;margin-bottom:3px;overflow:visible}
.choice-copy small{line-height:1.55}
.field-group legend,.text-field>span:first-child{line-height:1.5}
.option-choice{line-height:1.25}
.option-choice>span:not(.option-mark){overflow:visible}
.intro-spark{font-size:18px}
.choice-glyph{font-size:23px}
.choice-check{font-size:13px}
.option-mark{font-size:18px}
.option-mark.fa-solid{font-family:"Font Awesome 7 Free";font-weight:900;font-style:normal}
.arrow-icon{display:inline-block;transform:rotate(-45deg)}
.insight-note i,.preview-note i{flex:0 0 auto;font-size:19px;color:var(--pink);line-height:1.3}
.continue-button i{font-size:18px;font-weight:900}
.back-button i{font-size:14px;margin-right:9px}
.success-symbol{transform:none;animation:none;border-radius:50%;font-size:34px}
.success-symbol i{display:block}
.success-links .continue-button{cursor:pointer}
.visual-side>img{user-select:none}
@media(max-width:700px){
  .register-nav{height:68px;width:calc(100% - 40px)}
  .brand{justify-self:auto}.brand img{width:158px}
  .nav-tag{display:block;font-size:8px;letter-spacing:.1em;color:#d5a97c}
  .step-heading h1,.success-panel h1{font-size:clamp(47px,11.5vw,72px);line-height:1.2;padding:.22em .02em .16em;margin:0 -.02em 10px}
  .choice-copy strong{line-height:1.15;padding-bottom:.12em}
  .choice-glyph{font-size:17px}
  .choice-check{font-size:11px}
  .option-mark{font-size:15px}
}
@media(max-width:370px){
  .brand img{width:146px}.nav-tag{font-size:7px}
  .step-heading h1{font-size:clamp(44px,11.6vw,50px)}
  .choice-copy strong{font-size:19px}
  .choice-copy small{font-size:8px}
}
.register-nav .brand{display:inline-flex;align-items:center;gap:11px;justify-self:start;font:800 15px/1.2 var(--sans);letter-spacing:.2em;color:#fff}
.register-nav .brand img{width:42px;height:42px;object-fit:contain}
@media(max-width:700px){.register-nav .brand{font-size:11px;letter-spacing:.11em;white-space:nowrap}.register-nav .brand img{width:34px;height:34px}.register-nav .nav-tag{display:none}}
