/* Final details shared by the desktop and mobile presentations. */
.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.price-amount span{font-size:20px;white-space:nowrap;letter-spacing:-.3px}
.price-tax{font-size:16px;line-height:1.6;color:#e0e9f4;margin-top:10px}
.price-card,.hero-content,.employer-grid>div,.form-layout>*,.contact-options{min-width:0}
.s-rate>div>span{white-space:nowrap}
.form-card input,.form-card select,.form-card textarea{scroll-margin-top:120px}
.form-card legend{scroll-margin-top:120px}
.form-submit:disabled{cursor:wait;opacity:.75;transform:none}
.btn,.s-button,.text-link{overflow-wrap:break-word}
.s-button>span,.text-link .arrow{transition:transform .2s ease}
.mobile-links a:focus-visible{outline-offset:-3px}
@media(hover:hover) and (pointer:fine){
 .s-button:hover>span,.text-link:hover .arrow{transform:translateX(3px)}
 .s-button-blue:hover{background:#1d4ed8}
 .s-button-white:hover{background:#e5ebf4}
 .s-button-ink:hover{background:#244659}
 .s-button-outline:hover{background:#e9edf0}
 .contact-option{transition:border-color .2s,box-shadow .2s}
 .contact-option:hover{box-shadow:0 5px 18px #10233009}
}
.s-button:active{transform:translateY(1px)}
@media(prefers-reduced-motion:no-preference){
 @keyframes faglo-answer{from{opacity:.65}to{opacity:1}}
 .faq-list details[open]>p,.s-faq-list details[open]>p,.s-desires details[open]>p,.s-terms[open]>p,.mobile-nav[open] .mobile-links{animation:faglo-answer .22s ease-out}
 .form-guided fieldset:not([hidden]){animation:faglo-answer .18s ease-out}
 .menu-glyph:before,.menu-glyph:after{transition:transform .2s}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
}
@media screen and (max-width:760px){
 .mobile-links{top:100%}
 .candidate-page .form-card input,.candidate-page .form-card select,.candidate-page .form-card textarea{scroll-margin-top:100px}
 .candidate-page .form-card .form-lead{font-size:15px;line-height:1.7}
 .mobile-footer img{margin-bottom:0}
}
@media print{
 .site-header,.skip,.mobile-experience,.mobile-footer,.mobile-form-intro{display:none!important}
 .desktop-experience,.footer{display:block!important}
 details>p{display:block!important}
}


/* Stable text throughout scrolling; a single opening movement in the photograph. */
.hero-photo-frame{overflow:hidden;border-radius:10px;isolation:isolate}
.hero-photo-frame .hero-photo{border-radius:0}
@media(prefers-reduced-motion:no-preference){
 @keyframes faglo-photo-open{from{transform:scale(1.04)}to{transform:scale(1)}}
 .home-page .hero-photo,.home-page .s-portrait img{animation:faglo-photo-open 3.5s cubic-bezier(.2,.65,.35,1) 1}
}
@media print{.home-page .hero-photo,.home-page .s-portrait img{animation:none!important}}
