/* Role mapping only: layout, color and decorative surfaces stay with components. */
#boot,#boot button,#boot input,#boot textarea,body.xf-public{font-family:var(--xf-font);font-synthesis:none}
#boot h1,body.xf-public h1{font-size:var(--xf-type-hero-size);font-weight:var(--xf-type-hero-weight);letter-spacing:var(--xf-type-hero-tracking);line-height:var(--xf-type-hero-height)}
#boot .rd-content h2,#boot .rd-faq h2,#boot .rd-contact h2,body.xf-public h2{font-size:var(--xf-type-section-size);font-weight:var(--xf-type-section-weight);letter-spacing:var(--xf-type-section-tracking);line-height:var(--xf-type-section-height)}
#boot .rd-content h3,body.xf-public h3{font-size:var(--xf-type-subtitle-size);font-weight:var(--xf-type-subtitle-weight);letter-spacing:0;line-height:var(--xf-type-subtitle-height)}
#boot .rd-solution h3,#boot .rd-steps h3{font-size:18px;font-weight:600;letter-spacing:0;line-height:1.35}
body.xf-public,#boot .top-text p,#boot .rd-solution p,#boot .rd-steps p,body.xf-public .hero-description,body.xf-public .sd-head p{font-size:var(--xf-type-body-size);font-weight:400;letter-spacing:0;line-height:var(--xf-type-body-height)}
#boot .rd-faq-answer p,body.xf-public .faq-list details>p{font-family:var(--xf-font);font-size:var(--xf-type-body-size);font-weight:400;letter-spacing:0;line-height:var(--xf-type-body-height)}
#boot .rd-faq summary{font-size:var(--xf-type-body-size);font-weight:600;letter-spacing:0;line-height:1.5}
#boot .rd-intro p,#boot .rd-faq-intro>p,#boot .rd-contact p,#boot .rd-float p,#boot .copyright,#boot .foot a,body.xf-public .sd-item p,body.xf-public .form-note,body.xf-public .footer-bottom{font-size:var(--xf-type-small-size);font-weight:400;letter-spacing:0;line-height:var(--xf-type-small-height)}
#boot .nav a,body.xf-public .desktop-nav a{font-size:var(--xf-type-navigation-size);font-weight:500;letter-spacing:0;line-height:var(--xf-type-navigation-height)}
#boot .bar>button.try,#boot #boot-signin,#boot .rd-primary,#boot .mobile-try,#boot .mobile-signin,body.xf-public .button{font-size:var(--xf-type-button-size);font-weight:600;letter-spacing:0;line-height:var(--xf-type-button-height)}
#boot .rd-chip{font-family:var(--xf-font);font-size:13px;letter-spacing:0;line-height:1.4}
body.xf-public .sd-item h3{font-size:18px;font-weight:600;letter-spacing:0;line-height:1.35}
body.xf-public input,body.xf-public select,body.xf-public textarea{font-size:15px;font-weight:400;letter-spacing:0;line-height:1.55}
body.xf-public .contact-form-panel h2,body.xf-public .pricing-controls h2{font-size:var(--xf-type-subtitle-size);font-weight:600;letter-spacing:0;line-height:1.35}
body.xf-public .contact-topics h2{font-size:var(--xf-type-subtitle-size);font-weight:600;letter-spacing:0;line-height:1.35}
body.xf-public .plan-title{font-size:var(--xf-type-subtitle-size);font-weight:600;letter-spacing:0}
body.xf-legal h1{font-size:var(--xf-type-section-size);font-weight:700;letter-spacing:-.8px;line-height:1.2}
