:root {
  --jer-graphite: #17191d;
  --jer-charcoal: #23262b;
  --jer-red: #a32035;
  --jer-red-dark: #8b1e2d;
  --jer-warm-white: #f7f8fa;
  --jer-ink: #111827;
  --jer-steel: #d6dae1;
}

.jer-catalog { color: var(--jer-ink); }
.jer-catalog__toolbar { margin-bottom: 1.5rem; }
.jer-catalog__toolbar label { display: grid; gap: .5rem; font-weight: 700; }
.jer-catalog__search { min-height: 48px; padding: .75rem 1rem; border: 1px solid #8b93a1; border-radius: 8px; background: #fff; color: var(--jer-ink); }
.jer-catalog__search:focus { outline: 3px solid rgba(163, 32, 53, .28); outline-offset: 2px; border-color: var(--jer-red); }
.jer-catalog__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 1rem; }
.jer-service { padding: 1.25rem; border: 1px solid var(--jer-steel); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(17, 24, 39, .06); }
.jer-service[hidden] { display: none; }
.jer-service h3 { margin: .25rem 0 .75rem; color: var(--jer-graphite); font-size: 1.2rem; line-height: 1.25; }
.jer-service__eyebrow { margin: 0; color: var(--jer-red-dark); font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.jer-service__price { margin: 0 0 .75rem; color: var(--jer-red-dark); font-size: 1.35rem; font-weight: 800; }
.jer-service__note { padding-top: .75rem; border-top: 1px solid var(--jer-steel); }
.jer-service--quote { border-left: 5px solid var(--jer-red); }
.jer-service__guidance { padding: .8rem; border-radius: 8px; background: var(--jer-warm-white); }
.jer-catalog__empty { padding: 1rem; border-left: 4px solid var(--jer-red); background: var(--jer-warm-white); }

.jer-selector { margin: clamp(1.5rem,4vw,3.5rem) 0; padding: clamp(1.25rem, 4vw, 2.5rem); border-radius: 14px; background: var(--jer-graphite); color: #fff; box-shadow:0 18px 45px rgba(17,24,39,.16); }
.jer-selector__intro { max-width: 720px; }
.jer-selector__intro h2 { margin: .2rem 0 .75rem; color: #fff; font-size: clamp(1.7rem, 4vw, 2.5rem); }
.jer-selector__eyebrow { margin: 0; color: #f2a6b2; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.jer-selector__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1rem; margin-top: 1.5rem; }
.jer-selector__service-choices { margin:1.25rem 0 0; padding:1rem; border:1px solid #cfd4da; border-radius:12px; background:#fff; color:var(--jer-ink); }
.jer-selector__service-choices legend { padding:.25rem .5rem; border-radius:6px; background:#fff; color:var(--jer-ink); font-weight:800; }
.jer-selector__service-choices legend small { margin-left:.4rem; color:#59616d; font-weight:600; }
.jer-selector__service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:.65rem 1rem; }
.jer-selector__service-grid label { display:grid; grid-template-columns:auto 1fr; align-items:start; gap:.55rem; padding:.65rem; border:1px solid #d8dde3; border-radius:8px; background:#f8f9fa; color:var(--jer-ink); cursor:pointer; }
.jer-selector__service-grid label:has(input:checked) { border-color:var(--jer-red); background:#fff3f5; }
.jer-selector__service-grid input { margin-top:.18rem; accent-color:var(--jer-red); }
.jer-selector__field { display: grid; gap: .45rem; font-weight: 700; }
.jer-selector__field.jer-selector__field--enhanced { display:none; }
.jer-selector__field select { width: 100%; min-height: 48px; padding: .7rem .8rem; border: 1px solid #747b86; border-radius: 8px; background: #fff; color: var(--jer-ink); }
.jer-selector__field select:focus { outline: 3px solid #f2a6b2; outline-offset: 2px; }
.jer-selector__field select:disabled { opacity: .65; cursor: not-allowed; }
.jer-selector__status { min-height: 1.5em; margin-top: 1rem; color: var(--jer-steel); }
.jer-selector__results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 1rem; margin-top: 1rem; color: var(--jer-ink); }
.jer-service--result dl { display: grid; grid-template-columns: auto 1fr; gap: .25rem .75rem; }
.jer-service--result dt { font-weight: 800; }
.jer-service--result dd { margin: 0; }
.jer-selector__notice { padding: 1rem; border-left: 4px solid #f2a6b2; background: #fff; color: var(--jer-ink); }
.jer-selector__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.5rem; }
.jer-selector__reset, .jer-button { min-height: 46px; padding: .75rem 1rem; border-radius: 8px; font-weight: 800; text-decoration: none; cursor: pointer; }
.jer-selector__reset { border: 1px solid var(--jer-steel); background: transparent; color: #fff; }
.jer-button--primary { border: 2px solid var(--jer-red); background: var(--jer-red); color: #fff; }
.jer-button--primary:hover, .jer-button--primary:focus { border-color: var(--jer-red-dark); background: var(--jer-red-dark); color: #fff; }
@media (prefers-reduced-motion: reduce) { .jer-selector *, .jer-catalog * { scroll-behavior: auto !important; transition: none !important; } }

.jer-home-hero { max-width: none !important; min-height: min(72vh, 760px); padding: clamp(3rem, 8vw, 7rem) max(5vw, calc((100vw - 1180px)/2)); background: linear-gradient(90deg, rgba(23,25,29,.98) 0%, rgba(23,25,29,.88) 42%, rgba(23,25,29,.3) 72%), url('/wp-content/uploads/2026/08/hero-repair-workbench-v1.webp') center/cover no-repeat; color: #fff; display: flex; flex-direction: column; justify-content: center; }
body.page-id-739 .page-header, body.page-id-740 .page-header, body.page-id-741 .page-header,
body.page-id-742 .page-header, body.page-id-743 .page-header, body.page-id-744 .page-header,
body.page-id-745 .page-header, body.page-id-746 .page-header, body.page-id-747 .page-header,
body.page-id-748 .page-header, body.page-id-749 .page-header, body.page-id-750 .page-header,
body.page-id-751 .page-header, body.page-id-752 .page-header, body.page-id-753 .page-header { display: none; }
body.page:has(.jer-page-intro) .page-header { display:none; }
.jer-home-hero > * { max-width: 720px; margin-left: 0 !important; }
.jer-home-hero h1 { color: #fff; font-size: clamp(2.25rem, 5.5vw, 4.75rem); line-height: 1.02; letter-spacing: -.035em; }
.jer-home-eyebrow { color: #f2a6b2; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.jer-primary-button .wp-block-button__link { background: var(--jer-red); color: #fff; }
.jer-home-section, .jer-page-intro { padding: clamp(3rem, 7vw, 6rem) max(5vw, calc((100vw - 1100px)/2)); }
.jer-page-intro { background: var(--jer-warm-white); }
.jer-page-intro { text-align:center; }
.jer-page-intro h1 { max-width:900px; margin-left:auto; margin-right:auto; }
.jer-page-intro p { max-width:820px; margin-left:auto; margin-right:auto; font-size:1.08rem; line-height:1.7; color:#4f5865; }
.jer-about-image { max-width:1100px; margin:0 auto; padding:0 max(2vw,1rem); }
.jer-about-image img { display:block; width:100%; max-height:520px; object-fit:cover; border-radius:16px; box-shadow:0 18px 44px rgba(17,24,39,.14); }
.jer-home-section { background:var(--jer-warm-white); }
.jer-content-section { padding: clamp(2.5rem, 6vw, 5rem) max(5vw, calc((100vw - 1100px)/2)); }
.jer-content-section > h2 { text-align:center; }
.jer-content-section > p { max-width:900px; margin-left:auto; margin-right:auto; }
.jer-content-section > ul,.jer-content-section > ol { max-width:780px; margin-left:auto; margin-right:auto; }
.jer-content-section--dark { background: var(--jer-graphite); color: #fff; }
.jer-content-section--dark h2, .jer-content-section--dark h3 { color: #fff; }
.jer-how-it-works h2 { text-align:center; }
.jer-how-it-works ol { max-width:720px; margin:1.25rem auto; }
.jer-how-it-works ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:0; list-style:none; counter-reset:jer-step; }
.jer-how-it-works li { position:relative; min-height:112px; padding:1.25rem 1.25rem 1.25rem 4.3rem; border:1px solid #444a53; border-radius:12px; background:#23262b; counter-increment:jer-step; }
.jer-how-it-works li::before { content:counter(jer-step); position:absolute; left:1.15rem; top:1.15rem; display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:50%; background:var(--jer-red); color:#fff; font-weight:900; }
.jer-how-it-works > p { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }
.jer-local-service { text-align:center; }
.jer-local-service > p { max-width:850px; margin-left:auto; margin-right:auto; }
.jer-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.jer-info-card { position:relative; padding:1.35rem; border:1px solid #e2e5ea; border-radius:12px; background:#fff; color:var(--jer-ink); box-shadow:0 10px 28px rgba(17,24,39,.055); }
.jer-info-card::before { content:""; position:absolute; top:0; left:1.35rem; width:44px; height:3px; background:var(--jer-red); }
.jer-linked-card { display:block; text-decoration:none; transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease; }
.jer-linked-card h2,.jer-linked-card h3 { color:var(--jer-graphite); }
.jer-linked-card span { color:var(--jer-red-dark); font-weight:800; }
.jer-linked-card:hover,.jer-linked-card:focus { transform:translateY(-3px); border-color:#c9ced6; box-shadow:0 16px 36px rgba(17,24,39,.11); }
.jer-glossary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; }
.jer-glossary-item { padding:1.2rem 1.3rem; border:1px solid #dfe3e8; border-radius:12px; background:#fff; box-shadow:0 8px 22px rgba(17,24,39,.05); }
.jer-glossary-item dt { margin:0 0 .45rem; color:var(--jer-red-dark); font-weight:800; }
.jer-glossary-item dd { margin:0; color:#3f4752; line-height:1.6; }
.jer-glossary-item__link { display:inline-block; margin-top:.75rem; color:var(--jer-red-dark); font-weight:800; }
.jer-section-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.75rem; margin-top:2rem !important; text-align:center; }
.jer-breadcrumbs { padding:.8rem max(5vw,calc((100vw - 1100px)/2)); border-bottom:1px solid #e2e5ea; background:#fff; font-size:.88rem; }
.jer-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.45rem; margin:0; padding:0; list-style:none; }
.jer-breadcrumbs li:not(:last-child)::after { content:"/"; margin-left:.45rem; color:#89919c; }
.jer-breadcrumbs a { color:var(--jer-red-dark); font-weight:700; }
.jer-breadcrumbs span { color:#59616d; }
.jer-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; max-width:1100px; margin:0 auto; border:1px solid #dfe3e8; border-radius:12px; overflow:hidden; background:#dfe3e8; }
.jer-trust-strip span { padding:1rem; background:#fff; color:var(--jer-graphite); font-weight:800; text-align:center; }
.jer-resource-links { text-align:center; }
.jer-resource-links .jer-card-grid { margin-top:1.25rem; }
.jer-faq-list { max-width:900px; margin:0 auto; }
.jer-faq-item { margin:0 0 .8rem; border:1px solid #dfe3e8; border-radius:12px; background:#fff; box-shadow:0 7px 20px rgba(17,24,39,.045); overflow:hidden; }
.jer-faq-item summary { position:relative; padding:1.1rem 3.2rem 1.1rem 1.25rem; color:var(--jer-graphite); font-size:1.12rem; font-weight:800; cursor:pointer; list-style:none; }
.jer-faq-item summary::-webkit-details-marker { display:none; }
.jer-faq-item summary::after { content:"+"; position:absolute; right:1.25rem; top:50%; transform:translateY(-50%); color:var(--jer-red); font-size:1.55rem; }
.jer-faq-item[open] summary::after { content:"–"; }
.jer-faq-item div { padding:0 1.25rem 1.15rem; color:#4f5865; line-height:1.65; }
body.page-id-745 .jer-content-section > h2 { margin-top:3rem; padding-top:2rem; border-top:3px solid var(--jer-red); }
body.page-id-745 .jer-content-section > h2:first-child { margin-top:0; }
body.page-id-745 .jer-content-section > h3,body.page-id-745 .jer-content-section > h3 + p { display:none; }
body.page-id-3 .jer-content-section > h2 { margin-top:2.5rem; padding-top:1.5rem; border-top:2px solid #dfe3e8; }
body.page-id-3 .jer-content-section > h2:first-child { margin-top:0; }
.jer-content-section:nth-of-type(even) { background:#f1f3f6; }
.jer-content-section--dark:nth-of-type(even) { background:var(--jer-graphite); }
:where(body.page-id-739,body.page-id-740,body.page-id-741,body.page-id-742,body.page-id-743,body.page-id-744,body.page-id-745,body.page-id-746,body.page-id-747,body.page-id-748,body.page-id-749,body.page-id-750,body.page-id-751,body.page-id-752,body.page-id-753) main { background:var(--jer-warm-white); }
:where(body.page-id-739,body.page-id-740,body.page-id-741,body.page-id-742,body.page-id-743,body.page-id-744,body.page-id-745,body.page-id-746,body.page-id-747,body.page-id-748,body.page-id-749,body.page-id-750,body.page-id-751,body.page-id-752,body.page-id-753) .site-header { background:var(--jer-graphite); }
:where(body.page-id-739,body.page-id-740,body.page-id-741,body.page-id-742,body.page-id-743,body.page-id-744,body.page-id-745,body.page-id-746,body.page-id-747,body.page-id-748,body.page-id-749,body.page-id-750,body.page-id-751,body.page-id-752,body.page-id-753) .site-header a { color:#fff; }
:where(body.page-id-739,body.page-id-740,body.page-id-741,body.page-id-742,body.page-id-743,body.page-id-744,body.page-id-745,body.page-id-746,body.page-id-747,body.page-id-748,body.page-id-749,body.page-id-750,body.page-id-751,body.page-id-752,body.page-id-753) .site-footer { border-top:4px solid var(--jer-red); background:var(--jer-graphite); color:#fff; }
body.page:has(.jer-page-intro) main { background:var(--jer-warm-white); }
body.page:has(.jer-page-intro) .site-header { background:var(--jer-graphite); }
body.page:has(.jer-page-intro) .site-header a { color:#fff; }
body.page:has(.jer-page-intro) .site-footer { border-top:4px solid var(--jer-red); background:var(--jer-graphite); color:#fff; }
@media (max-width:700px) { .jer-home-hero { min-height:620px; background-position:62% center; } .jer-selector { border-radius:10px; } .jer-content-section,.jer-home-section,.jer-page-intro { padding-left:1.1rem; padding-right:1.1rem; } }

body.page:has(.jer-page-intro) > .site-header, body.page-id-739 > .site-header,
body.page:has(.jer-page-intro) > .site-footer, body.page-id-739 > .site-footer { display:none; }
.jer-site-header { position:relative; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:2rem; min-height:82px; padding:0 max(4vw,calc((100vw - 1180px)/2)); background:var(--jer-graphite); color:#fff; border-bottom:3px solid var(--jer-red); }
.jer-skip-link { position:fixed; top:-100px; left:1rem; z-index:99999; padding:.7rem 1rem; border-radius:0 0 8px 8px; background:#fff; color:var(--jer-ink); font-weight:800; }
.jer-skip-link:focus { top:0; }
.jer-brand { display:flex; align-items:center; gap:.75rem; color:#fff; font-size:clamp(1rem,2vw,1.25rem); font-weight:800; line-height:1.05; text-decoration:none; }
.jer-brand b { display:block; color:#f2a6b2; font-size:.78em; letter-spacing:.03em; }
.jer-brand__mark { display:grid; place-items:center; width:42px; height:42px; border:2px solid #f2a6b2; border-radius:9px; color:#fff; font-size:1.45rem; }
.jer-primary-nav { display:flex; align-items:center; gap:.15rem; }
.jer-primary-nav > a,.jer-nav-group > button { padding:.7rem .65rem; border:0; background:transparent; color:#fff; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.jer-primary-nav > a:hover,.jer-primary-nav > a:focus,.jer-nav-group > button:hover,.jer-nav-group > button:focus { color:#f2a6b2; }
.jer-nav-group { position:relative; }
.jer-submenu { position:absolute; top:100%; left:0; display:none; min-width:220px; padding:.5rem; border-top:3px solid var(--jer-red); border-radius:0 0 10px 10px; background:var(--jer-charcoal); box-shadow:0 15px 35px rgba(0,0,0,.25); }
.jer-nav-group:hover .jer-submenu,.jer-nav-group:focus-within .jer-submenu,.jer-nav-group.is-open .jer-submenu { display:grid; }
.jer-submenu a { padding:.65rem .75rem; border-radius:6px; color:#fff; text-decoration:none; }
.jer-submenu a:hover,.jer-submenu a:focus { background:#34383f; color:#f2a6b2; }
.jer-primary-nav .jer-nav-cta { margin-left:.45rem; padding:.7rem 1rem; border-radius:8px; background:var(--jer-red); color:#fff; }
.jer-site-header .jer-menu-toggle { display:none; width:46px; height:46px; padding:10px; border:1px solid #5d636d; border-radius:8px; background:transparent; }
.jer-menu-toggle > span:not(.screen-reader-text) { display:block; height:2px; margin:5px 0; background:#fff; }
.jer-site-footer { padding:clamp(2.5rem,6vw,4.5rem) max(5vw,calc((100vw - 1180px)/2)) 1.5rem; border-top:4px solid var(--jer-red); background:var(--jer-graphite); color:#dfe3e9; }
.jer-footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:clamp(1.5rem,4vw,3rem); }
.jer-site-footer h2 { margin-top:0; color:#fff; font-size:1rem; }
.jer-site-footer ul { margin:0; padding:0; list-style:none; }
.jer-site-footer li { margin:.4rem 0; }
.jer-site-footer a { color:#fff; }
.jer-site-footer a:hover,.jer-site-footer a:focus { color:#f2a6b2; }
.jer-footer-bottom { display:flex; justify-content:space-between; gap:2rem; margin-top:2.5rem; padding-top:1.25rem; border-top:1px solid #434851; font-size:.82rem; }
@media (max-width:900px) { .jer-site-header .jer-menu-toggle { display:block; } .jer-primary-nav { position:absolute; top:100%; left:0; right:0; display:none; padding:1rem; background:var(--jer-graphite); border-bottom:3px solid var(--jer-red); box-shadow:0 15px 30px rgba(0,0,0,.25); } .jer-primary-nav.is-open { display:grid; } .jer-primary-nav > a,.jer-nav-group > button { width:100%; text-align:left; } .jer-primary-nav .jer-nav-cta { margin:.5rem 0 0; text-align:center; } .jer-submenu { position:static; margin:.25rem 0 .5rem 1rem; box-shadow:none; } .jer-footer-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px) { .jer-how-it-works ol,.jer-trust-strip { grid-template-columns:1fr; } }
@media (max-width:560px) { .jer-site-header { min-height:72px; padding:0 1rem; } .jer-footer-grid { grid-template-columns:1fr; } .jer-footer-bottom { display:block; } .jer-glossary-grid { grid-template-columns:1fr; } }

.jer-repair-needs__grid label,.jer-consent { min-height:44px; align-items:flex-start; }
.jer-repair-needs input[type="checkbox"],.jer-consent input[type="checkbox"] { inline-size:1.2rem; block-size:1.2rem; min-inline-size:1.2rem; margin-top:.1rem; accent-color:var(--jer-red); }
.jer-disclosure { margin:1rem 0; padding:1rem 1.1rem; border-left:4px solid var(--jer-red); border-radius:8px; background:#f7f8fa; color:var(--jer-graphite); line-height:1.6; }
.jer-area-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:.75rem; padding:0; list-style:none; }
.jer-area-list li { padding:.85rem 1rem; border:1px solid #d8dde5; border-radius:10px; background:#fff; font-weight:700; text-align:center; box-shadow:0 5px 15px rgba(23,25,29,.05); }
.jer-request { padding:clamp(1.5rem,5vw,3rem); border-radius:18px; background:var(--jer-warm-white); }
.jer-request__intro { max-width:760px; }
.jer-request__form { display:grid; gap:1rem; margin-top:1.5rem; }
.jer-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:1rem; }
.jer-request label { display:grid; gap:.4rem; font-weight:700; }
.jer-request input, .jer-request select, .jer-request textarea { width:100%; min-height:48px; padding:.75rem; border:1px solid #8b93a1; border-radius:8px; background:#fff; color:var(--jer-ink); }
.jer-request textarea { resize:vertical; }
.jer-repair-needs { margin:0; padding:1rem; border:1px solid #dfe3e8; border-radius:10px; background:#fff; }
.jer-repair-needs legend { padding:0 .4rem; font-weight:800; }
.jer-repair-needs__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:.7rem 1rem; }
.jer-repair-needs__grid label { grid-template-columns:auto 1fr; align-items:center; font-weight:600; }
.jer-repair-needs__grid input { width:auto; min-height:auto; }
.jer-request input:focus, .jer-request select:focus, .jer-request textarea:focus { outline:3px solid rgba(163,32,53,.28); outline-offset:2px; border-color:var(--jer-red); }
.jer-consent { grid-template-columns:auto 1fr !important; align-items:start; font-weight:500 !important; }
.jer-consent input { width:auto; min-height:auto; margin-top:.25rem; }
.jer-request__warning { padding:1rem; border-left:4px solid var(--jer-red); background:#fff; }
.jer-request__next { margin-top:2rem; padding:1.25rem; border-radius:12px; background:var(--jer-graphite); color:#fff; }
.jer-request__next h3 { color:#fff; }
.jer-form-success { margin:1rem 0; padding:1rem 1.25rem; border-left:5px solid #2f855a; background:#f0fff4; }
.jer-honeypot { position:absolute !important; left:-10000px !important; }
.jer-status-card { max-width:760px; margin:0 auto; padding:clamp(1.35rem,4vw,2.5rem); border:1px solid #e2e5ea; border-top:5px solid var(--jer-red); border-radius:14px; background:#fff; box-shadow:0 14px 38px rgba(17,24,39,.09); }
.jer-status-card h2 { margin:.25rem 0 1rem; color:var(--jer-graphite); }
.jer-status-lookup { max-width:820px; margin:2rem auto; padding:clamp(1.4rem,4vw,2.4rem); border:1px solid #dfe3e8; border-radius:14px; background:#fff; box-shadow:0 12px 32px rgba(17,24,39,.08); }
.jer-status-lookup h2 { margin:.25rem 0 .75rem; }
.jer-status-lookup__fields { display:grid; grid-template-columns:1fr 1.5fr; gap:1rem; margin:1.5rem 0 1rem; }
.jer-status-lookup label { display:grid; gap:.45rem; font-weight:800; }
.jer-status-lookup input { min-height:48px; padding:.75rem; border:1px solid #8b93a1; border-radius:8px; }
.jer-status-error { padding:1rem; border-left:4px solid var(--jer-red); background:#fff3f5; color:#741426; }
.jer-status-help { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid #e2e5ea; color:#59616d; font-size:.92rem; }
.jer-status-card dl { display:grid; grid-template-columns:auto 1fr; gap:.5rem 1rem; margin:1.5rem 0; }
.jer-status-card dt { font-weight:800; }
.jer-status-card dd { margin:0; }
.jer-status-note { margin:1.25rem 0; padding:1rem; border-left:4px solid var(--jer-red); background:var(--jer-warm-white); }
.jer-status-privacy { margin-top:1.5rem; color:#59616d; font-size:.9rem; }
.jer-button--outline { border:1px solid var(--jer-red); background:#fff; color:var(--jer-red-dark); }
.jer-site-header a:focus-visible, .jer-site-header button:focus-visible, .jer-site-footer a:focus-visible, .jer-button:focus-visible, .jer-faq-item summary:focus-visible, .jer-breadcrumbs a:focus-visible { outline:3px solid #f2a6b2; outline-offset:3px; }
.jer-status-lookup input:focus-visible { outline:3px solid rgba(163,32,53,.28); outline-offset:2px; border-color:var(--jer-red); }
@media (max-width:700px) { .jer-status-lookup__fields { grid-template-columns:1fr; } }
