@font-face { font-family: Geist; src: url('/assets/geist-variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { font-family: Geist,Arial,sans-serif; color: #202020; background: #fafafa; -webkit-font-smoothing: antialiased; }
:where(a,button,input,select,textarea):focus-visible { outline: 2px solid #3978ff; outline-offset: 4px; }
.buyer-page .container { width: min(1160px,calc(100% - 48px)); }
.buyer-page header { height: 76px; gap: 20px; }
.buyer-page .logo { font-size: 36px; font-weight: 750; letter-spacing: -.065em; }
.buyer-page .btn { min-height: 44px; padding: 12px 20px; border-radius: 999px; font: 550 15px/1.4 Geist,Arial,sans-serif; background: linear-gradient(90deg,#080808,#222 50%,#080808); text-align: center; }
.buyer-page .hero { padding: 64px 40px 80px; background: radial-gradient(ellipse at 50% 0%,#e1e9f5,transparent 75%); border: 0; border-radius: 0; }
.buyer-page h1 { font-size: clamp(38px,5.2vw,72px); font-weight: 550; line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; margin: 20px auto; }
.buyer-page .eyebrow { font-size: 14px; font-weight: 450; letter-spacing: 0; text-transform: none; color: #626970; }
.buyer-page .lead { font-size: 19px; line-height: 1.6; color: #616161; margin-bottom: 28px; }
.buyer-page .section { padding: 80px 0; }
.buyer-page h2 { font-size: clamp(34px,4.1vw,52px); font-weight: 600; line-height: 1.16; letter-spacing: -.03em; text-wrap: balance; }
.buyer-page .sub { font-size: 18px; line-height: 1.6; color: #616161; margin-bottom: 40px; }
.buyer-page .grid { gap: 24px; }
.buyer-page .card { border-color: #e4e6e9; border-radius: 24px; padding: 32px; min-width: 0; }
.buyer-page .card strong { font-size: 24px; font-weight: 550; line-height: 1.25; letter-spacing: -.025em; margin: 24px 0 12px; }
.buyer-page .card p { font-size: 16px; line-height: 1.6; color: #616161; margin: 0; }
.buyer-page .num { width: 44px; height: 44px; font-weight: 500; }
.buyer-page .alt { background: #f4f6f9; }
.buyer-page .check { font-size: 16px; font-weight: 450; line-height: 1.5; padding: 20px 24px; }
.buyer-page form { border-color: #e4e6e9; background: white; border-radius: 24px; padding: 32px; }
.buyer-page .fields { margin: 0 0 24px; gap: 20px; }
.buyer-page .fields>div { min-width: 0; }
.buyer-page label { font-size: 14px; font-weight: 550; }
.buyer-page input,.buyer-page select,.buyer-page textarea { font: 16px/1.5 Geist,Arial,sans-serif; padding: 12px; min-height: 48px; }
.buyer-page .note { font-size: 13px; line-height: 1.6; }
.buyer-page footer { padding: 32px 0; line-height: 1.6; }
.legal-page { width: min(760px,100%); margin: 0 auto; padding: 56px 24px 80px; font-size: 16px; line-height: 1.75; }
.legal-page a { color: #3978ff; text-underline-offset: 4px; }
.legal-page h1 { font-size: clamp(36px,5vw,52px); letter-spacing: -.03em; line-height: 1.16; font-weight: 600; margin: 40px 0 20px; }
.legal-page h2 { font-size: 24px; letter-spacing: -.025em; line-height: 1.3; font-weight: 550; margin: 32px 0 12px; }
.legal-page p { color: #616161; margin: 0 0 20px; }
@media(max-width:899px) { .buyer-page .grid { grid-template-columns: 1fr; max-width: 600px; margin: auto; }.buyer-page .card { padding: 28px; } }
@media(max-width:700px) { .buyer-page .container { width: calc(100% - 40px); }.buyer-page .logo { font-size: 30px; }.buyer-page header .btn { font-size: 12px; padding-inline: 14px; }.buyer-page .hero { padding: 40px 0 56px; }.buyer-page .lead { font-size: 18px; }.buyer-page .section { padding: 56px 0; }.buyer-page .fields,.buyer-page .checks { grid-template-columns: 1fr; }.buyer-page form { padding: 24px 20px; }.buyer-page .check { padding: 18px 20px; }.legal-page { padding: 32px 20px 56px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

/* Buyer hero: match homepage full-width, borderless centered hero styling. */
.buyer-page .buyer-hero{position:relative;isolation:isolate;width:100%;padding:128px 0 80px;background:transparent;border:0;border-radius:0;text-align:center;}
.buyer-page .buyer-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 85% at 50% 15%,#e1e9f5 0%,#edf2f9 45%,#fafafa00 100%);}
.buyer-page .buyer-hero::after{content:"";position:absolute;bottom:0;left:max(24px,calc((100% - 1080px)/2));right:max(24px,calc((100% - 1080px)/2));height:1px;background:linear-gradient(90deg,transparent,#7070701f 15%,#7070701f 85%,transparent);}
.buyer-page .buyer-hero .hero-inner{display:flex;flex-direction:column;align-items:center;}
.buyer-page .buyer-hero h1{max-width:900px;margin:0 auto;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.08;letter-spacing:-.055em;color:#202020;}
.buyer-page .buyer-hero h1 span{display:block;color:inherit;}
.buyer-page .buyer-hero .eyebrow{margin:0 0 22px;color:#626970;font-size:14px;font-weight:450;letter-spacing:0;text-transform:none;}
.buyer-page .buyer-hero .lead{max-width:880px;margin:24px auto 0;color:#616161;font-size:clamp(18px,1.6vw,22px);line-height:1.6;font-weight:400;letter-spacing:-.02em;}
.buyer-page .buyer-hero .btn{margin-top:32px;min-height:44px;border-radius:999px;padding:12px 22px;}
@media(max-width:799px){.buyer-page .buyer-hero{padding:112px 0 56px;}}
@media(max-width:639px){.buyer-page .buyer-hero{padding-top:108px;}.buyer-page .buyer-hero h1{font-size:clamp(36px,9.8vw,42px);}.buyer-page .buyer-hero .lead{font-size:18px;margin-top:20px;}}

/* Buyer application: compact, consistent form hierarchy. */
.buyer-page #apply .container{max-width:1160px;}
.buyer-page #buyerForm{max-width:760px;padding:36px 40px;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 12px 38px rgba(20,32,50,.035);}
.buyer-page #buyerForm .fields{gap:22px 18px;margin-bottom:24px;}
.buyer-page #buyerForm label{font-size:13px;font-weight:600;color:#272b30;margin-bottom:9px;}
.buyer-page #buyerForm input,.buyer-page #buyerForm select,.buyer-page #buyerForm textarea{width:100%;min-height:48px;padding:12px 14px;font-size:15px;line-height:1.4;color:#242424;border:1px solid #dce2eb;border-radius:11px;background:#fff;box-shadow:none;}
.buyer-page #buyerForm textarea{min-height:110px;resize:vertical;}
.buyer-page #buyerForm input::placeholder,.buyer-page #buyerForm textarea::placeholder{color:#9198a3;}
.buyer-page #buyerForm .note{margin:0 0 18px;font-size:12px;line-height:1.6;color:#727b87;}
.buyer-page #buyerForm .btn{min-height:46px;padding:12px 22px;font-size:14px;}
.buyer-page #buyerForm .notice{margin-top:16px;padding:0;border:0;background:transparent;color:#858c97;font-size:12px;line-height:1.5;}
@media(max-width:700px){.buyer-page #buyerForm{padding:26px 22px;border-radius:18px;}.buyer-page #buyerForm .fields{gap:18px;}.buyer-page #buyerForm textarea{min-height:105px;}}

/* Buyer qualification callouts: keep each label on one line. */
.buyer-page .checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.buyer-page .checks .check{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:clamp(11px,1vw,13px);line-height:1.35;padding:18px 14px;min-width:0;}
.buyer-page .checks .check::before{flex-shrink:0;}
@media(max-width:899px){.buyer-page .checks{grid-template-columns:repeat(2,minmax(0,1fr));}.buyer-page .checks .check{font-size:12px;}}
@media(max-width:620px){.buyer-page .checks{grid-template-columns:1fr;}.buyer-page .checks .check{font-size:14px;}}

/* Match homepage Who we help section: plain three-column checklist with row dividers. */
.buyer-page .buyer-qualifications{background:#fafafa;padding:112px 0 108px;}
.buyer-page .buyer-qualifications .container{width:min(924px,calc(100% - 48px));}
.buyer-page .buyer-qualifications .center .eyebrow{color:#626970;font-size:13px;font-weight:450;}
.buyer-page .buyer-qualifications h2{font-size:clamp(34px,4vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin:22px auto 18px;}
.buyer-page .buyer-qualifications .sub{font-size:17px;line-height:1.55;margin:0 auto 54px;max-width:760px;}
.buyer-page .buyer-qualifications .checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:0;}
.buyer-page .buyer-qualifications .check{display:flex;align-items:center;gap:14px;background:transparent;border:0;border-bottom:1px solid #e3e6ea;border-radius:0;box-shadow:none;padding:20px 0;min-height:58px;font-size:13px;font-weight:450;line-height:1.3;color:#242424;white-space:nowrap;}
.buyer-page .buyer-qualifications .check::before{color:#27a747;flex:0 0 auto;}
@media(max-width:899px){.buyer-page .buyer-qualifications .checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}}
@media(max-width:620px){.buyer-page .buyer-qualifications{padding:72px 0;}.buyer-page .buyer-qualifications .checks{grid-template-columns:1fr;}.buyer-page .buyer-qualifications .check{font-size:14px;}.buyer-page .buyer-qualifications .sub{margin-bottom:30px;}}
