/* GSMC Patient Education handouts + hub (light v2 look). Loaded only on /patient-education/ pages. */
.pe-wrap{padding-top:1.25rem;padding-bottom:2.5rem}
.pe-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 auto 1.25rem;max-width:8.5in}
.pe-tools .pe-back{margin-left:auto;font-weight:600}
.handout{max-width:8.5in;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:2rem 2.25rem;font-size:1.0625rem;line-height:1.5}
.ho-hd{display:flex;align-items:center;gap:1.25rem;border-bottom:3px solid var(--gold);padding-bottom:.9rem;margin-bottom:1rem}
.ho-hd img{width:180px;height:auto;flex:0 0 auto}
.ho-kick{display:block;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.handout h1{font-size:clamp(1.6rem,3.2vw,2.1rem);margin:.15rem 0 0}
.handout h2{font-size:1.15rem;margin:0 0 .35rem;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:.2rem}
.handout p{margin:0 0 .5rem}
.handout ul{margin:0 0 .4rem;padding-left:1.15rem}
.handout li{margin:0 0 .25rem}
.ho-what{margin-bottom:.9rem}
.ho-note{background:var(--bg);border-left:4px solid var(--teal);padding:.45rem .7rem;border-radius:6px;font-size:.95em}
.ho-cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.6rem}
.ho-x{list-style:none;padding-left:0!important}
.ho-call .ho-em{background:#fff6dc;border:1px solid #f0d58a;border-radius:6px;padding:.4rem .6rem;font-size:.95em;margin-top:.35rem}
.ho-ft{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;border-top:3px solid var(--navy);margin-top:1rem;padding-top:.8rem}
.ho-phone{font-size:1.5rem;font-weight:800;color:var(--navy);margin:0 0 .2rem!important}
.ho-offices{font-size:.95em}
.ho-url{font-size:.85em;color:var(--muted);word-break:break-all}
.ho-qr{margin:0;text-align:center;flex:0 0 auto}
.ho-qr svg{width:120px;height:120px;display:block;margin:0 auto}
.ho-qr figcaption{font-size:.8rem;color:var(--muted);max-width:120px}
.ho-disc{margin-top:.7rem!important;font-size:.9em;font-style:italic;color:var(--muted);text-align:center}
@media (max-width:700px){.handout{padding:1.25rem 1rem}.ho-cols{grid-template-columns:1fr}.ho-hd{flex-direction:column;align-items:flex-start;gap:.6rem}.ho-ft{flex-direction:column;align-items:flex-start}.pe-tools .pe-back{margin-left:0}}
/* hub */
.pe-find{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1.5rem}
.pe-find input{display:block;width:100%;margin:.4rem 0 .3rem;padding:.75rem .9rem;font-size:1.05rem;border:2px solid #9fb1c4;border-radius:10px;background:#fff;color:var(--ink)}
.pe-find input:focus{border-color:var(--navy);outline:3px solid var(--gold);outline-offset:1px}
.pe-count{margin:0 0 .3rem;color:var(--muted);font-weight:600}
.pe-jump{margin:0;font-size:.95rem}
.pe-group h2 .pe-n{font-size:.75em;color:var(--muted);font-weight:600}
.pe-list{list-style:none;padding:0;margin:0 0 1.8rem;columns:2 260px;column-gap:2rem}
.pe-list li{break-inside:avoid;padding:.3rem 0;border-bottom:1px solid var(--line)}
.pe-list a{font-weight:600}
.pe-list .pe-pdf{font-size:.85rem;font-weight:600;margin-left:.35rem;color:var(--teal-d)}
.pe-none{font-weight:600}
.pe-link{margin:0 0 1.25rem}
.pe-link a+a{margin-left:.6rem;font-weight:600}
/* print: one US Letter page */
@page{size:letter;margin:.45in .5in}
@media print{
  html,body{background:#fff!important;color:#000}
  body{font-size:10.5pt}
  .skip,.util,.hdr,.crumbs,.ftr,.mbar,.band,.pe-tools,.toc,script{display:none!important}
  .pe-wrap{padding:0!important;max-width:none!important;margin:0!important}
  .wrap{padding:0!important}
  main{padding:0!important;margin:0!important}
  .handout{max-width:none;border:0;box-shadow:none;border-radius:0;padding:0;font-size:10.5pt;line-height:1.35;color:#111}
  .ho-hd{padding-bottom:6pt;margin-bottom:8pt;gap:14pt}
  .ho-hd img{width:150px}
  .ho-kick{font-size:8pt}
  .handout h1{font-size:19pt}
  .handout h2{font-size:11.5pt;margin-bottom:3pt}
  .handout li{margin-bottom:2pt}
  .ho-what{margin-bottom:7pt}
  .ho-cols{gap:8pt 18pt}
  .ho-ft{margin-top:8pt;padding-top:6pt;break-inside:avoid}
  .ho-phone{font-size:15pt}
  .ho-qr svg{width:100px;height:100px}
  .ho-qr figcaption{font-size:7.5pt}
  .ho-disc{font-size:8.5pt;margin-top:5pt!important}
  .ho-cols section,.ho-what{break-inside:avoid}
  a{color:#003767;text-decoration:none}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
