:root{--forza-red:#e31837;--forza-ink:#1a1a1a}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0}
a:focus-visible,button:focus-visible{outline:3px solid var(--forza-red);outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;color:#111;padding:12px 20px}
.skip-link:focus{top:12px}
.quote-section{padding:80px 24px;background:#f4f5f7;color:var(--forza-ink);scroll-margin-top:90px}
.quote-intro{max-width:720px;text-align:center;margin:0 auto 32px;font-family:'DM Sans',Arial,sans-serif}
.quote-eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;color:#b90f2b;margin-bottom:16px}
.quote-intro h2{font-family:Poppins,Arial,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15;margin:0 0 20px}
.quote-intro p:not(.quote-eyebrow){font-size:18px;line-height:1.6}
.quote-intro a,.quote-fallback a{color:#b90f2b;text-decoration:underline;text-underline-offset:3px}
.quote-frame{max-width:900px;margin:auto;background:white;border:1px solid #e0e2e6;border-radius:12px;overflow:hidden}
.quote-frame iframe{display:block;max-width:100%}
.quote-fallback{text-align:center;padding:16px 20px;margin:0;font:14px/1.6 Arial,sans-serif;border-top:1px solid #e5e7eb}
.privacy-bar{padding:0 24px 32px;background:#111;text-align:center;font:14px/1.5 Arial,sans-serif;color:#eee}
.privacy-bar a{text-decoration:underline;text-underline-offset:4px}
.policy-page{background:white;color:#242424;font:17px/1.75 Arial,sans-serif}
.policy-header{padding:22px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #e5e7eb}
.policy-header a{color:#b90f2b;font-weight:700;text-decoration:none}
.policy-header .policy-brand{font-size:23px;font-weight:900;color:#171717;white-space:nowrap}
.policy-brand span{color:var(--forza-red)}
.policy-content{max-width:820px;padding:56px 24px 72px;margin:auto}
.policy-content h1{font-size:42px;line-height:1.15;margin:0 0 32px}
.policy-content h2{font-size:24px;line-height:1.3;margin:36px 0 14px}
.policy-content p{margin:0 0 18px}
.policy-content p strong,.policy-content li strong{font-weight:400}
.policy-content a{color:#b90f2b;overflow-wrap:anywhere}
.policy-footer{border-top:1px solid #ddd;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px;font-size:15px}
.policy-footer a{color:#b90f2b}
@media(max-width:767px){header [data-loc="client/src/components/Header.tsx:47"],header [data-loc="client/src/components/Header.tsx:74"]{gap:4px}header [data-loc="client/src/components/Header.tsx:47"] span,header [data-loc="client/src/components/Header.tsx:74"] span{font-size:16px}.quote-section{padding:56px 12px}.quote-intro{padding:0 10px}.policy-header{padding:18px 16px;gap:12px}.policy-header .policy-brand{font-size:18px}.policy-header>a:last-child{font-size:14px}.policy-content{padding:36px 20px}.policy-content h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Supplied transparent artwork; framing removes empty canvas without editing the image. */
header [data-loc="client/src/components/Header.tsx:35"]{width:250px}
header [data-loc="client/src/components/Header.tsx:47"],header [data-loc="client/src/components/Header.tsx:74"],footer [data-loc="client/src/components/Footer.tsx:28"]{display:none}
header img[src="/assets/forza-payments-logo.png"],footer img[src="/assets/forza-payments-logo.png"],.policy-brand img{display:block;width:250px;height:64px;max-width:none;object-fit:cover;object-position:center 49%}
header [data-loc="client/src/components/Header.tsx:42"],footer img[src="/assets/forza-payments-logo.png"],.brand-on-dark{filter:brightness(0) invert(1)}
@media(max-width:767px){header [data-loc="client/src/components/Header.tsx:35"]{width:210px}header img[src="/assets/forza-payments-logo.png"],.policy-brand img{width:210px;height:54px}}
@media(max-width:380px){.policy-brand img{width:175px;height:45px}}
