.bfr-hero{min-height:400px}.bfr-hero .bfc-hero-copy{width:55%}.bfr-hero .bfc-hero-copy h1{font-size:clamp(24px,2.7vw,34px)}.bfr-hero .bfc-hero-copy h2{font-size:23px;margin:18px 0}.bfr-hero .bfc-hero-photo{left:48%;width:52%;height:100%}.bfr-photo{display:block;width:100%;height:auto}.bfr-hero .bfr-photo{height:100%}
.bfr-definition{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:center}.bfr-definition h2{font-size:26px;margin-bottom:18px}.bfr-definition p{font-size:14px}
.bfr-cards{gap:14px}.bfr-cards h3{font-size:16px;color:#0066ff}.bfr-cards p{font-size:14px}.bfr-five{grid-template-columns:repeat(5,minmax(0,1fr))}.bfr-six{grid-template-columns:repeat(6,minmax(0,1fr))}.bfr-open>article{border:0;background:transparent;padding:12px}.bfr-open .bfc-icon{display:none}
.bfr-photo-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bfr-photo-flow article{padding:16px;border:1px solid #d5edfb;border-radius:8px;background:white}.bfr-photo-flow h3{font-size:16px;color:#0066ff;margin:12px 0}.bfr-photo-flow p{font-size:14px}.bfr-photo-flow .bfr-photo{border-radius:7px}
.bfr-compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;position:relative}.bfr-compare article{padding:30px 36px;background:#eefaff;border-radius:8px}.bfr-compare h3,.bfr-compare strong{color:#0066ff}.bfr-compare strong{font-size:14px}.bfr-compare p{margin-top:16px}.bfr-vs{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:white;border:1px solid #d5edfb;border-radius:50%;padding:12px;color:#0066ff;font-weight:700}
.bfr-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bfr-two h3{color:#0066ff;font-size:20px;margin-bottom:18px}.bfr-two .bfr-cards h3{font-size:14px}.bfr-two .bfr-cards p{font-size:12px}.bfr-check{list-style:none;padding:0}.bfr-check li{padding:8px 0;font-size:14px}.bfr-check li:before{content:'✓';color:#0066ff;margin-right:10px}.bfr-two>div>p,.bfr-note{font-size:13px;text-align:center;margin:20px 0}
.bfr-table-scroll{overflow:auto;padding-top:14px}.bfr-price-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;border:1px solid #d5edfb;border-radius:8px;overflow:hidden}.bfr-price-table th,.bfr-price-table td{padding:12px 16px;border-bottom:1px solid #dfedf8;text-align:center;font-size:14px}.bfr-price-table th[scope=row]{text-align:left;background:#eaf6fe;width:18%}.bfr-price-table th:nth-child(3),.bfr-price-table td:nth-child(3){background:#e2f6ff}.bfr-price-table thead th{position:relative;width:27%}.bfr-price-table h3{font-size:21px}.bfr-price-table p{font-size:12px;color:#0066ff}.bfr-price-table strong{font-size:20px;color:#102b49}.bfr-recommended{display:block;margin:-12px auto 12px;background:#0066ff;color:white;width:100px;border-radius:20px}.bfr-price-table .bfc-button{font-size:13px;padding:10px 14px;white-space:normal}
/* Finished PNG lettering uses the same renderer as the approved prior pages. */
body.bfu-active.bfra-approved main:is(.bfc-design,.bfc-production,.bfc-price) h2 .bfk-hand{vertical-align:middle;margin:0 16px 12px 0}
body.bfu-active.bfra-approved main:is(.bfc-design,.bfc-production,.bfc-price) .bfu-cta-heading .bfk-hand{margin:0 auto 8px;max-width:100%!important}
.bfr-closing-lines{display:block;text-align:center;line-height:1.1}.bfr-closing-lines .bfk-hand{margin:0 auto 10px!important}
@media(max-width:900px){.bfr-five,.bfr-six{grid-template-columns:repeat(3,minmax(0,1fr))}.bfr-photo-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bfr-two{grid-template-columns:1fr}.bfr-hero .bfc-hero-copy h2{font-size:19px}.bfr-definition h2{font-size:22px}}
@media(max-width:600px){body.bfc-approved .bfr-hero{padding-top:245px;min-height:0}.bfr-hero .bfc-hero-copy{width:100%}.bfr-hero .bfc-hero-photo{left:0;width:100%;height:225px}.bfr-definition,.bfr-compare{grid-template-columns:1fr}.bfr-vs{top:50%;left:50%}.bfr-five,.bfr-six{grid-template-columns:repeat(2,minmax(0,1fr))}.bfr-cards p{font-size:13px}.bfr-compare article{padding:26px}.bfr-ink{max-width:calc(100% - 40px)}.bfr-table-scroll{margin-inline:-8px}}

/* Approved correction: continuous left label column, including blank cells. */
body.bfc-approved .bfr-price-table tr>:first-child{background:#eaf6fe}

/* Uploaded photos use the same crop dimensions as the approved SVG slots.
   Explicit height:auto overrides WordPress attachment height attributes. */
body.bfc-approved .bfc-page img.bfr-photo {display:block;width:100%;max-width:100%;height:auto;object-fit:cover;object-position:center}
body.bfc-approved .bfc-page .bfc-hero-photo>img.bfr-photo {width:100%;height:100%;object-fit:cover}
