/* Simpleaje / GeneratePress. Values come from the public site's global palette.
   Inherit its fonts; this stylesheet never downloads a font or styles the theme. */
:is(.sjh,.sjhg,.sjhe,.sjhgw){
  --sjh-brand:var(--accent,#c5466a);
  --sjh-heading:var(--contrast,#172554);
  --sjh-text:var(--contrast-2,#4b5563);
  --sjh-secondary:var(--contrast-3,#6b7280);
  --sjh-surface:var(--base-3,#fff);
  --sjh-soft:var(--base-2,#f9fafb);
  --sjh-base:var(--base,#f3f4f6);
  --sjh-line:#e5e7eb;
  --sjh-card-radius:12px;
  --sjh-control-radius:3px;
  --sjh-body-font:inherit;
  font-family:var(--sjh-body-font);
}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe,.sjhgw.sjhgw){color:var(--sjh-text);font-family:inherit}
.sjhg.sjhg button{background:var(--sjh-brand);color:#fff}
.sjhg.sjhg button:hover{background:var(--sjh-heading);color:#fff}
:is(.sjh.sjh.sjh,.sjhg.sjhg.sjhg,.sjhe.sjhe.sjhe,.sjhgw.sjhgw.sjhgw) :is(h1,h2,h3,h4){
  font-family:var(--sjh-heading-font,"DM Serif Display",serif);
  font-weight:400;
  letter-spacing:normal;
  color:var(--sjh-heading);
}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(.sjh-hero,.sjhg-hero,.sjhe-hero){
  padding:0 0 24px;
  background:none;
  border:0;
  border-bottom:1px solid var(--sjh-line);
  border-radius:0;
  color:var(--sjh-text);
  box-shadow:none;
}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(.sjh-hero,.sjhg-hero,.sjhe-hero) :is(h1,h2,h3){
  color:var(--sjh-heading);
  font-size:clamp(28px,3vw,40px);
  line-height:1.2;
  margin:10px 0 16px;
  max-width:100%;
}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(.sjh-hero,.sjhg-hero,.sjhe-hero)>p:not([class$="eyebrow"]){
  color:var(--sjh-text);font-size:17px;line-height:1.65;max-width:880px;
}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(.sjh-eyebrow,.sjhg-eyebrow,.sjhe-eyebrow){
  color:var(--sjh-brand);font-size:12px;letter-spacing:.04em;font-weight:500;
}
:is(.sjh.sjh,.sjhg.sjhg) :is(.sjh-pills,.sjhg-pills){margin-top:18px;gap:8px}
:is(.sjh.sjh,.sjhg.sjhg) :is(.sjh-pills,.sjhg-pills) span{
  border:1px solid var(--sjh-line);border-radius:3px;background:var(--sjh-soft);color:var(--sjh-text);padding:5px 9px;
}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(button,input,select,.sjhe-route,.sjhg-pagination a,.sjhe-pagination a){border-radius:var(--sjh-control-radius);font-family:inherit;letter-spacing:normal}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(button,.sjhe-route){font-weight:500;text-transform:none}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe,.sjhgw.sjhgw) :focus-visible{outline:2px solid var(--sjh-heading);outline-offset:3px}
:is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe,.sjhgw.sjhgw) :is(.sjh-card,.sjhg-stat,.sjhe-card,.sjhgw-card){box-shadow:none;transform:none}
.sjhe.sjhe .sjhe-source-line{color:var(--sjh-secondary);margin-top:18px}
.sjhe.sjhe .sjhe-dot{background:var(--sjh-brand)}
.sjhe.sjhe .sjhe-map-intro{background:var(--sjh-soft)}
.sjhe.sjhe .sjhe-map-icon{background:none;color:var(--sjh-brand);border-radius:0}
.sjhe.sjhe .sjhe-map-intro h2{font-size:25px}
.sjhe.sjhe .sjhe-card h3,.sjh.sjh .sjh-card h3{font-size:25px;line-height:1.25}
.sjhe.sjhe .sjhe-stats strong,.sjhg.sjhg .sjhg-stat strong,.sjh.sjh .sjh-wait{color:var(--sjh-heading);font-weight:600;letter-spacing:normal}
.sjhe.sjhe .sjhe-key-data strong{color:var(--sjh-heading);font-weight:500}
.sjh.sjh .sjh-favorite{border-radius:3px}
.sjh.sjh .sjh-directory-title{font-size:28px;margin:28px 0 12px}
.sjh.sjh .sjh-group-title{font-size:15px;margin:18px 0 4px;color:var(--sjh-heading)}
.sjhg.sjhg :is(.sjhg-list-header,.sjhg-calculator,.sjhg-guide)>h2,.sjhg.sjhg .sjhg-list-header>h3{font-size:28px;line-height:1.25}
.sjhg.sjhg .sjhg-calculator h2{font-size:25px}
.sjhg.sjhg .sjhg-guide-grid h3,.sjh.sjh .sjh-guide-grid h3{font-size:20px;line-height:1.3}
.sjhgw.sjhgw .sjhgw-header h3{font-family:var(--sjh-heading-font,"DM Serif Display",serif);font-weight:400;font-size:28px;letter-spacing:normal}
.sjhgw.sjhgw .sjhgw-eyebrow{color:var(--sjh-secondary);font-weight:500;letter-spacing:.03em}
.sjhgw.sjhgw .sjhgw-fuel,.sjhgw.sjhgw .sjhgw-value strong{font-weight:600;letter-spacing:normal}
.sjhgw.sjhgw .sjhgw-card{min-height:88px;padding:16px;border-radius:3px;transition:filter .15s ease}
.sjhgw.sjhgw .sjhgw-card:hover{transform:none;box-shadow:none;filter:brightness(.94)}
.sjhgw.sjhgw .sjhgw-card:focus-visible{outline-color:var(--sjh-heading)}
@media(max-width:600px){
  :is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(.sjh-hero,.sjhg-hero,.sjhe-hero){padding-bottom:20px}
  :is(.sjh.sjh,.sjhg.sjhg,.sjhe.sjhe) :is(.sjh-hero,.sjhg-hero,.sjhe-hero)>p:not([class$="eyebrow"]){font-size:16px}
}
@media print{:is(.sjh,.sjhg,.sjhe,.sjhgw){--sjh-heading:#111;--sjh-text:#222;--sjh-brand:#333}}

/* Full tools start at their contextual labels; page heroes belong to WordPress. */
:is(.sjh.sjh,.sjhg.sjhg)>:is(.sjh-pills,.sjhg-pills){margin-top:0;margin-bottom:18px}
.sjhe.sjhe>.sjhe-source-line{margin-top:0;margin-bottom:20px}
