/* V68: targeted adjustments from five UI/UX reviews. */
html{scroll-padding-top:112px;scroll-padding-bottom:120px}
body :is(.skip,.skip-link):focus-visible{z-index:10001!important;position:fixed;top:10px;left:16px;padding:12px 18px;border-radius:12px;background:var(--ft-action,#252b24);color:var(--ft-on-action,#fff);outline:2px solid currentColor;outline-offset:3px}
:is(a,button,input,textarea,summary):focus-visible{scroll-margin-block:120px}
body :is(main,.main){padding-bottom:96px}
body.theme-concierge .hero-valueflow{font-size:12px;line-height:1.65}
html[data-funnel-theme=light] body.theme-concierge .hero h1>span{color:#63705e}
html[data-v68-hero-active] :is(body>.help-dock,body>.mobile-dock,body>.mobile-help-dock){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* Headline leads on smaller screens; the approved imagery follows. */
@media(max-width:900px){
 body.theme-concierge .hero.hero-concierge{padding-top:108px!important;row-gap:28px}
 body.theme-concierge .hero .hero-support{margin-top:22px;margin-bottom:24px}
 body.theme-concierge .hero .actions{gap:14px;margin-top:20px;min-height:0}
 body.theme-concierge .hero .hero-proof{margin-top:22px;gap:14px;min-height:0}
 body.theme-concierge .hero .hero-valueflow{margin:0;max-width:24ch}
 body.theme-concierge .hero .concierge-portrait{margin-top:8px}
 .welcome-hero .welcome-copy{order:0}
 .welcome-hero .welcome-portrait{order:1!important;margin-top:12px}
 .welcome-hero .welcome-note{display:none}
 .welcome-hero{row-gap:28px!important}
 .welcome-hero .welcome-copy h1{max-width:15ch}
 .welcome-hero .welcome-support{margin-block:22px}
 .welcome-hero .welcome-caption{padding:16px 18px}
 .welcome-hero .welcome-portrait .portrait{max-height:480px}
 .company-page .company-subnav{display:flex;flex-wrap:wrap;gap:0 20px;overflow:visible;justify-content:flex-start;padding-bottom:8px}
 .company-page .company-subnav a{flex:none;min-height:44px;display:inline-flex;align-items:center}
 .company-page .cv-opening .cv-photo{aspect-ratio:2/1;min-height:0;height:auto}
 .company-page .cv-opening .cv-photo>img{aspect-ratio:2/1;height:auto;object-fit:contain}
}
@media(min-width:380px) and (max-width:560px){
 body.theme-concierge .hero .actions{display:flex!important;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px}
 body.theme-concierge .hero .actions>.pill-rim{width:auto;flex:0 0 auto}
 body.theme-concierge .hero .actions .text-link{font-size:12px;gap:8px;width:auto;padding:6px 0;min-height:44px;white-space:nowrap}
 body.theme-concierge .hero .hero-proof{display:flex;flex-direction:row;align-items:center}
 body.theme-concierge .hero .hero-proof>a{flex:0 0 auto}
 body.theme-concierge .hero .hero-valueflow{font-size:11px;max-width:19ch}
}
@media(max-width:560px){
 body.theme-concierge .hero>.welcome-note-action{display:none}
 .welcome-hero .welcome-caption small{font-size:12px;line-height:1.5}
 .company-page .cv-photo-label{position:relative;inset:auto!important;width:auto;max-width:none;margin:0;border-radius:0 0 24px 24px;padding:18px 20px}
 .company-page .cv-photo-label span{font-size:16px}
 .company-page .company-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
 .company-page .company-subnav a{font-size:12px}
}
/* Compact Search composition: the team image supports the process, not the example. */
.lp35-hero .geo-hero{align-self:start;padding:24px;gap:12px;border-radius:26px}
.lp35-hero .geo-hero figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.055em;margin-bottom:4px}
.lp35-hero .geo-hero figcaption span{letter-spacing:0}
.lp35-hero .geo-query{padding:6px 0 12px;font-size:13px}
.lp35-hero .geo-card{padding:18px 20px;box-shadow:none}
.lp35-hero .geo-card p{max-width:none;font-size:13px;line-height:1.55}
.lp35-hero .geo-card-top{margin-bottom:12px}
.lp35-hero .geo-brand img[src*="gemini"]{width:78px;height:22px}
.lp35-hero .geo-discovery{padding:10px 2px 0;gap:12px}
.lp35-hero .geo-discovery>span{max-width:22ch;font-size:11px}
.lp35-process-heading .geo-team-context{display:block;margin-top:32px;aspect-ratio:2/1;max-width:540px;border-radius:22px}
.lp35-process-heading .geo-team-context>img{object-position:center}
.lp35-process-heading .geo-team-context>span{font-size:13px;padding:40px 18px 18px}
.lp35-hero a[href="https://geo.converze.net/"]{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px}
.lp35-hero a[href="https://geo.converze.net/"]::after{content:'↗';font-size:17px}
.lp35-shell :is(.lp35-legal,.lp35-company) a{display:inline-flex;align-items:center;min-height:32px}
@media(min-width:1000px){.lp35-hero:has(.geo-hero){align-items:start}.lp35-hero:has(.geo-hero) .lp35-hero-copy{padding-top:16px}}
@media(max-width:600px){
 .lp35-hero:has(.geo-hero){gap:28px}
 .lp35-hero:has(.geo-hero) .lp35-helper{margin-top:18px;font-size:12px;line-height:1.6}
 .lp35-hero:has(.geo-hero) .lp35-helper+.lp35-helper{margin-top:6px}
 .lp35-hero .geo-hero{padding:18px}
 .lp35-hero .geo-hero figcaption{font-size:9px}
 .lp35-shell :is(.lp35-legal,.lp35-company) a{min-height:44px}
}
/* Plans: keep the two proposal tracks, reduce introductory drag. */
.v13-route-pricing .pricing-heading{margin-bottom:38px;padding-bottom:0}
.v13-route-pricing .pricing-heading h1{font-size:clamp(34px,4.5vw,64px);max-width:18ch;margin-bottom:22px;line-height:1.08}
.v13-route-pricing .pricing-heading>p:not(.pricing-status){max-width:63ch;font-size:16px;line-height:1.65}
.v13-route-pricing .pricing-offer{padding:clamp(24px,2.6vw,38px);box-shadow:0 8px 26px #00000006}
.v13-route-pricing .pricing-identity{margin-bottom:20px}
.v13-route-pricing .pricing-offer h3{line-height:1.2;letter-spacing:-.025em}
.v13-route-pricing .pricing-offer>p{line-height:1.65}
@media(max-width:600px){
 .v13-route-pricing .pricing-heading{margin-bottom:26px}
 .v13-route-pricing .pricing-offer{padding:24px;border-radius:24px}
 .v13-route-pricing .pricing-offer>.pricing-amount{margin-top:20px}
 .v13-route-pricing .pricing-offer>.v13-button{min-height:48px}
}
