/* GFAYT buyer information. Scoped to .gfi-page; each page includes its own title. */

.gfi-page{--gfi-ink:#202624;--gfi-muted:#626660;--gfi-bronze:#846a4d;--gfi-sand:#f3f1ed;--gfi-line:#dedbd5;max-width:1240px;margin:0 auto;padding:16px 24px 48px;color:var(--gfi-ink);font-family:"VI Sans",Arial,sans-serif;font-size:15px;line-height:1.65;text-align:left;-webkit-text-size-adjust:100%}
.gfi-page *,.gfi-page *::before,.gfi-page *::after{box-sizing:border-box}
.gfi-page :is(h1,h2,h3,p,ol,ul,figure){margin:0}
.gfi-page :is(h1,h2,h3){color:var(--gfi-ink);font-family:inherit;font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.gfi-page h1{font-size:clamp(32px,4vw,48px)}
.gfi-page h2{font-size:clamp(23px,2.4vw,30px)}
.gfi-page h3{font-size:21px}
.gfi-page p{color:var(--gfi-muted)}
.gfi-page strong{color:var(--gfi-ink);font-weight:600}
.gfi-page a{color:var(--gfi-ink);text-decoration:none;overflow-wrap:anywhere}
.gfi-page a:focus-visible{outline:3px solid var(--gfi-bronze);outline-offset:4px;border-radius:3px}
.gfi-page address{margin:0;color:var(--gfi-ink);font-style:normal;font-size:16px;line-height:1.6}
.gfi-page .gfi-hero{position:relative;padding:32px 36px;margin-bottom:22px;border:1px solid var(--gfi-line);border-radius:8px;background:linear-gradient(115deg,#f7f6f3,#efede7);overflow:hidden}
.gfi-page .gfi-hero::after{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--gfi-bronze);pointer-events:none}
.gfi-page .gfi-kicker{margin:0 0 12px;color:var(--gfi-bronze);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.gfi-page .gfi-hero h2{font-size:clamp(30px,3.6vw,44px);max-width:850px}
.gfi-page .gfi-lead{font-size:16px;line-height:1.7;max-width:780px;margin-top:16px}
.gfi-page .gfi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:23px}
.gfi-page .gfi-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid var(--gfi-ink);border-radius:5px;background:var(--gfi-ink);color:#fff!important;font:600 14px/1.4 "VI Sans",Arial,sans-serif;text-align:center;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease}
.gfi-page .gfi-btn:hover{background:#424b43;border-color:#424b43;color:#fff!important}
.gfi-page .gfi-btn>span{font-size:20px;line-height:1}
.gfi-page .gfi-link{color:var(--gfi-bronze);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease}
.gfi-page .gfi-link:hover{color:var(--gfi-ink)}
.gfi-page .gfi-actions>.gfi-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px;font-weight:600}
.gfi-page .gfi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px}
.gfi-page .gfi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gfi-page .gfi-card{min-width:0;padding:27px 28px;border:1px solid var(--gfi-line);border-radius:8px;background:#fff;animation:gfi-appear .35s ease-out both}
.gfi-page>.gfi-card{margin-top:18px}
.gfi-page .gfi-card--soft{background:var(--gfi-sand)}
.gfi-page .gfi-card>p{margin-top:13px}
.gfi-page .gfi-card>p.gfi-kicker{margin-top:0}
.gfi-page .gfi-card>address{margin-top:15px}
.gfi-page .gfi-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:22px;border:1px solid #d8ccbb;border-radius:8px;background:#f8f5ef;color:var(--gfi-bronze)}
.gfi-page .gfi-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gfi-page .gfi-value,.gfi-page .gfi-contact{display:block;margin-top:13px;color:var(--gfi-ink);font-size:clamp(19px,2.1vw,25px);font-weight:600;letter-spacing:-.025em;line-height:1.4}
.gfi-page .gfi-contact:hover{color:var(--gfi-bronze)}
.gfi-page .gfi-company{display:grid;grid-template-columns:1fr 1.4fr;gap:22px 36px;align-items:center}
.gfi-page .gfi-company>p{margin:0;max-width:600px}
.gfi-page .gfi-company .gfi-kicker{margin-bottom:8px}
.gfi-page .gfi-note{font-size:13px;line-height:1.7;color:var(--gfi-muted)}
.gfi-page>.gfi-note{margin-top:20px}
.gfi-page .gfi-card>.gfi-note{padding-top:16px;margin-top:20px;border-top:1px solid var(--gfi-line)}
.gfi-page .gfi-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin-top:24px;gap:24px}
.gfi-page .gfi-steps li{display:flex;align-items:flex-start;gap:13px;margin:0;padding:0;min-width:0}
.gfi-page .gfi-steps li>span{display:flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;border:1px solid #d8ccbb;border-radius:5px;color:var(--gfi-bronze);font-size:12px;font-weight:600;line-height:1;background:#fff}
.gfi-page .gfi-steps strong{display:block;line-height:1.4;padding-top:2px}
.gfi-page .gfi-steps p{margin-top:6px;font-size:14px;line-height:1.6}
.gfi-page .gfi-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:26px;padding-top:24px;border-top:1px solid var(--gfi-line)}
.gfi-page .gfi-nav>span{margin-right:auto;padding:10px 15px 10px 0;font-size:12px;color:var(--gfi-muted)}
.gfi-page .gfi-nav>a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 13px;min-height:44px;border:1px solid var(--gfi-line);border-radius:5px;background:#fff;font-size:13px;line-height:1.4;transition:border-color .18s ease,background-color .18s ease}
.gfi-page .gfi-nav>a:hover{border-color:#a58c6d;background:#f7f5f1}
.gfi-page .gfi-nav>a>span{color:var(--gfi-bronze)}
@keyframes gfi-appear{from{opacity:.35}to{opacity:1}}
@media(max-width:960px){.gfi-page{padding-left:16px;padding-right:16px}.gfi-page .gfi-card{padding:24px}.gfi-page .gfi-grid--3{gap:12px}.gfi-page .gfi-grid--3 .gfi-card{padding:23px 18px}.gfi-page .gfi-contact{font-size:19px}.gfi-page .gfi-nav>span{flex-basis:100%;padding:0}}
@media(max-width:740px){.gfi-page{padding:8px 16px 32px;font-size:14px}.gfi-page .gfi-hero{padding:26px 23px;margin-bottom:16px}.gfi-page .gfi-hero h2{font-size:30px}.gfi-page .gfi-lead{font-size:15px}.gfi-page .gfi-grid,.gfi-page .gfi-grid--3{grid-template-columns:1fr;gap:13px;margin-bottom:13px}.gfi-page .gfi-card,.gfi-page .gfi-grid--3 .gfi-card{padding:24px 22px}.gfi-page .gfi-icon{margin-bottom:16px}.gfi-page .gfi-contact{font-size:24px}.gfi-page .gfi-company{grid-template-columns:1fr;gap:15px}.gfi-page .gfi-steps{grid-template-columns:1fr;gap:20px}.gfi-page .gfi-nav{gap:8px}.gfi-page .gfi-nav>a{flex:1 1 145px}.gfi-page .gfi-actions{gap:10px 19px}.gfi-page .gfi-actions>.gfi-btn{flex:0 1 auto}.gfi-page>.gfi-card{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.gfi-page *,.gfi-page *::before,.gfi-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Semantic icons, resilient to CMS HTML sanitizing. */
.gfi-page .gfi-icon--symbol{font-size:0;width:50px;height:50px;border-radius:14px;background:linear-gradient(140deg,#faf7f1,#eee8dc);box-shadow:inset 0 1px 0 #fff;transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease}
.gfi-page .gfi-icon--symbol::before{content:"";display:block;width:25px;height:25px;background:currentColor;-webkit-mask:var(--gfi-symbol) center/contain no-repeat;mask:var(--gfi-symbol) center/contain no-repeat}
.gfi-page .gfi-icon--phone{--gfi-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202A19.8%2019.8%200%200%201%2011.2%2019a19.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.8%202.1Z%22%2F%3E%3C%2Fsvg%3E")}
.gfi-page .gfi-icon--clock{--gfi-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
.gfi-page .gfi-icon--pin{--gfi-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.gfi-page .gfi-icon--cash{--gfi-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6%209h.01M18%2015h.01M2%209a4%204%200%200%200%204-4m12%2014a4%204%200%200%201%204-4%22%2F%3E%3C%2Fsvg%3E")}
.gfi-page .gfi-icon--card{--gfi-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%209h20M6%2015h4%22%2F%3E%3C%2Fsvg%3E")}
.gfi-page .gfi-icon--invoice{--gfi-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8Z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M8%2012h8M8%2016h8M8%2019h4%22%2F%3E%3C%2Fsvg%3E")}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gfi-page .gfi-card:hover .gfi-icon--symbol{transform:translateY(-3px) rotate(-4deg);box-shadow:0 6px 16px #846a4d14}.gfi-page .gfi-card:hover .gfi-icon--clock{transform:translateY(-3px) rotate(8deg)}}
.gfi-page .gfi-card:focus-within .gfi-icon--symbol{box-shadow:0 0 0 4px #846a4d16}
