/* The public apply page (herehomecare.app/apply; hiring flow Addenda 1 and 2, CEO, Oct 29, 2026): the approved prototype's styles
   (design/application-proto.html v16), scoped under .ap2. One light look on purpose: it is the public brand page. js/apply-page.js draws it. */
@font-face { font-family: 'Figtree'; font-weight: 500; font-style: normal; font-display: swap; src: url(../fonts/figtree-500.woff2) format('woff2'); }
@font-face { font-family: 'Figtree'; font-weight: 600; font-style: normal; font-display: swap; src: url(../fonts/figtree-600.woff2) format('woff2'); }
@font-face { font-family: 'Figtree'; font-weight: 700 800; font-style: normal; font-display: swap; src: url(../fonts/figtree-700.woff2) format('woff2'); }
body.ap-page { background: #FEF9EF; }
.ap-page .topbar, .ap-page .rail, .ap-page .tabbar { display: none !important; }
.ap-page .main .gut.ap-host { max-width: none; padding: 0; margin: 0; }
.ap-page .main { padding: 0; }
.ap2{--teal:#184E49; --teal2:#2E8075; --teal3:#E5EFEC; --cream:#FEF9EF; --cream2:#F6EEDD; --gold:#A6865F; --gold2:#D8BE94; --coral:#C9452F; --coral2:#F7E1DB;
  --ink:#16211F; --ink2:#4A5553; --ink3:#6F7977; --line:#E8E1D3; --white:#FFFFFF;
  --serif:'Newsreader',Georgia,serif; --sans:'Figtree','Open Sans',system-ui,sans-serif;
  --n-bg:#FFFFFF; --n-ink:#16211F; --n-ink2:#4A5553; --n-ink3:#6F7977; --n-line:#E7E5E0; --n-ok:#1B7A4E; --n-warn:#8A5A00; --n-tint:#F6F5F2;}
@media (prefers-color-scheme: dark){.ap2{--n-bg:#121816;--n-ink:#EEF2F0;--n-ink2:#C2CCC9;--n-ink3:#93A09C;--n-line:#2A3431;--n-ok:#6FCB9C;--n-warn:#E8B860;--n-tint:#1B2321}}
.ap2-dark{--n-bg:#121816;--n-ink:#EEF2F0;--n-ink2:#C2CCC9;--n-ink3:#93A09C;--n-line:#2A3431;--n-ok:#6FCB9C;--n-warn:#E8B860;--n-tint:#1B2321}
.ap2 *{box-sizing:border-box}
.ap2{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.ap2 .gut{padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}
.ap2 .max{max-width:1120px;margin:0 auto}
.ap2 p{margin:0}
.ap2 button{font-family:inherit}
.ap2 :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ap2 .top{background:var(--cream);position:sticky;top:env(safe-area-inset-top, 0px);z-index:20;border-bottom:1px solid rgba(24,78,73,.08);backdrop-filter:saturate(1.2)}
.ap2 .top .max{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.ap2 .top img{height:42px;width:auto;display:block}
.ap2 .top .call{text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--teal);border:1.5px solid var(--gold);border-radius:999px;padding:8px 14px;background:var(--white)}
.ap2 .hero{position:relative;overflow:hidden;background:var(--teal);color:var(--cream);isolation:isolate}
.ap2 .hero .photo{position:absolute;inset:-10%;z-index:-2;background:radial-gradient(circle at 78% 30%,transparent 0 118px,rgba(232,178,92,.55) 119px 126px,transparent 127px),radial-gradient(circle at 88% 70%,#E07A5F 0 22px,transparent 23px),radial-gradient(circle at 66% 62%,rgba(255,255,255,.08) 0 150px,transparent 151px),radial-gradient(circle at 92% 18%,rgba(127,193,182,.22) 0 90px,transparent 91px),radial-gradient(circle at 58% 92%,rgba(127,193,182,.14) 0 120px,transparent 121px);animation:ap2-drift 26s ease-in-out infinite alternate}   /* geometric, no stock or AI photos on public pages (CEO, Oct 29, 2026) */
.ap2 .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg, rgba(16,58,54,.97) 0%, rgba(24,78,73,.9) 38%, rgba(24,78,73,.35) 68%, rgba(24,78,73,.15) 100%)}
@keyframes ap2-drift{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.12) translate(-2%,-1%)}}
.ap2 .hero .max{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding-block:64px 150px}
.ap2 .kick{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.ap2 .kick .dot{width:9px;height:9px;border-radius:50%;background:#7FD6A8;box-shadow:0 0 0 0 rgba(127,214,168,.7);animation:ap2-ping 2.2s ease-out infinite}
@keyframes ap2-ping{0%{box-shadow:0 0 0 0 rgba(127,214,168,.6)}80%,100%{box-shadow:0 0 0 12px rgba(127,214,168,0)}}
.ap2 .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.02em;margin:14px 0 18px;color:var(--white)}
.ap2 .hero h1 .w{display:inline-block;animation:ap2-rise .9s cubic-bezier(.2,.8,.2,1) both}
.ap2 .hero h1 .w:nth-child(2){animation-delay:.08s}
.ap2 .hero h1 .w:nth-child(3){animation-delay:.16s}
.ap2 .hero h1 .w:nth-child(4){animation-delay:.24s}
.ap2 .hero h1 em{font-style:italic;color:var(--gold2);position:relative}
.ap2 .hero h1 em::after{content:"";position:absolute;left:2%;right:2%;bottom:.04em;height:.07em;background:var(--gold);border-radius:4px;transform-origin:left;animation:ap2-draw 1.1s .7s cubic-bezier(.6,0,.2,1) both}
@keyframes ap2-rise{from{opacity:.001;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ap2-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ap2 .lead{font-size:19px;color:#DCEAE6;max-width:34ch}
.ap2 .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.ap2 .go{appearance:none;border:0;background:var(--coral);color:var(--white);font-weight:800;font-size:17px;border-radius:999px;padding:16px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 24px rgba(201,69,47,.35);transition:transform .2s,box-shadow .2s}
.ap2 .go:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,69,47,.45)}
.ap2 .go svg{width:18px;height:18px;transition:transform .2s}
.ap2 .go:hover svg{transform:translateX(3px)}
.ap2 .meta{font-size:14px;color:#CFE0DB}
.ap2 .meta b{color:var(--white)}
.ap2 .week{background:rgba(254,249,239,.96);color:var(--ink);border-radius:22px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.28);max-width:420px;justify-self:end;width:100%;animation:ap2-rise .9s .35s cubic-bezier(.2,.8,.2,1) both}
.ap2 .week .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ap2 .week h2{font-family:var(--serif);font-weight:500;font-size:22px;margin:0;color:var(--teal)}
.ap2 .week .hrs{font-size:13px;font-weight:800;color:var(--gold)}
.ap2 .week p.s{font-size:13px;color:var(--ink3);margin-top:2px}
.ap2 .wg{display:grid;grid-template-columns:34px repeat(4,minmax(0,1fr));gap:5px;margin-top:14px}
.ap2 .wg .h{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);text-align:center}
.ap2 .wg .d{font-size:12px;font-weight:800;color:var(--ink2);align-self:center}
.ap2 .wg i{height:24px;border-radius:7px;background:var(--cream2);transition:background .35s, transform .35s}
.ap2 .wg i.on{background:var(--teal2);transform:scale(1.04)}
.ap2 .match{margin-top:14px;display:flex;gap:10px;align-items:center;background:var(--teal3);border-radius:14px;padding:10px 12px;font-size:13px;color:var(--teal);font-weight:700;min-height:48px}
.ap2 .match .ic{width:30px;height:30px;border-radius:50%;background:var(--teal);display:grid;place-items:center;flex:none}
.ap2 .match .ic svg{width:16px;height:16px;stroke:var(--cream);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ap2 .team{padding-block:64px 44px}
.ap2 .team .max{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:center}
.ap2 .team .ph{margin:0 0 36px;justify-self:center;width:min(100%,540px);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ap2 .team .pic{position:relative}
.ap2 .team .pic img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:0 18px 44px rgba(24,78,73,.2);transition:transform .5s}
.ap2 .team .pic:nth-child(even){margin-top:36px;margin-bottom:-36px}
.ap2 .team .pic:nth-child(1) img{object-position:50% 25%;transform:rotate(-2deg)}
.ap2 .team .pic:nth-child(2) img{object-position:50% 0%;transform:rotate(2deg)}
.ap2 .team .pic:nth-child(3) img{object-position:50% 60%;transform:rotate(1.5deg)}
.ap2 .team .pic:nth-child(4) img{object-position:40% 30%;transform:rotate(-1.5deg)}
.ap2 .team .pic:hover img{transform:rotate(0) scale(1.03)}
.ap2 .team .tag{position:absolute;left:-8px;bottom:22px;background:var(--white);border-radius:999px;padding:7px 13px;font-weight:800;font-size:12.5px;color:var(--teal);box-shadow:0 8px 24px rgba(24,78,73,.18);animation:ap2-bob 4s ease-in-out infinite;white-space:nowrap}
.ap2 .team .pic:nth-child(even) .tag{left:auto;right:-8px;color:var(--coral);animation-delay:-2s}
.ap2 .team .tag:empty{display:none}
@keyframes ap2-bob{50%{transform:translateY(-6px)}}
.ap2 .team .kick{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ap2 .team h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.5vw,52px);line-height:1.02;margin:10px 0 14px;color:var(--teal);letter-spacing:-.01em}
.ap2 .team h2 i{color:var(--coral)}
.ap2 .team p{color:var(--ink2);font-size:17px;max-width:46ch;margin:0 0 18px}
.ap2 .team ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ap2 .team li{display:flex;gap:10px;align-items:baseline;font-weight:600;color:var(--ink)}
.ap2 .team li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--coral);transform:translateY(-2px)}
@media (max-width:760px){.ap2 .team .max{grid-template-columns:minmax(0,1fr);gap:28px}.ap2 .team .ph{gap:10px}}
@media (prefers-reduced-motion:reduce){.ap2 .team .tag{animation:none}}
.ap2 .perks{position:relative;margin-top:-92px;z-index:2}
.ap2 .perks .max{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ap2 .perk{background:var(--white);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(24,78,73,.12);transition:transform .25s, box-shadow .25s;animation:ap2-rise .8s both}
.ap2 .perk:nth-child(1){animation-delay:.5s}
.ap2 .perk:nth-child(2){animation-delay:.6s}
.ap2 .perk:nth-child(3){animation-delay:.7s}
.ap2 .perk:nth-child(4){animation-delay:.8s}
.ap2 .perk:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(24,78,73,.18)}
.ap2 .perk .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px}
.ap2 .perk .ic svg{width:22px;height:22px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ap2 .perk:nth-child(1) .ic{background:var(--teal3)}
.ap2 .perk:nth-child(1) .ic svg{stroke:var(--teal)}
.ap2 .perk:nth-child(2) .ic{background:#F3EADB}
.ap2 .perk:nth-child(2) .ic svg{stroke:var(--gold)}
.ap2 .perk:nth-child(3) .ic{background:var(--coral2)}
.ap2 .perk:nth-child(3) .ic svg{stroke:var(--coral)}
.ap2 .perk:nth-child(4) .ic{background:var(--teal3)}
.ap2 .perk:nth-child(4) .ic svg{stroke:var(--teal2)}
.ap2 .perk b{display:block;font-size:16px;color:var(--teal)}
.ap2 .perk span{font-size:14px;color:var(--ink2)}
.ap2 .perk .zee{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--ink3)}
.ap2 .perk .zee img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.ap2 .apply{padding-block:64px 72px}
.ap2 .apply .max{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:start}
.ap2 .card{background:var(--white);border-radius:24px;box-shadow:0 18px 48px rgba(24,78,73,.14);overflow:hidden;min-width:0}
.ap2 .prog{padding:20px 24px 0}
.ap2 .prog .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}
.ap2 .prog .lbl{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ap2 .prog .left{color:var(--ink3)}
.ap2 .bar{height:6px;border-radius:3px;background:var(--cream2);margin-top:10px;overflow:hidden}
.ap2 .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal2),var(--gold));border-radius:3px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.ap2 .pane{padding:18px 24px 24px}
.ap2 .pane.in-r{animation:ap2-inR .45s cubic-bezier(.2,.8,.2,1) both}
.ap2 .pane.in-l{animation:ap2-inL .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes ap2-inR{from{opacity:.001;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes ap2-inL{from{opacity:.001;transform:translateX(-28px)}to{opacity:1;transform:none}}
.ap2 .pane h2{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.08;margin:0 0 4px;color:var(--teal);text-wrap:balance}
.ap2 .pane .sub{color:var(--ink2);font-size:15px}
.ap2 .fld{display:grid;gap:7px;margin-top:16px}
.ap2 .fld > span{font-weight:700;font-size:15px}
.ap2 .fld small{color:var(--ink3);font-size:13px}
.ap2 input[type=text], .ap2 input[type=tel], .ap2 input[type=email], .ap2 input[type=date], .ap2 textarea{width:100%;font:500 16px var(--sans);color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;min-height:48px;color-scheme:light;transition:border-color .2s, box-shadow .2s}
.ap2 input:focus, .ap2 textarea:focus{outline:none;border-color:var(--teal2);box-shadow:0 0 0 4px rgba(46,128,117,.15)}
.ap2 textarea{min-height:92px;resize:vertical}
.ap2 .g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ap2 .seg{display:flex;flex-wrap:wrap;gap:8px}
.ap2 .b{appearance:none;border:1.5px solid var(--line);background:var(--white);color:var(--ink);font-weight:700;font-size:15px;border-radius:999px;padding:10px 15px;cursor:pointer;min-height:44px;transition:background .2s,border-color .2s,color .2s,transform .15s}
.ap2 .b:hover{border-color:var(--teal2)}
.ap2 .b:active{transform:scale(.96)}
.ap2 .b[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--white)}
.ap2 .addr{position:relative}
.ap2 .sug{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:var(--white);border:1.5px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(24,78,73,.16);overflow:hidden;z-index:5;display:none}
.ap2 .sug.on{display:block}
.ap2 .sug button{appearance:none;display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);cursor:pointer;border-top:1px solid var(--line)}
.ap2 .sug button:first-child{border-top:0}
.ap2 .sug button:hover, .ap2 .sug button:focus{background:var(--teal3);outline:none}
.ap2 .sug button::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--coral)}
.ap2 .sug small{display:block;color:var(--ink3);font-size:12px}
.ap2 .ok-addr{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#E3F1E8;color:#1E6B45;font-weight:700;font-size:14px}
.ap2 .addr-hint{display:block;margin-top:6px;color:var(--ink3);font-size:13px}
.ap2 .callv h2.c, .ap2 .callv .c{text-align:center}
.ap2 .cback{appearance:none;border:0;background:none;color:var(--teal);font:inherit;font-weight:800;font-size:14px;padding:4px 0 12px;cursor:pointer}
.ap2 .opts{display:grid;gap:10px;margin-top:14px}
.ap2 .opt{appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1.5px solid var(--line);background:var(--white);border-radius:18px;padding:14px;cursor:pointer;font:inherit;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}
.ap2 .opt:hover{transform:translateY(-2px);border-color:var(--teal2);box-shadow:0 10px 24px rgba(24,78,73,.12)}
.ap2 .opt b{display:block;font-size:16px;color:var(--teal)}
.ap2 .opt small{display:block;font-size:13px;color:var(--ink3);margin-top:2px}
.ap2 .opt i{font-style:normal;font-weight:800;color:var(--teal2)}
.ap2 .opt .oi, .ap2 .when .oi{width:44px;height:44px;border-radius:14px;background:var(--teal3);display:grid;place-items:center}
.ap2 .oi svg, .ap2 .alt svg, .ap2 .bell svg, .ap2 .bignum svg{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ap2 .oi svg{width:22px;height:22px;stroke:var(--teal)}
.ap2 .opt.hot{background:var(--coral);border-color:var(--coral);box-shadow:0 10px 24px rgba(201,69,47,.28)}
.ap2 .opt.hot b, .ap2 .opt.hot small, .ap2 .opt.hot i{color:var(--white)}
.ap2 .opt.hot small{opacity:.9}
.ap2 .opt.hot .oi{background:rgba(255,255,255,.18)}
.ap2 .opt.hot .oi svg{stroke:var(--white)}
.ap2 .opt[aria-pressed="true"]{border-color:var(--teal);background:var(--teal3)}
.ap2 .opt .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);justify-self:center}
.ap2 .opt[aria-pressed="true"] .radio{border:7px solid var(--teal)}
.ap2 .opt:has(.radio){grid-template-columns:44px minmax(0,1fr)}
.ap2 .fine-c{font-size:13px;color:var(--ink3);text-align:center;margin:14px 6px 0}
.ap2 .alt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.ap2 .alt button{appearance:none;display:flex;gap:8px;align-items:center;justify-content:center;border:1.5px dashed var(--line);background:var(--cream);border-radius:14px;padding:12px 10px;font:inherit;font-weight:700;font-size:13.5px;color:var(--teal);cursor:pointer;text-align:left}
.ap2 .alt svg{width:18px;height:18px;stroke:var(--teal);flex:none}
.ap2 .ring{display:grid;place-items:center;margin:6px 0 12px}
.ap2 .bell{width:84px;height:84px;border-radius:50%;background:var(--teal);display:grid;place-items:center;box-shadow:0 0 0 10px var(--teal3)}
.ap2 .bell svg{width:38px;height:38px;stroke:var(--white)}
.ap2 .ring.live .bell{background:var(--coral);animation:ap2-ringpulse 1.4s ease-out infinite}
.ap2 .ring.live .bell svg{animation:ap2-wiggle 1.4s ease-in-out infinite}
@keyframes ap2-ringpulse{0%{box-shadow:0 0 0 0 rgba(201,69,47,.45)}100%{box-shadow:0 0 0 26px rgba(201,69,47,0)}}
@keyframes ap2-wiggle{0%,60%,100%{transform:rotate(0)}10%,30%,50%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}
.ap2 .lnk{appearance:none;border:0;background:none;color:var(--teal);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}
.ap2 .callv>.lnk{display:block;margin:14px auto 0}
.ap2 .prep{list-style:none;margin:14px 0;padding:14px 16px;border-radius:16px;background:var(--cream);display:grid;gap:8px;font-size:14.5px;color:var(--ink2)}
.ap2 .prep li{position:relative;padding-left:17px}
.ap2 .prep li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.ap2 .btn.wide{width:100%;margin-top:6px}
.ap2 .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.ap2 .note{margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--teal3);color:var(--teal);font-size:14px;text-align:center}
.ap2 .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.ap2 .dg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 4px}
.ap2 .dg:has(> :nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
.ap2 .dc{appearance:none;border:1.5px solid var(--line);background:var(--white);border-radius:14px;padding:8px 2px;display:grid;justify-items:center;gap:1px;cursor:pointer;font:inherit;color:var(--ink)}
.ap2 .dc b{font-size:19px;font-family:var(--serif);font-weight:500}
.ap2 .dc small{font-size:11px;color:var(--ink3);font-weight:700}
.ap2 .dc[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--white)}
.ap2 .dc[aria-pressed="true"] small{color:rgba(255,255,255,.8)}
.ap2 .tg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ap2 .tg.two{grid-template-columns:1fr 1fr}
.ap2 .tc{appearance:none;border:1.5px solid var(--line);background:var(--white);border-radius:12px;padding:10px 2px;font:inherit;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer}
.ap2 .tc.big{padding:14px;display:grid;gap:2px}
.ap2 .tc.big small{font-weight:600;color:var(--ink3);font-size:12px}
.ap2 .tc[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--white)}
.ap2 .tc[aria-pressed="true"] small{color:rgba(255,255,255,.85)}
.ap2 .tc:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.ap2 .callv .grp{margin:14px 0 6px}
.ap2 .when{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:18px;border:1.5px solid var(--teal2);background:var(--teal3);margin-top:6px}
.ap2 .when b{display:block;color:var(--teal);font-size:16px}
.ap2 .when small{color:var(--ink2);font-size:13px}
.ap2 .bignum{display:flex;gap:14px;align-items:center;justify-content:center;margin:16px 0 4px;padding:18px;border-radius:20px;background:var(--teal);color:var(--white);text-decoration:none;box-shadow:0 12px 28px rgba(24,78,73,.25)}
.ap2 .bignum svg{width:30px;height:30px;stroke:var(--white)}
.ap2 .bignum span{font-family:var(--serif);font-size:30px;line-height:1}
.ap2 .bignum small{display:block;font-family:var(--sans);font-size:12px;opacity:.85;margin-top:4px}
@media (max-width:420px){.ap2 .tg{grid-template-columns:repeat(3,minmax(0,1fr))}.ap2 .alt{grid-template-columns:minmax(0,1fr)}}
.ap2 .jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ap2 .job{appearance:none;text-align:left;border:1.5px solid var(--line);background:var(--white);border-radius:16px;padding:14px;cursor:pointer;display:grid;gap:8px;transition:all .2s;color:var(--ink)}
.ap2 .job .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--teal3)}
.ap2 .job .ic svg{width:20px;height:20px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ap2 .job b{font-size:15px;line-height:1.2}
.ap2 .job .t{display:grid;gap:3px;color:var(--ink)}
.ap2 .job .t span{font-size:12px;color:var(--ink3)}
.ap2 .job[aria-pressed="true"]{border-color:var(--teal);background:var(--teal3);box-shadow:0 0 0 3px rgba(24,78,73,.12)}
.ap2 .job[aria-pressed="true"] .ic{background:var(--teal)}
.ap2 .job[aria-pressed="true"] .ic svg{stroke:var(--white)}
.ap2 .q3{padding:12px 0;border-top:1px solid var(--line)}
.ap2 .q3:first-of-type{border-top:0}
.ap2 .q3 p{font-size:15px;font-weight:700;margin-bottom:8px}
.ap2 .q3 .seg .b{flex:1;padding:9px 6px;font-size:14px}
.ap2 .grp{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:22px 0 4px}
.ap2 .grp::after{content:"";flex:1;height:1px;background:var(--line)}
.ap2 .grid{display:grid;grid-template-columns:48px repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.ap2 .grid .h{font-size:11px;color:var(--ink3);text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ap2 .grid .d{font-size:14px;font-weight:800;align-self:center;color:var(--ink2)}
.ap2 .cell{appearance:none;border:1.5px solid var(--line);background:var(--cream);border-radius:10px;height:40px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.ap2 .cell:active{transform:scale(.92)}
.ap2 .cell[aria-pressed="true"]{background:var(--teal2);border-color:var(--teal2)}
.ap2 .pats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ap2 .pats .b{font-size:13px;padding:7px 12px;min-height:36px;background:var(--cream);border-color:var(--cream2)}
.ap2 .hrs-live{margin-top:8px;font-size:14px;color:var(--teal);font-weight:700}
.ap2 .act{display:flex;gap:10px;margin-top:24px;align-items:center}
.ap2 .btn{appearance:none;border:1.5px solid var(--line);background:var(--white);color:var(--ink);font-weight:700;font-size:15px;border-radius:999px;min-height:50px;padding:12px 20px;cursor:pointer}
.ap2 .btn.next{background:var(--coral);border-color:var(--coral);color:var(--white);flex:1;font-weight:800;font-size:16px;box-shadow:0 8px 20px rgba(201,69,47,.28);transition:transform .2s}
.ap2 .btn.next:hover{transform:translateY(-1px)}
.ap2 .cb{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--ink2)}
.ap2 .cb input{margin-top:3px;width:20px;height:20px;flex:none;accent-color:var(--teal)}
.ap2 .sent{display:flex;gap:12px;align-items:center;background:var(--teal3);border-radius:16px;padding:12px 14px;margin-bottom:14px;color:var(--teal);font-weight:700}
.ap2 .sent .chk{width:34px;height:34px;border-radius:50%;background:var(--teal);display:grid;place-items:center;flex:none;animation:ap2-pop .6s cubic-bezier(.2,1.6,.4,1) both}
.ap2 .sent .chk svg{width:18px;height:18px;stroke:var(--white);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:ap2-tick .5s .25s ease forwards}
@keyframes ap2-pop{from{transform:scale(.3)}to{transform:scale(1)}}
@keyframes ap2-tick{to{stroke-dashoffset:0}}
.ap2 .final{text-align:center;padding:12px 4px}
.ap2 .final .chk{width:72px;height:72px;margin:0 auto 14px}
.ap2 .final .chk svg{width:34px;height:34px}
.ap2 .choice{display:grid;gap:10px;margin-top:16px;text-align:left}
.ap2 .choice .btn{display:flex;justify-content:space-between;align-items:center}
.ap2 .choice .btn.next{flex:none}
.ap2 .next-side{position:sticky;top:96px;display:grid;gap:18px}
.ap2 .next-side h3{font-family:var(--serif);font-weight:500;font-size:28px;margin:0;color:var(--teal)}
.ap2 .tl{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.ap2 .tl::before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--line)}
.ap2 .tl li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:10px 0;position:relative}
.ap2 .tl .n{width:36px;height:36px;border-radius:50%;background:var(--white);border:2px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--ink3);z-index:1;transition:all .4s}
.ap2 .tl li.now .n{background:var(--coral);border-color:var(--coral);color:var(--white);box-shadow:0 0 0 6px rgba(201,69,47,.15)}
.ap2 .tl li.done .n{background:var(--teal);border-color:var(--teal);color:var(--white)}
.ap2 .tl b{display:block;color:var(--ink);font-size:16px}
.ap2 .tl span{font-size:14px;color:var(--ink2)}
.ap2 .reassure{background:var(--white);border-radius:16px;padding:14px 16px;font-size:14px;color:var(--ink2);border:1px dashed var(--gold2)}
.ap2 .reassure b{color:var(--teal)}
@media (max-width:900px){.ap2 .hero .max{grid-template-columns:minmax(0,1fr);padding-block:36px 120px;gap:28px}.ap2 .hero::before{background:linear-gradient(180deg, rgba(16,58,54,.72) 0%, rgba(24,78,73,.92) 46%, rgba(24,78,73,.98) 100%)}.ap2 .hero .photo{background-position:60% 18%}.ap2 .week{justify-self:stretch;max-width:none}.ap2 .perks .max{grid-template-columns:repeat(2,minmax(0,1fr))}.ap2 .apply .max{grid-template-columns:minmax(0,1fr);gap:32px}.ap2 .next-side{position:static}.ap2 .jobs{grid-template-columns:minmax(0,1fr)}.ap2 .job{grid-template-columns:36px minmax(0,1fr);align-items:center}.ap2 .job .t{display:grid}.ap2 .lead{font-size:17px}}
@media (max-width:520px){.ap2 .top img{height:34px}.ap2 .top .call span{display:none}.ap2 .perks .max{grid-template-columns:minmax(0,1fr)}.ap2 .perk{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px}.ap2 .perk .ic{margin:0}.ap2 .pane, .ap2 .prog{padding-left:18px;padding-right:18px}.ap2 .pane h2{font-size:28px}.ap2 .g2{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion: reduce){.ap2 *, .ap2 *::before, .ap2 *::after{animation:none!important;transition:none!important}}
/* app-shell resets inside the page */
.ap2 h1, .ap2 h2, .ap2 h3 { letter-spacing: normal; }
.ap2 .hero h1 { letter-spacing: -.02em; }
.ap2 button { box-shadow: none; }
.ap2 .go, .ap2 .btn.next { box-shadow: 0 8px 20px rgba(201,69,47,.28); }
.ap2 .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ap2 .err { color: #B3261E; font-weight: 700; font-size: 14px; margin: 12px 0 0; min-height: 0; }
.ap2 .err:empty { display: none; }
.ap2 .sug .foot { display: block; padding: 8px 14px; font-size: 12px; color: var(--ink3); border-top: 1px solid var(--line); }
.ap2 .sug .none { display: block; padding: 12px 14px; font-size: 14px; color: var(--ink2); }
.ap2 .tc.off { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.ap2 .foot-c { font-size: 13px; color: var(--ink3); text-align: center; padding: 0 0 28px; }
.ap2 .wk-off .wg i { transition: none; }
