
.gpbar{margin:16px 0 24px}
.gpbtn{display:inline-flex;align-items:center;gap:8px;font-family:var(--s);font-size:13px;
  font-weight:600;color:var(--navy);background:transparent;border:1px solid var(--rule);
  border-radius:4px;padding:8px 12px;cursor:pointer;letter-spacing:.01em;line-height:1}
.gpbtn:hover{background:var(--parch-dp);border-color:var(--brass-dk)}
.gpbtn svg{width:14px;height:14px;flex:0 0 14px}

.gpsheet,.gpsheet>tbody,.gpsheet>tbody>tr,.gpsheet>tbody>tr>td{display:block}
.gpsheet{width:100%;border-collapse:collapse}
.gpsheet>tbody>tr>td{padding:0}
.gpsheet>tfoot{display:none}
.gphead,.gpend{display:none}

@media print{
  @page{margin:14mm 15mm}

  html,body{background:#fff!important}
  body{font-size:10.5pt}

  .gphead,.gpfoot,.gpend,.qual,table.g thead th,.art p.stand{
    -webkit-print-color-adjust:exact;print-color-adjust:exact}

  .skip,nav.compact,footer,.crumb,.toc,.gpbar,.hubcta,.pricebox,.cta,
  .readnext{display:none!important}

  .wrap{max-width:none!important;padding:0!important}
  .art{max-width:none!important}

  .gpsheet{display:table;width:100%}
  .gpsheet>tbody{display:table-row-group}
  .gpsheet>tbody>tr{display:table-row}
  .gpsheet>tbody>tr>td{display:table-cell;padding:0;vertical-align:top}
  .gpsheet>tfoot{display:table-footer-group}
  .gpsheet>tfoot td{padding:0}

  .art h1{font-size:21pt;line-height:1.15;margin:1mm 0 3mm}
  .art h2{font-size:13.5pt;margin:7mm 0 2mm;break-after:avoid;
    border-top:1px solid var(--brass-lt);padding-top:3mm}
  .art h3{font-size:11pt;margin:4mm 0 1mm;break-after:avoid}
  .art p,.art li,.art ul,.art ol{font-size:10.5pt;line-height:1.5}
  .art p.stand{font-size:12pt;line-height:1.45;max-width:none;color:var(--navy);
    border-left:3px solid var(--brass);background:var(--parch-lt);
    padding:3mm 4mm;margin:0 0 5mm}
  .gdate{font-size:9pt;margin:0 0 4mm}

  body .art p,body .art ul,body .art ol{margin:0 0 3mm}
  body .art li{margin:0 0 1mm}
  body .art table.g{margin:2mm 0 4mm}
  body .art table.g th,body .art table.g td{padding:1.8mm 2.5mm}
  body .art .faq h3{margin:4mm 0 1mm}
  body .art p.src,body .art p.src,body .art .src.src{padding-top:4mm;margin-top:6mm}

  .tw{overflow:visible!important}
  table.g{font-size:9pt}
  table.g thead{display:table-header-group}
  table.g tr{break-inside:avoid}
  table.g thead th{background:var(--parch-dp);color:var(--brass-dk);
    border-bottom:1.5px solid var(--navy);padding:2mm 2.5mm}
  table.g td{border-bottom:1px solid var(--rule);padding:1.8mm 2.5mm;color:var(--sec)}
  table.g td.n{color:var(--navy);font-weight:600}

  .qual,.faq h3{break-inside:avoid}
  .fig{break-inside:avoid}
  .art .qual{background:var(--parch-lt);border:none;border-left:3px solid var(--brass);
    border-radius:0;padding:3mm 4mm;margin:0 0 4mm}
  .art .qual p{color:var(--navy)}
  .src{font-size:8.5pt;line-height:1.5;border-top:1px solid var(--brass-lt)!important}

  a{color:var(--navy)!important;text-decoration:none}

  .gphead{display:flex!important;align-items:center;gap:12px;
    border-bottom:2px solid var(--brass);padding-bottom:3mm;margin:0 0 6mm}
  .gphead svg{width:34px;height:34px;flex:0 0 34px}
  .gphead .gpnm{font-family:var(--d);font-size:16pt;font-weight:600;color:var(--navy);line-height:1}
  .gphead .gptg{font-size:6.5pt;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
    color:var(--brass-dk);margin-top:1.2mm}
  .gphead .gpsec{margin-left:auto;font-size:8pt;letter-spacing:.16em;text-transform:uppercase;
    font-weight:700;color:var(--ter)}

  .gpfoot{display:flex!important;align-items:baseline;gap:12px;font-size:7.5pt;color:var(--ter);
    border-top:1px solid var(--brass-lt);margin-top:6mm;padding-top:2mm}
  .gpfoot .gpurl{font-weight:600;color:var(--navy)}
  .gpfoot .gpdate{margin-left:auto;white-space:nowrap;color:var(--brass-dk)}

  .gpend{display:block!important;margin:8mm 0 0;padding:3mm 4mm;
    background:var(--parch-lt);border-left:3px solid var(--brass);
    font-size:8.5pt;line-height:1.55;color:var(--sec)}
  .gpend b{color:var(--navy)}
  .gpend .gpdisc{margin:0}
  .gpend .gpco{margin:2.5mm 0 0;color:var(--ter)}
}
