/* Zopswiq v5.1 — choose the job first; the existing car check remains intact.
   Loaded after legacy styles so responsive overrides win without modifying the app. */
.hero{
  padding:48px 0 68px;
  background:linear-gradient(145deg,#122e39 0%,#163c42 100%);
  overflow:visible;
}
.hero .hero-grid{display:block;max-width:1100px}
.hero .hero-copy{max-width:none;min-width:0}
.hero .hero-art{display:none!important}
.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-1.9px;margin:14px 0 14px}
.hero h1 span{display:inline;color:#b9f1d6}
.hero .eyebrow{color:#b7dfcb;font-size:11px;letter-spacing:1.5px}
.hero p{font-size:16px;line-height:1.65;color:#d8e8e0;max-width:710px}
.entry-choices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin:28px 0 0;
}
.entry-choice{
  min-width:0;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:21px 23px 19px;
  min-height:166px;
  border-radius:17px;
  border:1px solid #e0ece5;
  background:#fff;
  color:#193c36;
  text-decoration:none!important;
  box-shadow:0 6px 22px #091d2418;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.entry-choice-primary{background:#d9f5e4;border-color:#d9f5e4}
.entry-choice:hover{transform:translateY(-2px);border-color:#80bda0}
.entry-choice:focus-visible{outline:3px solid #68dfaa;outline-offset:4px}
.entry-choice .entry-kicker{
  font-size:10px;
  font-weight:800;
  letter-spacing:.9px;
  text-transform:uppercase;
  color:#487e65;
}
.entry-choice strong{display:block;max-width:100%;font-size:20px;letter-spacing:-.55px;line-height:1.22;color:#173a37}
.entry-choice small{display:block;color:#57726a;font-size:12px;font-weight:500;line-height:1.5;max-width:280px;padding-right:4px}
.entry-arrow{
  position:absolute;
  top:18px;
  right:18px;
  color:#286d54;
  font-size:18px;
  line-height:1;
  font-weight:800;
}
.hero .entry-note{margin:16px 0 0;color:#b8d2c8;font-size:12px;line-height:1.55}
.main{margin-top:-29px}
.builder{scroll-margin-top:18px}
@media(max-width:760px){
  .hero{padding:29px 0 55px}
  .hero .hero-grid{display:block}
  .hero .eyebrow{font-size:10px;letter-spacing:1.1px}
  .hero h1{font-size:clamp(31px,8vw,39px);letter-spacing:-1.15px;line-height:1.14;margin:12px 0}
  .hero h1 span{display:block}
  .hero p{font-size:14px;line-height:1.55}
  .entry-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:21px 0 0}
  .entry-choice{min-height:138px;padding:15px 14px 16px;border-radius:13px;gap:7px;box-shadow:none}
  .entry-choice-primary{grid-column:1/-1;min-height:100px;padding-right:62px}
  .entry-choice strong{font-size:17px;letter-spacing:-.3px;line-height:1.24}
  .entry-choice small{font-size:12px;line-height:1.43}
  .entry-choice-primary strong{font-size:19px}
  .entry-arrow{font-size:17px;top:17px;right:15px}
  .hero .entry-note{margin-top:12px;font-size:11px}
  .main{margin-top:-20px}
  .builder{padding:19px}
}
@media(max-width:350px){
  .entry-choice{padding:13px 11px;min-height:146px}
  .entry-choice-primary{padding-right:46px;min-height:105px}
  .entry-choice strong{font-size:15.5px}
  .entry-choice-primary strong{font-size:18px}
  .entry-choice small{font-size:11.5px}
  .entry-arrow{right:10px}
}
@media(prefers-reduced-motion:reduce){.entry-choice{transition:none}}
@media print{.entry-choices,.entry-note{display:none!important}}
