/* The four guide looks. Same blocks in the same order for every guide; each look
   keeps its own branding (Ranger and Explorer from Ford · Always Prepared,
   Butterfly and Haley Maddox from the Haley Maddox brand). */
.g{
  --bg:#FDF8F6; --ink:#2F2622; --disp:Fraunces,Georgia,serif; --dw:500;
  --h2:#A3326F; --h2s:26px; --key:#3F6B3A; --acc:#7E2154; --fact:#A3326F;
  --cb:1px solid #EBD9DE; --cbh:1px dashed #A3326F; --rad:12px; --div:#EBD9DE;
  --pillbg:#F4D6E2; --pillink:#7E2154;
  --low:#7E2154; --high:#3F6B3A; --when:#7E2154; --tipbg:#F4D6E2; --tipink:#7E2154; --escb:1px solid #EBD9DE; --escr:12px;
  --rule:#A3326F; --ai:#A3326F;
  box-sizing:border-box; width:100%; max-width:640px; margin:0 auto; background:var(--bg); color:var(--ink);
  font:400 16px/1.6 "Atkinson Hyperlegible",Arial,sans-serif; padding:24px 16px 28px; display:flex; flex-direction:column; gap:28px;
}
.g *{box-sizing:border-box}
.g a{color:inherit}
.g p{margin:0}
.g h1,.g h2{margin:0}

/* ---------- looks ---------- */
.g-ranger{
  --bg:#F4EEDF; --ink:#2E2724; --disp:"Zilla Slab",Rockwell,Georgia,serif; --dw:700; font-size:18px; line-height:1.55;
  --h2:#1F3550; --key:#2F5D3A; --acc:#B8461A; --fact:#1F3550; --cb:2px solid #2F5D3A; --cbh:2px dashed #2F5D3A; --rad:14px; --div:#E2D8BF;
  --pillbg:transparent; --pillink:#2F5D3A;
  --low:#1F3550; --high:#2F5D3A; --when:#1F3550; --tipbg:#EDE4CB; --tipink:#2E2724; --escb:2px solid #E2D8BF; --escr:14px;
  --rule:#2F5D3A; --ai:#B8461A;
}
.g-explorer{
  --bg:#F2EFE7; --ink:#2E2724; --disp:"Zilla Slab",Rockwell,Georgia,serif; --dw:700; font-size:17px; line-height:1.55;
  --h2:#1F3550; --h2s:24px; --key:#1E3F28; --acc:#7D6020; --fact:#1E3F28; --cb:1px solid #1E3F28; --cbh:1px dashed #1E3F28; --rad:8px; --div:#ECE7DA;
  --pillbg:transparent; --pillink:#7D6020;
  --low:#1F3550; --high:#1E3F28; --when:#1F3550; --tipbg:#ECE6D6; --tipink:#2E2724; --escb:1px solid #D8D2C2; --escr:8px;
  --rule:#1E3F28; --ai:#7D6020;
}
.g-butterfly{
  font-size:18px; line-height:1.55; --cb:2px solid #F296BD; --cbh:2px dashed #F296BD; --rad:20px;
  --pillbg:#F5C22B; --pillink:#2F2622; --escb:2px solid #F296BD; --escr:20px;
}
.g-pink{ --h2s:24px }

/* ---------- headers ---------- */
.g-top-ranger{display:flex;align-items:flex-end;gap:8px}
.g-patch{flex:1;background:#2F5D3A;border:3px solid #1E3F28;border-radius:26px;padding:7px}
.g-patch-in{border:2px dashed #C8B88A;border-radius:20px;padding:16px 12px 0;display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden;text-align:center}
.g-patch-name{font:700 40px/44px "Zilla Slab",Rockwell,Georgia,serif;letter-spacing:.06em;color:#F4EEDF;overflow-wrap:anywhere}
.g-patch-sub{font-size:14px;line-height:20px;color:#F4EEDF}
.g-patch-strip{align-self:stretch;margin:10px -12px 0;background:#B8461A;color:#FFFFFF;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:7px 0}
.g-raccoon{width:112px;height:112px;flex-shrink:0;object-fit:contain}

.g-top-explorer{display:flex;flex-direction:column;gap:16px}
.g-ex-row{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1.5px solid #1E3F28}
.g-badge{width:76px;height:76px;flex-shrink:0;background:#1E3F28;border-radius:8px;padding:4px}
.g-badge-in{width:100%;height:100%;border-top:1px solid #B8913A;border-bottom:1px solid #B8913A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden}
.g-badge-in span{font:700 15px/16px "Zilla Slab",Rockwell,Georgia,serif;letter-spacing:.06em;color:#D9BE7C;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}
.g-ex-title h1{font:700 30px/34px "Zilla Slab",Rockwell,Georgia,serif;color:#1E3F28}
.g-ex-title span{font-size:15px;line-height:20px}
.g-ready{background:#1E3F28;border-radius:8px;padding:5px}
.g-ready-in{border:1px solid #B8913A;border-radius:5px;padding:16px 14px;display:flex;flex-direction:column;gap:8px}
.g-ready-ey{font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#D9BE7C}
.g-ready-h{font:700 24px/30px "Zilla Slab",Rockwell,Georgia,serif;color:#F2EFE7}
.g-ready ol{margin:4px 0 0;padding:0;list-style:none;font-size:15px;line-height:22px;color:#F2EFE7}
.g-ready li{display:flex;gap:10px;padding:6px 0;border-top:1px solid #B8913A}
.g-rn{font:700 15px/22px "Zilla Slab",Rockwell,Georgia,serif;color:#D9BE7C;width:24px;flex-shrink:0}

.g-top-butterfly{background:#F4D6E2;border-radius:24px;padding:20px 18px;display:flex;align-items:center;gap:14px}
.g-top-butterfly img{width:84px;height:84px;flex-shrink:0;background:#FDF8F6;border-radius:999px;padding:6px}
.g-bf-name{display:block;font:500 40px/1.05 Fraunces,Georgia,serif;color:#7E2154;overflow-wrap:anywhere}
.g-bf-sub{display:block;font-size:15px;line-height:1.4;color:#7E2154;font-weight:700}

.g-top-pink{border:1px solid #A3326F;border-radius:4px;padding:14px 16px;background:#FDF8F6}
.g-lab-ey{margin-bottom:10px;font-weight:700;font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#3F6B3A}
.g-top-pink h1{font:500 30px/1.1 Fraunces,Georgia,serif;color:#A3326F;overflow-wrap:anywhere}
.g-top-pink p{font-size:15px;line-height:1.4;margin:6px 0 12px}
.g-lab-bot{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #F296BD;padding-top:8px;font-size:13px;line-height:1.4}

/* ---------- section heads ---------- */
.g-sec{display:flex;flex-direction:column;gap:10px}
.g-hd h2{font:var(--dw) var(--h2s)/1.2 var(--disp);color:var(--h2)}
.g-hd-ic{display:flex;align-items:center;gap:10px}
.g-ranger .g-hd-ic img{width:44px;height:44px}
.g-explorer .g-hd{padding-bottom:6px;border-bottom:1px solid #1E3F28}
.g-explorer .g-hd h2{font-weight:600}
.g-explorer .g-hd-ic img{width:28px;height:28px}
.g-hd .g-ey{display:block;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#3F6B3A;margin-bottom:2px}

/* ---------- who to call ---------- */
.g-calls{border-radius:var(--rad);padding:16px;display:flex;flex-direction:column;gap:12px}
.g-ranger .g-calls{background:#2F5D3A;border-radius:14px}
.g-butterfly .g-calls{background:#A3326F;border-radius:20px}
.g-pink .g-calls{background:#7E2154;border-radius:12px;padding:18px 16px}
.g-calls-hd{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#F4EEDF}
.g-calls-hd img{width:36px;height:36px;background:#F4EEDF;border-radius:999px}
.g-calls-ey{align-self:flex-start;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.g-butterfly .g-calls-ey{color:#2F2622;background:#F5C22B;border-radius:999px;padding:3px 12px}
.g-pink .g-calls-ey{color:#F5C22B}
.g-call{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:10px;background:#FFFFFF;text-decoration:none}
.g .g-call{color:#1F3550}
.g-call-n{font:var(--dw) 20px/1.2 var(--disp);overflow-wrap:anywhere}
.g-call-p{font-weight:700;font-size:15px;color:#2E2724;white-space:nowrap}
.g a.g-call.g-911{background:#B42318;color:#FFFFFF;border:2px solid #FFFFFF}
.g a.g-911 .g-call-n,.g a.g-911 .g-call-p{color:#FFFFFF}
.g a.g-911 .g-call-p{font:var(--dw) 24px/1 var(--disp)}
.g-explorer .g-call{border:1px solid #1E3F28;border-radius:8px}
.g-explorer .g-call,.g-explorer .g-call-n{color:#1E3F28}
.g-explorer .g-call-p{color:#7D6020}
.g-explorer a.g-call.g-911{border:0}
.g-butterfly .g-call{background:#FDF8F6;border-radius:14px}
.g-butterfly .g-call,.g-pink .g-call{color:#7E2154}
.g-butterfly .g-call-p,.g-pink .g-call-p{color:#7E2154}
.g-pink .g-call{background:#FDF8F6}
.g-butterfly a.g-call.g-911,.g-pink a.g-call.g-911{border-color:#FDF8F6}
.g-call-sm{min-height:52px;border:var(--cb)}
.g-ranger .g-call-sm{border:2px solid #2F5D3A}

/* ---------- about, kit ---------- */
.g-about p{margin:0}
.g-kit{margin:0;padding:4px 14px;list-style:none;background:#FFFFFF;border:var(--cb);border-radius:var(--rad)}
.g-explorer .g-kit{border:1px solid #D8D2C2}
.g-kit li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--div)}
.g-kit li:last-child{border-bottom:0}
.g-tick{width:20px;height:20px;flex-shrink:0;border:2px solid var(--key);border-radius:4px;position:relative}
.g-tick::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--acc);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.g-butterfly .g-tick,.g-pink .g-tick{border-color:#A3326F}
.g-butterfly .g-tick{border-radius:999px;background:#F4D6E2;border-width:1.5px}
.g-tag{font:700 22px/1.25 "Zilla Slab",Rockwell,Georgia,serif;color:var(--acc)}

/* ---------- medicines ---------- */
.g-medgrp,.g-medlist{display:flex;flex-direction:column;gap:10px}
.g-grp{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--key);margin-top:4px}
.g-med{background:#FFFFFF;border:var(--cb);border-radius:var(--rad);padding:14px;display:flex;flex-direction:column;gap:6px;break-inside:avoid}
.g-med.g-home{border:var(--cbh)}
.g-med-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.g-med-n{font:var(--dw) 21px/1.2 var(--disp);color:var(--h2)}
.g-explorer .g-med-n{color:#1E3F28}
.g-pink .g-med-n,.g-butterfly .g-med-n{color:#A3326F}
.g-type{font-size:12px;font-weight:700;color:var(--pillink);background:var(--pillbg);border-radius:999px;padding:2px 10px;white-space:nowrap}
.g-ranger .g-type,.g-explorer .g-type{padding:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.g-med-d{font-size:16px;line-height:1.5}
.g-explorer .g-med-d,.g-pink .g-med-d{font-size:15px}
.g-mnote{font-size:14px;line-height:1.5;background:var(--tipbg);color:var(--tipink);border-radius:8px;padding:8px 10px}
.g-med-l{font-size:15px;line-height:1.5;font-weight:700;color:var(--acc)}
.g-ranger .g-med-l{color:#2F5D3A}
.g-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px dashed var(--div);padding-top:8px}
.g-butterfly .g-facts,.g-pink .g-facts{border-top-color:#F296BD}
.g-fn{display:block;font:var(--dw) 18px/1.2 var(--disp);color:var(--fact)}
.g-fl{display:block;font-size:12px;line-height:1.3}
.g-src{font-size:13px;line-height:1.4;border-top:1px solid var(--div);padding-top:6px}
.g-src a{font-weight:700;color:var(--h2)}
.g-small{font-size:13px;line-height:1.5;color:#5C5249}

/* ---------- timing and doses ---------- */
.g-dose-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.g-dose-st{font-size:12px;font-weight:700;line-height:16px;border-radius:999px;padding:3px 10px;color:#FFFFFF;background:#1F3550}
.g-dose-as{font-size:13px;font-weight:700;white-space:nowrap}
.g-dose{background:#FFFFFF;border:var(--cb);border-radius:var(--rad);padding:12px 14px;display:flex;flex-direction:column;break-inside:avoid}
.g-dose-k{font-weight:700;font-size:11px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--key)}
.g-dr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--div);font-size:15px}
.g-dr b{font:var(--dw) 20px/1.2 var(--disp);color:var(--fact);white-space:nowrap}
.g-pink .g-dr b,.g-butterfly .g-dr b{color:#A3326F}
.g-dr-col{flex-direction:column;gap:2px}
.g-dr-col b{white-space:normal;font-size:19px}
.g-dr-last{border-bottom:0;padding-bottom:0}
.g-dr b.g-plain{font:700 15px/1.4 "Atkinson Hyperlegible",Arial,sans-serif;color:var(--ink)}
.g-confirm{background:#FCEBE9;border:1px solid #B42318;border-radius:8px;padding:10px 12px;font-size:14px;line-height:20px}
.g-confirm strong{color:#B42318}

/* ---------- lows and highs ---------- */
.g-st{align-self:flex-start;font-size:12px;font-weight:700;line-height:16px;border-radius:999px;padding:3px 10px}
.g-st-ok{color:#2F5D3A;background:#E3EBE1}
.g-st-dr{color:#7E2154;background:#FDF8F6;border:1px dashed #7E2154}
.g-esc{background:#FFFFFF;border:var(--escb);border-radius:var(--escr);overflow:hidden;display:flex;flex-direction:column;font-size:16px;line-height:24px;break-inside:avoid}
.g-band{color:#FFFFFF;padding:12px 16px}
.g-band-low{background:var(--low)}
.g-band-high{background:var(--high)}
.g-band-k{display:block;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase}
.g-band-n{display:block;font:var(--dw) 24px/30px var(--disp)}
.g-signs{padding:12px 16px 4px}
.g-key{display:block;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--key);margin-bottom:2px}
.g-step{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;padding:14px 16px 14px 14px}
.g-step > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.g-step-b{border-top:1px solid #E2D8BF}
.g-step-r{background:#FCEBE9;padding-bottom:16px}
.g-dot{width:26px;height:26px;border-radius:999px;margin-top:2px}
.g-y{background:#F2B705}.g-o{background:#E07B24}.g-r{background:#B42318}
.g-pill{align-self:flex-start;border-radius:999px;padding:2px 10px;font-weight:700;font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:#2E2724}
.g-py{background:#F2B705}.g-po{background:#E07B24}.g-pr{background:#B42318;color:#FFFFFF}
.g-when{font:var(--dw) 19px/24px var(--disp);color:var(--when);margin:4px 0 2px}
.g-when-r{color:#B42318}
.g-step ul,.g-step ol{margin:0;padding-left:20px}
.g-tip{background:var(--tipbg);color:var(--tipink);border-radius:6px;padding:10px 12px;margin-top:8px;font-size:15px;line-height:22px}
.g-lead{font-weight:700;font-size:14px;line-height:20px;color:#B42318}
.g-s3note{font-size:14px;line-height:20px;margin-top:6px}
.g-srcs{padding:10px 16px 14px;font-size:13px;line-height:18px;color:#5C5249}

/* ---------- care note, made line, footer ---------- */
.g-care{border-radius:var(--rad);overflow:hidden;background:#FFFFFF;font-size:15px;line-height:22px;break-inside:avoid}
.g-care-t{font-weight:700;padding:8px 14px}
.g-care-b{padding:12px 14px}
.g-ranger .g-care{border:3px solid #1F3550;border-radius:14px}
.g-ranger .g-care-t{background:#1F3550;color:#FFFFFF}
.g-explorer .g-care{border:1.5px solid #1E3F28;border-radius:8px}
.g-explorer .g-care-t{background:#1E3F28;color:#F2EFE7}
.g-butterfly .g-care,.g-pink .g-care{background:#F4D6E2;color:#7E2154;padding:14px 16px;display:block;line-height:1.5}
.g-butterfly .g-care{border-radius:16px}.g-pink .g-care{border-radius:8px}
.g-butterfly .g-care-t,.g-pink .g-care-t{display:inline;padding:0}
.g-butterfly .g-care-t::after,.g-pink .g-care-t::after{content:": "}
.g-butterfly .g-care-b,.g-pink .g-care-b{display:inline;padding:0}
.g-made{font-size:14px;line-height:20px;color:#5C5249}
.g-end,.g-pair{display:flex;flex-direction:column;gap:28px}
.g-foot{margin-top:4px}
.g-dbl{height:4px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.g-foot-c{text-align:center;margin-top:10px;font-size:13px}
.g-foot-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;font-size:13px}
.g-ai{color:var(--ai)}
.g-while{font:italic 400 14px/1.3 Fraunces,Georgia,serif;color:#7E2154;text-align:right}

/* ---------- the PDF ----------
   Letter pages, full bleed in each look's own colour. Wider than the phone view, so
   sections sit two across where it reads well, and no section splits across pages. */
@media print{
  @page{size:letter;margin:0}
  html:has(.g-ranger),html:has(.g-ranger) body{background:#F4EEDF!important}
  html:has(.g-explorer),html:has(.g-explorer) body{background:#F2EFE7!important}
  html:has(.g-butterfly),html:has(.g-butterfly) body,html:has(.g-pink),html:has(.g-pink) body{background:#FDF8F6!important}
  .g{max-width:none;width:100%;padding:.35in .5in .25in;-webkit-box-decoration-break:clone;box-decoration-break:clone;
     display:block;font-size:12.5px;line-height:1.4}
  .g > * + *{margin-top:12px}
  .g-sec{gap:7px}
  .g-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
  .g-medsec{break-inside:auto}
  .g-calls,.g-care,.g-top,.g-esc,.g-med,.g-dose,.g-end,.g-pair,.g-escsec,.g-sec:not(.g-medsec){break-inside:avoid}
  .g-calls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
  .g-calls > :first-child{grid-column:1 / -1}
  .g-call{min-height:34px;padding:4px 12px}
  .g-calls{gap:6px!important;padding:10px!important}
  .g-call-n{font-size:16px}.g .g-911 .g-call-p{font-size:19px}
  .g-medgrp{break-inside:avoid;gap:6px}
  .g-medlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
  .g-escsec > .g-small{margin:0}
  .g-escwrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
  .g-escsec > .g-hd,.g-escsec > .g-st,.g-escsec > .g-small{grid-column:1 / -1}
  .g-esc{font-size:11.5px;line-height:1.32}
  .g-signs{padding:6px 12px 0}
  .g-band{padding:8px 12px}
  .g-srcs{padding:4px 12px 6px;font-size:10.5px;line-height:14px}
  .g-when{font-size:14px;line-height:18px;margin:2px 0 1px}
  .g-band-n{font-size:18px;line-height:22px}
  .g-step{padding:5px 12px 5px 10px;grid-template-columns:20px minmax(0,1fr);column-gap:9px}
  .g-dot{width:20px;height:20px}
  .g-tip{font-size:11.5px;line-height:16px;padding:6px 9px;margin-top:5px}
  .g-hd h2{font-size:20px}
  .g-ex-row{padding-bottom:10px}.g-top-explorer{gap:10px}
  .g-top-ranger .g-patch-name,.g-bf-name{font-size:32px;line-height:36px}
  .g-top-butterfly{padding:12px 16px}.g-top-butterfly img{width:64px;height:64px}
  .g-ready-in{padding:10px 12px;gap:4px}.g-ready li{padding:3px 0}
  .g-end{gap:8px}
  .g-butterfly .g-care,.g-pink .g-care{padding:9px 12px;font-size:12.5px}
  .g-care-t{padding:5px 12px}
  .g-dbl{height:3px}.g-foot-row,.g-foot-c{margin-top:6px;font-size:11px}
  .g-care-b{padding:8px 12px}
  .g-raccoon{width:92px;height:92px}
  .g-kit li{padding:4px 0;gap:9px}
  .g-tick{width:16px;height:16px}.g-tick::after{left:4px;top:0;width:4px;height:9px}
  .g-tag{font-size:17px}
  .g-med{padding:8px 12px;gap:3px}
  .g-facts{padding-top:5px}.g-src{padding-top:4px;font-size:11.5px}
  .g-med-n{font-size:17px}.g-med-d{font-size:13px!important}.g-fn{font-size:15px}
  .g-made{font-size:11px}
}
