/* TURNOVER PUBLIC V32 — controlled commercial conversion refresh, 2026-10-28.
   Scoped enhancements only. Never load this stylesheet on login or Turnover Program. */
body.tv31-site .tv32-overline{display:block;font-size:11px;line-height:1.4;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#72ebbc}
body.tv31-site .tv32-proof-tour{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,36px);align-items:stretch;margin:clamp(22px,3vw,38px) 0 38px;padding:clamp(17px,2.3vw,32px);background:linear-gradient(140deg,#082720,#0b292c 52%,#102a35);color:#f2fff8;border:1px solid rgba(103,223,175,.25);border-radius:27px;box-shadow:0 22px 56px rgba(2,24,21,.19)}
body.tv31-site .tv32-proof-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
body.tv31-site .tv32-proof-copy h3{font:700 clamp(27px,2.7vw,39px)/1.1 Georgia,'Times New Roman',serif;color:#f5fff9;letter-spacing:-.022em;margin:0;max-width:20ch}
body.tv31-site .tv32-proof-copy>p{font-size:15px;line-height:1.62;color:#c0d7cf;max-width:56ch;margin:0}
body.tv31-site .tv32-tour-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:12px 0 0}
body.tv31-site .tv32-tour-tabs button{display:flex;gap:10px;align-items:center;justify-content:flex-start;text-align:left;min-height:50px;border-radius:13px;padding:8px 13px;border:1px solid rgba(167,242,208,.19);background:rgba(255,255,255,.04);color:#e6faf0;font-weight:750;font-size:14px;cursor:pointer}
body.tv31-site .tv32-tour-tabs button span{color:#8bdbc0;font-size:11px;letter-spacing:.09em}
body.tv31-site .tv32-tour-tabs button[aria-selected=true]{background:linear-gradient(115deg,#c7ffe8,#a8ebd3);border-color:#ddffef;color:#10352d;box-shadow:0 8px 19px rgba(34,165,115,.13)}
body.tv31-site .tv32-tour-tabs button[aria-selected=true] span{color:#18664e}
body.tv31-site .tv32-tour-stage-copy{border-left:3px solid #55d69f;padding:4px 0 4px 16px;min-height:84px}
body.tv31-site .tv32-tour-stage-copy strong{display:block;font-size:17px;line-height:1.3;color:#fff;margin-bottom:4px}
body.tv31-site .tv32-tour-stage-copy p{font-size:13.5px;color:#bfdbd0;line-height:1.5;margin:0}
body.tv31-site .tv32-tour-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}
body.tv31-site .tv32-tour-links a{font-size:13px;font-weight:750;color:#bbf6db;text-decoration:underline;text-underline-offset:3px}
body.tv31-site .tv32-tour-links .tv32-tour-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px;min-height:49px;border-radius:12px;background:#44dd9d;color:#05251a;text-decoration:none;font-weight:850}
body.tv31-site .tv32-proof-visual{align-self:stretch;min-width:0;display:flex;flex-direction:column;background:#07171a;border:1px solid rgba(167,242,208,.15);padding:13px;border-radius:19px;overflow:hidden;box-shadow:0 13px 30px rgba(1,17,17,.22)}
body.tv31-site .tv32-proof-visual-top{display:flex;justify-content:space-between;gap:10px;padding:4px 4px 11px;color:#9ed4c0;font-size:10px;letter-spacing:.1em;font-weight:750}
body.tv31-site .tv32-proof-visual>a{display:flex;align-items:center;justify-content:center;min-height:220px;flex:1 1 auto;background:#0c1b22;border-radius:9px;overflow:hidden}
body.tv31-site .tv32-proof-visual img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;object-position:center;aspect-ratio:1900 / 899;background:#09252a}
body.tv31-site .tv32-photo-caption{margin:11px 4px 1px;font-size:11px;line-height:1.48;color:#9dbeb5}
body.tv31-site .tv32-trial-plan{padding:clamp(57px,6vw,93px) 0;background:linear-gradient(160deg,#f6faf8,#e9f2ef);color:#163c37}
body.tv31-site .tv32-trial-plan .tv32-overline{color:#087756}
body.tv31-site .tv32-trial-plan-head{max-width:750px;margin-bottom:32px}
body.tv31-site .tv32-trial-plan-head h2{font:700 clamp(30px,3.5vw,47px)/1.12 Georgia,'Times New Roman',serif;color:#163d3b;letter-spacing:-.025em;margin:11px 0}
body.tv31-site .tv32-trial-plan-head p{font-size:16px;line-height:1.65;color:#4d6c68}
body.tv31-site .tv32-trial-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0}
body.tv31-site .tv32-trial-plan-grid li{padding:23px 21px;border:1px solid #d2e2db;background:#fff;border-radius:20px;box-shadow:0 12px 25px rgba(20,69,52,.045);min-width:0}
body.tv31-site .tv32-trial-plan-grid .tv32-week{display:block;font-size:11px;color:#078264;letter-spacing:.11em;font-weight:850;margin-bottom:13px;text-transform:uppercase}
body.tv31-site .tv32-trial-plan-grid strong{display:block;font-size:18px;line-height:1.25;color:#183b38}
body.tv31-site .tv32-trial-plan-grid p{font-size:14px;line-height:1.55;color:#59736d;margin-top:10px}
body.tv31-site .tv32-trial-plan-actions{display:flex;justify-content:space-between;gap:23px;align-items:center;margin-top:25px}
body.tv31-site .tv32-trial-plan-actions p{font-size:14px;color:#4d6762;line-height:1.55;margin:0;max-width:720px}
body.tv31-site .tv32-trial-plan-actions strong{color:#123b31}
body.tv31-site .tv32-trial-plan-actions a{font-size:14px;white-space:normal;text-decoration:underline;text-underline-offset:4px;color:#076b54;font-weight:800}
body.tv31-site .tv32-trust-detail-link{margin:16px 0 0;font-size:14px;line-height:1.5}
body.tv31-site .tv32-trust-detail-link a{text-decoration:underline;text-underline-offset:4px;color:#91f6c3;font-weight:760}
body.tv31-site .tv32-proof-tour :is(a,button):focus-visible,body.tv31-site .tv32-trial-plan :is(a,button):focus-visible{outline:3px solid #4abf93!important;outline-offset:3px}
@media(max-width:1100px){body.tv31-site .tv32-trial-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){body.tv31-site .tv32-proof-tour{grid-template-columns:minmax(0,1fr)}body.tv31-site .tv32-proof-visual img{max-height:450px}body.tv31-site .tv32-trial-plan-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){
 body.tv31-site .tv32-proof-tour{padding:15px;margin:22px 0 28px;border-radius:19px;gap:18px}
 body.tv31-site .tv32-proof-copy h3{font-size:29px}
 body.tv31-site .tv32-tour-tabs button{min-height:52px;font-size:13px;padding:8px 9px;gap:7px}
 body.tv31-site .tv32-tour-tabs button span{font-size:10px}
 body.tv31-site .tv32-tour-links{display:grid;width:100%}
 body.tv31-site .tv32-tour-links .tv32-tour-primary{width:100%;text-align:center;font-size:13px}
 body.tv31-site .tv32-proof-visual>a{min-height:0}
 body.tv31-site .tv32-trial-plan-grid{grid-template-columns:1fr;gap:11px}
 body.tv31-site .tv32-trial-plan{padding:55px 0}
 body.tv31-site .tv32-trial-plan-grid li{padding:20px}
 body.tv31-site .tv32-trial-plan-head h2{font-size:33px}
}
@media(prefers-reduced-motion:reduce){body.tv31-site .tv32-proof-tour *,body.tv31-site .tv32-trial-plan *{transition:none!important;animation:none!important}}

/* V32 responsive navigation correction: the inherited Careers/Finder header
   can exceed a 390px viewport by ~16px with the CTA and menu visible. */
@media(max-width:440px){
 body.tv31-site.tv31-nav-unified .site-header .header-inner{gap:5px!important;width:calc(100% - 20px)!important}
 body.tv31-site.tv31-nav-unified .site-header .brand{flex:0 1 auto!important;min-width:0!important;gap:7px!important}
 body.tv31-site.tv31-nav-unified .site-header .brand img{width:34px!important;height:34px!important;flex-basis:34px!important}
 body.tv31-site.tv31-nav-unified .site-header .brand-copy{min-width:0!important}
 body.tv31-site.tv31-nav-unified .site-header .brand-copy strong{font-size:13px!important}
 body.tv31-site.tv31-nav-unified .site-header .brand-copy span{font-size:8px!important;letter-spacing:.025em!important}
 body.tv31-site.tv31-nav-unified .site-header .header-actions{gap:5px!important;flex:0 0 auto!important}
 body.tv31-site.tv31-nav-unified .site-header .header-actions .start-free-btn{font-size:11px!important;padding:0 8px!important;min-height:42px!important}
 body.tv31-site.tv31-nav-unified .site-header .menu-btn{width:43px!important;height:43px!important;flex-basis:43px!important}
}
