/* ==========================================================================
   Summit Placement Services: v4 premium design system
   Navy dominant, sky as a sparing accent, white / off-white surfaces, hairlines.
   Display: Bebas Neue. Body: Roboto. Accent serif (statements + pull quote only): Source Serif 4.
   ========================================================================== */
:root{
  --navy:#25265e; --ink:#1b1c47; --ink-2:#14153a; --sky:#50aee4; --sky-d:#2f8fc9;
  --paper:#f4f7fb; --white:#fff; --text:#2c2e4a; --muted:#5d607a; --muted-2:#8a8da6;
  --line:rgba(27,28,71,.12); --line-2:rgba(27,28,71,.2); --line-inv:rgba(255,255,255,.14);
  --display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --sans:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px;
  --section:clamp(80px,9vw,136px);
  --gutter:clamp(20px,4vw,56px);
  --max:1280px;
  --head-h:88px; --head-h-s:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--head-h-s)}
body{margin:0;font:400 1.0625rem/1.65 var(--sans);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--sky-d)}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:400}
ul,ol{margin:0;padding:0;list-style:none}
address{font-style:normal}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-80px;z-index:200;background:var(--white);color:var(--ink);padding:12px 18px;font-weight:500;transition:top .2s var(--ease)}
.skip:focus{top:12px}
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}

/* ---------- type ---------- */
.display,h1,.slide-title{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:.92;text-transform:uppercase}
h2,.h2{font-family:var(--display);font-size:clamp(2.6rem,1.7rem + 3.1vw,4.75rem);line-height:.94;letter-spacing:.01em;color:var(--ink)}
h3{font:500 1.1875rem/1.32 var(--sans);letter-spacing:0}
.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;font:500 .75rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--sky-d)}
.eyebrow::before{content:"";width:32px;height:1px;background:currentColor;flex:none;opacity:.9}
.on-dark .eyebrow,.eyebrow.light{color:var(--sky)}
.lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6;max-width:36em}
.statement{font:400 clamp(1.55rem,1.1rem + 1.45vw,2.45rem)/1.28 var(--serif);color:var(--ink);letter-spacing:-.005em;margin:0;max-width:24em;font-optical-sizing:auto}
.statement em{font-style:italic;color:var(--navy)}
.prose{max-width:68ch}
.muted{color:var(--muted)}
.small{font-size:.9375rem;line-height:1.6;color:var(--muted)}
.num{font:500 .75rem/1 var(--sans);letter-spacing:.14em;color:var(--muted-2);font-variant-numeric:tabular-nums}

/* ---------- buttons & links ---------- */
.btn{--bg:var(--navy);--fg:#fff;--bd:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 26px;border:1px solid var(--bd);border-radius:2px;background:var(--bg);color:var(--fg);font:500 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn:hover{--bg:var(--ink);--bd:var(--ink);--fg:#fff;color:var(--fg)}
.btn .arr{width:18px;height:10px;flex:none;transition:transform .45s var(--ease-out)}
.btn:hover .arr{transform:translateX(4px)}
.btn-line{--bg:transparent;--fg:var(--navy);--bd:var(--line-2)}
.btn-line:hover{--bg:transparent;--bd:var(--navy);--fg:var(--navy)}
.hero .btn,.on-dark .btn{--bg:#fff;--fg:var(--ink);--bd:#fff}
.hero .btn:hover,.on-dark .btn:hover{--bg:var(--sky);--bd:var(--sky);--fg:var(--ink)}
.hero .btn-line,.on-dark .btn-line{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.45)}
.hero .btn-line:hover,.on-dark .btn-line:hover{--bg:rgba(255,255,255,.06);--bd:#fff;--fg:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.link-arrow{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 calc(50% + 12px)/0 1px no-repeat;transition:background-size .5s var(--ease-out),color .3s}
.link-arrow:hover{background-size:calc(100% - 28px) 1px;color:var(--sky-d)}
.link-arrow .arr{width:18px;height:10px;transition:transform .45s var(--ease-out)}
.link-arrow:hover .arr{transform:translateX(4px)}
.on-dark .link-arrow{color:#fff}.on-dark .link-arrow:hover{color:var(--sky)}

/* ---------- header (fixed, condenses on scroll) ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--head-h);color:#fff;transition:height .5s var(--ease),background-color .5s var(--ease),box-shadow .5s var(--ease)}
.site-header::before{content:"";position:absolute;inset:0 0 -40px 0;background:linear-gradient(180deg,rgba(20,21,58,.62),rgba(20,21,58,0));pointer-events:none;transition:opacity .5s var(--ease)}
.site-header.is-scrolled,.site-header.nav-open{height:var(--head-h-s);background:rgba(27,28,71,.97);box-shadow:0 1px 0 var(--line-inv)}
.site-header.is-scrolled::before,.site-header.nav-open::before{opacity:0}
@supports (backdrop-filter:blur(1px)){.site-header.is-scrolled{background:rgba(27,28,71,.94);backdrop-filter:saturate(140%) blur(10px)}}
.site-header.is-scrolled.nav-open{backdrop-filter:none} /* open mobile menu: backdrop-filter made the header the containing block of the fixed nav panel, collapsing it (Nov 1 2026) */
.header-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;flex:none;line-height:0}
.brand img{width:190px;height:auto;transition:width .5s var(--ease)}
.is-scrolled .brand img{width:158px}
.site-header nav>ul{display:flex;align-items:center;gap:4px}
.site-header nav>ul>li>a,.dd-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;background:none;color:rgba(255,255,255,.86);font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .3s var(--ease)}
.site-header nav>ul>li>a::after,.dd-btn::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:1px;background:var(--sky);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .45s var(--ease-out),opacity .3s}
.site-header nav>ul>li>a:hover,.dd-btn:hover,.spec-dd.open .dd-btn{color:#fff}
.site-header nav>ul>li>a:hover::after,.dd-btn:hover::after,.spec-dd.open .dd-btn::after{transform:scaleX(1);opacity:1}
.chev{width:10px;height:10px;transition:transform .35s var(--ease)}
.spec-dd.open .chev{transform:rotate(180deg)}
.site-header nav>ul>li>a.phone{margin-left:14px;padding-left:28px;color:#fff;letter-spacing:.08em}
.site-header nav>ul>li>a.phone::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line-inv)}
.site-header nav>ul>li>a.phone::after{left:28px}
.phone .ico{width:14px;height:14px;color:var(--sky)}
.nav-toggle{display:none}

/* desktop specialties panel */
.spec-dd{position:relative}
.dd-panel{position:absolute;top:calc(100% + 14px);left:-24px;width:min(880px,calc(100vw - 48px));display:grid;grid-template-columns:1fr 1.7fr;gap:0 40px;padding:36px 40px 0;background:#fff;color:var(--text);box-shadow:0 30px 60px -20px rgba(20,21,58,.35),0 0 0 1px var(--line);visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .45s var(--ease-out),visibility 0s .35s}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.spec-dd.open .dd-panel{visibility:visible;opacity:1;transform:none;transition:opacity .35s var(--ease),transform .45s var(--ease-out)}
.dd-h{margin:0 0 14px;font:500 .6875rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}
.dd-group ul{border-top:1px solid var(--line)}
.dd-category ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.dd-panel li{border-bottom:1px solid var(--line)}
.dd-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 0;color:var(--ink);font-size:.9375rem;line-height:1.3;text-decoration:none;transition:color .25s var(--ease),padding .35s var(--ease-out)}
.dd-panel a:hover,.dd-panel a:focus-visible{color:var(--sky-d);padding-left:6px}
.dd-landing a{font-weight:500}
.dd-ext{color:var(--muted-2);font-size:.8em}
.dd-all{grid-column:1/-1;margin:24px -40px 0;padding:0 40px;background:var(--paper);border-top:1px solid var(--line)}
.dd-all a{min-height:56px;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);justify-content:flex-start}

@media (max-width:1180px){.site-header nav>ul>li>a,.dd-btn{padding:0 10px}.site-header nav>ul>li>a::after,.dd-btn::after{left:10px;right:10px}}
@media (max-width:1080px){
  :root{--head-h:76px;--head-h-s:64px}
  .brand img{width:158px}.is-scrolled .brand img{width:146px}
  .nav-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:2px;background:transparent;color:#fff;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .3s}
  .nav-toggle:hover{border-color:#fff}
  .bars{position:relative;width:18px;height:8px}
  .bars::before,.bars::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .4s var(--ease-out),top .4s var(--ease-out)}
  .bars::before{top:0}.bars::after{top:6.5px}
  .nav-open .bars::before{top:3.25px;transform:rotate(45deg)}.nav-open .bars::after{top:3.25px;transform:rotate(-45deg)}
  .site-header nav{position:fixed;left:0;right:0;top:var(--head-h-s);bottom:0;background:var(--ink);overflow-y:auto;overscroll-behavior:contain;padding:8px var(--gutter) 40px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .45s var(--ease-out),visibility 0s .35s}
  .nav-open nav{visibility:visible;opacity:1;transform:none;transition:opacity .35s var(--ease),transform .45s var(--ease-out)}
  .site-header nav>ul{flex-direction:column;align-items:stretch;gap:0}
  .site-header nav>ul>li{border-bottom:1px solid var(--line-inv)}
  .site-header nav>ul>li>a,.dd-btn{width:100%;justify-content:space-between;min-height:60px;padding:0;font-size:.875rem;color:#fff}
  .site-header nav>ul>li>a::after,.dd-btn::after{display:none}
  .site-header nav>ul>li>a.phone{margin:0;padding:0;justify-content:flex-start;gap:12px}
  .site-header nav>ul>li>a.phone::before{display:none}
  .chev{width:12px;height:12px}
  .dd-panel{position:static;width:auto;display:none;grid-template-columns:1fr;padding:0 0 18px;background:transparent;color:#fff;box-shadow:none;visibility:visible;opacity:1;transform:none;transition:none}
  .spec-dd.open .dd-panel{display:grid;animation:accIn .45s var(--ease-out)}
  .dd-panel::before{display:none}
  .dd-h{margin:16px 0 4px;color:var(--sky)}
  .dd-group ul,.dd-panel li{border-color:var(--line-inv)}
  .dd-category ul{grid-template-columns:1fr}
  .dd-panel a{color:rgba(255,255,255,.9);min-height:48px;padding:12px 0 12px 16px}
  .dd-panel a:hover,.dd-panel a:focus-visible{color:var(--sky);padding-left:20px}
  .dd-ext{color:rgba(255,255,255,.4)}
  .dd-all{margin:12px 0 0;padding:0;background:none;border:0}
  .dd-all a{color:var(--sky);padding-left:16px}
}
@keyframes accIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- hero / slideshow ---------- */
.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate}
.hero .slides{display:grid}
.slide{grid-area:1/1;position:relative;display:flex;align-items:flex-end;min-height:clamp(620px,92vh,880px);padding:calc(var(--head-h) + 48px) 0 clamp(120px,14vh,150px);opacity:0;visibility:hidden;transition:opacity 1.4s var(--ease-io),visibility 0s 1.4s;z-index:0}
.slide.is-active{opacity:1;visibility:visible;transition:opacity 1.4s var(--ease-io);z-index:2}
.slide.is-leaving{visibility:visible;z-index:1}
.slide-bg{position:absolute;inset:0;overflow:hidden;z-index:-1}
.slide-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,60% 35%);transform:scale(1.04);will-change:transform}
.slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,58,.9) 0%,rgba(20,21,58,.72) 34%,rgba(20,21,58,.25) 68%,rgba(20,21,58,.12) 100%),linear-gradient(0deg,rgba(20,21,58,.7) 0%,rgba(20,21,58,0) 45%)}
.slider-on .slide.is-active .kb-in img,.slider-on .slide.is-leaving .kb-in img{animation:kbIn 11s var(--ease) both}
.slider-on .slide.is-active .kb-out img,.slider-on .slide.is-leaving .kb-out img{animation:kbOut 11s var(--ease) both}
@keyframes kbIn{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes kbOut{from{transform:scale(1.07)}to{transform:scale(1)}}
.slide-content{position:relative}
.slide-content>*{max-width:44rem}
.slide h1,.slide .slide-title{font-size:clamp(3.4rem,1.6rem + 6.4vw,7.5rem);color:#fff;margin:0 0 26px}
.slide .lead{color:rgba(255,255,255,.86);max-width:34em;margin:0}
.slide .eyebrow{color:var(--sky)}
.slider-on .slide.is-active .slide-content>*{animation:riseIn 1.1s var(--ease-out) both}
.slider-on .slide.is-active .slide-content>:nth-child(2){animation-delay:.12s}
.slider-on .slide.is-active .slide-content>:nth-child(3){animation-delay:.24s}
.slider-on .slide.is-active .slide-content>:nth-child(4){animation-delay:.36s}
@keyframes riseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.slider-ui{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid var(--line-inv)}
.slider-ui .wrap{display:flex;align-items:center;gap:20px;height:84px}
.sl-count{font:400 1.375rem/1 var(--display);letter-spacing:.06em;color:#fff;min-width:74px;font-variant-numeric:tabular-nums}
.sl-count span{color:rgba(255,255,255,.45)}
.sl-dots{display:flex;align-items:center;gap:6px;flex:1;max-width:420px}
.sl-dot{flex:1;position:relative;height:44px;min-width:28px;padding:0;border:0;background:none;cursor:pointer}
.sl-dot span{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:rgba(255,255,255,.25);overflow:hidden;transition:background-color .3s}
.sl-dot:hover span{background:rgba(255,255,255,.5)}
.sl-dot span::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.sl-dot[aria-current="true"] span::after{transform:scaleX(1)}
.slider-playing .sl-dot[aria-current="true"] span::after{background:var(--sky);animation:slProg var(--sl-dur,6000ms) linear both}
@keyframes slProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sl-ctrl{display:flex;gap:8px;margin-left:auto}
.sl-btn,.sl-arrow,.sl-pause{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:2px;background:transparent;color:#fff;cursor:pointer;transition:border-color .3s var(--ease),background-color .3s var(--ease)}
.sl-arrow:hover,.sl-pause:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.sl-arrow svg{width:20px;height:12px}
.sl-pause svg{width:12px;height:12px}
.sl-pause .i-play,.slider-paused-user .sl-pause .i-pause{display:none}
.slider-paused-user .sl-pause .i-play{display:block}
.hero-scroll{display:none}

/* split hero (APPs pages: portrait photography at native resolution) */
.hero-split .slide{min-height:clamp(620px,90vh,860px);align-items:center;padding:calc(var(--head-h) + 40px) 0 140px}
.hero-split .slide-bg{left:auto;width:46%;overflow:hidden}
.hero-split .slide-bg::after{background:linear-gradient(180deg,rgba(20,21,58,.72) 0,rgba(20,21,58,0) 24%),linear-gradient(0deg,rgba(20,21,58,.55),rgba(20,21,58,0) 30%),rgba(27,28,71,.08)}
.hero-split .slide-content>*{max-width:40rem}
.hero-split::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 10% 0%,rgba(80,174,228,.10),transparent 60%),var(--ink);z-index:-2}
.hero-static .slide{opacity:1;visibility:visible}
.hero-static .slide-content>*{animation:riseIn 1.1s var(--ease-out) both}
.hero-static .slide-content>:nth-child(2){animation-delay:.12s}.hero-static .slide-content>:nth-child(3){animation-delay:.24s}.hero-static .slide-content>:nth-child(4){animation-delay:.36s}
.hero-static .slide-bg img{animation:kbOut 14s var(--ease) both}
.hero-meta{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid var(--line-inv)}
.hero-meta .wrap{display:flex;align-items:center;gap:32px;min-height:84px;font:500 .75rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hero-meta a{color:#fff;text-decoration:none}

@media (max-width:760px){
  .slide{min-height:max(640px,100svh);padding-bottom:116px}
  .slide-bg::after{background:linear-gradient(0deg,rgba(20,21,58,.94) 0%,rgba(20,21,58,.78) 45%,rgba(20,21,58,.35) 75%,rgba(20,21,58,.45) 100%)}
  .slide h1,.slide .slide-title{font-size:clamp(3rem,13vw,4rem);margin-bottom:18px}
  .cta-row{margin-top:28px}
  .slide .btn{flex:1 1 100%}
  .slider-ui .wrap{height:76px;gap:14px}
  .sl-count{min-width:0;font-size:1.125rem}
  .sl-arrow{display:none}
  .hero-split .slide{align-items:flex-end;padding:calc(var(--head-h) + 24px) 0 116px}
  .hero-split .slide-bg{width:100%}
  .hero-split .slide-bg::after{background:linear-gradient(0deg,rgba(27,28,71,1) 0%,rgba(27,28,71,.9) 42%,rgba(27,28,71,.35) 72%,rgba(27,28,71,.5) 100%)}
  .hero-meta .wrap{gap:18px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;letter-spacing:.14em}
}

/* ---------- sections ---------- */
.section{padding:var(--section) 0;position:relative}
.section.paper{background:var(--paper)}
.section.dark,.on-dark{background:var(--ink);color:rgba(255,255,255,.8)}
.dark h2,.dark h3,.on-dark h2,.on-dark h3{color:#fff}
.dark a:not(.btn):not(.link-arrow){color:#fff}
.section+.section.paper,.paper+.section:not(.paper):not(.dark){border-top:0}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.6vw,40px)}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,64px)}
.head-row h2{max-width:18ch}
.head-row .lead{color:var(--muted);margin:0}
.rule{height:1px;background:var(--line);border:0;margin:0}

/* intro / facts */
.intro .statement{grid-column:1/span 7}
.intro .facts{grid-column:9/span 4;align-self:end}
.facts{border-top:1px solid var(--line-2)}
.facts div{display:grid;grid-template-columns:8.5rem 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.facts dt{font:500 .6875rem/1.9 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
.facts dd{margin:0;font-size:1rem;line-height:1.5;color:var(--ink)}
.facts dd a{color:var(--ink)}
.intro .after{grid-column:1/span 7;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:40px}

/* specialties index */
.spec-index .aside{grid-column:1/span 4}
.spec-index .aside>div{position:sticky;top:calc(var(--head-h-s) + 40px)}
.spec-index .aside p{color:var(--muted);max-width:30ch}
.spec-list{grid-column:6/span 7;border-top:1px solid var(--line-2);counter-reset:spec}
.spec-row{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:4px 20px;padding:28px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;position:relative}
.spec-row::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}
.spec-row:hover{color:var(--ink)}
.spec-row:hover::before{transform:scaleX(1)}
.spec-row .num{grid-row:1/span 2;padding-top:.9em}
.spec-name{font:400 clamp(1.9rem,1.4rem + 1.2vw,2.6rem)/1 var(--display);letter-spacing:.015em;transition:transform .55s var(--ease-out),color .3s}
.spec-row:hover .spec-name{transform:translateX(8px);color:var(--navy)}
.spec-blurb{grid-column:2;font-size:.98rem;color:var(--muted);line-height:1.55;max-width:46ch}
.spec-go{grid-column:3;grid-row:1/span 2;align-self:center;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;color:var(--navy);transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s}
.spec-go svg{width:16px;height:10px;transition:transform .45s var(--ease-out)}
.spec-row:hover .spec-go{background:var(--navy);border-color:var(--navy);color:#fff}
.spec-row:hover .spec-go svg{transform:translateX(2px)}
.spec-tag{font:500 .6875rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sky-d);margin-left:12px;vertical-align:middle;white-space:nowrap}
.also{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:.98rem;color:var(--muted)}
.also strong{display:block;margin-bottom:6px;font:500 .6875rem/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
.also a{color:var(--ink)}

/* jobs ledger */
.filters{display:flex;gap:4px 28px;margin:0 0 8px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.chip{position:relative;flex:none;min-height:48px;padding:0;border:0;background:none;color:var(--muted);font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .3s}
.chip::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}
.chip:hover{color:var(--ink)}
.chip[aria-pressed="true"]{color:var(--ink)}
.chip[aria-pressed="true"]::after{transform:scaleX(1)}
.job-grid{border-top:0}
.job-card{position:relative;display:grid;grid-template-columns:11rem minmax(0,1fr) 13rem 12rem 44px;gap:8px 32px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:background-color .4s var(--ease)}
.job-card::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}
.job-card:hover::before{transform:scaleX(1)}
.job-card .card-body{display:contents}
.spec-chip{margin:0;padding-top:5px;font:500 .6875rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sky-d)}
.job-card h3{grid-column:2;margin:0 0 8px;font-size:1.1875rem}
.job-card h3 a{color:var(--ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease-out)}
.job-card:hover h3 a{background-size:100% 1px}
.job-card h3 a::after{content:"";position:absolute;inset:0}
.job-sum{grid-column:2;grid-row:2;margin:0;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:62ch}
.job-meta{display:contents}
.job-loc,.pay{font-size:.9375rem;line-height:1.5;padding-top:2px}
.job-loc{grid-column:3;grid-row:1/span 2;color:var(--text)}
.pay{grid-column:4;grid-row:1/span 2;color:var(--ink);font-weight:500}
.job-meta .lbl{display:block;font:500 .625rem/1.8 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
.job-card .more{grid-column:5;grid-row:1/span 2;margin:0;align-self:center}
.job-card .more a{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;color:var(--navy);transition:background-color .35s var(--ease),border-color .35s,color .35s}
.job-card .more svg{width:16px;height:10px}
.job-card:hover .more a{background:var(--navy);border-color:var(--navy);color:#fff}
.job-card.is-hidden{display:none}
.job-card.pop{animation:riseIn .7s var(--ease-out) both}
.jobs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:40px}
.jobs-foot p{margin:0;color:var(--muted);font-size:.95rem}
[data-tag-error]{outline:2px dashed #c62828;outline-offset:6px}
[data-tag-error]::after{content:"Tag error: " attr(data-tag-error);grid-column:1/-1;font:500 .75rem/1.4 var(--sans);color:#c62828}
@media (max-width:1180px){.job-card{grid-template-columns:9rem minmax(0,1fr) 11rem 10rem 44px;gap:8px 24px}}
@media (max-width:980px){
  .job-card{grid-template-columns:minmax(0,1fr) 44px;gap:10px 20px;padding:28px 0}
  .spec-chip{grid-column:1;padding:0}
  .job-card h3{grid-column:1;margin:0}
  .job-meta{display:flex;grid-column:1;flex-wrap:wrap;gap:4px 24px}
  .job-loc,.pay{grid-column:auto;grid-row:auto;padding:0}
  .job-sum{grid-column:1;grid-row:auto}
  .job-card .more{grid-column:2;grid-row:1/span 4;align-self:start}
  .job-meta .lbl{display:none}
}

/* editorial split with full-bleed image */
.split-bleed{display:grid;grid-template-columns:1fr 1fr;min-height:min(900px,100vh);background:var(--white)}
.split-bleed.paper{background:var(--paper)}
.split-media{position:relative;overflow:hidden;min-height:520px;background:var(--ink)}
.split-media img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:var(--pos,50% 30%);will-change:transform}
.split-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,28,71,.28),rgba(27,28,71,0) 50%)}
.split-copy{padding:var(--section) var(--gutter) var(--section) clamp(40px,7vw,120px);max-width:calc(var(--max)/2 + var(--gutter) + 80px);align-self:center}
.steps{counter-reset:st;margin:36px 0 0;border-top:1px solid var(--line-2)}
.steps li{display:grid;grid-template-columns:3rem 1fr;gap:0 16px;padding:22px 0;border-bottom:1px solid var(--line)}
.steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);font:500 .75rem/1.9 var(--sans);letter-spacing:.14em;color:var(--sky-d)}
.steps strong{display:block;font-weight:500;color:var(--ink);margin-bottom:4px}
.steps p{margin:0;color:var(--muted)}
@media (max-width:900px){
  .split-bleed{grid-template-columns:1fr;min-height:0}
  .split-media{min-height:0;aspect-ratio:4/3.4}
  .split-copy{padding:72px var(--gutter);max-width:none}
}

/* dark offering rows */
.offer .aside{grid-column:1/span 5}
.offer .rows{grid-column:7/span 6;border-top:1px solid var(--line-inv)}
.offer .lead{color:rgba(255,255,255,.75)}
.row{display:grid;grid-template-columns:3rem 1fr;gap:4px 16px;padding:30px 0;border-bottom:1px solid var(--line-inv)}
.row .num{color:var(--sky);padding-top:.4em}
.row h3{margin:0 0 8px;color:#fff}
.row p{margin:0 0 12px;color:rgba(255,255,255,.72);max-width:52ch}
.row>div>:last-child{margin-bottom:0}
.paper .row,.light-rows .row{border-color:var(--line)}
.light-rows .row h3{color:var(--ink)}.light-rows .row p{color:var(--muted)}.light-rows .row .num{color:var(--sky-d)}
.light-rows{border-top:1px solid var(--line-2)}

/* podcast */
.cast{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.cast-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}
.cast-media img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;will-change:transform}
.cast-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,21,58,.55),rgba(20,21,58,0) 55%)}
.cast-media figcaption{position:absolute;left:32px;bottom:28px;z-index:1;color:#fff;font:400 clamp(2rem,1.5rem + 1.6vw,3.25rem)/.95 var(--display);letter-spacing:.02em}
.cast-media figcaption span{display:block;font:500 .6875rem/1.6 var(--sans);letter-spacing:.24em;color:var(--sky);margin-bottom:8px;text-transform:uppercase}
.episodes{margin:28px 0 0;border-top:1px solid var(--line-2)}
.episodes a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;min-height:60px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .4s var(--ease-out),color .3s}
.episodes a:hover{padding-left:8px;color:var(--sky-d)}
.episodes time{font-size:.8125rem;letter-spacing:.06em;color:var(--muted-2);white-space:nowrap}
.listen{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:20px}
.listen a svg{width:16px;height:16px}
@media (max-width:900px){.cast{grid-template-columns:1fr}}

/* pull quote */
.quote{margin:0;padding:0}
.quote blockquote{margin:0;font:italic 400 clamp(1.4rem,1.1rem + 1vw,2rem)/1.35 var(--serif);color:var(--ink);max-width:28em}
.quote figcaption{margin-top:18px;font:500 .6875rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}

/* contact */
.contact .aside{grid-column:1/span 5}
.contact .facts{grid-column:7/span 6;align-self:start}
.contact .facts div{grid-template-columns:7rem 1fr;padding:22px 0}
.contact .facts dd{font-size:1.125rem}
.contact .facts dd a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease-out)}
.contact .facts dd a:hover{background-size:100% 1px;color:var(--ink)}

/* two-up audience band */
.duo{display:grid;grid-template-columns:1fr 1fr}
.duo>div{padding:clamp(48px,6vw,88px) clamp(0px,4vw,64px) clamp(48px,6vw,88px) 0}
.duo>div+div{padding-left:clamp(32px,4vw,64px);border-left:1px solid var(--line-inv)}
.duo h3{font:400 clamp(2rem,1.5rem + 1.4vw,3rem)/.95 var(--display);letter-spacing:.015em;margin:0 0 16px}
.duo p{max-width:42ch}
@media (max-width:760px){.duo{grid-template-columns:1fr}.duo>div,.duo>div+div{padding:48px 0;border-left:0}.duo>div+div{border-top:1px solid var(--line-inv)}}

/* ---------- footer ---------- */
.site-footer{background:var(--ink-2);color:rgba(255,255,255,.66);font-size:.9375rem}
.footer-top{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.2fr));gap:40px;padding-top:clamp(72px,8vw,112px);padding-bottom:64px}
.f-brand img{width:180px;height:auto;margin-bottom:24px}
.f-brand p{max-width:30ch;margin:0;line-height:1.6}
.f-h{margin:0 0 18px;font:500 .6875rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sky)}
.f-col li{margin:0}
.f-col a,.site-footer address a{display:inline-flex;align-items:center;min-height:36px;color:rgba(255,255,255,.8);text-decoration:none;transition:color .25s}
.f-col a:hover,.site-footer address a:hover{color:#fff}
.site-footer address{line-height:1.7}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:24px;padding-bottom:32px;background:linear-gradient(var(--line-inv),var(--line-inv)) var(--gutter) 0/calc(100% - 2*var(--gutter)) 1px no-repeat;font-size:.8125rem;color:rgba(255,255,255,.5)}
.footer-bottom p{margin:0}
.footer-bottom a{color:rgba(255,255,255,.65)}
.social{display:flex;gap:4px;margin-left:-12px}
.social a{display:grid;place-items:center;width:44px;height:44px;color:rgba(255,255,255,.6);transition:color .25s}
.social a:hover{color:#fff}
.social svg{width:16px;height:16px}
@media (max-width:980px){.footer-top{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}
@media (max-width:520px){.footer-top{gap:40px 24px}.footer-top>div:last-child{grid-column:1/-1}}

/* ---------- responsive grid ---------- */
@media (max-width:980px){
  .grid{grid-template-columns:1fr;row-gap:40px}
  .grid>*{grid-column:1/-1!important}
  .spec-index .aside>div{position:static}
}
@media (max-width:760px){
  body{font-size:1.0625rem}
  .facts div{grid-template-columns:7.5rem 1fr}
  .spec-row{grid-template-columns:2.25rem 1fr 44px;padding:22px 0}
  .head-row{margin-bottom:32px}
  .contact .facts div{grid-template-columns:5.5rem 1fr}
}

/* ---------- motion: reveal + parallax ---------- */
html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease-out) var(--d,0ms),transform 1.1s var(--ease-out) var(--d,0ms)}
html.js .reveal.in{opacity:1;transform:none}
html.js .reveal.done{transition:background-color .4s var(--ease)}
html.js .reveal-img{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease-io)}
html.js .reveal-img.in{clip-path:inset(0)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .slide-bg img{transform:none!important;animation:none!important}
  .slider-on .slide.is-active .slide-content>*,.hero-static .slide-content>*{animation:none!important}
  html.js .reveal,html.js .reveal-img{opacity:1;transform:none;clip-path:none}
  .split-media img,.cast-media img{transform:none!important}
}
@media print{.site-header,.slider-ui{display:none}.slide{min-height:0;padding:24px 0;opacity:1;visibility:visible}}
@media (max-width:1080px){.f-col a,.site-footer address a{min-height:44px}}
/* touch targets: enlarge hit areas without shifting layout */
.brand{display:flex;align-items:center;min-height:44px}
.hero-meta a{padding-block:15px;margin-block:-15px;display:inline-block}
.also a,.facts dd a,.contact dd a,.job-card h3 a{padding-block:12px;margin-block:-12px;display:inline-block;line-height:inherit}
.job-card h3 a{display:inline}

/* ---------- podcast: cover art, page hero, episode ledger ---------- */
.cast-art{position:relative;margin:0;padding:clamp(36px,5vw,72px);background:var(--ink);background-image:radial-gradient(900px 500px at 0% 0%,rgba(80,174,228,.12),transparent 60%)}
.cast-art .frame{position:relative;display:block;max-width:440px;margin:0 auto}
.cast-art .frame::before{content:"";position:absolute;inset:-14px;border:1px solid rgba(255,255,255,.18);pointer-events:none}
.cast-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;box-shadow:0 40px 70px -30px rgba(0,0,0,.65)}
.cast-art figcaption{display:flex;justify-content:space-between;gap:16px;max-width:440px;margin:34px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font:500 .6875rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cast-art figcaption b{font-weight:500;color:var(--sky)}
.cast.cast-v2{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}
.episodes .ep-n{font:400 1.375rem/1 var(--display);letter-spacing:.04em;color:var(--sky-d);margin-right:14px}

.pod-hero{position:relative;color:#fff;background:var(--ink);background-image:radial-gradient(1100px 620px at 85% 10%,rgba(80,174,228,.13),transparent 60%);padding:calc(var(--head-h) + clamp(56px,7vw,104px)) 0 clamp(72px,8vw,120px);overflow:hidden}
.pod-hero .grid{align-items:center;row-gap:56px}
.pod-hero h1{font:400 clamp(4rem,2.4rem + 6vw,8.5rem)/.88 var(--display);letter-spacing:.01em;color:#fff;margin:0 0 28px}
.pod-hero .lead{color:rgba(255,255,255,.82);max-width:34em}
.pod-hero .cta-row{align-items:center;gap:12px 28px}
.pod-hero .cta-row .btns{display:flex;flex-wrap:wrap;gap:12px}
.pod-hero .cast-art{padding:0;background:none}
.pod-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(48px,6vw,80px) 0 0;border-top:1px solid var(--line-inv)}
.pod-meta div{padding:20px 24px 0 0}
.pod-meta dt{font:500 .6875rem/1.9 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.pod-meta dd{margin:4px 0 0;color:#fff;font-size:1rem}
@media (max-width:980px){.pod-hero .copy,.pod-hero .art{grid-column:1/-1!important}.pod-hero .art{max-width:420px}.pod-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}

.about-show{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.7;max-width:62ch;color:var(--text);margin:0}
.about-show+.about-show{margin-top:1.1em}

.ep-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.ep{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 13rem;gap:12px clamp(24px,3vw,48px);padding:clamp(32px,3.5vw,48px) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--head-h-s) + 24px)}
.ep-num{font:400 clamp(3rem,2.2rem + 2vw,4.25rem)/.9 var(--display);color:var(--ink);letter-spacing:.02em}
.ep-num span{display:block;margin-bottom:10px;font:500 .6875rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sky-d)}
.ep-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 10px;font:500 .75rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.ep-meta>*+*::before{content:"";display:inline-block;width:14px;height:1px;background:currentColor;opacity:.6;vertical-align:middle;margin-right:18px}
.ep h3{font:500 clamp(1.25rem,1.1rem + .5vw,1.5rem)/1.3 var(--sans);color:var(--ink);margin:0 0 12px;letter-spacing:0}
.ep-desc{margin:0 0 22px;color:var(--muted);max-width:64ch}
.ep audio{display:block;width:100%;max-width:560px;height:44px;border-radius:2px}
.ep-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:28px}
.ep:target{background:linear-gradient(90deg,rgba(80,174,228,.08),transparent 70%)}
.pod-src{margin:24px 0 0;font-size:.9375rem;color:var(--muted)}
@media (max-width:980px){.ep{grid-template-columns:1fr}.ep-num{display:flex;align-items:baseline;gap:14px;font-size:2.75rem}.ep-num span{margin:0}.ep-links{flex-direction:row;flex-wrap:wrap;gap:0 24px;padding-top:4px}}

.subscribe .rows{grid-column:7/span 6}
.feed-url{display:block;margin-top:6px;font:400 .9375rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:rgba(255,255,255,.75);overflow-wrap:anywhere}
@media (max-width:980px){.subscribe .rows{grid-column:1/-1}}
@media (max-width:900px){.cast.cast-v2{grid-template-columns:minmax(0,1fr)}}
.pod-meta dd a{display:inline-block;padding-block:12px;margin-block:-12px}
.pod-meta dd a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}.pod-meta dd a:hover{text-decoration-color:var(--sky)}
@media (max-width:600px){
  .pod-hero .cta-row .btns{flex:1 1 100%;flex-wrap:nowrap}
  .pod-hero .btns .btn{flex:1 1 auto;padding:0 18px}
  .cast-art .frame::before{inset:-9px}
  .pod-hero .art{padding:0 9px}
  .cast-art figcaption span+span{display:none}
}

/* nav: keep "Meet Our Team" on one line; tighten spacing on narrower desktops */
@media (min-width:1081px){.site-header nav>ul>li>a,.dd-btn{white-space:nowrap}}
@media (min-width:1081px) and (max-width:1320px){.site-header nav>ul>li>a,.dd-btn{padding:0 8px;letter-spacing:.14em}.site-header nav>ul>li>a::after,.dd-btn::after{left:8px;right:8px}}
/* (removed Oct 31 2026: the 1081-1320px rule that set a.phone to font-size:0; the number now always shows as .head-call) */
@media (min-width:1081px) and (max-width:1180px){.site-header nav>ul>li>a,.dd-btn{padding:0 6px;letter-spacing:.08em}.site-header nav>ul>li>a::after,.dd-btn::after{left:6px;right:6px}.site-header nav>ul>li>a.phone{margin-left:6px;padding-left:14px}}
/* Summitcast cover art: small badge at the bottom of its section */
.cast.cast-noart{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(40px,6vw,96px)}
.cast-noart .cast-intro .muted{margin-top:24px}
.cast-badge{display:flex;align-items:center;gap:20px;margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid var(--line);color:inherit;text-decoration:none;max-width:100%}
.cast-noart .cast-badge{grid-column:1/-1}
.cast-badge img{flex:none;width:88px;height:88px;object-fit:cover;box-shadow:0 14px 28px -16px rgba(0,0,0,.5);transition:transform .3s ease}
.cast-badge:hover img{transform:translateY(-2px)}
.cast-badge .cb-txt{display:flex;flex-direction:column;gap:2px}
.cast-badge .cb-k{font:500 .6875rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sky-d)}
.cast-badge .cb-t{font:400 1.375rem/1.1 var(--display);letter-spacing:.03em}
.cast-badge .cb-s{font-size:.875rem;opacity:.7}
.cast-badge.on-dark-badge{border-top-color:var(--line-inv);color:#fff}
.cast-badge.on-dark-badge .cb-k{color:var(--sky)}
@media (max-width:900px){.cast.cast-noart{grid-template-columns:minmax(0,1fr);row-gap:32px}.cast-badge{margin-top:8px}}
@media (max-width:600px){.cast-badge{gap:16px}.cast-badge img{width:72px;height:72px}}
/* hero: single static image, slow Ken Burns drift + fade-up copy */
@keyframes kbDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}
.hero-static .slide-bg img{animation:kbDrift 26s ease-in-out infinite alternate both;transform-origin:70% 40%}
.hero-static .slide-content>*{animation:riseIn 1.2s var(--ease-out) both}
/* nav CTA */
.site-header nav>ul>li>a.nav-cta{margin-left:10px;padding:0 20px;min-height:40px;border:1px solid var(--sky);color:#fff;border-radius:2px}
.site-header nav>ul>li>a.nav-cta::after{display:none}
.site-header nav>ul>li>a.nav-cta:hover{background:var(--sky);color:var(--ink)}
@media (max-width:1080px){.site-header nav>ul>li>a.nav-cta{margin:12px 0 0;justify-content:center;min-height:52px}}
/* career section below hero */
.career-cta{background:#fff;border-bottom:1px solid var(--line)}
.career-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,6vw,96px);align-items:end}
.career-cta h2{margin:0}
.career-body .lead{margin:0 0 28px;max-width:36em}
@media (max-width:900px){.career-inner{grid-template-columns:minmax(0,1fr)}.career-cta .cta-row .btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.hero-static .slide-bg img{animation:none!important;transform:scale(1.02)!important}}
@media (max-width:600px){.hero-static .slide-bg img{object-position:100% 0%;transform-origin:100% 20%}.hero-static .slide-bg::after{background:linear-gradient(0deg,rgba(20,21,58,.96) 0%,rgba(20,21,58,.86) 48%,rgba(20,21,58,.25) 78%,rgba(20,21,58,.4) 100%)}}

/* ==========================================================================
   Job finder (jobs.js): hero query bars, /jobs/ page, locked landing pages
   ========================================================================== */
.hero-static .slide-content>.hero-search{max-width:min(100%,62rem);margin-top:34px}
.jf-bar{display:grid;gap:10px;margin:0}
.jf-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) auto auto auto;gap:10px;align-items:end}
.jf-row.jf-sub{grid-template-columns:repeat(4,minmax(0,1fr))}
.jf-row.jf-sub[data-for="remote"]{grid-template-columns:minmax(0,22rem)}
.jf-row[hidden]{display:none}
.jf-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}
.jf-field label,.jf-lbl,.jf-field legend{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0;margin:0 0 6px}
.jf-field select{appearance:none;-webkit-appearance:none;width:100%;min-height:52px;padding:0 40px 0 16px;border:1px solid var(--line-2);border-radius:2px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5l4 4 4-4' fill='none' stroke='%2325265e' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 16px center/12px;font:400 1rem/1.2 var(--sans);color:var(--ink);cursor:pointer;transition:border-color .25s var(--ease)}
.jf-field select:hover{border-color:var(--navy)}
.jf-field select:disabled{cursor:not-allowed;color:var(--muted-2);background-color:rgba(255,255,255,.7)}
.jf-lockval{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid var(--line-2);border-radius:2px;background:var(--paper);color:var(--ink);font-weight:500}
.jf-seg{display:flex;min-height:52px;border:1px solid var(--line-2);border-radius:2px;background:#fff;overflow:hidden}
.jf-segbtn{position:relative;display:flex}
.jf-segbtn input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.jf-segbtn span{display:flex;align-items:center;gap:6px;padding:0 14px;font:500 .8125rem/1 var(--sans);letter-spacing:.06em;color:var(--ink);white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease)}
.jf-segbtn+.jf-segbtn span{border-left:1px solid var(--line)}
.jf-segbtn em{font-style:normal;font-size:.6875rem;color:var(--muted-2)}
.jf-segbtn input:checked+span{background:var(--navy);color:#fff}
.jf-segbtn input:checked+span em{color:rgba(255,255,255,.7)}
.jf-segbtn input:focus-visible+span{outline:2px solid var(--sky);outline-offset:-4px}
.jf-mic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--line-2);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),box-shadow .3s var(--ease)}
.jf-mic svg{width:20px;height:20px}
.jf-mic:hover{background:var(--navy);color:#fff}
.jf-rec .jf-mic{background:var(--sky);color:var(--ink);border-color:var(--sky);animation:micPulse 1.4s var(--ease-io) infinite}
@keyframes micPulse{0%{box-shadow:0 0 0 0 rgba(80,174,228,.55)}100%{box-shadow:0 0 0 14px rgba(80,174,228,0)}}
.jf-go{min-height:52px}
.jf-hint{margin-top:12px;font:400 .875rem/1.4 var(--sans);color:var(--muted);opacity:0;transition:opacity .3s}
.jf-hint.on{opacity:1}
.jf-hint-k{font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;margin-right:6px}
.jf-hint-t{display:inline-block;transition:opacity .3s,transform .3s}
.jf-hint-t.out{opacity:0;transform:translateY(4px)}
.jf-voice{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:start;padding:18px 20px;border:1px solid var(--line-2);border-radius:18px 18px 18px 4px;background:#fff;color:var(--ink);box-shadow:0 18px 40px -24px rgba(20,21,58,.45)}
.jf-voice[hidden]{display:none}
.jf-q{margin:0;font:400 1.125rem/1.4 var(--serif);color:var(--ink)}
.jf-heard{margin:6px 0 0;font-size:.875rem;color:var(--muted);min-height:1.2em}
.jf-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.jf-s{min-height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);font:500 .8125rem/1 var(--sans);cursor:pointer}
.jf-s:hover{border-color:var(--navy);background:#fff}
.jf-vctl{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.jf-vctl button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:transparent;font:500 .6875rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);cursor:pointer}
.jf-vctl button:hover{border-color:var(--navy)}
.jf-vctl .jf-now{background:var(--navy);color:#fff;border-color:var(--navy)}

/* panel over the homepage hero image */
.hero-search .jf-bar{padding:18px;background:rgba(255,255,255,.96);border-radius:4px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero-search .jf-hint{color:rgba(255,255,255,.78)}
.hero .hero-search .btn{--bg:var(--navy);--fg:#fff;--bd:var(--navy)}
.hero .hero-search .btn:hover{--bg:var(--sky-d);--bd:var(--sky-d);--fg:#fff}
.hero-static .slide{padding-bottom:clamp(64px,9vh,110px)}
/* dark panel (/jobs/ hero) */
.jf-dark .jf-bar{padding:18px;background:#fff;border-radius:4px}
.jf-dark .jf-hint{color:rgba(255,255,255,.75)}
.jf-panel{margin-bottom:28px}

/* results */
.jf-chips{display:flex;flex-wrap:wrap;gap:8px}
.jf-chips:empty{display:none}
.jf-chip{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;border:1px solid var(--navy);border-radius:999px;background:#fff;color:var(--navy);font:500 .8125rem/1 var(--sans);cursor:pointer}
.jf-chip span{font-size:1.1rem;line-height:1}
.jf-chip:hover{background:var(--navy);color:#fff}
.jf-count{margin:18px 0 0;font:500 .75rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.jf-grid{margin-top:18px;border-top:1px solid var(--line-2)}
.jf-empty{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;align-items:center;margin-top:22px;padding:44px 48px;background:#fff;border:1px solid var(--line);overflow:hidden}
.jf-empty h3{font-family:var(--display);font-size:clamp(2rem,1.4rem + 1.6vw,3rem);line-height:.95;text-transform:uppercase;margin:0 0 12px}
.jf-empty p{color:var(--muted);max-width:44em}
.jf-empty .eyebrow{margin-bottom:14px}
.jf-empty .cta-row{margin-top:22px;align-items:center;gap:12px 28px}
.jf-empty-ring{position:relative;width:120px;height:120px;border-radius:50%;border:1.5px solid var(--sky);flex:none}
.jf-empty-ring::before,.jf-empty-ring::after{content:"";position:absolute;border-radius:50%;inset:14px;border:1px dashed rgba(37,38,94,.35)}
.jf-empty-ring::after{inset:34px;border:0;background:var(--navy)}
.jobs-sec .head-row{margin-bottom:28px}
@media (max-width:1080px){
  .jf-row{grid-template-columns:1fr 1fr}
  .jf-row .jf-setting{grid-column:1/-1}
  .jf-row .jf-mic{justify-self:start}
  .jf-row.jf-sub{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .jf-row,.jf-row.jf-sub,.jf-row.jf-sub[data-for="remote"]{grid-template-columns:1fr}
  .jf-seg{width:100%}.jf-segbtn{flex:1}.jf-segbtn span{justify-content:center;width:100%;padding:0 6px}
  .jf-row-main{grid-template-columns:1fr auto}
  .jf-row-main>.jf-field{grid-column:1/-1}
  .jf-row-main .jf-go{grid-column:1/2}
  .hero-search .jf-bar{padding:14px}
  .jf-empty{grid-template-columns:1fr;padding:30px 22px;gap:22px}
  .jf-empty-ring{width:72px;height:72px}.jf-empty-ring::after{inset:22px}.jf-empty-ring::before{inset:9px}
  .jf-voice{grid-template-columns:1fr}.jf-vctl{flex-direction:row;flex-wrap:wrap}
  .hero-static .slide{align-items:flex-end;padding-top:calc(var(--head-h-s) + 140px)}
}

/* ==========================================================================
   Specialty landing template ("circular" look from hiresps.com/remote-radiology-jobs/:
   hand-drawn circle around a key headline word + concentric ring motifs)
   ========================================================================== */
.circ-word{position:relative;display:inline-block;white-space:nowrap;padding:0 .08em}
.circ-draw{position:absolute;left:-14%;top:-22%;width:128%;height:140%;color:var(--sky);overflow:visible;pointer-events:none}
.circ-draw path{stroke-dasharray:640;stroke-dashoffset:640;animation:circDraw 1.6s .6s var(--ease-out) forwards}
.paper .circ-draw,.section:not(.on-dark) .circ-draw{color:var(--sky-d)}
@keyframes circDraw{to{stroke-dashoffset:0}}
.hero-circ{position:relative;color:#fff;background:radial-gradient(900px 520px at 85% 40%,rgba(80,174,228,.16),transparent 62%),var(--ink);overflow:hidden;isolation:isolate;padding:calc(var(--head-h) + clamp(48px,7vw,96px)) 0 clamp(72px,9vw,120px)}
.hero-circ .hc-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}
.hero-circ h1{font-size:clamp(3.4rem,1.6rem + 6vw,7.25rem);color:#fff;margin:0 0 26px}
.hero-circ .eyebrow{color:var(--sky)}
.hero-circ .lead{color:rgba(255,255,255,.86);max-width:34em;margin:0}
.hc-copy>*{animation:riseIn 1.1s var(--ease-out) both}
.hc-copy>:nth-child(2){animation-delay:.12s}.hc-copy>:nth-child(3){animation-delay:.24s}.hc-copy>:nth-child(4){animation-delay:.36s}
.hc-art{position:relative;margin:0;aspect-ratio:1;width:min(100%,480px);justify-self:end}
.hc-ring{position:absolute;border-radius:50%;pointer-events:none}
.hc-ring.r1{inset:0;border:1px solid rgba(255,255,255,.22)}
.hc-ring.r2{inset:-7%;border:1px dashed rgba(80,174,228,.55);animation:ringSpin 60s linear infinite}
.hc-ring.r3{width:22%;aspect-ratio:1;left:-6%;bottom:6%;background:var(--sky);opacity:.9}
@keyframes ringSpin{to{transform:rotate(360deg)}}
.hc-photo{position:absolute;inset:6%;border-radius:50%;overflow:hidden;background:var(--navy)}
.hc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;animation:kbDrift 26s ease-in-out infinite alternate both}
.hc-badge{position:absolute;right:2%;top:6%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:26%;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--ink);font-family:var(--display);font-size:clamp(1.2rem,.8rem + 1vw,1.8rem);line-height:.9;box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.hc-badge i{font-style:normal;color:var(--sky-d);font-size:.7em}
.landing-circ .light-rows .num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1.5px solid var(--sky-d);border-radius:50%;font-size:1rem}
.landing-circ .facts>div{position:relative;padding-left:22px}
.landing-circ .facts>div::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--sky-d)}
.jobs-hero{position:relative;color:#fff;background:radial-gradient(900px 520px at 90% 0%,rgba(80,174,228,.16),transparent 62%),var(--ink);padding:calc(var(--head-h) + clamp(40px,6vw,80px)) 0 clamp(48px,6vw,80px);overflow:hidden}
.jobs-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(80,174,228,.4);pointer-events:none}
.jobs-hero h1{font-size:clamp(3rem,1.6rem + 5vw,6rem);color:#fff;margin:0 0 20px}
.jobs-hero .eyebrow{color:var(--sky)}
.jobs-hero .lead{color:rgba(255,255,255,.82);margin:0 0 32px}
@media (max-width:900px){
  .hero-circ .hc-grid{grid-template-columns:1fr}
  .hc-art{justify-self:center;width:min(78vw,380px);order:-1;margin-bottom:8px}
  .hero-circ .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  .circ-draw path{animation:none;stroke-dashoffset:0}
  .hc-ring.r2,.hc-photo img,.hc-copy>*,.jf-rec .jf-mic{animation:none!important}
}
/* homepage: inline results under the hero bars */
.hero-static .slide-content>.jf-inline{max-width:min(100%,62rem);margin-top:14px}
.jf-inline .jf-count{color:rgba(255,255,255,.8)}
.jf-inline .jf-empty{margin-top:12px;padding:28px 32px;gap:28px;border:0;border-radius:4px}
.jf-inline .jf-empty h3{font-size:clamp(1.6rem,1.2rem + 1vw,2.2rem)}
.jf-inline .jf-empty-ring{width:84px;height:84px}.jf-inline .jf-empty-ring::after{inset:24px}.jf-inline .jf-empty-ring::before{inset:10px}
.jf-inline .jf-grid{background:#fff;padding:0 24px;border-radius:4px;border:0}
.jf-inline .jf-chip{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.5)}
.jf-inline .jf-chip:hover{background:#fff;color:var(--ink)}
@media (max-width:600px){
  .hero-static .slide-bg::after{background:linear-gradient(180deg,rgba(20,21,58,.75) 0%,rgba(20,21,58,.35) 22%,rgba(20,21,58,.35) 34%,rgba(20,21,58,.9) 60%,rgba(20,21,58,.96) 100%)!important}
  .jf-row-main .jf-mic{grid-column:2;grid-row:auto}
  .jf-inline .jf-empty{padding:22px 18px}
}
@media (max-width:600px){.jf-row-main{grid-auto-flow:row dense}}
.hero .jf-empty .btn{--bg:var(--navy);--fg:#fff;--bd:var(--navy)}.hero .jf-empty .btn:hover{--bg:var(--sky-d);--bd:var(--sky-d);--fg:#fff}.hero .jf-empty .link-arrow{color:var(--navy)}
/* homepage: dropdown-only bar (specialty -> landing page) */
.jf-row.jf-row-home{grid-template-columns:minmax(0,1.5fr) auto auto}
.jf-go-msg{margin:10px 0 0;font:500 .8125rem/1.3 var(--sans);letter-spacing:.06em;color:#fff;min-height:1.3em}
.jf-going .jf-bar{opacity:.75;transition:opacity .3s}
@media (max-width:1080px){.jf-row.jf-row-home{grid-template-columns:1fr 1fr}.jf-row-home .jf-spec{grid-column:1/-1}.jf-row-home .jf-setting{grid-column:auto}}
@media (max-width:600px){.jf-row.jf-row-home{grid-template-columns:1fr}.jf-row-home .jf-go{grid-column:1/-1}}
.jf-row.jf-row-home{grid-template-columns:minmax(0,1fr) auto auto}
.jf-row-home .jf-spec{grid-column:auto}
@media (max-width:600px){.jf-row.jf-row-home{grid-template-columns:auto 1fr}.jf-row-home .jf-spec{grid-column:1/-1}.jf-row-home .jf-go{grid-column:auto}}
/* Summitcast strip: clear heading */
.cast-badge .cb-h{margin:2px 0;font-family:var(--display);font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);line-height:.95;letter-spacing:.02em;text-transform:none;color:var(--ink)}
/* Homepage specialty combobox (type-ahead + list) */
.jf-row.jf-row-home{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.jf-cb{position:relative}
.jf-cb input{width:100%;min-height:52px;padding:0 48px 0 16px;border:1px solid var(--line-2);border-radius:2px;background:#fff;font:400 1rem/1.2 var(--sans);color:var(--ink);transition:border-color .25s var(--ease)}
.jf-cb input::placeholder{color:var(--muted)}
.jf-cb input:hover,.jf-cb input:focus{border-color:var(--navy);outline:none}
.jf-cb input:focus-visible{box-shadow:0 0 0 3px rgba(96,165,250,.35)}
.jf-cb-tog{position:absolute;top:0;right:0;width:46px;height:100%;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--navy);cursor:pointer}
.jf-cb-tog svg{width:12px;height:12px;transition:transform .25s var(--ease)}
.jf-cb-open .jf-cb-tog svg{transform:rotate(180deg)}
.jf-cb-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:min(320px,46vh);overflow:auto;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--line-2);border-radius:2px;box-shadow:0 18px 40px -18px rgba(14,16,48,.45)}
.jf-cb-list[hidden]{display:none}
.jf-cb-list [role=option]{padding:11px 16px;font:400 .975rem/1.3 var(--sans);color:var(--ink);cursor:pointer}
.jf-cb-list [role=option][hidden]{display:none}
.jf-cb-list [role=option].on{background:var(--navy);color:#fff}
.jf-cb-none{padding:11px 16px;font:400 .9rem/1.4 var(--sans);color:var(--muted)}
.hero-search,.hero-search .jf-bar{overflow:visible}
@media (max-width:600px){.jf-row.jf-row-home{grid-template-columns:minmax(0,1fr) auto}.jf-row-home .jf-spec{grid-column:auto}.jf-row-home .jf-mic{justify-self:end}}

/* /app/: Specialty + Subspecialty + mic, then the Region > State > City > Area code cascade */
.jf-row.jf-row-app{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto}
.jf-lf{display:flex;flex-direction:column;min-width:0}
.jf-lf label{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.jf-opt{letter-spacing:.08em;text-transform:none;color:var(--muted-2);font-weight:400;margin-left:4px}
.jf-lf input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line-2);border-radius:2px;background:#fff;color:var(--ink);font:400 1rem/1.2 var(--sans);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.jf-lf input::placeholder{color:var(--muted-2)}
.jf-lf input:hover{border-color:var(--navy)}
.jf-lf input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(80,174,228,.35)}
.jf-lf input[aria-invalid="true"]{border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.jf-lf-err{margin:8px 0 0;font-size:.8125rem;color:#b3261e!important}
.jf-lf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.jf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}

@media (max-width:600px){
  .jf-row.jf-row-app{grid-template-columns:1fr auto}
  .jf-lf-foot .btn{width:100%}
}

/* Site-wide "Chat with us" bubble (chat.js). Replaced by a Tawk.to / Crisp embed when SPS_CONFIG.CHAT_EMBED is set. */
.spc{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;font-family:var(--sans)}
.spc-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px 0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:var(--ink);color:#fff;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 40px -18px rgba(20,21,58,.7),0 0 0 1px rgba(80,174,228,.0);transition:background-color .25s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease-out),opacity .25s}
.spc-btn svg{width:22px;height:22px;color:var(--sky)}
.spc-btn:hover{background:var(--navy);box-shadow:0 18px 40px -18px rgba(20,21,58,.7),0 0 0 4px rgba(80,174,228,.28)}
.spc-btn:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.spc-on .spc-btn{background:var(--navy)}
.spc-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(372px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:6px;box-shadow:0 40px 80px -30px rgba(20,21,58,.55);transform-origin:100% 100%;animation:spcIn .32s var(--ease-out)}
.spc-panel[hidden]{display:none}
@keyframes spcIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.spc-head{position:relative;display:flex;justify-content:space-between;gap:16px;padding:22px 22px 20px;background:var(--ink);color:#fff;border-radius:6px 6px 0 0;overflow:hidden}
.spc-head::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;border:1px solid rgba(80,174,228,.45);pointer-events:none}
.spc-k{margin:0 0 8px;font:500 .625rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sky)}
.spc-head h2{margin:0;font-family:var(--display);font-weight:400;font-size:2rem;line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.spc-sub{margin:8px 0 0;font-size:.875rem;line-height:1.45;color:rgba(255,255,255,.75)}
.spc-x{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.spc-x svg{width:12px;height:12px}.spc-x:hover{border-color:#fff}
.spc-form{display:grid;gap:14px;padding:20px 22px 6px}
.spc-f{display:flex;flex-direction:column}
.spc-f label{margin:0 0 8px;font:500 .625rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.spc-f input,.spc-f textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line-2);border-radius:2px;background:#fff;color:var(--ink);font:400 1rem/1.35 var(--sans);resize:vertical}
.spc-f textarea{min-height:88px}
.spc-f input:focus,.spc-f textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(80,174,228,.35)}
.spc-f [aria-invalid="true"]{border-color:#b3261e}
.spc-err{margin:6px 0 0;font-size:.8125rem;color:#b3261e}
.spc-send{width:100%;margin-top:4px}
.spc-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.spc-ok{margin:20px 22px 6px;padding:16px 18px;border-left:3px solid var(--sky);background:var(--paper);font:400 1.125rem/1.4 var(--serif);color:var(--ink);outline:none}
.spc-alt{margin:0;padding:14px 22px 20px;font-size:.8125rem;color:var(--muted)}
.spc-alt a{color:var(--navy);font-weight:500}
@media (max-width:600px){
  .spc{right:14px;bottom:14px}
  .spc-btn{width:52px;padding:0;justify-content:center}
  .spc-btn-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .spc-panel{position:fixed;left:12px;right:12px;bottom:78px;width:auto;max-height:calc(100dvh - 100px)}
  .spc-tuck:not(.spc-on) .spc-btn{opacity:0;pointer-events:none;transform:translateY(12px)}
}
@media (prefers-reduced-motion:reduce){.spc-panel{animation:none}}
@media print{.spc{display:none}}
.jf-row.jf-sub.jf-geo-app{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:600px){.jf-row.jf-sub.jf-geo-app{grid-template-columns:1fr}}
/* ---- landing lead flow (/app/, /radiology/): search-time contact block + no-match call request ---- */
.jf-row.jf-row-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.9fr) auto}
.jf-locked .jf-lockval{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 1rem/1.2 var(--sans)}
.jf-row.jf-flow-sched{grid-template-columns:minmax(0,22rem)}
.jf-contact{margin:14px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--line);min-width:0}
.jf-contact-h{float:left;width:100%;padding:0;margin:0 0 4px;font:400 1.375rem/1.2 var(--serif);color:var(--ink)}
.jf-contact-sub{clear:both;margin:0 0 18px;font-size:.9375rem;color:var(--muted)}
.jf-contact .jf-lf-grid,.jf-nm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px}
.jf-contact .jf-lf-name,.jf-contact .jf-lf-phone,.jf-contact .jf-lf-email{grid-column:span 2}
.jf-contact .jf-lf-home_state,.jf-contact .jf-lf-home_city{grid-column:span 3}
.jf-lf{display:flex;flex-direction:column;min-width:0}
.jf-lf label,.jf-lbl-like{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.jf-opt{letter-spacing:.04em;text-transform:none;color:var(--muted-2);font-weight:400}
.jf-lf input[type=text],.jf-lf input[type=email],.jf-lf input[type=tel]{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line-2);border-radius:2px;background:#fff;color:var(--ink);font:400 1rem/1.2 var(--sans);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.jf-lf .jf-select select{appearance:none;-webkit-appearance:none;width:100%;min-height:52px;padding:0 40px 0 16px;border:1px solid var(--line-2);border-radius:2px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5l4 4 4-4' fill='none' stroke='%2325265e' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 16px center/12px;color:var(--ink);font:400 1rem/1.2 var(--sans);cursor:pointer}
.jf-lf input:focus,.jf-lf .jf-select select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(80,174,228,.35)}
.jf-lf [aria-invalid="true"]{border-color:#b3261e!important;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.jf-lf-err{margin:8px 0 0;font-size:.8125rem;color:#b3261e!important}
.jf-lf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.jf-private{display:flex;gap:10px;align-items:flex-start;max-width:46ch;margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)!important}
.jf-private::before{content:"";flex:none;width:14px;height:14px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7' width='10' height='7' rx='1' fill='none' stroke='%232f8fc9' stroke-width='1.3'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2' fill='none' stroke='%232f8fc9' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center/contain}
.jf-contact-status{margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--sky);background:var(--paper);font-size:.9375rem;color:var(--ink)!important}
.jf-nomatch{align-items:start}
.jf-nm-body{min-width:0}
.jf-nomatch h3{margin:0 0 12px;font:400 clamp(1.75rem,3vw,2.375rem)/1.1 var(--serif);color:var(--ink)}
.jf-nm-lead{max-width:56ch;margin:0;font-size:1.0625rem;line-height:1.6;color:var(--text)!important}
.jf-lead-sel{margin:0 0 14px;font-size:.9375rem;color:var(--ink)!important}
.jf-lead-sel span{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-right:8px}
.jf-nm-form{margin-top:26px}
.jf-nm-who{margin:0 0 18px;padding:12px 16px;background:var(--paper);font-size:.9375rem;color:var(--ink)!important}
.jf-nm-who.is-err{background:rgba(179,38,30,.06);color:#8c1d16!important}
.jf-nm-who a{margin-left:4px;color:var(--sky-d);text-decoration:underline;text-underline-offset:3px}
.jf-nm-grid .jf-lf-note{grid-column:span 4}.jf-nm-grid .jf-lf-cv{grid-column:span 2}
.jf-file{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px 0 6px;border:1px dashed var(--line-2);border-radius:2px;background:#fff;cursor:pointer;transition:border-color .2s var(--ease)}
.jf-file:hover,.jf-file:focus-within{border-color:var(--navy)}
.jf-file:focus-within{box-shadow:0 0 0 3px rgba(80,174,228,.35)}
.jf-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.jf-file-btn{flex:none;padding:9px 12px;background:var(--paper);font:500 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.jf-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--muted)}
.jf-file.has-file{border-style:solid;border-color:var(--sky)}.jf-file.has-file .jf-file-name{color:var(--ink)}
.jf-nm-actions{display:flex;flex-wrap:wrap;gap:12px 14px;margin:24px 0 18px}
.jf-nm-actions .btn.is-busy{opacity:.7;cursor:progress}
.jf-nm-ok{margin-top:24px;padding:20px 24px;border-left:3px solid var(--sky);background:var(--paper);outline:none}
.jf-nm-ok p{margin:0;font:400 1.375rem/1.35 var(--serif);color:var(--ink)!important}
.jf-nm-ok .jf-nm-ok-more{margin-top:10px;font:400 .9375rem/1.5 var(--sans)}
.jf-nm-ok a{color:var(--sky-d);text-decoration:underline;text-underline-offset:3px}
.jf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:1080px){.jf-row.jf-row-flow{grid-template-columns:1fr 1fr}.jf-row.jf-row-flow .jf-locked{grid-column:1/-1}}
@media (max-width:900px){.jf-contact .jf-lf-grid,.jf-nm-grid{grid-template-columns:1fr 1fr}.jf-contact .jf-lf-grid>.jf-lf,.jf-nm-grid>.jf-lf{grid-column:auto}.jf-contact .jf-lf-email,.jf-nm-grid>.jf-lf{grid-column:1/-1}}
@media (max-width:600px){.jf-row.jf-row-flow,.jf-row.jf-flow-sched{grid-template-columns:1fr}.jf-contact .jf-lf-grid{grid-template-columns:1fr}.jf-contact .jf-lf-grid>.jf-lf{grid-column:1/-1}.jf-lf-foot .btn,.jf-nm-actions .btn{width:100%;justify-content:center}.jf-nomatch{padding:30px 22px;grid-template-columns:1fr}.jf-nomatch .jf-empty-ring{display:none}}

/* ---- full profile (/app/profile/, /radiology/profile/): focused full-screen multi-step form (profile.js) ---- */
.profile-page{background:var(--paper)}
.pf-page{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);padding:clamp(48px,8vw,104px) 0 clamp(64px,9vw,120px);background:radial-gradient(1200px 520px at 100% 0,rgba(80,174,228,.12),transparent 60%),var(--paper)}
.pf-wrap{width:min(100% - 40px,800px);margin:0 auto}
.pf-eye{margin-bottom:28px}
.pf-mount{scroll-margin-top:96px}
.pf-loading{color:var(--muted)}
.pf-form{padding:clamp(26px,5vw,56px);background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -60px rgba(20,21,58,.45)}
.pf-prog{margin:0 0 30px}
.pf-count{margin:0 0 12px;font:500 .6875rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sky-d)}
.pf-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}
.pf-bar li{position:relative;height:3px;background:var(--line);overflow:hidden}
.pf-bar li::after{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pf-bar li.is-done::after{transform:scaleX(1)}
.pf-bar li.is-on::after{transform:scaleX(1);background:var(--sky)}
.pf-bar span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pf-h{margin:0 0 10px;font:400 clamp(2rem,4.4vw,3rem)/1.05 var(--serif);color:var(--ink);outline:none}
.pf-sub{margin:0 0 30px;font-size:1.0625rem;color:var(--muted)}
.pf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}
.pf-s6{grid-column:span 6}.pf-s3{grid-column:span 3}
.pf-form textarea,.pf-det,.pf-trio input{width:100%;padding:14px 16px;border:1px solid var(--line-2);border-radius:2px;background:#fff;color:var(--ink);font:400 1rem/1.5 var(--sans);resize:vertical}
.pf-det,.pf-trio input{min-height:52px;padding:0 16px}
.pf-form textarea:focus,.pf-det:focus,.pf-trio input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(80,174,228,.35)}
.pf-form ::placeholder{color:var(--muted-2)}
.pf-choice{margin:0;padding:0;border:0;min-width:0}
.pf-choice legend{padding:0;margin:0 0 12px;font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.pf-pills{display:flex;flex-wrap:wrap;gap:8px}
.pf-pill{position:relative;cursor:pointer}
.pf-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pf-pill span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font:400 .9375rem/1 var(--sans);color:var(--ink);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.pf-pill:hover span{border-color:var(--navy)}
.pf-pill input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.pf-pill input[type=checkbox]:checked+span::before{content:"\2713";margin-right:8px;font-size:.8125rem}
.pf-pill input:focus-visible+span{box-shadow:0 0 0 3px rgba(80,174,228,.45)}
.pf-det{margin-top:12px}
.pf-trio{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:tr}
.pf-trio li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;counter-increment:tr}
.pf-trio li::before{content:counter(tr);font:400 1.375rem/1 var(--serif);color:var(--sky-d);text-align:center}
.pf-nav{display:flex;justify-content:space-between;gap:12px;margin:36px 0 22px;padding-top:26px;border-top:1px solid var(--line)}
.pf-nav .btn.is-busy{opacity:.7;cursor:progress}
.pf-err{margin:24px 0 0;padding:12px 16px;background:rgba(179,38,30,.06);color:#8c1d16!important}
.pf-review{display:grid;gap:18px}
.pf-rv{padding:22px 24px;border:1px solid var(--line);background:var(--paper)}
.pf-rv-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.pf-rv h2{margin:0;font:400 1.375rem/1.2 var(--serif);color:var(--ink)}
.pf-edit{padding:6px 0;border:0;background:none;font:500 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sky-d);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.pf-rv dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}
.pf-rv dl div{min-width:0}
.pf-rv dt{margin:0 0 4px;font:500 .625rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pf-rv dd{margin:0;font-size:.9375rem;color:var(--ink);overflow-wrap:anywhere}
.pf-none{color:var(--muted-2)}
.pf-done{display:grid;justify-items:start;gap:4px;outline:none}
.pf-done .jf-empty-ring{width:84px;height:84px;margin-bottom:22px}
.pf-done h1{margin:0 0 12px;font:400 clamp(2.25rem,5vw,3.5rem)/1.05 var(--serif);color:var(--ink)}
.pf-done .lead{max-width:52ch;color:var(--text)}
.pf-done .cta-row{margin:18px 0 26px}
@media (max-width:600px){
  .pf-wrap{width:calc(100% - 24px)}
  .pf-form{padding:26px 20px;border-left:0;border-right:0}
  .pf-grid{grid-template-columns:1fr}.pf-s6,.pf-s3{grid-column:1/-1}
  .pf-rv{padding:18px}.pf-rv dl{grid-template-columns:1fr}
  .pf-nav{flex-direction:column-reverse}.pf-nav .btn{width:100%;justify-content:center}
}
.jf-lf label.jf-file,.pf-f label.jf-file{margin:0;font:400 .875rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.jf-file-btn{font:500 .6875rem/1 var(--sans);letter-spacing:.14em}
.profile-page .pf-page{padding-top:calc(var(--head-h) + clamp(28px,5vw,64px));background:radial-gradient(900px 420px at 85% 0,rgba(80,174,228,.22),transparent 70%) no-repeat,linear-gradient(180deg,var(--ink-2) 0,var(--ink) 360px,var(--paper) 360px)}
.profile-page .pf-eye{color:#9fd3f2}.profile-page .pf-eye::before{background:#9fd3f2}
.profile-page .pf-loading{color:rgba(255,255,255,.7)}
@media (max-width:600px){.jf-nm-actions .btn{letter-spacing:.1em;padding-left:18px;padding-right:18px}}

/* ==========================================================================
   Homepage hero: single image (surgical cap + mask), no slideshow.
   Zoom copied from the live hiresps.com Elementor Slides widget, Ken Burns "in" on this slide:
     .elementor-ken-burns{transition:transform 10s linear}  .elementor-ken-burns--active{transition-duration:20s}
     .elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}  (origin: default centre)
   i.e. scale 1 -> 1.3 over 20 s, linear, from the centre, once; with a single slide it stays active, so it holds at 1.3.
   ========================================================================== */
.hero-home .slide-content>.hero-search{max-width:min(100%,62rem);margin-top:34px}
.hero-home .slide-content>.jf-inline{max-width:min(100%,62rem);margin-top:14px}
.hero-home.hero-static .slide-bg.kb-live img{transform:scale(1);transform-origin:50% 50%;will-change:transform;animation:spsHeroZoom 10s ease-in-out 0s infinite alternate both;backface-visibility:hidden}
@keyframes spsHeroZoom{from{transform:scale(1)}to{transform:scale(1.15)}}
@media (max-width:600px){.hero-home.hero-static .slide-bg.kb-live img{transform-origin:50% 50%}}
@media (prefers-reduced-motion:reduce){.hero-home.hero-static .slide-bg.kb-live img{animation:none!important;transform:none!important}}
/* ===== live search menus (faceted options from the database) + /employers/ — added 2026-10-31 ===== */
.jf-live-empty{grid-column:1/-1;margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--sky);background:#fff;color:var(--ink);font-size:.95rem;line-height:1.5}
.jf-live-empty p{margin:0}
.jf-live-empty b{font-weight:600;color:var(--navy)}
.jf-home-empty{border-left:3px solid var(--sky)}
.jf-home-empty .cta-row{flex-wrap:wrap}
.on-dark .jf-home-empty,.on-dark .jf-home-empty h3{color:var(--ink)}
.on-dark .jf-home-empty .eyebrow{color:var(--sky-d)}
.on-dark .jf-home-empty .btn{--bg:var(--navy);--fg:#fff;--bd:var(--navy)}
.on-dark .jf-home-empty .link-arrow{color:var(--navy)}
@media (max-width:760px){.jf-home-empty{grid-template-columns:1fr;gap:12px;padding:26px 22px}.jf-home-empty .jf-empty-ring{display:none}}
.jf-select select:disabled{opacity:.55;cursor:not-allowed}
.em-mount{min-height:220px}
.em-loading{color:var(--muted);margin:0}
.em-bar .em-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.em-bar .em-row>.jf-field{grid-column:auto}
.em-sched{margin:18px 0 0;padding:0;border:0;min-width:0}
.em-sched legend{padding:0;margin:0 0 10px;font:500 .75rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.em-sched legend .jf-opt{letter-spacing:.06em;text-transform:none}
.em-chips{display:flex;flex-wrap:wrap;gap:8px}
.em-chip{position:relative;display:inline-flex}
.em-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.em-chip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font:500 .8125rem/1 var(--sans);letter-spacing:.04em;color:var(--ink);transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.em-chip span em{font-style:normal;font-size:.75rem;color:var(--muted)}
.em-chip.on span{background:var(--navy);border-color:var(--navy);color:#fff}
.em-chip.on span em{color:var(--sky)}
.em-chip input:focus-visible+span{outline:2px solid var(--sky);outline-offset:2px}
.em-none{color:var(--muted);font-size:.9rem;padding:10px 0}
.em-count{margin:16px 0 0;min-height:1.4em;font:400 1.05rem/1.4 var(--serif);color:var(--navy)}
.em-contact{margin-top:26px}
.em-contact textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid var(--line-2);border-radius:2px;font:inherit;background:#fff;color:var(--ink);resize:vertical}
.jf-lf-grid>.em-wide{grid-column:1/-1}
@media (max-width:760px){.em-bar .em-row{grid-template-columns:1fr}}

/* ==========================================================================
   SummitCast on /radiology/ only (#summitcast): homepage cast intro + 4 topic sections
   with the /podcast/ episode rows (audio players). Built by build_v4.py from the RSS feed.
   ========================================================================== */
.summitcast{scroll-margin-top:var(--head-h-s)}
.summitcast .sc-head{align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.sc-tabs ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.sc-tabs a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font:500 1rem/1.3 var(--sans);transition:padding .35s var(--ease),color .3s var(--ease)}
.sc-tabs a:hover,.sc-tabs a:focus-visible{padding-left:8px;color:var(--sky-d)}
.sc-tabs b{font:400 1.375rem/1 var(--display);letter-spacing:.04em;color:var(--sky-d);font-weight:400}
.sc-topic{padding-top:clamp(40px,5vw,72px);scroll-margin-top:var(--head-h-s)}
.sc-topic+.sc-topic{border-top:1px solid var(--line-2);margin-top:clamp(40px,5vw,72px)}
.sc-topic-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px clamp(24px,4vw,64px);align-items:end;margin-bottom:28px}
.sc-topic-head .eyebrow{grid-column:1/-1;margin:0}
.sc-topic-head h3{font:400 clamp(2.2rem,1.6rem + 2.2vw,3.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:0}
.sc-topic-head .muted{margin:0;max-width:44ch}
.sc-eps .ep h4{font:500 clamp(1.25rem,1.1rem + .5vw,1.5rem)/1.3 var(--sans);color:var(--ink);margin:0 0 12px;letter-spacing:0}
.sc-more{margin-top:8px}
.sc-more summary{display:inline-flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);list-style:none}
.sc-more summary::-webkit-details-marker{display:none}
.sc-more summary::before{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;font:400 1rem/1 var(--sans);color:var(--sky-d);transition:transform .3s var(--ease)}
.sc-more[open] summary::before{content:"\2212"}
.sc-more summary:hover{color:var(--sky-d)}
.sc-more summary:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.sc-more summary span{color:var(--muted-2);letter-spacing:.08em}
@media (max-width:900px){.sc-topic-head{grid-template-columns:1fr}}

/* ==========================================================================
   Tap-to-call in the header, every page and EVERY width: <a class="head-call" href="tel:+18174834300">(817) 483-4300</a>.
   It lives in the header bar itself (never inside the collapsible menu, never font-size:0 / display:none).
   >1080px: last item on the right, after the nav, with a hairline divider (the in-nav a.phone is hidden there to avoid a duplicate).
   <=1080px: right-aligned before the Menu button; the in-menu copy stays inside the open menu as well.
   ========================================================================== */
.head-call{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex:none;padding:0 2px;color:#fff;text-decoration:none;white-space:nowrap;font:500 .8125rem/1 var(--sans);letter-spacing:.08em;font-variant-numeric:tabular-nums;transition:color .3s var(--ease)}
.head-call .ico{width:15px;height:15px;flex:none;color:var(--sky)}
.head-call:hover{color:var(--sky)}
.head-call:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
@media (min-width:1081px){
  .header-inner{justify-content:flex-start}
  .header-inner>nav{margin-left:auto}
  .head-call{order:3;position:relative;margin-left:4px;padding-left:22px}
  .head-call::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line-inv)}
  .site-header nav>ul>li:has(>a.phone){display:none}
}
@media (min-width:1081px) and (max-width:1240px){.header-inner{gap:14px}.head-call{padding-left:16px;letter-spacing:.04em;font-size:.78rem}.brand img{width:170px}.is-scrolled .brand img{width:150px}}
@media (max-width:1080px){.head-call{margin-left:auto}.header-inner{gap:18px}}
@media (max-width:420px){
  .header-inner{gap:12px}
  .brand img{width:128px}.is-scrolled .brand img{width:120px}
  .head-call{gap:6px;font-size:.75rem;letter-spacing:.03em}
  .head-call .ico{width:14px;height:14px}
  .nav-toggle{padding:0 12px;gap:0}
  .nav-toggle>span:not(.bars){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:374px){.header-inner{gap:8px}.brand img,.is-scrolled .brand img{width:112px}.head-call{font-size:.71875rem;letter-spacing:0}.nav-toggle{padding:0 10px}}

/* ==========================================================================
   Homepage hero voice search (hero-voice.js): one prominent mic + prompt, replaces the specialty bar.
   States on [data-hero-voice]: idle | listening | going | fallback. Without speech recognition the mic is hidden (.hv-no-sr).
   ========================================================================== */
.hero-voice{display:flex;align-items:center;gap:clamp(18px,2.4vw,28px);margin-top:clamp(28px,4vh,44px);max-width:40rem}
.hv-mic{position:relative;flex:none;display:inline-grid;place-items:center;width:clamp(76px,7vw,92px);aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 18px 40px -14px rgba(8,9,30,.65),0 0 0 8px rgba(80,174,228,.14);transition:transform .35s var(--ease),background-color .3s var(--ease),color .3s var(--ease),box-shadow .35s var(--ease)}
.hv-mic[hidden]{display:none}
.hv-mic svg{position:relative;z-index:1;width:42%;height:42%}
.hv-mic:hover{transform:translateY(-2px);background:var(--sky);color:#fff;box-shadow:0 22px 44px -14px rgba(8,9,30,.7),0 0 0 10px rgba(80,174,228,.22)}
.hv-mic:focus-visible{outline:2px solid var(--sky);outline-offset:6px}
.hv-ring{position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--sky);opacity:0;pointer-events:none}
.hero-voice[data-state="listening"] .hv-mic{background:var(--sky);color:#fff;border-color:var(--sky)}
.hero-voice[data-state="listening"] .hv-ring{animation:hvPulse 1.8s var(--ease-out) infinite}
.hero-voice[data-state="listening"] .hv-ring-2{animation-delay:.9s}
.hero-voice[data-state="going"] .hv-mic{background:var(--navy);color:#fff;border-color:var(--sky)}
@keyframes hvPulse{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.75);opacity:0}}
.hv-copy{min-width:0}
.hv-prompt{margin:0;font:400 clamp(1.6rem,1.2rem + 1.3vw,2.3rem)/1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:#fff}
.hv-hint{margin:10px 0 0;font-size:.9375rem;line-height:1.5;color:rgba(255,255,255,.78)}
.hv-status{margin:8px 0 0;min-height:1.5em;font:500 .9375rem/1.5 var(--sans);color:var(--sky)}
.hv-status:empty{min-height:0;margin:0}
.hv-fallback,.hv-fallback-ns{margin:10px 0 0;padding:12px 16px;border-left:2px solid var(--sky);background:rgba(20,21,58,.55);font-size:.9375rem;line-height:1.5;color:#fff}
.hv-fallback a,.hv-fallback-ns a{color:var(--sky);text-decoration:underline;text-underline-offset:3px}
.hero-voice.hv-no-sr .hv-tips{display:none}
.hero-voice.hv-no-sr .hv-fallback{margin-top:14px}
@media (max-width:600px){.hero-voice{align-items:flex-start;gap:16px}.hv-mic{width:72px}.hv-hint{font-size:.875rem}}
@media (prefers-reduced-motion:reduce){.hero-voice[data-state="listening"] .hv-ring{animation:none;opacity:.9;transform:scale(1.25)}.hv-mic{transition:none}}
/* voice guide: the four example prompts (Chuck, Oct 31 2026), listed */
.hv-tips{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.hv-tips li{position:relative;padding-left:18px;font-size:.9375rem;line-height:1.45;color:rgba(255,255,255,.82)}
.hv-tips li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--sky)}
.hero-voice.hv-no-sr .hv-tips{display:none}
.hero-voice[data-state="asking"] .hv-mic{background:var(--sky);color:#fff;border-color:var(--sky)}
@media (max-width:600px){.hv-tips li{font-size:.875rem}}
/* homepage Job Seekers: the two screening-form buttons, side by side; stacked full-width on mobile */
.js-forms{margin-top:32px;gap:14px}
@media (max-width:600px){.js-forms{flex-direction:column;align-items:stretch}.js-forms .btn{justify-content:space-between;width:100%}}
/* About Summit fact list: 3 items (Founded / Office / Practice) with a little more air so the short list sits balanced */
.facts-about div{padding:22px 0;align-items:baseline}
.facts-about dd{font-size:1.0625rem}
@media (max-width:900px){.facts-about{margin-top:12px!important}.facts-about div{grid-template-columns:7.5rem 1fr;padding:18px 0}}

/* Homepage hero: voice only - one plain line beside the mic */
.hv-copy .hv-hint{margin:0;font-size:1.0625rem;line-height:1.5;color:rgba(255,255,255,.9);max-width:30rem}
.hero-voice.hv-no-sr .hv-hint{display:none}
@media (max-width:600px){.hv-copy .hv-hint{font-size:.9375rem}}

/* Job Seekers photo (team in hallway): show the whole 3:2 frame so no faces are cropped */
.split-media.split-media-team{min-height:0;aspect-ratio:3/2;align-self:center}
.split-media.split-media-team img{top:0;height:100%;transform:none}

/* Homepage Specialties: four boxes, balanced - 4 across on desktop, 2x2 on tablet and phone */
.spec-index-4 .aside{grid-column:1/-1;margin-bottom:clamp(28px,3.5vw,48px)}
.spec-index-4 .aside>div{position:static}
.spec-index-4 .spec-list.spec-grid4{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);border-top:0}
.spec-grid4 .spec-row{grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;align-items:start;gap:10px 16px;padding:clamp(22px,2.2vw,32px);border:1px solid var(--line-2);background:var(--white);min-height:100%}
.spec-grid4 .spec-row .num{grid-row:auto;grid-column:1/-1;padding-top:0}
.spec-grid4 .spec-row .spec-name{grid-column:1;grid-row:2}
.spec-grid4 .spec-row .spec-go{grid-column:2;grid-row:2;align-self:center}
.spec-grid4 .spec-row .spec-blurb{grid-column:1/-1;grid-row:3}
@media (max-width:1024px){.spec-index-4 .spec-list.spec-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.spec-index-4 .spec-list.spec-grid4{gap:10px}.spec-grid4 .spec-name{font-size:1.45rem}.spec-grid4 .spec-row{padding:18px 14px;gap:8px 10px}.spec-grid4 .spec-row .spec-go{width:36px;height:36px}}

/* Homepage hero: two main choices (tab-style), under the subtext */
.hero-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,40px)}
.hero-tab{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:11rem;padding:0 28px;border:1px solid rgba(255,255,255,.45);border-radius:2px;background:rgba(20,21,58,.35);font:500 .8125rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;backdrop-filter:blur(2px);transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.hero-tab:first-child{background:#fff;border-color:#fff;color:var(--ink)}
button.hero-tab{cursor:pointer;text-align:start} /* /radiology/ hero copies of the bottom tabs are <button>s (open the Radiology-preset flows) */
.hero-tab:hover,.hero-tab:focus-visible{background:var(--sky);border-color:var(--sky);color:var(--ink)}
@media (max-width:600px){.hero-tabs{gap:10px}.hero-tab{flex:1 1 9.5rem;min-width:0;padding:0 16px;letter-spacing:.14em}}

/* Homepage Employers: four specialty boxes under Remote Radiology Solutions (dark section) */
.emp-tiles{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.emp-tile{display:flex;flex-direction:column;justify-content:space-between;gap:18px;height:100%;min-height:112px;padding:18px 16px;border:1px solid var(--line-inv);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.emp-tile span{font:400 clamp(1.25rem,1rem + .5vw,1.6rem)/1 var(--display);letter-spacing:.015em}
.emp-tile .arr{width:18px;color:var(--sky);transition:transform .3s var(--ease)}
.emp-tile:hover,.emp-tile:focus-visible{background:rgba(80,174,228,.12);border-color:var(--sky);color:#fff}
.emp-tile:hover .arr{transform:translateX(4px)}
@media (max-width:600px){.emp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emp-tile{min-height:92px}}

/* Homepage contact: last block on the page (no footer on the homepage) */
.contact-home .wrap{max-width:52rem;margin-inline:auto;text-align:center}
.contact-home .lead{margin:20px auto 0;max-width:40rem}
.contact-home .cta-row{justify-content:center;margin-top:32px}
.contact-home .contact-addr{margin-top:28px;font-style:normal;color:var(--muted);line-height:1.6}
.contact-home .contact-addr a{color:var(--ink);text-decoration:none}
.contact-home .contact-addr a:hover{text-decoration:underline}

/* 'Employers or Job Seekers? Choose your path.' (/app/ and specialty pages, right below the hero) */
.paths{padding-block:clamp(40px,5vw,64px)}
.paths-line{font:400 clamp(1.6rem,1.2rem + 1vw,2.25rem)/1.05 var(--display);letter-spacing:.015em;margin:0 0 22px;color:var(--ink)}
.paths-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.path-card{padding:clamp(22px,2.4vw,32px);border:1px solid var(--line-2);background:var(--white)}
.path-card h3{font:400 clamp(1.5rem,1.2rem + .7vw,2rem)/1 var(--display);letter-spacing:.015em;margin:0 0 10px;color:var(--ink)}
.path-card p{margin:0;color:var(--muted)}
.path-card .cta-row{margin-top:20px;gap:10px}
@media (max-width:760px){.paths-row{grid-template-columns:1fr}.path-card .btn{width:100%}}

/* /specialties/ page */
.sp-hero{padding-top:calc(var(--head-h) + clamp(40px,6vw,72px));padding-bottom:clamp(40px,5vw,64px)}
.sp-hero h1{font:400 clamp(3rem,2rem + 4vw,5.5rem)/.92 var(--display);letter-spacing:.01em;margin:14px 0 0}
.sp-hero .lead{margin-top:18px;max-width:40rem;color:rgba(255,255,255,.82)}
.sp-boxes{padding-block:clamp(40px,5vw,72px)}
.sp-contact{padding-block:clamp(40px,5vw,64px)}
.sp-contact-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.sp-contact h2{font:400 clamp(1.8rem,1.3rem + 1.2vw,2.6rem)/1 var(--display);letter-spacing:.015em;margin:0 0 8px}
.sp-contact p{margin:0;color:rgba(255,255,255,.78)}
.sp-contact .cta-row{margin-top:0}

/* Two specialties only (Chuck, Nov 1 2026): balanced pair, 2 across on desktop, stacked on phones */
.emp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.spec-index-4 .spec-list.spec-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:600px){.emp-tiles,.spec-index-4 .spec-list.spec-grid4{grid-template-columns:1fr}}

/* Specialties dropdown: one group (Chuck, Nov 1 2026) */
@media (min-width:1081px){.dd-panel.dd-single{width:300px;grid-template-columns:1fr;padding:28px 32px 0}.dd-panel.dd-single .dd-all{margin:16px -32px 0;padding:0 32px}}

/* About Summit: one visible h2, paragraph directly beneath (Chuck, Nov 1 2026) */
.intro .about-h{margin:0 0 20px}
/* Employers: numbered rows removed (Chuck, Nov 1 2026); boxes sit directly in the column */
.offer .rows>.emp-tiles:first-child{margin-top:0}
.offer .rows:has(>.emp-tiles:first-child){border-top:0;align-self:center}

/* homepage closing address (Nov 1 2026) */
.home-addr{padding:40px 0 48px;border-top:1px solid var(--line,rgba(0,0,0,.1));text-align:center}
.home-addr address{font-style:normal;color:var(--muted);font-size:.95rem;line-height:1.6}

/* position swap (Chuck, Nov 1 2026 7:34-7:35 AM CT): APP's/Radiology boxes in the hero, stacked over-under at all widths (same look);
   Employers/Job Seekers tabs side by side at the bottom on the same dark background they had in the hero (same look) */
.hero-home .slide-content .emp-tiles{grid-template-columns:1fr;max-width:305px;margin-top:clamp(28px,4vh,40px)}
@media (max-width:600px){.hero-home .slide-content .emp-tiles{max-width:none}}
.home-paths{padding:0 0 clamp(56px,7vw,96px);background:var(--ink)}
.home-paths .hero-tabs{margin-top:0}
.home-paths.dark a.hero-tab:first-child,.home-paths.dark a.hero-tab:hover,.home-paths.dark a.hero-tab:focus-visible{color:var(--ink)}

/* 'We also recruit Cardiology, Orthopedics' under the hero boxes (Chuck, Nov 1 2026 7:48 AM CT) */
.hero-home .slide-content .hero-also{margin:16px 0 0;max-width:305px;font:400 .875rem/1.5 var(--sans);letter-spacing:.02em;color:rgba(255,255,255,.82)}
.hero-home .slide-content .hero-also a{color:var(--sky);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(80,174,228,.55);transition:color .2s,text-decoration-color .2s}
.hero-home .slide-content .hero-also a:hover,.hero-home .slide-content .hero-also a:focus-visible{color:#fff;text-decoration-color:#fff}
@media (max-width:600px){.hero-home .slide-content .hero-also{max-width:none}}

/* 'Since 2005' round badge, far left of the homepage hero eyebrow (pill removed, Chuck, Nov 1 2026 10:44 AM CT) */
.hero-home .eyebrow-since{flex-wrap:wrap;row-gap:12px}
.hero-home .slide-content>.hero-find{margin:0 0 clamp(24px,3.5vh,36px)} /* homepage hero Find Candidates / Find Jobs buttons, directly above the Since 2005 eyebrow (Chuck, Nov 1 2026 8:17 PM CT) */
.since-dot{width:6px;height:6px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 3px rgba(80,174,228,.22);flex:none}

/* Circular 'Since 2005' badge (role=img, aria-label 'Since 2005'); order:-1 puts it before the eyebrow rule */
.since-circle{order:-1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:68px;height:68px;flex:none;box-sizing:border-box;border:1px solid rgba(80,174,228,.45);border-radius:50%;background:rgba(11,31,58,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 14px rgba(4,10,30,.24);font:500 .625rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sky);white-space:nowrap;cursor:default;text-align:center}
.since-circle .since-dot{width:5px;height:5px;box-shadow:0 0 0 2px rgba(80,174,228,.2);margin-bottom:1px}
.since-circle-k{padding-left:.2em}
.since-circle b{font:700 .9375rem/1 var(--sans);letter-spacing:.08em;padding-left:.08em;color:#fff}
@media (max-width:600px){.since-circle{width:58px;height:58px;gap:3px;font-size:.5625rem}.since-circle b{font-size:.875rem}}
@media (max-width:600px){.hero-home .eyebrow-since{display:grid;grid-template-columns:32px auto;justify-content:start;align-items:center;column-gap:14px;row-gap:14px}.hero-home .eyebrow-since .since-circle{grid-column:1/-1}}
/* shared matching criteria block (matching.js, Nov 1 2026): profile pages + /employers/ */
.mt-block{margin:0 0 24px;padding:0;border:0;min-width:0}
.mt-h{padding:0;margin:0 0 6px;font:500 .75rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.mt-sub,.mt-hint{margin:0 0 14px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.mt-set{margin:22px 0 0;padding:0;border:0;min-width:0}
.mt-set>legend{float:left;width:100%;padding:0;margin:0 0 10px;font:500 .6875rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.mt-set>legend+*{clear:both}
.mt-set>legend .jf-opt{letter-spacing:.06em}
.mt-cond{padding:18px 18px 20px;border:1px solid var(--line-2);border-radius:14px;background:rgba(255,255,255,.65)}
.mt-cond[hidden]{display:none}
.mt-checks{display:flex;flex-wrap:wrap;gap:4px 24px}
.mt-checks-col{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.mt-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font:400 .9375rem/1.3 var(--sans);color:var(--ink)}
.mt-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--navy);cursor:pointer}
.mt-check input:focus-visible{outline:3px solid rgba(80,174,228,.6);outline-offset:2px}
.mt-set[aria-invalid="true"] .mt-check input{outline:1px solid #b3261e;outline-offset:1px}
.mt-willing{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}
@media (max-width:600px){.mt-grid,.mt-checks-col{grid-template-columns:1fr}.mt-cond{padding:16px 14px 18px}}
.pf-form .mt-h{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pf-form .mt-sub{display:none}
/* Nov 1 2026: at phone width "Find Candidates" wraps to two lines inside the tab; keep it centered (Find Jobs tab untouched; desktop unchanged) */
@media (max-width:600px){.hero-tab[href="/employers/"],.hero-tab[data-sps-guide="candidates"]{text-align:center;line-height:1.35;padding-top:10px;padding-bottom:10px}}
.mt-block [hidden]{display:none!important}
/* /jobs/ Find Jobs (jobs-find.js) */
.sf-intro{color:var(--muted);margin:0 0 18px;max-width:62ch}
.sf-panel{padding:clamp(22px,4vw,44px);background:#fff;border:1px solid var(--line);margin:0 0 28px}
.sf-panel .mt-h{font-family:var(--display);font-size:1.35rem;margin:0 0 4px}
.sf-status{margin:0 0 18px;font-weight:600}
.sf-status.is-wait,.sf-status.is-busy{color:var(--muted);font-weight:400}
.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.sf-card{background:#fff;border:1px solid var(--line);padding:22px}
.sf-card h3{margin:6px 0 10px;font-size:1.15rem;line-height:1.3}
.sf-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.sf-meta span{font-size:.82rem;border:1px solid var(--line);padding:3px 8px;border-radius:999px}
.sf-pay{margin:0 0 12px;font-size:.92rem}.sf-pay .lbl{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sf-more{margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.sf-more a{font-weight:600}.sf-ref{font-size:.75rem;color:var(--muted)}
.sf-more .arr{width:18px;height:10px;display:inline-block;vertical-align:middle;margin-left:4px}
/* Guided one-question-at-a-time flow (guided.js; Find Jobs + Find Candidates, Nov 1 2026) */
html.gf-lock,html.gf-lock body{overflow:hidden}
html.gf-leaving body{opacity:0;transform:scale(.985);transition:opacity .3s var(--ease-io,ease),transform .3s var(--ease-io,ease)}
.sf-guide-p{margin:0 0 16px}
.sf-guide{appearance:none;background:none;border:0;padding:6px 0;font:600 .9375rem/1.3 var(--sans);color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--sky)}
.sf-guide .arr{width:18px;height:10px}
.gf{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;overflow-y:auto;color:#fff;
  background:radial-gradient(120% 80% at 50% 0%,#2f3175 0%,var(--ink) 55%,var(--ink-2) 100%);animation:gf-bg .45s var(--ease-out,ease) both}
.gf-glow{position:fixed;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(closest-side,rgba(80,174,228,.18),transparent);pointer-events:none}
.gf-top{position:sticky;top:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:18px clamp(18px,5vw,56px) 12px;background:linear-gradient(rgba(20,21,58,.92),rgba(20,21,58,0))}
.gf-title{margin:0;font:600 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sky)}
.gf-prog{grid-column:1/-1;grid-row:2}.gf-bar{display:block;height:2px;background:rgba(255,255,255,.14);border-radius:2px;overflow:hidden}
.gf-bar i{display:block;height:100%;width:0;background:var(--sky);transition:width .45s var(--ease-out,ease)}
.gf-count{grid-column:1/-1;grid-row:3;margin:0;font:400 .8rem/1.2 var(--sans);color:rgba(255,255,255,.66)}
.gf-x{grid-column:2;grid-row:1;appearance:none;background:none;border:1px solid rgba(255,255,255,.28);color:#fff;width:40px;height:40px;border-radius:50%;font:300 1.5rem/1 var(--sans);cursor:pointer}
.gf-x:hover,.gf-x:focus-visible{border-color:var(--sky);outline:none}
.gf-form{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:760px;margin:0 auto;padding:clamp(12px,4vh,48px) clamp(20px,5vw,40px)}
.gf .mt-block{margin:0}.gf .mt-block>.mt-h,.gf .mt-block>.mt-sub{display:none}
.gf .mt-grid{display:block}
.gf .gf-step:not(.gf-cur){display:none!important}
.gf .gf-step{border:0;padding:0;margin:0;min-width:0}
.gf .gf-h,.gf .gf-step>legend,.gf .gf-step>label{display:block;float:none;width:100%;margin:0 0 14px;padding:0;font:400 clamp(2.1rem,6.4vw,3.6rem)/1.02 var(--display);letter-spacing:.01em;color:#fff;text-transform:none}
.gf .mt-hint{color:rgba(255,255,255,.7);margin:0 0 22px;font-size:.95rem}
.gf select,.gf input[type=text]{width:100%;min-height:58px;font:500 1.15rem/1.2 var(--sans);color:var(--ink);background:#fff;border:0;border-radius:2px;padding:0 18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.gf .jf-select{position:relative}
.gf .mt-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.gf .mt-checks-col{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.gf .mt-check{color:#fff;min-height:56px;padding:12px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);font-size:1rem;transition:border-color .2s,background .2s}
.gf .mt-check:hover{border-color:rgba(80,174,228,.7)}
.gf .mt-check:has(input:checked){border-color:var(--sky);background:rgba(80,174,228,.14)}
.gf .mt-check input{accent-color:var(--sky)}
.gf .mt-willing{margin-top:22px;border:0;padding:0}.gf .mt-willing legend{font:600 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:10px}
.gf .jf-opt{color:rgba(255,255,255,.55)}
.gf #mt-geo .mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gf #mt-geo .jf-lf label{font:600 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);margin:0 0 8px;display:block}
.gf .jf-lf-err{color:#ffb4ab!important;margin:12px 0 0;font-weight:500}
.gf-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,5vw,56px) max(18px,env(safe-area-inset-bottom));background:linear-gradient(rgba(20,21,58,0),rgba(20,21,58,.94) 40%)}
.gf-back{appearance:none;background:none;border:0;color:rgba(255,255,255,.75);font:500 .9rem/1 var(--sans);padding:12px 4px;cursor:pointer}
.gf-back:hover,.gf-back:focus-visible{color:#fff}
.gf-back[hidden]{display:block!important;visibility:hidden}
.gf-next{margin-left:auto}.gf-next[hidden]{display:none}
.gf .btn.gf-next,.gf .gf-send{background:var(--sky);color:var(--ink-2);border-color:var(--sky)}
.gf .arr{width:18px;height:10px;vertical-align:middle}
.gf-res{outline:none}.gf-res-h{font:400 clamp(2.2rem,6vw,3.4rem)/1 var(--display);margin:0 0 12px;color:#fff}
.gf-res-cvblock{margin:0 0 18px;max-width:52rem}.gf-res-cv{margin:0 0 12px;font:400 1rem/1.45 var(--sans);color:rgba(255,255,255,.88)}.gf-res-cvform .gf-res-cvgrid{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gf-res-cvform label{display:flex;flex-direction:column;gap:6px;font:500 .78rem/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72)}.gf-res-cvform input[type=text],.gf-res-cvform input[type=email],.gf-res-cvform input[type=tel],.gf-res-cvform input:not([type]){font:400 1rem/1.3 var(--sans);text-transform:none;letter-spacing:0;color:var(--ink,#1b1c4f);padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#fff}.gf-res-cvform input[type=file]{font:400 .9rem/1.3 var(--sans);text-transform:none;letter-spacing:0;color:#fff}.gf-res-cvact{margin:12px 0 0}
.gf-res .sf-status{color:#fff}.gf-res .sf-card{color:var(--text)}.gf-res .sf-card h3{color:var(--ink)}
.gf-res-foot{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.gf-res-foot a,.gf-edit{color:#fff;font:500 .95rem/1.2 var(--sans)}
.gf-edit{appearance:none;background:none;border:0;border-bottom:1px solid var(--sky);padding:4px 0;cursor:pointer}
.gf-recap{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.gf-recap dt{font:600 .72rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}.gf-recap dd{margin:0}
.gf-rise{animation:gf-rise .52s cubic-bezier(.2,.8,.2,1) both}
.gf-first{animation-duration:.7s}
.gf-leave{animation:gf-leave .23s ease-in both}
@keyframes gf-rise{from{opacity:0;transform:translateY(28px) scale(.92);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes gf-leave{to{opacity:0;transform:translateY(-14px) scale(.97);filter:blur(3px)}}
@keyframes gf-bg{from{opacity:0}to{opacity:1}}
@media (max-width:560px){.gf #mt-geo .mt-grid{grid-template-columns:1fr}.gf .mt-checks,.gf .mt-checks-col{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.gf,.gf-rise,.gf-leave,.gf-bar i{animation:none!important;transition:none!important}html.gf-leaving body{transition:none}}
.sf-subm{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(80,174,228,.14);color:var(--sky-d);font-size:.72rem;letter-spacing:.04em;text-transform:none}
/* Guided stage: keep content clear of the bottom ~64px band (Vercel preview toolbar circle, bottom-center), Nov 1 2026 12:42 PM CT */
.gf{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}
.gf-foot{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.gf-form{padding-bottom:calc(clamp(12px,4vh,48px) + 40px)}
.gf-res{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
/* Find Candidates: contact step, optional job notes, "other job descriptions" Yes/No (Chuck, Nov 1 3:05-3:10 PM CT) */
.gf input[type=tel],.gf input[type=email],.gf textarea{width:100%;min-height:58px;font:500 1.15rem/1.2 var(--sans);color:var(--ink);background:#fff;border:0;border-radius:2px;padding:0 18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.gf textarea{min-height:96px;padding:14px 18px;resize:vertical}
.gf-contact{display:grid;gap:14px;margin:18px 0 0}
.gf-contact label,.gf-notes label{display:block;margin:0 0 6px;color:#fff;font-weight:600}
.gf-notes{margin:22px 0 0}
.gf-more{margin:26px 0 0}.gf-more-q{font-weight:600;font-size:1.15rem;margin:0}
.gf-more-btns .btn+.btn{margin-left:10px}
.gf-sample{display:inline-block;margin:0 0 12px;padding:4px 10px;border:1px dashed rgba(255,255,255,.6);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.gf-cands{margin:0 0 26px}
.gf-more-btns[hidden]{display:none}
.gf-done[hidden],.gf-final-notes[hidden]{display:none}
.gx-money{display:flex;align-items:center;background:#fff;color:#1b1f4a;max-width:320px}
.gx-money span{padding:0 4px 0 18px;font-weight:600;font-size:1.1rem}
.gf .gx-money input[type=number]{flex:1;border:0;background:transparent;color:#1b1f4a;font:inherit;font-size:1.1rem;padding:14px 18px 14px 4px;min-height:52px;width:100%}
.gf .gx-money input[type=number]:focus{outline:none}
.gx-money:focus-within{outline:2px solid #5ab8ff;outline-offset:2px}
.gf-thanks{min-height:52vh;display:flex;flex-direction:column;justify-content:center;text-align:center}
.gf .gf-thanks-h{font:400 clamp(2.8rem,9vw,5.2rem)/1 var(--display);margin:0 0 18px;color:#fff}
.gf-thanks-line{margin:0;color:#cfe8ff;font:500 clamp(1.15rem,2.6vw,1.6rem)/1.35 var(--sans);letter-spacing:.01em}
.gf-is-thanks .gf-foot{visibility:hidden}
.gf-thanks-foot{justify-content:center;margin-top:34px}
/* instant guided open (guide-instant.js, Chuck Nov 1 2026 9:51 PM CT): first question shows at once, no fade */
.gf.gf-now,.gf.gf-now .gf-rise{animation:none!important}
/* Task C + I'm interested (Nov 1 2026) */
.sf-pick-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px}
.sf-pick{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;min-height:44px}
.sf-pick input{width:20px;height:20px;accent-color:var(--ink,#0b2a4a);margin:0}
.sf-pick-sent{font-weight:600;color:#1d6b3a}
.sf-card.is-picked{outline:2px solid var(--ink,#0b2a4a);outline-offset:-2px}
.gf-interest{margin:6px 0 18px}.gf-int-n{font-size:.9rem;margin-left:8px}
.gf-res .gf-int-n{color:#fff}
.gf-int-go[disabled]{opacity:.55;cursor:not-allowed}
.sf-refjob{margin:0 0 22px}.sf-refjob-h{font-weight:600;margin:0 0 8px}
/* US map location picker, job seekers (usmap.js; Chuck Nov 1 2026 10:44 PM CT) */
.um{margin:4px 0 18px}
.um-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px;margin:0 0 8px}
.um-back,.um-whole{appearance:none;min-height:44px;padding:0 14px;border:1px solid var(--line,#cfd3e1);background:#fff;color:var(--navy,#23256b);font:600 .9rem/1 var(--sans);border-radius:2px;cursor:pointer}
.um-back[hidden],.um-whole[hidden]{display:none}
.um-hint{margin:0;font:500 .95rem/1.35 var(--sans);color:var(--text,#33364a)}
.um-stage{position:relative;width:100%;aspect-ratio:975/610;background:rgba(35,37,107,.04);border-radius:4px;overflow:hidden;touch-action:manipulation}
.um-stage.is-state{aspect-ratio:auto;height:min(64vh,560px)}
@media (min-width:700px){.um-stage.is-state{height:min(62vh,520px)}}
.um-load{margin:0;position:absolute;inset:0;display:grid;place-items:center;color:var(--muted,#6b6f85);font-size:.9rem}
.um-svg{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.um-st{fill:#e6e9f3;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s,opacity .25s}
.um-st:hover{fill:#cfe6f6}.um-st.on{fill:#d7ecf9;cursor:default}.um-st.dim{opacity:.35}
.um-ring{fill:rgba(80,174,228,.16);stroke:#50aee4;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.um-dot{cursor:pointer}.um-hit{fill:transparent}
.um-pt{fill:#23256b;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.um-dot.is-group .um-pt{fill:#50aee4}.um-dot.is-on .um-pt{fill:#f2b84b}
.um-dot:hover .um-pt{fill:#50aee4}
.um-n{fill:#14153a;font-weight:700;font-family:var(--sans);pointer-events:none}
.um-lab{fill:#14153a;font-family:var(--sans);font-weight:600;paint-order:stroke;stroke:#fff;stroke-linejoin:round;pointer-events:none}
.um-lab.is-on{fill:#8a5a00}
.um-pop{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.um-pop[hidden]{display:none}
.um-pop p{width:100%;margin:0 0 4px;font:600 .85rem/1.3 var(--sans)}
.um-pop button{appearance:none;min-height:44px;padding:0 14px;border:1px solid #50aee4;background:rgba(80,174,228,.1);color:inherit;font:500 .95rem/1 var(--sans);border-radius:2px;cursor:pointer}
.has-um .um-cityfree{display:none}
.has-um .mt-grid,.has-um .um-citysel{display:none!important} /* z15 1:10: map only, no state/city dropdowns */

/* z15 map regions + multi-picks + section city panel (Chuck Nov 5 2026 1:10-1:24 AM CT) */
.um-instr{margin:0 0 10px;font:600 .95rem/1.35 var(--sans);color:rgba(255,255,255,.92)}
.um-picks{margin:12px 0 0}
.um-picks-h{margin:0 0 8px;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.um-picks-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}

/* z15 circle tool (Chuck Nov 5 2026 1:48–1:50 AM CT) */
.um-float-ring{fill:rgba(120,180,255,.10);stroke:rgba(242,184,75,.85);stroke-width:2;pointer-events:none}
.um-float-core{fill:#f2b84b;stroke:#fff;stroke-width:1.5;pointer-events:none}
.um-float-hit{fill:transparent;stroke:none;cursor:grab;touch-action:none}
.um-float:active .um-float-hit,.um-float.is-drag .um-float-hit{cursor:grabbing}
.um-float-lab{fill:rgba(255,255,255,.9);font:600 11px/1 var(--sans);paint-order:stroke;stroke:rgba(0,0,0,.45);stroke-width:2.5px;pointer-events:none}
.um-float.is-pulse .um-float-ring{animation:um-pulse 2.8s ease-in-out infinite}
/* z15 2:01: faint state-city markers; name lights when float center is near */
.um-dot.is-ghost{pointer-events:auto;cursor:pointer}
.um-dot.is-ghost .um-pt{fill:rgba(255,255,255,.28);stroke:rgba(20,21,58,.35);stroke-width:1;opacity:.85}
.um-dot.is-ghost.is-near .um-pt{fill:#f2b84b;stroke:#fff;stroke-width:1.5;opacity:1}
.um-lab{opacity:0;fill:rgba(255,255,255,.92);font:600 11px/1 var(--sans);paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:3px;stroke-linejoin:round;pointer-events:none;transition:opacity .15s ease}
.um-lab.is-on{opacity:1;fill:#f2b84b}
.gf .um-dot.is-ghost .um-pt{fill:rgba(255,255,255,.32);stroke:rgba(20,21,58,.4)}
.gf .um-dot.is-ghost.is-near .um-pt{fill:#f2b84b;stroke:#fff}
.gf .um-lab{fill:rgba(255,255,255,.95);stroke:rgba(20,21,58,.75)}
.gf .um-lab.is-on{fill:#f2b84b;opacity:1}

@keyframes um-pulse{0%,100%{stroke-opacity:.55;fill-opacity:.08}50%{stroke-opacity:.95;fill-opacity:.16}}
@media (prefers-reduced-motion: reduce){
  .um-float.is-pulse .um-float-ring{animation:none}
}
.um-drop-ring{fill:rgba(242,184,75,.14);stroke:rgba(242,184,75,.7);stroke-width:1.6;pointer-events:none}
.um-drop-core{fill:#f2b84b;stroke:#fff;stroke-width:1.2;pointer-events:none}
.um-drop-hit{fill:transparent;cursor:pointer}
.um-drop:hover .um-drop-ring{fill:rgba(242,184,75,.22);stroke:#fff}
.um-instr{margin:0 0 10px;font:600 .95rem/1.35 var(--sans);color:rgba(255,255,255,.92)}

.um-chip{appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:6px 12px;font:600 .85rem/1.2 var(--sans);cursor:pointer}
.um-chip:hover{background:rgba(255,255,255,.18)}
/* z15 1:38: organic section lines — no box fills */
.um-pop.is-section{display:block;position:relative;margin-top:12px;padding:14px 14px 10px;background:rgba(8,20,40,.92);border:1px solid rgba(255,255,255,.18);border-radius:12px;max-height:320px;overflow:auto}
.um-sec-h{margin:0 0 10px}
.um-sec-close{appearance:none;border:0;background:transparent;color:#9ec5ff;font:600 .9rem/1.2 var(--sans);cursor:pointer;padding:0;margin:0 0 8px}
.um-sec-title{margin:0 0 4px;font:700 1.05rem/1.25 var(--sans);color:#fff}
.um-sec-sub{margin:0 0 10px;font:.88rem/1.35 var(--sans);color:rgba(255,255,255,.75)}
.um-sec-all{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#fff;font:600 .9rem/1.2 var(--sans)}
.um-sec-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 10px}
.um-sec-city{display:flex;align-items:center;gap:8px;color:#fff;font:.92rem/1.25 var(--sans);cursor:pointer}
.sf-check-hint{margin:0 0 14px;font:600 .95rem/1.4 var(--sans);color:inherit}

/* dark guided stage */
.gf .um-hint{color:rgba(255,255,255,.82)}
.gf .um-back,.gf .um-whole{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:#fff}
.gf .um-back:hover,.gf .um-whole:hover{border-color:var(--sky)}
.gf .um-stage{background:rgba(255,255,255,.03)}
.gf .um-st{fill:rgba(255,255,255,.13);stroke:rgba(20,21,58,.9)}
.gf .um-st:hover{fill:rgba(80,174,228,.45)}.gf .um-st.on{fill:rgba(80,174,228,.22)}.gf .um-st.dim{opacity:.3}
.gf .um-pt{fill:#fff;stroke:#14153a}.gf .um-dot.is-group .um-pt{fill:var(--sky)}.gf .um-dot.is-on .um-pt{fill:#f2b84b}
.gf .um-lab{fill:#fff;stroke:#14153a}.gf .um-lab.is-on{fill:#f2b84b}
.gf .um-load{color:rgba(255,255,255,.6)}
.gf .um-pop p{color:#fff}.gf .um-pop button{color:#fff}
.gf #mt-geo.has-um .mt-grid{margin-top:14px}
.gf #mt-geo.has-um select{min-height:50px;font-size:1rem}
@media (max-width:560px){.gf .um-stage.is-state{height:min(58vh,480px)}}
.gf #mt-geo.has-um{background:none;border:0;padding:0}
@media (max-width:560px){.gf .um-stage.is-state{height:min(50vh,430px)}}
/* optional extra filters (Chuck, Nov 2 2026 5:24 AM CT): tick boxes, all unticked by default */
.mt-xf{margin:14px 0 18px;padding:14px 16px 12px;border:1px solid var(--line-2);border-radius:10px}
.mt-xf>legend{padding:0 6px}
.mt-xf-list{display:grid;grid-template-columns:1fr;gap:6px}
.mt-xf-i span{display:block;line-height:1.35}.mt-xf-i small{display:block;font-size:.82rem;color:var(--muted-2)}
.mt-xf-note{margin-top:8px;font-size:.82rem}
.gf .mt-xf{border-color:rgba(255,255,255,.22)}.gf .mt-xf-i small{color:rgba(255,255,255,.62)}
.gf .mt-xf>legend{font:600 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sf-xf:empty{display:none}
/* US map rural taps (Nov 2 2026): the open state is tappable anywhere; the tapped spot gets a pin */
.um-st.on{cursor:crosshair}
.um-spot{pointer-events:none}.um-spt{fill:#f2b84b;stroke:#14153a;stroke-width:2;vector-effect:non-scaling-stroke}.um-spc{fill:#14153a}

/* ==========================================================================
   RadiologyMatch.com brand (Chuck, Nov 2 2026 9:32 AM CT): RadiologyMatch.com is the prominent name; Summit's mountain mark and
   'by Summit Placement Services' sit very small under it. Same colours (white, --sky), display face Bebas Neue like the old logo.
   ========================================================================== */
.brand.rm-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;line-height:1;color:#fff;text-decoration:none;min-height:44px}
.rm-name{font:400 2.4rem/.9 var(--display);letter-spacing:.015em;color:#fff;white-space:nowrap;transition:font-size .5s var(--ease)}
.rm-m{color:var(--sky)}
.rm-com{color:rgba(255,255,255,.72);font-size:.62em;letter-spacing:.04em;margin-left:1px}
.rm-by{display:flex;align-items:center;gap:5px;padding-left:1px;font:500 .5625rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);white-space:nowrap}
.site-header .brand img.rm-mark,.site-header.is-scrolled .brand img.rm-mark{width:17px;height:auto;flex:none;transition:none}
.is-scrolled .rm-name{font-size:2.05rem}
.brand.rm-brand:hover .rm-name{color:#fff}
.brand.rm-brand:focus-visible{outline:2px solid var(--sky);outline-offset:4px}
@media (min-width:1081px) and (max-width:1240px){.rm-name{font-size:2rem}.is-scrolled .rm-name{font-size:1.8rem}}
@media (max-width:1080px){.rm-name,.is-scrolled .rm-name{font-size:1.85rem}}
@media (max-width:420px){.rm-name,.is-scrolled .rm-name{font-size:1.5rem}.rm-by{font-size:.46875rem;letter-spacing:.1em;gap:4px}.site-header .brand img.rm-mark,.site-header.is-scrolled .brand img.rm-mark{width:13px}.brand.rm-brand{gap:2px}}
@media (max-width:374px){.rm-name,.is-scrolled .rm-name{font-size:1.3rem}.rm-by{font-size:.4375rem;letter-spacing:.06em}}

/* About Us page (/about/) */
.about-hero{padding-top:calc(var(--head-h) + 72px);padding-bottom:72px}
.about-hero h1.about-title{font:400 clamp(2.1rem,1.5rem + 2.4vw,3.6rem)/1.1 var(--serif);letter-spacing:-.01em;color:#fff;max-width:18em;text-transform:none;font-optical-sizing:auto}
.about-body .wrap{max-width:46rem}
.about-body p{font:400 clamp(1.125rem,1.02rem + .35vw,1.3rem)/1.65 var(--serif);color:var(--ink);margin:0 0 1.25em;font-optical-sizing:auto}
.about-body p.about-by{display:flex;align-items:center;gap:12px;margin-top:2.25em;padding-top:1.5em;border-top:1px solid var(--line);font:500 .9375rem/1.5 var(--sans);color:var(--muted,#555)}
.about-body p.about-by img{width:30px;height:auto;flex:none}
/* 'A Summit Placement Services Company' (Chuck, Nov 2 2026 9:41 AM CT) is longer: on phones the tagline uses the condensed display face so the header still fits */
@media (max-width:420px){.rm-by{font:400 .625rem/1 var(--display);letter-spacing:.07em;gap:4px}}
@media (max-width:374px){.rm-by{font-size:.5625rem;letter-spacing:.05em}}
/* Radiology-only first step (Nov 2 2026 10:28 PM CT): the single Radiology radio inside .jf-lf, undo the .jf-lf label/input text-field styles */
.jf-lf.mt-spec1 label.mt-check{margin:0;font:500 1rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.gf .jf-lf.mt-spec1 label.mt-check{color:#fff;display:flex;width:100%}
.jf-lf.mt-spec1 .mt-check input{width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:50%;box-shadow:none;flex:none;background:none}
/* One page (Chuck, Nov 2 2026 10:35 PM CT): Find Jobs / Find Candidates intros as in-page sections (no fixed-header offset needed below the hero) */
.jobs-hero.op-find{padding-top:clamp(56px,8vw,104px);overflow:hidden}
.jobs-hero .op-h{font-size:clamp(3rem,1.6rem + 5vw,6rem);color:#fff;margin:0 0 20px}
.hero-call{margin:20px 0 0}.hero-call .link-arrow{color:#fff}
#find-jobs,#find-candidates,#about,#summitcast{scroll-margin-top:var(--head-h)}
#about.about-hero{padding-top:clamp(56px,8vw,104px)}
/* Homepage SummitCast feature (Chuck, Nov 2 2026 11:58 PM CT): replaces the Find Jobs intro block; 3 latest episodes + See all episodes */
.home-pod .head-row{margin-bottom:clamp(32px,4vw,56px)}
.hp-eps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);border-top:1px solid var(--line-2)}
.hp-ep{display:flex;flex-direction:column;padding:clamp(28px,3vw,40px) 0;border-bottom:1px solid var(--line)}
.hp-ep-num{font:400 clamp(2.75rem,2.2rem + 1.6vw,3.75rem)/.9 var(--display);color:var(--ink);letter-spacing:.02em;margin:0 0 18px}
.hp-ep-num span{display:block;margin-bottom:10px;font:500 .6875rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sky-d)}
.hp-ep h3{font:500 clamp(1.2rem,1.1rem + .4vw,1.4rem)/1.3 var(--sans);color:var(--ink);margin:0 0 10px;letter-spacing:0}
.hp-ep-desc{margin:0 0 22px;color:var(--muted);flex:1 1 auto}
.hp-ep .link-arrow{align-self:flex-start}
.home-pod .cta-row{margin-top:clamp(32px,4vw,48px)}
.home-cast-btn{padding:clamp(40px,5vw,64px) 0}
.home-cast-btn .cta-row{margin-top:0}
@media (max-width:900px){.hp-eps{grid-template-columns:minmax(0,1fr)}.hp-ep-num{display:flex;align-items:baseline;gap:14px;font-size:2.5rem}.hp-ep-num span{margin:0}.home-pod .cta-row .btn{flex:1 1 100%}}
/* SummitCast tab under the hero (Chuck, Nov 3 2026 12:19 AM CT): one tappable tab to /podcast/ */
.home-pod{padding:clamp(36px,5vw,64px) 0}
.pod-tab{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:640px;min-height:88px;padding:20px clamp(22px,3vw,32px);border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 10px 28px -14px rgba(27,28,71,.55);transition:background-color .35s var(--ease),border-color .35s var(--ease),transform .25s var(--ease)}
.pod-tab:hover{background:var(--ink-2);border-color:var(--sky);transform:translateY(-2px)}
.pod-tab:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.pod-tab:active{transform:translateY(0)}
.pod-tab-txt{display:flex;flex-direction:column;gap:8px}
.pod-tab-t{font:400 clamp(1.9rem,1.5rem + 1.2vw,2.6rem)/.95 var(--display);text-transform:uppercase;letter-spacing:.02em}
.pod-tab-s{font:500 .75rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sky)}
.pod-tab .arr{flex:0 0 auto;width:28px;height:16px;color:var(--sky);transition:transform .3s var(--ease)}
.pod-tab:hover .arr{transform:translateX(4px)}
@media (max-width:600px){.pod-tab{max-width:none;min-height:80px}}
/* One-screen homepage (Chuck, Nov 3 2026 12:33-12:35 AM CT: "shorten the page", "the simplest and easiest page to use"):
   header (logo, company line, phone), hero (RADIOLOGY SEARCH & PLACEMENT, Radiology Recruiting, two big Find buttons, tap-to-call), SummitCast tab */
.hero-home.hero-simple .slide{min-height:0;align-items:flex-end;padding:calc(var(--head-h) + 56px) 0 52px}
.hero-simple .slide-bg img,.hero-home.hero-simple .slide-bg img{animation:none!important;transform:none!important}
.hero-simple .slide-content>*{animation:none!important}
.hero-simple .slide-content>.eyebrow{margin:0 0 16px}
.hero-simple h1{margin:0}
.hero-home.hero-simple .slide-content>.hero-find{margin:clamp(24px,3.5vh,34px) 0 0;max-width:40rem}
.hero-simple .hero-tab{min-height:64px;min-width:15rem;padding:0 32px;font-size:.9375rem;letter-spacing:.14em}
.hero-simple .hero-call{margin:22px 0 0}
.hero-simple .hero-call .link-arrow{display:inline-flex;align-items:center;min-height:48px;font-size:.9375rem}
.home-pod{padding:28px 0 36px}
@media (max-width:600px){
  .hero-home.hero-simple .slide{min-height:0;padding:calc(var(--head-h-s) + 40px) 0 32px}
  .hero-simple .hero-tabs{gap:12px}
  .hero-simple .hero-tab{flex:1 1 100%;min-width:0;min-height:60px}
  .hero-simple .hero-call{margin-top:14px}
  .home-pod{padding:22px 0 28px}
}
.hero-simple .slide-content>.eyebrow{color:#fff;font-size:.8125rem;text-shadow:0 1px 8px rgba(11,12,40,.6)}
.hero-simple .slide-content>.eyebrow::before{background:var(--sky)}
/* ref opening card inside the Find Jobs flow (Nov 3 2026): dark text on the white card */
.gf .gf-refjob{margin:0 0 28px}
.gf .gf-refjob .sf-card,.gf .gf-refjob .sf-card *{color:var(--navy,#1b1c4f)}
.gf .gf-refjob .sf-meta span{color:var(--navy,#1b1c4f);border-color:rgba(27,28,79,.2)}
.gf .gf-refjob .sf-card a{color:var(--navy,#1b1c4f)}
.gf .gf-refjob .sf-status,.gf .gf-refjob .sf-status a{color:#fff}
/* ---------- homepage footer (Chuck, Nov 3 2026 3:57 AM CT): navy fills the space under the SummitCast tab ---------- */
body.home-one{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--ink-2)}
body.home-one>main{flex:0 0 auto;background:#fff}
body.home-one>.home-foot{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end}
.home-foot{background:var(--ink-2);color:rgba(255,255,255,.72);font-size:.9375rem}
.home-foot .hf-in{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;align-items:start;gap:16px 40px;padding-top:28px;padding-bottom:16px}
.home-foot .rm-brand{color:#fff;text-decoration:none}
.home-foot .social{margin:8px 0 0 -12px}
.home-foot .hf-links{display:flex;flex-wrap:wrap;gap:0 28px}
.home-foot .hf-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}
.home-foot .hf-links a:hover{color:var(--sky)}
.home-foot .hf-addr{font-style:normal;line-height:1.6;text-align:right}
.home-foot .hf-tel{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:600;text-decoration:none}
.home-foot .hf-bot{padding-top:12px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.1)}
.home-foot .hf-bot p{margin:0;font-size:.8125rem;color:rgba(255,255,255,.55)}
@media (max-width:900px){.home-foot .hf-in{grid-template-columns:1fr;gap:8px}.home-foot .hf-addr{text-align:left}.home-foot .hf-links{gap:0 22px}}
.home-foot .brand img.rm-mark{width:17px;height:auto;flex:none}
.home-foot .hf-in{grid-template-columns:auto 1fr auto;padding-top:24px;padding-bottom:10px}
.home-foot .hf-addr{text-align:left;justify-self:center}
.home-foot .hf-bot{padding-top:12px;padding-bottom:22px;padding-right:220px}
body.home-one .home-pod{padding:24px 0 28px}
@media (max-width:900px){.home-foot .hf-in{grid-template-columns:1fr;gap:4px}.home-foot .hf-addr{justify-self:start}.home-foot .hf-bot{padding-right:80px}}
@media (max-width:420px){.home-foot .brand img.rm-mark{width:13px}}
.home-foot .hf-in{grid-template-columns:auto auto auto;justify-content:start;column-gap:clamp(40px,6vw,88px)}
.home-foot .hf-addr{justify-self:start}
body.home-one .hero-home.hero-simple .slide{padding-top:calc(var(--head-h) + 40px);padding-bottom:40px}
@media (max-width:900px){.home-foot .hf-in{grid-template-columns:1fr}}
@media (max-width:600px){body.home-one .hero-home.hero-simple .slide{padding:calc(var(--head-h-s) + 36px) 0 28px}.home-foot .hf-addr{font-size:.875rem}}
.home-foot .hf-br{display:none}
@media (max-width:600px){.home-foot .hf-br{display:inline}.home-foot .hf-sep{display:none}}
/* SummitCast tab: podcast artwork (man with binoculars) + navy band, no white box (Chuck, Nov 3 2026 7:30 AM CT) */
body.home-one>main{background:var(--ink-2)}
body.home-one .home-pod{background:var(--ink-2)}
body.home-one .pod-tab{justify-content:flex-start;gap:clamp(16px,2vw,24px);padding:12px clamp(20px,3vw,32px) 12px 12px;border-color:rgba(255,255,255,.14);box-shadow:none}
body.home-one .pod-tab:hover{border-color:var(--sky)}
body.home-one .pod-tab-txt{flex:1 1 auto;min-width:0}
.pod-tab-img{flex:0 0 auto;display:block;width:88px;height:88px;overflow:hidden;border-radius:2px;background:#ddd}
.pod-tab-img img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:600px){.pod-tab-img{width:68px;height:68px}body.home-one .pod-tab{padding:10px 18px 10px 10px}}
/* hero buttons side by side on phones too, equal halves (Chuck, Nov 3 2026 9:50 AM CT) */
@media (max-width:600px){
  .hero-simple .hero-tabs{flex-wrap:nowrap}
  .hero-simple .hero-tab{flex:1 1 0;min-width:0;padding:8px 12px;text-align:center;line-height:1.25}
}

/* SummitCast tab removed from / (Chuck, Nov 3 2026 10:32 AM CT, markup in hiresps-home-v4-removed/home-podtab.html); the footer link reads
   'Radiology SummitCast', small and subtle, right beside the social icons */
.home-foot .social{align-items:center}
.home-foot .social .hf-pod a{width:auto;height:44px;padding:0 0 0 14px;display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.6);white-space:nowrap}
.home-foot .social .hf-pod a:hover{color:#fff}

/* footer SummitCast (Chuck, Nov 3 2026 11:05 AM CT): text 'SummitCast', ~4ch further right, binoculars artwork centered above it, all one link */
.home-foot .social .hf-pod a{flex-direction:column;justify-content:center;gap:7px;height:auto;min-height:44px;margin-left:4ch}
.home-foot .hf-pod-img{display:block;width:32px;height:32px;overflow:hidden;border-radius:2px}
.home-foot .hf-pod-img img{display:block;width:100%;height:100%;object-fit:cover}
.home-foot .hf-pod-t{display:block;line-height:1.2}
@media (min-width:901px){.home-foot .hf-brand{min-width:353px}} /* keeps the footer columns where they were on the previous preview */

/* 'SPS.com' caption under the company line, header + footer logos (Chuck, Nov 3 2026 11:06 AM CT): teeny, light, faded, plain text.
   In the header it takes no layout space (negative margin = its height + the brand gap), so the header height is unchanged */
.rm-sps{display:block;padding-left:1px;font:400 .5625rem/1.1 var(--sans);letter-spacing:.04em;text-transform:none;color:rgba(255,255,255,.62);opacity:.65;white-space:nowrap}
.site-header .rm-sps{margin-bottom:calc(-1.1em - 3px)}
@media (max-width:420px){.site-header .rm-sps{margin-bottom:calc(-1.1em - 2px)}}
/* company line links to hiresps.com (Chuck, Nov 3 2026 11:09 AM CT); the wordmark still links home; same look, underline on hover only */
.brand.rm-brand .rm-home{display:block;line-height:1;color:inherit;text-decoration:none}
.brand.rm-brand .rm-home:focus-visible,.brand.rm-brand a.rm-by:focus-visible{outline:2px solid var(--sky);outline-offset:4px}
.brand.rm-brand a.rm-by{text-decoration:none}
.brand.rm-brand a.rm-by:hover{text-decoration:underline;text-underline-offset:2px;color:rgba(255,255,255,.62)}
/* company line: light underline always visible so it reads as a link (Chuck, Nov 3 2026 11:10 AM CT); text only (the mark is an image, not underlined) */
.brand.rm-brand a.rm-by{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2.5px;text-decoration-color:rgba(255,255,255,.28)}
.brand.rm-brand a.rm-by:hover{text-decoration-color:rgba(255,255,255,.55)}
/* company line underline now spans the mark + text: a thin light bottom border instead of text-decoration (Chuck, Nov 3 2026 11:14 AM CT) */
.brand.rm-brand a.rm-by,.brand.rm-brand a.rm-by:hover{display:inline-flex;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}
.brand.rm-brand a.rm-by:hover{border-bottom-color:rgba(255,255,255,.55)}
/* hero eyebrow: no rule to its left (Chuck, Nov 3 2026 11:14 AM CT); the flex gap goes with it */
.hero-simple .slide-content>.eyebrow::before{content:none;display:none}
/* guided flow, schedules step only (Chuck, Nov 3 2026 11:17 AM CT): the gray top with the hint stays; the options area under it is site navy */
.gf #mt-sched>.mt-checks,.gf #mt-sched>.jf-lf-err,.gf #mt-sched>.mt-willing{margin:0;background:#14153a}
.gf #mt-sched>.mt-checks{padding-top:2px}
.gf #mt-sched>.jf-lf-err{padding-top:8px}
.gf #mt-sched>.mt-willing{padding:20px 0 2px;border:0;border-radius:0 0 13px 13px}
.gf #mt-sched>.mt-willing>legend{float:left;width:100%}
.gf #mt-sched>.mt-willing>.mt-checks{clear:both}
/* Find Jobs cards (Chuck, Nov 3 2026 12:06 PM CT): one card per job; the seeker's picked schedules this job offers, one checkable line each; tap = job popup */

.sf-lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.sf-line{display:flex;align-items:center;gap:10px;font-size:.9rem;line-height:1.35;cursor:pointer}
.sf-line input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--navy,#1b1c4f)}
.sf-open{appearance:none;border:0;background:none;padding:0;margin-right:14px;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sf-open .arr{width:16px;height:9px;margin-left:4px;vertical-align:middle}
/* job popup: modal on desktop, full-screen sheet on phones */
.jp-lock,.jp-lock body{overflow:hidden}
.jp-back{position:fixed;inset:0;z-index:3000;background:rgba(10,11,40,.62);display:flex;align-items:center;justify-content:center;padding:24px}
.jp{position:relative;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;color:var(--text,#2b2c3f);padding:30px 30px 26px;box-shadow:0 24px 64px rgba(0,0,0,.35);outline:none}
.jp h2{margin:6px 44px 14px 0;font-size:1.35rem;line-height:1.25;color:var(--ink,#14153a)}
.jp-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:1px solid var(--line,#d9dae6);border-radius:50%;background:#fff;color:var(--ink,#14153a);font-size:1.6rem;line-height:1;cursor:pointer}
.jp-x:focus-visible,.jp input:focus-visible,.jp-send:focus-visible{outline:2px solid #50aee4;outline-offset:2px}
.jp-dl{margin:0 0 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px}
.jp-dl div{margin:0}.jp-dl dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6c80);margin:0 0 2px}.jp-dl dd{margin:0;font-size:.95rem}
.jp-lines{border:1px solid var(--line,#d9dae6);padding:12px 14px;margin:0 0 18px;display:grid;gap:8px}
.jp-lines legend{padding:0 6px;font-weight:600;font-size:.9rem}
.jp-line{display:flex;align-items:center;gap:10px;cursor:pointer}.jp-line input{width:18px;height:18px;margin:0;accent-color:var(--navy,#1b1c4f)}
.jp-ah{margin:0 0 10px;font-size:1.05rem;color:var(--ink,#14153a)}
.jp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.jp-grid label{display:grid;gap:5px;font-size:.85rem;font-weight:500}
.jp-grid label:last-child{grid-column:1/-1}
.jp-grid input{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--line-2,#c4c5d6);border-radius:0;background:#fff;color:inherit;min-height:44px}
.jp-grid input[type=file]{padding:8px}
.jp-err{margin:12px 0 0;color:#b3261e;font-size:.9rem}
.jp-act{margin:18px 0 0}.jp-send{min-height:48px}
.jp-ok{margin:6px 0 0;padding:16px;background:#eef7fd;border-left:4px solid #50aee4;line-height:1.5;outline:none}
@media (max-width:600px){.jp-back{padding:0;align-items:stretch}.jp{width:100%;max-height:none;height:100%;padding:22px 18px 28px;box-shadow:none}.jp-grid{grid-template-columns:1fr}}
/* Schedules step instruction in the site blue (Chuck, Nov 3 2026 12:21 PM CT) */
#mt-sched-hint{color:var(--sky)}
/* Find Jobs multi-select (Chuck, Nov 3 2026 12:23 PM CT): a job tick box per card, one 'Apply to checked jobs' for all of them */
.sf-pick{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.9rem;font-weight:600;cursor:pointer}
.sf-pick input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--navy)}
.sf-card.sf-job.is-picked{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky) inset}
.sf-applybar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:18px 0 0;padding:12px 16px;background:#fff;border:1px solid var(--line);box-shadow:0 -6px 18px rgba(10,11,40,.18)}
.sf-cnt{font-weight:700;color:var(--ink)}
.sf-applyall:disabled{opacity:.45;cursor:not-allowed}
.jp-pick{margin:0 0 4px}
.jp-act .jp-cnt{margin-left:12px;font-size:.9rem;color:var(--muted)}
.jp-cnt2{margin:0 0 12px;color:var(--muted);font-size:.95rem}
.ja-list{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}
.ja-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem;line-height:1.45}
.ja-list .sf-ref{margin-left:6px}
/* Find Jobs result bars (Chuck, Nov 3 2026 12:26 PM CT): compact bar with its own tick box; tap the bar to expand the job in place */
.sf-grid:has(.sf-bar){display:grid;grid-template-columns:1fr;gap:10px}
.sf-card.sf-bar{padding:0}
.sf-barhead{display:flex;align-items:stretch}
.sf-barhead>input{flex:none;width:22px;height:22px;margin:0 0 0 16px;align-self:center;accent-color:var(--navy);cursor:pointer}
.sf-toggle{flex:1;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;min-height:60px;padding:12px 16px 12px 14px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.sf-bt{font-weight:700;font-size:1rem;line-height:1.3}
.sf-bm{grid-column:1;font-size:.82rem;color:var(--muted)}
.sf-chev{grid-row:1/span 2;grid-column:2;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.sf-bar.is-open .sf-chev{transform:rotate(-135deg);margin-top:4px}
.sf-toggle:focus-visible,.sf-barhead>input:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}
.sf-body{padding:4px 18px 18px 52px;border-top:1px solid var(--line)}
.sf-body .spec-chip{margin-top:12px}
.sf-lines-set{border:0;margin:0 0 12px;padding:0}.sf-lines-set legend{padding:0;margin:0 0 6px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media (max-width:600px){.sf-body{padding:4px 16px 16px}.sf-barhead>input{margin-left:14px}}
/* US map small-state callouts (Chuck, Nov 3 2026 12:36 PM CT): leader line + initials in the ocean east of the map; same hover / selected look as a state */
.um-co{cursor:pointer}.um-co-hit{fill:transparent}
.um-co-l{stroke:var(--muted-2);stroke-width:1;vector-effect:non-scaling-stroke}.um-co-d{fill:var(--muted-2)}
.um-co-b{fill:#e6e9f3;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .15s}
.um-co-t{fill:var(--navy);font-family:var(--sans);font-weight:600;pointer-events:none}
.um-co:hover .um-co-b{fill:#cfe6f6}.um-co.on .um-co-b{fill:#d7ecf9}
.um[data-view="state"] .um-cos{display:none}
.gf .um-co-l{stroke:rgba(255,255,255,.45)}.gf .um-co-d{fill:rgba(255,255,255,.6)}
.gf .um-co-b{fill:rgba(255,255,255,.13);stroke:rgba(20,21,58,.9)}.gf .um-co-t{fill:#fff}
.gf .um-co:hover .um-co-b{fill:rgba(80,174,228,.45)}.gf .um-co.on .um-co-b{fill:rgba(80,174,228,.45);stroke:var(--sky)}.gf .um-co.on .um-co-l{stroke:var(--sky)}

/* Homepage hero: bigger 'Radiology Recruiting' heading and Find Candidates / Find Jobs buttons set lower, still one screen at 390x844 and 1440x900 (Chuck, Nov 3 2026 1:31 PM CT).
   Was 50.7px (390) / 117.76px (1440), buttons 30-32px below the heading. The vh cap keeps short screens from scrolling. */
.hero-home.hero-simple h1#hero-h{font-size:min(clamp(3.875rem,1.97rem + 7.81vw,9rem),16vh)}
.hero-home.hero-simple .slide-content>.hero-find{margin-top:clamp(44px,7vh,68px)}

/* Homepage hero tagline + summit mountain (Chuck, Nov 3 2026 1:44 PM CT): "Where our talent is finding yours" in the open space just under the header's mountain mark,
   above the RADIOLOGY SEARCH eyebrow. Mountain = the existing summit-logo.png, cropped to its mountain (left 475 of 1024 px), no new logo. Bottom padding trimmed so / stays one screen. */
.hero-home.hero-simple .slide-content>.hero-tagline{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:italic 400 1.25rem/1.2 var(--serif);letter-spacing:.01em;color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(11,12,40,.6)}
.hero-tagline .ht-mark{display:block;flex:none;height:42px;width:80px;overflow:hidden}
.hero-tagline .ht-mark img{display:block;height:100%;width:auto;max-width:none}
body.home-one .hero-home.hero-simple .slide{padding-top:calc(var(--head-h) + 12px);padding-bottom:28px}
@media (max-width:600px){
  .hero-home.hero-simple .slide-content>.hero-tagline{gap:10px;margin:0 0 12px;font-size:1rem}
  .hero-tagline .ht-mark{height:28px;width:53px}
  body.home-one .hero-home.hero-simple .slide{padding:calc(var(--head-h-s) + 18px) 0 14px}
}

/* Find Jobs cards (Chuck, Nov 3 2026 2:37 PM CT): Ref at the bottom-left corner of each card; work details group on the expanded card */
.sf-cref{margin:0;padding:6px 16px 10px;text-align:left;font-size:.75rem;letter-spacing:.04em;color:var(--muted)}
.sf-card:not(.sf-bar) .sf-cref{padding:10px 0 0}
.sf-bar .sf-barhead+.sf-cref,.sf-bar .sf-body+.sf-cref{padding-top:0}
.sf-bar.is-open .sf-cref{padding-top:8px;border-top:1px solid var(--line)}
.jp-work{margin-top:-6px}
.sf-desc{margin:8px 0 2px;font-size:.9rem;line-height:1.45;color:var(--ink,inherit)}
.sf-body .sf-desc{margin:10px 0 12px}

/* rewritten job cards (Chuck, Nov 3 2026 3:28 PM CT): rewritten title on the bar, rewritten body inside, record locator bottom-left */
.sf-body .sf-desc,.sf-refjob .sf-desc{margin:10px 0 4px;font-size:.92rem;line-height:1.55}
.sf-desc p{margin:0 0 10px}
.sf-desc p:last-child{margin-bottom:0}
.sf-body .sf-desc:empty{display:none}

/* Find Jobs job cards: visual polish (Chuck, Nov 3 2026 6:18 PM CT). Spacing, type hierarchy and contrast only; same content and markup. */
.sf-grid:has(.sf-bar){gap:12px}
.sf-card.sf-bar{border-radius:12px;overflow:hidden;border-color:rgba(27,28,71,.10);box-shadow:0 1px 2px rgba(15,16,48,.10),0 6px 18px -10px rgba(15,16,48,.35);transition:box-shadow .2s ease,border-color .2s ease}
.sf-card.sf-bar.is-picked{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky) inset,0 6px 18px -10px rgba(15,16,48,.35)}
.sf-bar .sf-barhead>input{width:22px;height:22px;margin-left:18px}
.sf-bar .sf-toggle{min-height:64px;padding:16px 18px 10px 14px;gap:4px 14px}
.sf-bar .sf-bt{font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.005em;color:var(--ink)}
.sf-bar .sf-chev{opacity:.7}
.sf-bar.is-open .sf-barhead{border-bottom:0}
.sf-bar .sf-body{padding:2px 22px 18px 54px;border-top:0}
.sf-bar .sf-body .sf-desc{margin:4px 0 2px;max-width:68ch;font-size:.97rem;line-height:1.62;color:var(--text)}
.sf-bar .sf-desc p{margin:0 0 12px}
.sf-bar .sf-desc p:last-child{margin-bottom:0}
.sf-bar .sf-cref,.sf-bar.is-open .sf-cref{margin:0;padding:0 18px 14px;border-top:0;font-size:.72rem;font-weight:500;letter-spacing:.06em;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--muted)}
.sf-bar.is-open .sf-cref{padding-top:12px;border-top:1px solid var(--line)}
@media (min-width:900px){.sf-grid:has(.sf-bar){gap:14px}.sf-bar .sf-bt{font-size:1.2rem}.sf-bar .sf-toggle{min-height:68px;padding:18px 22px 10px 16px}.sf-bar .sf-body{padding:2px 28px 20px 56px}.sf-bar .sf-body .sf-desc{font-size:1rem}.sf-bar .sf-cref,.sf-bar.is-open .sf-cref{padding-left:20px;padding-right:20px}}
@media (max-width:600px){.sf-bar .sf-barhead>input{margin-left:16px}.sf-bar .sf-toggle{padding:14px 14px 8px 12px}.sf-bar .sf-body{padding:2px 18px 16px}.sf-bar .sf-body .sf-desc{font-size:1rem;line-height:1.6}.sf-bar .sf-cref,.sf-bar.is-open .sf-cref{padding-left:16px;padding-right:16px}}

/* Find Jobs schedule step: the band under the question is dark navy (Chuck, Nov 3 2026 10:52 PM CT) */
.gf #mt-sched{background:var(--ink-2)}
.gf #mt-sched #mt-sched-hint{color:#fff;font-size:1.1rem}

/* Summit job cards: hollow (outline-only) summit mountain behind the card, facts on top, a rule, then 'Other job notes' (Chuck, Nov 4 2026 12:05 AM CT) */
.sf-job.sf-summit{position:relative;overflow:hidden;background:#fff;border:1.5px solid rgba(20,48,96,.22);border-radius:14px}
.sf-job.sf-summit::before{content:"";position:absolute;right:-6%;bottom:-4%;width:78%;aspect-ratio:100/62;pointer-events:none;opacity:.16;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 62' fill='none' stroke='%23143060' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 52 L27 20 L34 28 L51 5 L65 24 L73 15 L97 52 Z'/%3E%3Cpath d='M51 5 L46 16 L52 14 L56 19 M27 20 L25 27 L30 25 M73 15 L71 22 L76 20'/%3E%3Cpath d='M6 59 Q48 34 97 45'/%3E%3Cpath d='M22 61 Q58 44 97 52'/%3E%3C/svg%3E") no-repeat right bottom/contain}
.sf-job.sf-summit > *{position:relative}
.sf-job.sf-summit .sf-body{padding:4px 16px 8px}
.sf-facts{margin:6px 0 0;display:grid;gap:4px}
.sf-facts > div{display:flex;flex-wrap:wrap;gap:6px;line-height:1.35}
.sf-facts dt{font-weight:700;color:var(--ink-2,#143060);margin:0}
.sf-facts dd{margin:0;color:#1d2a3f}
.sf-rule{border:0;border-top:1.5px solid rgba(20,48,96,.35);margin:12px 0 8px}
.sf-nh{margin:0 0 4px;font-weight:700;color:var(--ink-2,#143060)}
.sf-job.sf-summit .sf-desc{color:#2a3850}

/* US map small-state callouts: no box behind the initials, just the letters (Chuck, Nov 4 2026 12:56 AM CT). Hover / selected now show by letter color. */
.um-co-b,.gf .um-co-b,.um-co:hover .um-co-b,.um-co.on .um-co-b,.gf .um-co:hover .um-co-b,.gf .um-co.on .um-co-b{fill:transparent;stroke:none}
.um-co-t{transition:fill .15s}
.um-co:hover .um-co-t,.um-co.on .um-co-t{fill:#1b6fa8}
.gf .um-co:hover .um-co-t,.gf .um-co.on .um-co-t{fill:var(--sky)}

/* z12 (Nov 5 2026): candidate four-column schedule screen + Other panel only, copied from preview styles (v4-20261104q-u) */
.mt-other{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;margin:4px 0 6px;font:500 .875rem/1.3 var(--sans);color:var(--ink)}
.mt-other[hidden]{display:none}
.mt-other textarea{resize:vertical;min-height:44px;padding:8px 12px;border:1px solid #c5ccd8;border-radius:6px;font:400 1rem/1.3 var(--sans);width:100%;box-sizing:border-box}
.gf .mt-other{color:rgba(255,255,255,.88)}
.mt-4col{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 14px!important;align-items:start}
.mt-col{display:grid;gap:10px;align-content:start;min-width:0}
.mt-col-willing{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.mt-4col .mt-other{grid-column:auto}
@media (max-width:1000px){.mt-4col{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.mt-4col{grid-template-columns:1fr!important}}
.mt-4col{column-gap:28px!important}
@media (max-width:1000px){.mt-4col{row-gap:32px!important}}
.mt-other-note{display:block;margin-top:6px;font:400 .875rem/1.4 var(--sans);color:inherit}
.gf-form:has(#mt-sched.gf-cur .mt-4col){max-width:1180px}
.mt-4col{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:20px!important;row-gap:10px!important}
.mt-4col .mt-check{padding-top:9px!important;padding-bottom:9px!important;min-height:0!important}
.mt-4col .mt-col,.mt-4col .mt-col-willing{gap:8px}
@media (max-width:1000px){.mt-4col{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important}}
@media (max-width:600px){.mt-4col{grid-template-columns:1fr!important;row-gap:20px!important}}
.mt-so{display:flex;flex-direction:column;gap:4px;font:500 .875rem/1.3 var(--sans)}
.mt-so input,.mt-so select{min-height:40px;padding:6px 10px;border:1px solid #c5ccd8;border-radius:6px;font:400 1rem/1.3 var(--sans);width:100%;box-sizing:border-box;background:#fff;color:#14153a}
.mt-opt{font-weight:400;opacity:.75}
.mt-so-panel{grid-column:1/-1;margin-top:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04)}
.mt-so-h{margin:0 0 12px;font:600 1rem/1.3 var(--sans)}
.mt-so-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;align-items:start}
.mt-so-vol,.mt-so-rvu,.mt-so-tz,.mt-so-pref,.mt-so-notes{grid-column:1/-1}
fieldset.mt-so{border:0;margin:0;padding:0;min-width:0}
.mt-so-l{display:block;margin-bottom:6px;font:600 .875rem/1.3 var(--sans);padding:0}
.mt-so-cbs{display:flex;flex-wrap:wrap;gap:8px 18px}
.mt-so-pref .mt-so-cbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mt-so-cb{display:inline-flex;align-items:center;gap:6px;font:400 .9375rem/1.3 var(--sans);cursor:pointer}
.mt-so-cb input{width:18px;height:18px;margin:0}
.mt-so-dd{position:relative}
.mt-so-dd summary{list-style:none;cursor:pointer;min-height:40px;padding:9px 12px;border:1px solid #c5ccd8;border-radius:6px;background:#fff;color:#14153a;font:400 1rem/1.3 var(--sans)}
.mt-so-dd summary::after{content:'\25BE';float:right}
.mt-so-ddl{position:absolute;z-index:20;left:0;right:0;max-height:260px;overflow:auto;padding:8px 12px;display:grid;gap:6px;background:#fff;color:#14153a;border:1px solid #c5ccd8;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
@media (max-width:900px){.mt-so-grid{grid-template-columns:1fr 1fr}.mt-so-pref .mt-so-cbs{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mt-so-grid{grid-template-columns:1fr}.mt-so-pref .mt-so-cbs{grid-template-columns:1fr}.mt-so-panel{padding:14px 12px}}
.mt-so-help{display:block;font-size:.85em;opacity:.8;margin:-2px 0 6px}
.mt-4col.mt-4col-panel{box-sizing:border-box;width:100%;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04)}
@media (max-width:600px){.mt-4col.mt-4col-panel{padding:14px 12px}}
.mt-so-done{position:sticky;bottom:-8px;margin:4px -12px -8px;padding:10px;border:0;border-top:1px solid #c5ccd8;background:#fff;color:#14153a;font:600 .95rem var(--sans);cursor:pointer}
.mt-so-done:hover{background:#eef1f6}

#mt-sched .mt-hint-rule{border-top:1px solid #d5dbe3;padding-top:10px;margin-top:4px} /* z14: from preview v4-20261104y */

.um-live{margin:14px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.um-live-h{margin:0 0 10px;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.um-live .sf-card{background:rgba(255,255,255,.06)}
.um-live-cands{display:grid;gap:10px}

/* z15 2:07–2:12: city dots (incl. faint ghosts) and lit names are clickable */
.um-lab.is-on,.um-lab.is-sel{pointer-events:auto;cursor:pointer}
.um-dot,.um-dot.is-ghost{pointer-events:auto;cursor:pointer}
.um-hit{fill:transparent;stroke:none;pointer-events:auto}
.um-dot.is-sel .um-pt,.gf .um-dot.is-sel .um-pt{fill:#f2b84b;stroke:#fff;opacity:1}
.um-lab.is-sel{opacity:1;fill:#f2b84b}

/* z15 2:25 no-float: tiny faint place dots, hover name, tap to drop */
.um-dot.is-ghost .um-pt{fill:rgba(255,255,255,.22);stroke:rgba(20,21,58,.25);stroke-width:0.75;opacity:.9}
.um-dot.is-ghost.is-sel .um-pt,.um-dot.is-sel .um-pt{fill:#f2b84b;stroke:#fff;stroke-width:1;opacity:1}
.um-dot.is-ghost{pointer-events:auto;cursor:pointer}
.um-hit{fill:transparent;stroke:none;pointer-events:auto}
.um-lab{opacity:0;pointer-events:none;fill:rgba(255,255,255,.95);font:600 10px/1 var(--sans);paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:2.5px;stroke-linejoin:round}
.um-lab.is-on,.um-lab.is-hover,.um-lab.is-sel{opacity:1}
.um-lab.is-sel{fill:#f2b84b}
.um-float,.um-floats{display:none!important}



/* z15 7:59 AM counties — real outlines, multi-select, clip to state */
.um-cos{pointer-events:none}
.um-counties{pointer-events:auto}
.um-county{cursor:pointer}
.um-county-fill{fill:rgba(255,255,255,.03);stroke:none;transition:fill .12s ease}
.um-county:hover .um-county-fill{fill:rgba(242,184,75,.16)}
.um-county.is-on .um-county-fill{fill:rgba(242,184,75,.34)}
.um-county-line{fill:none;stroke:rgba(255,255,255,.38);stroke-width:.7;stroke-linejoin:round;pointer-events:none}
.um-county.is-on .um-county-line{stroke:rgba(242,184,75,.95);stroke-width:1.15}
.um[data-view="state"] .um-dots,.um[data-view="state"] .um-labels,.um[data-view="us"] .um-dots,.um[data-view="us"] .um-labels{display:none}
.um-secs{display:none!important}
.um-float,.um-floats{display:none!important}
