/* The printed rate sheet (Vida Site Toolkit 1.53.0, Oct 21 2026; Ryan: "printable rates sheets… staff relied on that to hand
   out rate sheets", and his example of the deposit rate sheet staff handed out). Loaded with media="print" on any page
   carrying the rate sheet. The theme's print.css takes the site chrome away; this sheet hides the screen rendering of
   each section and shows the section's own print rendering (.rate-print, built by includes/rates.php): one hand-out
   sheet per section (Dividend Rate Sheet, Loan Rate Sheet, Schedule of Fees), each starting on a fresh page, and, when
   the page was opened at one section's own address (/rates/#loans, #savings, #fees: the cards at the top of the page),
   that section alone. Letter paper, black and white only (David: the sheets are printed and copied without colour, so
   the green mark stays on screen), the brand's faces (Bebas Neue, Barlow Condensed, Barlow), the black header bars
   kept on paper (print-color-adjust). */

/* The margins are the sheet's own (padding on .rate-print, repeated on every page of a sheet by box-decoration-break), not the
   page's: a browser whose print dialog was left on "Margins: None" printed the tables to the paper's edge (Ryan, Oct 21
   2026). The page itself has no margin, so the padding is the margin whatever the dialog says; a printer's own unprintable
   edge adds a little on top. The theme's print.css sets a generic @page for every other page; this sheet loads after it. */
@page{size:letter;margin:0}
@page vida-sheet{size:letter;margin:0}

/* the page around the sheet: hero, jump cards, the closing call, the site footer (each sheet carries its own foot) */
.vida-rates .hero,
.vida-rates .hero-fine,
.vida-rates .jump-cards,
.vida-rates .jump-info,
.vida-rates .final,
.vida-rates footer,
[id^="ncr-cb-"]{display:none !important}
.vida-rates main,
.vida-rates .wp-site-blocks > main{padding:0 !important;margin:0 !important}

/* one section at a time when the address names one (the :target section); otherwise every section, each on its own page */
body:has(.rate-section:target) .rate-section:not(:target){display:none !important}
.rate-section{padding:0 !important;margin:0 !important;background:none !important;border:0 !important}
.rate-section ~ .rate-section{break-before:page;page-break-before:always}
body:has(.rate-section:target) .rate-section:target{break-before:auto !important;page-break-before:auto !important}

/* the screen rendering goes, the print rendering shows */
.rate-section > :not(.rate-print){display:none !important}
.rate-print{display:block !important;page:vida-sheet;padding:.45in .45in .4in;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#000;font-family:"Barlow",sans-serif;font-size:8.5pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rate-print *{box-sizing:border-box}

/* the head: the lockup, the section's own line and the day of printing */
.rp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18pt;padding:0 0 5pt;border-bottom:2.5pt solid #000}
.rp-logo{width:72pt;height:auto;flex:0 0 auto;display:block}
.rp-cu{font-family:"Bebas Neue",sans-serif;font-size:22pt;line-height:1}
.rp-dates{text-align:right;font-family:"Barlow Condensed",sans-serif;font-size:9pt;font-weight:700;letter-spacing:1.5pt;text-transform:uppercase;line-height:1.5}
.rp-dates span{display:block}
.rp-title{font-family:"Bebas Neue",sans-serif;font-size:24pt;line-height:1;letter-spacing:.5pt;margin:5pt 0 3pt;color:#000}
.rp-intro{margin:0 0 6pt;font-size:7.9pt;line-height:1.35;color:#000}

/* tables */
.rp-block{margin:0 0 5pt;break-inside:avoid;page-break-inside:avoid}
.rp-label{display:flex;align-items:baseline;justify-content:space-between;gap:10pt;font-family:"Barlow Condensed",sans-serif;font-size:8.8pt;font-weight:700;letter-spacing:2.5pt;text-transform:uppercase;color:#000;margin:0 0 2pt}
.rp-tag{font-size:8pt;letter-spacing:1.5pt;color:#000;white-space:nowrap}
.rp-table{width:100%;border-collapse:collapse;border:1.5pt solid #000;table-layout:auto}
.rp-table th,.rp-table td{padding:1pt 6pt;text-align:left;vertical-align:middle;font-size:8.2pt;line-height:1.2;border-bottom:.5pt solid #9a9a96}
.rp-table thead th{background:#000;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:7.4pt;font-weight:700;letter-spacing:2pt;text-transform:uppercase;border-bottom:0;padding:2.5pt 6pt}
.rp-table tbody tr:last-child th,.rp-table tbody tr:last-child td{border-bottom:0}
.rp-table tbody th{font-weight:600;width:auto}
.rp-table .rp-n{text-align:right;white-space:nowrap;width:1%}
.rp-table th.rp-n{padding-left:12pt}
.rp-table td.rp-n{padding-left:12pt}
.rp-table .rp-r{font-family:"Barlow Condensed",sans-serif;font-size:9.6pt;font-weight:700;line-height:1.1}
.rp-table .rp-tbd{font-style:italic;font-weight:600;font-size:8.5pt}
/* a two-column table (the fee schedule): the amount may run long, so it keeps a share of the width and wraps */
.rp-table.rp-c2 .rp-n{width:44%;white-space:normal}
.rp-table.rp-c2 th,.rp-table.rp-c2 td{padding-top:1pt;padding-bottom:1pt}
.rp-table.rp-c2 .rp-r{font-size:9.5pt}
.rp-note{margin:2pt 0 0;font-size:7.3pt;line-height:1.33;color:#000}
.rp-note strong{font-weight:700}

/* narrow tables side by side (the fee schedule, the loan terms) */
.rp-2col{display:grid;grid-template-columns:1fr 1fr;column-gap:14pt;align-items:start}
.rp-2col .rp-block{break-inside:avoid;page-break-inside:avoid}

/* text boxes */
.rp-box{margin:0 0 6pt;padding:4pt 8pt 4.5pt;border:1.5pt solid #000;break-inside:avoid;page-break-inside:avoid}
.rp-box .rp-label{display:block;margin-bottom:2pt;font-size:9pt}
.rp-box p{margin:0;font-size:7.8pt;line-height:1.35}
.rp-box .rp-box-link{margin-top:3pt;font-weight:600}

/* the foot: the closing paragraph, the NCUA statement, the branch line */
.rp-notes{margin:0;font-size:7.3pt;line-height:1.33}
.rp-notes p{margin:0 0 3pt}
.rp-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16pt;margin-top:4pt;padding-top:3pt;border-top:1.5pt solid #000}
.rp-ncua{margin:0;flex:1 1 auto;display:flex;align-items:center;gap:7pt;font-size:7.4pt;font-weight:600;line-height:1.35}
.rp-ncua p{margin:0}
.rp-ncua-sign{width:54pt;height:auto;flex:0 0 auto;display:block}
.rp-line{margin:0;flex:0 0 auto;text-align:right;font-family:"Barlow Condensed",sans-serif;font-size:7.6pt;font-weight:700;letter-spacing:.8pt;text-transform:uppercase;color:#000;line-height:1.3;white-space:nowrap}
.rate-print a{color:#000 !important;text-decoration:none !important}
.rate-print a::after{content:none !important}
