/* Amsotics source identity: proprietary application source. */
/* Amsotics — compact shared footer on every candidate-facing page. */
body .cv-studio-footer.ch-footer-compact-v9 .ch-footer-top{display:grid!important;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:clamp(25px,5vw,70px)!important}
body .cv-studio-footer.ch-footer-compact-v9 .ch-footer-top>*{min-width:0}
body .cv-studio-footer.ch-footer-compact-v9 .ch-footer-site{display:inline-flex!important;align-items:center;gap:18px;color:#d0e6fa!important;font-size:13px!important;line-height:1.8!important;border-bottom:1px solid #62809e;padding-block:5px;margin-top:12px}
body .cv-studio-footer.ch-footer-compact-v9 .ch-footer-site:is(:hover,:focus-visible){color:#ff8ca9!important;border-color:#ff8ca9}
@media(max-width:760px){body .cv-studio-footer.ch-footer-compact-v9 .ch-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}body .cv-studio-footer.ch-footer-compact-v9 .ch-footer-intro{grid-column:1/-1}}
@media(max-width:400px){body .cv-studio-footer.ch-footer-compact-v9 .ch-footer-top{grid-template-columns:minmax(0,1fr)!important;gap:27px!important}}

/* Amsotics — minimum touch typography across public candidate forms. */
@media(max-width:600px){body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-height:46px}}
.ch-header svg,.ch-job-meta svg{display:block;flex-shrink:0;overflow:visible}
