/* ICPA Member Transcript. The theme's plain-shell band is full width (only
   paragraphs carry a measure cap), so the wrapper just centres at 1080px.
   0.4.0 (Mockup B, Oct 20 2026): CBP panel beside a 19 CFR 111.102(d) key,
   records as captioned rows grouped by CBP period.

   Theme collisions this file answers (icpa-2026 .wpprose and the live theme):
   - .wpprose h2/h3/h4 set Besley, 1.8em top margin and their own sizes at
     (0,1,1): every heading here is selected as .tx-page hN.class (0,2,1).
   - .wpprose ol {padding-left} and li + li {margin-top}: lists reset below.
   - .wpprose a {color}: links are selected as .tx-page a.class.
   - .wpprose img {max-width:100%; height:auto}: the print logo pins its size.
   - the live theme justifies and hyphenates p: text here is left, unhyphenated. */
.tx-page{--tx-ink:var(--text-body,#2C3A55);--tx-navy:#0B1F3A;--tx-muted:#4A5568;--tx-caption:#5F6B80;--tx-gold-text:#7D5F12;
  --tx-accent:#30588F;--tx-accent-hover:#244673;--tx-accent-tint:#EAF0F8;--tx-gold:#A9780F;--tx-focus:#F2B705;
  --tx-line:#D6DCE5;--tx-line-soft:#E6EAF0;--tx-soft:#F4F6F9;--tx-paper:#FFFFFF;--tx-radius:10px;--tx-ease:cubic-bezier(.16,1,.3,1);
  --tx-sans:"Open Sans","Segoe UI",Arial,sans-serif;
  max-width:1080px;margin:0 auto;color:var(--tx-ink);font-size:1rem;line-height:1.55}
.tx-page *,.tx-page *::before,.tx-page *::after{box-sizing:border-box}
.tx-page p{max-width:none}
.tx-page p,.tx-page dd,.tx-page li,.tx-page dt{text-align:left;hyphens:none;-webkit-hyphens:none}
.tx-page svg{flex:none;max-width:none;display:inline-block;vertical-align:middle}
.tx-page h2,.tx-page h3,.tx-page h4{color:var(--tx-navy);text-wrap:balance}
.tx-page :focus-visible{outline:3px solid var(--tx-focus);outline-offset:2px;border-radius:3px}
.tx-page .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tx-intro{margin:0 0 24px;max-width:70ch}
.tx-page .tx-intro{max-width:70ch}

/* ---------- top: CBP progress (+ emails read) beside the regulation key ---------- */
.tx-page .tx-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start;margin:0 0 8px}
.tx-top__side{display:flex;flex-direction:column;gap:16px;min-width:0}
.tx-cbp,.tx-key,.tx-emails{border:1px solid var(--tx-line);border-radius:var(--tx-radius);background:var(--tx-paper);padding:20px 22px;margin:0}
.tx-cbp--closing{background:var(--tx-soft)}
.tx-page h2.tx-cbp__h,.tx-page h2.tx-key__h{font-size:1.25rem;line-height:1.3;margin:0 0 10px}
.tx-page .tx-cbp__nums{margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.tx-cbp__big{font-size:2.25rem;font-weight:700;color:var(--tx-navy);line-height:1;font-variant-numeric:tabular-nums}
.tx-cbp__togo{font-weight:600;color:var(--tx-navy)}
.tx-cbp__ok{display:inline-block;padding:2px 10px;border-radius:999px;background:#E3F1E7;color:#1E5B32;font-size:.875rem;font-weight:600}
.tx-bar{display:flex;height:12px;border-radius:999px;background:var(--tx-soft);overflow:hidden;border:1px solid var(--tx-line)}
.tx-bar__seg{display:block;height:100%}
.tx-bar__seg--event{background:var(--tx-accent)}
.tx-bar__seg--webinar{background:var(--tx-gold)}
.tx-page .tx-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0 0;font-size:.875rem}
.tx-legend__item{display:inline-flex;align-items:center;gap:7px}
.tx-legend__swatch{width:12px;height:12px;border-radius:3px;display:inline-block}
.tx-legend__swatch--event{background:var(--tx-accent)}
.tx-legend__swatch--webinar{background:var(--tx-gold)}
.tx-page .tx-cbp__dates{margin:12px 0 0;font-size:.9375rem}
.tx-page .tx-cbp .tx-cbp__note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--tx-line-soft);font-size:.8125rem;color:var(--tx-muted)}

/* emails the transcript reads (Heather, Oct 20) */
.tx-emails{padding:16px 22px;background:var(--tx-paper)}
.tx-page h2.tx-emails__h{font-family:var(--tx-sans);font-size:.6875rem;line-height:1.35;font-weight:600;color:var(--tx-caption);text-transform:uppercase;letter-spacing:.075em;margin:0 0 6px}
.tx-page ul.tx-emails__list{list-style:none;margin:0;padding:0}
.tx-page ul.tx-emails__list li{margin:0;font-size:.9375rem;font-weight:600;color:var(--tx-navy);overflow-wrap:anywhere;line-height:1.5}
.tx-page .tx-emails__more{margin:8px 0 0;font-size:.875rem;color:var(--tx-muted)}
.tx-page a.tx-emails__link{color:var(--tx-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tx-page a.tx-emails__link:hover{color:var(--tx-accent-hover)}

/* regulation key */
.tx-key{background:var(--tx-soft)}
.tx-page h2.tx-key__h{margin:0 0 4px}
.tx-key__cite{white-space:nowrap}
.tx-page .tx-key__lead{margin:0 0 14px;font-size:.9375rem;color:var(--tx-muted)}
.tx-page ol.tx-key__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.tx-page li.tx-key__item{display:grid;grid-template-columns:20px 2.1rem minmax(0,1fr);align-items:start;gap:0 6px;margin:0;padding:6px 0;font-size:.9375rem;line-height:1.4}
.tx-key__item svg{margin-top:1px}
.tx-key__item b{font-weight:600;color:var(--tx-navy)}
.tx-key__item small{display:block;font-size:.8125rem;color:var(--tx-muted)}
.tx-para{font-weight:700;color:var(--tx-gold-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.tx-page .tx-key__keep{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--tx-line);font-size:.9375rem;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}
.tx-key__keep svg{margin-top:2px;color:var(--tx-navy)}
.tx-key__keep strong{color:var(--tx-navy)}

/* the regulation disclosure */
.tx-reg{margin:14px 0 0;border-top:1px solid var(--tx-line)}
.tx-reg summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;border-radius:8px;
  border:1px solid var(--tx-accent);background:var(--tx-paper);color:var(--tx-accent);font-weight:600;font-size:.9375rem;transition:background .18s var(--tx-ease),color .18s var(--tx-ease)}
.tx-reg summary::-webkit-details-marker{display:none}
.tx-reg summary::marker{content:""}
.tx-reg summary:hover{background:var(--tx-accent);color:#fff}
.tx-reg summary svg{transition:transform .25s var(--tx-ease)}
.tx-reg[open] summary svg{transform:rotate(180deg)}
.tx-reg__text{margin:14px 0 0;padding:16px 18px;background:var(--tx-paper);border:1px solid var(--tx-line);border-radius:8px;font-size:.875rem;line-height:1.6}
.tx-page .tx-reg__text p,.tx-page .tx-print-reg p{margin:0 0 10px;max-width:72ch}
.tx-page .tx-reg__text ol,.tx-page .tx-print-reg ol{list-style:none;margin:0 0 10px;padding:0}
.tx-page .tx-reg__text li,.tx-page .tx-print-reg li{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:4px;margin:0 0 4px}
.tx-reg__sec{font-weight:700;color:var(--tx-navy)}
.tx-page p.tx-reg__src{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--tx-line-soft);font-size:.8125rem;color:var(--tx-muted)}
.tx-page .tx-reg__src a{color:var(--tx-accent)}
@media (prefers-reduced-motion:reduce){.tx-reg summary,.tx-reg summary svg,.tx-page .tx-btn,.tx-page a.tx-cert-link{transition:none}}

/* ---------- records ---------- */
.tx-recs{margin:36px 0 0}
.tx-recs__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:0 0 14px}
.tx-page h2.tx-recs__h{font-size:1.5rem;line-height:1.25;margin:0 0 4px}
.tx-page .tx-totals{margin:0;font-weight:600;color:var(--tx-navy)}
.tx-page .tx-btn{font:inherit;font-weight:600;font-size:.9375rem;line-height:1.3;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid var(--tx-accent);background:var(--tx-accent);color:#fff;cursor:pointer;text-decoration:none;transition:background .18s var(--tx-ease),color .18s var(--tx-ease),transform .12s var(--tx-ease)}
.tx-page .tx-btn:hover{background:var(--tx-accent-hover);border-color:var(--tx-accent-hover);color:#fff}
.tx-page .tx-btn:active{transform:scale(.97)}
/* secondary: outlined, still reads as a button */
.tx-page a.tx-btn--ghost{background:var(--tx-paper);color:var(--tx-accent);border-color:var(--tx-accent)}
.tx-page a.tx-btn--ghost:hover{background:var(--tx-accent-tint);color:var(--tx-accent-hover);border-color:var(--tx-accent-hover)}

.tx-group{margin:0 0 6px}
.tx-group + .tx-group{margin-top:22px}
.tx-page h3.tx-group__h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline;margin:0;padding:10px 16px;background:var(--tx-soft);border:1px solid var(--tx-line);border-bottom:0;border-radius:var(--tx-radius) var(--tx-radius) 0 0;font-family:var(--tx-sans);font-size:.9375rem;line-height:1.4;font-weight:600;color:var(--tx-navy)}
.tx-group__sum{font-weight:600;color:var(--tx-muted);font-variant-numeric:tabular-nums}
.tx-page ol.tx-list{list-style:none;margin:0;padding:0;border:1px solid var(--tx-line);border-radius:0 0 var(--tx-radius) var(--tx-radius);background:var(--tx-paper)}
.tx-page ol.tx-list > li{margin:0;padding:0}
.tx-page ol.tx-list > li + li{border-top:1px solid var(--tx-line)}
.tx-rec article{margin:0}
.tx-page dl.tx-rec__fields{margin:0;padding:14px 16px;display:grid;gap:10px 22px;
  grid-template-columns:10.5rem minmax(0,1.2fr) minmax(0,.8fr) 13rem 6.5rem;
  grid-template-areas:"date title title docs cred" "date prov loc docs cred"}
.tx-f{margin:0;min-width:0}
.tx-f--i{grid-area:title}.tx-f--ii{grid-area:prov}.tx-f--iii{grid-area:date}.tx-f--iv{grid-area:cred}.tx-f--v{grid-area:loc}.tx-f--vi{grid-area:docs}
.tx-page .tx-f--iv dt,.tx-page .tx-f--iv dd{text-align:right}
.tx-page .tx-f dt{font-size:.6875rem;line-height:1.35;font-weight:400;color:var(--tx-caption);text-transform:uppercase;letter-spacing:.075em;margin:0 0 3px}
.tx-f dt .tx-para{margin-right:5px;letter-spacing:.02em;text-transform:none;font-size:.75rem}
.tx-page .tx-f dd{margin:0;font-size:1rem;line-height:1.4;color:var(--tx-navy)}
.tx-speaker{display:block;font-size:.875rem;color:var(--tx-muted);margin-top:2px}
.tx-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.tx-page h4.tx-rec__title{font-family:var(--tx-sans);font-size:1.0625rem;line-height:1.35;font-weight:700;color:var(--tx-navy);margin:0;text-wrap:pretty}
.tx-date{font-weight:600;color:var(--tx-navy);font-variant-numeric:tabular-nums}
.tx-type{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--tx-line);font-size:.75rem;font-weight:600;color:var(--tx-muted);background:var(--tx-paper)}
.tx-page .tx-f dd.tx-cred{font-size:1.375rem;font-weight:700;color:var(--tx-navy);font-variant-numeric:tabular-nums;line-height:1.1}
.tx-cred .tx-sub{font-size:.75rem;line-height:1.3}
.tx-code{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.875rem;font-weight:600;color:var(--tx-navy);letter-spacing:.01em;white-space:nowrap}
.tx-code-sep{font-size:.875rem}
.tx-page .tx-f dd.tx-docs{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.tx-page a.tx-cert-link{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 11px;border-radius:7px;border:1px solid #BCCBE0;background:var(--tx-accent-tint);color:var(--tx-accent);font-size:.8125rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .18s var(--tx-ease),color .18s var(--tx-ease),border-color .18s var(--tx-ease)}
.tx-page a.tx-cert-link:hover{background:var(--tx-accent);border-color:var(--tx-accent);color:#fff}
.tx-page a.tx-cert-link:active{transform:scale(.97)}
.tx-sub{display:block;font-size:.8125rem;color:var(--tx-muted);font-weight:400}
.tx-sub--note{margin-top:2px}
.tx-dash{color:var(--tx-caption);font-weight:600}
.tx-rec--early{background:#FAFBFC}
.tx-page .tx-rec--early dd.tx-cred{font-size:1.125rem}
.tx-print-only{display:none}

.tx-page .tx-note{font-size:.875rem;color:var(--tx-muted);margin:12px 0 0;max-width:80ch}
.tx-empty{padding:24px;border:1px dashed var(--tx-line);border-radius:var(--tx-radius);background:var(--tx-soft)}
.tx-page .tx-actions{margin:18px 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* reciprocity */
.tx-recip{background:var(--tx-navy);color:#fff;border-radius:var(--tx-radius);padding:22px 26px;margin:36px 0 0}
.tx-page h2.tx-recip__h{font-size:1.25rem;margin:0 0 10px;color:#fff}
.tx-page .tx-recip p{margin:0 0 10px;max-width:78ch;font-size:1rem;line-height:1.55;color:#fff}
.tx-page .tx-recip p.tx-recip__lead{font-size:1.0625rem;font-weight:700}
.tx-page .tx-recip p:last-child{margin:0;color:#D6DCE5}
.tx-page .tx-recip a{color:#fff!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tx-page .tx-recip a:hover,.tx-page .tx-recip a:focus-visible{color:#F2D27A!important}

/* what these mean */
.tx-explain{margin:36px 0 0;padding:24px 0;border-top:1px solid var(--tx-line);border-bottom:1px solid var(--tx-line)}
.tx-page h2.tx-explain__title{font-size:1.25rem;margin:0 0 16px}
.tx-explain__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tx-page h3.tx-explain__h{font-size:1.0625rem;margin:0 0 8px}
.tx-page .tx-explain__item p{font-size:.9375rem;margin:0 0 10px}
.tx-page .tx-explain__more a{color:var(--tx-accent);font-weight:600}

/* print-only pieces stay out of the screen page */
.tx-print-head,.tx-print-meta,.tx-print-reg,.tx-print-foot{display:none}

/* ---------- responsive ---------- */
@media screen and (max-width:980px){
  .tx-page .tx-top{grid-template-columns:1fr}
  .tx-page dl.tx-rec__fields{grid-template-columns:10rem minmax(0,1fr) minmax(0,1fr) 6.5rem;
    grid-template-areas:"date title title cred" "date prov loc cred" "date docs docs docs"}
  .tx-page .tx-f dd.tx-docs{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px}
}
@media screen and (max-width:860px){.tx-explain__grid{grid-template-columns:1fr;gap:22px}}
@media screen and (max-width:620px){
  .tx-cbp,.tx-key,.tx-emails{padding:16px}
  .tx-page ol.tx-key__list{grid-template-columns:1fr}
  .tx-page dl.tx-rec__fields{padding:14px;gap:10px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"title title" "date cred" "prov loc" "docs docs"}
  .tx-page .tx-f--iv dt,.tx-page .tx-f--iv dd{text-align:left}
  .tx-f--vi{padding-top:10px;border-top:1px dashed var(--tx-line-soft)}
  .tx-recs__bar .tx-btn,.tx-page .tx-actions .tx-btn{width:100%;justify-content:center}
  .tx-recip{padding:18px}
  .tx-page h3.tx-group__h{padding:10px 14px}
}

/* ---------- staff page ---------- */
/* 0.4.0: staff headings sit in tab panels; assets/staff.css styles them (and the band, tabs, notices). */
.tx-inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 6px 6px 0}
.tx-inline input{font:inherit;padding:6px 10px;border:1px solid var(--tx-line);border-radius:6px}
.tx-page .tx-btn--quiet{background:#fff;color:var(--tx-accent)}
.tx-page .tx-btn--small{padding:4px 10px;font-size:.8125rem}
.tx-rowacts{white-space:nowrap}
.tx-flash{padding:10px 14px;border-radius:8px;background:#E3F1E7;color:#1E5B32}
.tx-probe{white-space:pre-wrap;background:var(--tx-soft);border:1px solid var(--tx-line);border-radius:8px;padding:12px;font-size:.8125rem}
.tx-errors{color:#8A1F11}
.tx-page .tx-tablewrap{overflow-x:auto}
.tx-page .tx-table{width:100%;border-collapse:collapse;font-size:.9375rem}
.tx-page .tx-table th{text-align:left;font-weight:600;color:var(--tx-navy);border-bottom:2px solid var(--tx-navy);padding:8px 10px;white-space:nowrap}
.tx-page .tx-table td{border-bottom:1px solid var(--tx-line);padding:10px;vertical-align:top}
.tx-page .tx-table .tx-num{text-align:right;white-space:nowrap}
.tx-page .tx-table th.tx-num{white-space:normal;min-width:72px}
@media screen and (max-width:720px){
  .tx-page .tx-table thead{position:absolute;left:-9999px}
  .tx-page .tx-table tr{display:block;border-bottom:1px solid var(--tx-line);padding:8px 0}
  .tx-page .tx-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0}
  .tx-page .tx-table td::before{content:attr(data-label);font-weight:600;color:var(--tx-navy)}
}
.tx-modes{border:1px solid var(--tx-line);border-radius:8px;padding:10px 14px;margin:0 0 12px}
.tx-modes legend{font-weight:600;color:var(--tx-navy);padding:0 4px}
.tx-mode{display:block;margin:4px 0}
.tx-block{display:block;margin:0 0 10px}
/* 0.3.0: staff lookup, "Email a 30-day link" under a certificate link */
.tx-cert-tools{display:block}
.tx-cert-tools .tx-inline{margin:0}
/* email confirmation */
.tx-confirm{border:1px solid var(--tx-line);border-radius:10px;padding:24px;background:#fff;max-width:720px}
.tx-page h2.tx-confirm__h{font-size:1.375rem;margin:0 0 12px;color:var(--tx-navy)}
.tx-confirm form{margin:16px 0}
/* 0.4.0: staff page gate (includes/gate.php), wp_login_form inside the card. Mockup B s8. */
.tx-page .gate{display:grid;place-items:center;padding:48px 28px 64px;background:linear-gradient(180deg,#fff 0,var(--tx-soft) 100%);border-radius:var(--tx-radius)}
.tx-page .gate-card{width:100%;max-width:440px;background:var(--tx-paper);border:1px solid var(--tx-line);border-radius:14px;padding:28px;box-shadow:0 12px 30px -18px rgba(10,18,32,.35)}
.tx-page .gate-card .lock{width:44px;height:44px;border-radius:50%;background:var(--tx-accent-tint);color:var(--tx-navy);display:grid;place-items:center;margin-bottom:12px}
.tx-page .gate-card h2{margin:0 0 8px;font-size:1.625rem;line-height:1.2;font-weight:700;color:var(--tx-navy)}
.tx-page .gate-card > p{margin:0 0 20px;font-size:.90625rem}
.tx-page .gate-card form p{margin:0 0 14px}
.tx-page .gate-card form label{display:block;font-weight:600;font-size:.875rem;color:var(--tx-navy);margin:0 0 6px}
.tx-page .gate-card input[type=text],.tx-page .gate-card input[type=password],.tx-page .gate-card input[type=email]{width:100%;min-height:44px;font:inherit;padding:10px 12px;border:1px solid var(--tx-line);border-radius:8px;background:#fff;color:var(--tx-ink)}
.tx-page .gate-card .login-remember label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400;font-size:.875rem;cursor:pointer;margin:0}
.tx-page .gate-card .login-remember input{width:20px;height:20px;accent-color:var(--tx-accent)}
.tx-page .gate-card .login-submit input[type=submit]{width:100%;min-height:48px;font:inherit;font-weight:600;font-size:.96875rem;border-radius:8px;border:1px solid var(--tx-accent);background:var(--tx-accent);color:#fff;cursor:pointer}
.tx-page .gate-card .login-submit input[type=submit]:hover{background:var(--tx-accent-hover);border-color:var(--tx-accent-hover)}
.tx-page .gate-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 16px}
.tx-page .gate a{color:var(--tx-accent);font-weight:600}
.tx-page .gate-foot{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--tx-line-soft);font-size:.875rem;color:var(--tx-muted)}
@media screen and (max-width:640px){.tx-page .gate{padding:28px 16px 40px}.tx-page .gate-card{padding:22px 18px}}

/* ---------- Print / Save as PDF: a one-document transcript, no site chrome ---------- */
@page{size:letter;margin:.55in .6in .65in;
  @bottom-left{content:"ICPA Continuing Education Transcript";font:8pt "Open Sans",Arial,sans-serif;color:#6B7689}
  @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt "Open Sans",Arial,sans-serif;color:#6B7689}}
@media print{
  html,body{background:#fff!important}
  #wpadminbar,.skip-link,.siteheader,.mobile-menu,.phero,.crumbs,.footer,#wpdm-side-panel,#fb-root,.tx-flash{display:none!important}
  .tx-page .tx-intro,.tx-page .tx-actions,.tx-page .tx-explain,.tx-page .tx-recs__bar .tx-btn,.tx-page a.tx-cert-link,.tx-page .tx-cert-tools,
  .tx-page .tx-reg summary,.tx-page .tx-reg__text,.tx-page .tx-emails__more{display:none!important}
  html{margin-top:0!important}
  /* staff page: with a member looked up, print only that member's transcript.
     0.4.0: the transcript is a direct child of its tab panel (.tx-staff > .tx-panels > .tx-panel > .tx-page).
     Only while that panel is open: on another tab, that tab prints (staff.css). */
  .tx-staff:has(.tx-panel:not([hidden]) > .tx-page) > :not(.tx-panels),
  .tx-staff:has(.tx-panel:not([hidden]) > .tx-page) .tx-panel:not(:has(> .tx-page)),
  .tx-staff:has(.tx-panel:not([hidden]) > .tx-page) .tx-panel > :not(.tx-page){display:none!important}
  #main,.wpband,.page-wrap,.shell{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important}
  .tx-page{display:flex;flex-direction:column;max-width:none;margin:0;font:8.75pt/1.45 "Open Sans","Segoe UI",Arial,sans-serif;color:#1F2A3D;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tx-page a{color:inherit;text-decoration:none}
  .tx-page h2,.tx-page h3,.tx-page h4{font-family:"Open Sans","Segoe UI",Arial,sans-serif!important}

  /* letterhead */
  .tx-print-head{order:0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0B1F3A;color:#fff;padding:14px 20px;border-radius:6px;margin:0 0 12px}
  .tx-page img.tx-print-head__logo{height:46px!important;width:auto!important;max-width:none!important;margin:0!important;display:block;flex:none}
  .tx-print-head__org{font-weight:700;font-size:12pt}
  .tx-print-head__title{flex:none;text-align:right;font-weight:700;font-size:14pt;line-height:1.15}
  .tx-print-head__title small{display:block;font-size:8pt;font-weight:600;color:#C9D4E1;margin-top:4px;letter-spacing:.02em}

  /* who and when */
  .tx-print-meta{order:1;display:grid;grid-template-columns:1.2fr 1.6fr 1.1fr 1fr;margin:0 0 10px;border:1px solid #D6DCE5;border-radius:6px;overflow:hidden}
  .tx-print-meta div{padding:6px 10px;border-left:1px solid #D6DCE5}
  .tx-print-meta div:first-child{border-left:0}
  .tx-print-meta dt{font-size:6.75pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#55617A}
  .tx-print-meta dd{margin:0;font-size:9.5pt;font-weight:600;color:#0B1F3A;overflow-wrap:anywhere}
  .tx-print-meta div:nth-child(3) dd{white-space:nowrap}

  /* CBP summary + key */
  .tx-page .tx-top{order:2;grid-template-columns:1fr 1.25fr;gap:10px;margin:0 0 4px}
  .tx-top__side{gap:8px}
  .tx-cbp,.tx-key,.tx-emails{padding:10px 12px;border-radius:6px;break-inside:avoid}
  .tx-key{background:#F4F6F9}
  .tx-page h2.tx-cbp__h,.tx-page h2.tx-key__h{font-size:10pt;margin:0 0 4px}
  .tx-page .tx-cbp__nums{margin:0 0 6px}
  .tx-cbp__big{font-size:17pt}
  .tx-cbp__ok{font-size:7.5pt;padding:1px 8px}
  .tx-bar{height:7px}
  .tx-page .tx-legend{font-size:7.75pt;margin-top:5px}
  .tx-legend__swatch{width:8px;height:8px}
  .tx-page .tx-cbp__dates,.tx-page .tx-cbp .tx-cbp__note{font-size:7.75pt;margin-top:6px}
  .tx-page .tx-cbp .tx-cbp__note{padding-top:6px}
  .tx-emails{padding:7px 12px}
  .tx-page h2.tx-emails__h{font-size:6.5pt;margin:0 0 2px}
  .tx-page ul.tx-emails__list li{font-size:8pt;line-height:1.35}
  .tx-page .tx-key__lead{font-size:7.75pt;margin:0 0 4px}
  .tx-page ol.tx-key__list{gap:0 12px}
  .tx-page li.tx-key__item{font-size:8pt;padding:2px 0;grid-template-columns:12px 1.7rem minmax(0,1fr)}
  .tx-key__item svg{width:12px;height:12px}
  .tx-key__item small{font-size:7pt}
  .tx-page .tx-key__keep{font-size:7.75pt;margin-top:6px;padding-top:6px;grid-template-columns:12px minmax(0,1fr)}
  .tx-key__keep svg{width:12px;height:12px}
  .tx-reg{border-top:0;margin:0}

  /* records */
  .tx-recs{order:3;margin:14px 0 0}
  .tx-recs__bar{margin:0 0 6px}
  .tx-page h2.tx-recs__h{font-size:11pt;margin:0 0 2px}
  .tx-page .tx-totals{font-size:8.75pt}
  .tx-group + .tx-group{margin-top:10px}
  .tx-page h3.tx-group__h{padding:5px 10px;font-size:8pt;border-radius:5px 5px 0 0;background:#0B1F3A;color:#fff;border-color:#0B1F3A;break-after:avoid}
  .tx-page h3.tx-group__h span{color:#fff}
  .tx-page h3.tx-group__h .tx-group__sum{color:#D6DCE5}
  .tx-sub{font-size:7pt}
  .tx-docs .tx-sub{font-size:6.75pt}
  .tx-page ol.tx-list{border-radius:0 0 5px 5px}
  .tx-rec{break-inside:avoid}
  .tx-page dl.tx-rec__fields{padding:6px 10px;gap:3px 12px;grid-template-columns:1.25in minmax(0,1.3fr) minmax(0,.8fr) 1.45in .75in;
    grid-template-areas:"date title title docs cred" "date prov loc docs cred"}
  .tx-page .tx-f--iv dt,.tx-page .tx-f--iv dd{text-align:right}
  .tx-f--vi{padding-top:0;border-top:0}
  .tx-page .tx-f dt{font-size:5.75pt;margin:0 0 1px}
  .tx-f dt .tx-para{font-size:6.5pt}
  .tx-speaker{font-size:7pt}
  .tx-tags{margin-top:2px}
  .tx-page .tx-f dd{font-size:8.5pt}
  .tx-page h4.tx-rec__title{font-size:9pt}
  .tx-type{font-size:6.75pt;padding:0 6px}
  .tx-page .tx-f dd.tx-cred{font-size:11pt}
  .tx-page .tx-rec--early dd.tx-cred{font-size:10pt}
  .tx-code,.tx-code-sep{font-size:7.75pt}
  .tx-page .tx-f dd.tx-docs{flex-direction:column;align-items:flex-start;gap:1px}
  .tx-docs .tx-print-only{display:block}
  .tx-page .tx-note{font-size:7.5pt;margin-top:6px}
  .tx-rec--early{background:#F6F8FB}
  .tx-empty{padding:8px 12px}

  /* the regulation, printed in full */
  .tx-print-reg{order:4;display:block;margin:14px 0 0;padding:10px 12px;border:1px solid #D6DCE5;border-radius:6px;break-inside:avoid;font-size:7.5pt;line-height:1.45}
  .tx-page .tx-print-reg h2{font-size:9pt;margin:0 0 5px;color:#0B1F3A}
  .tx-page .tx-print-reg p{margin:0 0 4px;max-width:none}
  .tx-page .tx-print-reg ol{margin:0 0 4px}
  .tx-page .tx-print-reg li{grid-template-columns:1.6rem minmax(0,1fr);gap:2px;margin:0}
  .tx-page .tx-print-reg p.tx-reg__src{margin:5px 0 0;padding-top:4px;font-size:7pt}

  .tx-recip{order:5;break-inside:avoid;padding:8px 12px;margin:10px 0 0;background:#fff!important;color:#0B1F3A;border:1.5px solid #0B1F3A;border-radius:6px}
  .tx-page h2.tx-recip__h{font-size:9pt;margin:0 0 3px;color:#0B1F3A}
  .tx-page .tx-recip p,.tx-page .tx-recip p:last-child{font-size:7.75pt;margin:0 0 2px;color:#0B1F3A}
  .tx-page .tx-recip p.tx-recip__lead{font-size:8.25pt}
  .tx-page .tx-recip a{color:#0B1F3A!important;text-decoration:none;font-weight:inherit}
  .tx-print-foot{order:7;display:block;margin:12px 0 0;padding:6px 0 0;border-top:2px solid #0B1F3A;font-size:7.25pt;color:#4A5568}
}
