:root{
  --navy:#0E1B2C;
  --navy-2:#152537;
  --navy-3:#1C3049;
  --yellow:#F5B400;
  --yellow-deep:#C98900;
  --red:#C1440E;
  --green:#1E7A3C;
  --cream:#F7F4EC;
  --paper:#FDFCF9;
  --steel:#5B6672;
  --ink:#1A2330;
  --line-dark:rgba(255,255,255,0.14);
  --line-light:rgba(14,27,44,0.12);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
h1,h2,h3,.display{font-family:'Barlow Condensed',sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:0.01em; line-height:0.98;}
.mono{font-family:'IBM Plex Mono',monospace;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
@media (max-width:640px){ .wrap{padding:0 18px;} }

/* ---------- header ---------- */
header{position:sticky; top:0; z-index:50; background:var(--navy); border-bottom:1px solid var(--line-dark);}
.header-row{display:flex; align-items:center; justify-content:flex-start; gap:30px; height:74px; color:#fff;}
.brand{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.brand-mark{width:38px; height:38px; flex-shrink:0;}
.brand-mark img{width:100%; height:100%;}
.brand-name{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:20px; letter-spacing:0.03em; text-transform:uppercase;}
.brand-sub{font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--yellow); letter-spacing:0.12em; text-transform:uppercase; white-space:nowrap;}
nav{display:flex; align-items:center; gap:20px; font-size:13.5px; font-weight:600; margin-right:auto; white-space:nowrap;}
nav a{color:rgba(255,255,255,0.72); transition:color .15s; padding-bottom:4px; border-bottom:2px solid transparent;}
nav a:hover, nav a:focus-visible{color:var(--yellow); outline:none;}
nav a.active{color:var(--yellow); border-color:var(--yellow);}

/* header CTA — Get Quote */
nav a.nav-cta{background:var(--yellow); color:var(--navy); font-weight:800; padding:9px 16px; border-radius:3px; border-bottom:none; transition:box-shadow .15s ease, transform .15s ease;}
nav a.nav-cta:hover, nav a.nav-cta:focus-visible{color:var(--navy); box-shadow:0 6px 16px rgba(245,180,0,0.3); transform:translateY(-1px);}
nav a.nav-cta.active{color:var(--navy); border-color:transparent;}
.header-phone{font-family:'IBM Plex Mono',monospace; font-size:13px; color:#fff; border:1px solid var(--line-dark); padding:8px 14px; border-radius:3px; white-space:nowrap;}
.nav-toggle{display:none; flex-shrink:0; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; background:transparent; border:1px solid var(--line-dark); border-radius:3px; cursor:pointer; padding:0 10px; margin-left:12px;}
.nav-toggle span{display:block; height:2px; width:100%; background:#fff; transition:transform .2s ease, opacity .2s ease;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:1080px){
  nav{display:none; position:absolute; top:74px; left:0; right:0; background:var(--navy); flex-direction:column; gap:0; padding:6px 0 14px; border-bottom:1px solid var(--line-dark); box-shadow:0 18px 30px rgba(0,0,0,0.35);}
  nav.open{display:flex;}
  nav a{padding:14px 28px; border-bottom:none; font-size:15px;}
  nav a.active{border-color:transparent;}
  nav a.nav-cta{background:transparent; color:var(--yellow); font-weight:800; padding:14px 28px; border-radius:0; transform:none; box-shadow:none;}
  .nav-toggle{display:flex;}
}
@media (max-width:480px){
  .header-phone{font-size:11px; padding:7px 9px;}
  .brand-sub{display:none;}
  .brand-name{font-size:18px;}
}

/* ---------- hero (homepage) ---------- */
.hero{background:linear-gradient(180deg, var(--navy) 0%, var(--navy) 62%, var(--navy-2) 100%); color:#fff; padding:76px 0 0; position:relative; overflow:hidden;}
.hero::before{content:""; position:absolute; inset:0; background-image: repeating-linear-gradient(120deg, rgba(245,180,0,0.05) 0 2px, transparent 2px 64px); pointer-events:none;}
.hero-inner{position:relative; z-index:1;}
.eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--yellow); margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--yellow); display:inline-block;}
.hero h1{font-size:clamp(48px,8vw,104px); max-width:900px;}
.hero p.lede{font-size:19px; line-height:1.55; color:rgba(255,255,255,0.78); max-width:560px; margin-top:22px; font-weight:400;}
.hero-ctas{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.btn{font-family:'Inter',sans-serif; font-weight:700; font-size:14px; padding:14px 26px; border-radius:3px; display:inline-block; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease; border:1px solid transparent;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--yellow); color:var(--navy);}
.btn-primary:hover{box-shadow:0 8px 22px rgba(245,180,0,0.25);}
.btn-ghost{border-color:rgba(255,255,255,0.35); color:#fff;}
.btn-ghost:hover{border-color:#fff;}
.btn-navy{background:var(--navy); color:#fff;}
.btn-navy:hover{box-shadow:0 8px 22px rgba(14,27,44,0.25);}
.btn-outline-navy{border-color:var(--line-light); color:var(--navy);}

/* manifest ticket */
.manifest{margin-top:56px; background:var(--paper); color:var(--ink); position:relative; z-index:1;}
.manifest-inner{display:grid; grid-template-columns:repeat(5,1fr); border-top:2px dashed rgba(14,27,44,0.25);}
.manifest-cell{padding:22px 20px; border-right:1px solid var(--line-light);}
.manifest-cell:last-child{border-right:none;}
.manifest-label{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--steel); margin-bottom:6px;}
.manifest-value{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:30px; color:var(--navy);}
.manifest-delta{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--green); margin-top:2px;}
@media (max-width:900px){
  .manifest-inner{grid-template-columns:repeat(2,1fr);}
  .manifest-cell:nth-child(2n){border-right:none;}
  .manifest-cell{border-bottom:1px solid var(--line-light);}
}

/* ---------- lane selector (homepage) ---------- */
.lanes{padding:96px 0 40px; background:var(--paper);}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head .eyebrow{color:var(--yellow-deep);}
.section-head .eyebrow::before{background:var(--yellow-deep);}
.section-head h2{color:var(--navy); font-size:clamp(32px,4.5vw,52px);}
.section-head p{color:var(--steel); font-size:16px; margin-top:12px; line-height:1.6;}
.lane-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media (max-width:980px){ .lane-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .lane-grid{grid-template-columns:1fr;} }
.lane-card{background:#0F3D22; color:#fff; border-radius:6px; padding:22px 20px 24px; border:3px solid #fff; outline:3px solid #0F3D22; outline-offset:-9px; display:block; transition:transform .18s ease, box-shadow .18s ease; position:relative;}
.lane-card:hover, .lane-card:focus-visible{transform:translateY(-4px); box-shadow:0 16px 30px rgba(14,27,44,0.22);}
.lane-exit{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; color:#B7E3C4; text-transform:uppercase;}
.lane-num{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:42px; margin:4px 0 10px;}
.lane-title{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:22px; text-transform:uppercase; letter-spacing:0.01em;}
.lane-desc{font-size:13px; color:#D7ECDD; margin-top:8px; line-height:1.5;}
.lane-arrow{position:absolute; top:20px; right:18px; font-size:20px; color:#B7E3C4;}

/* ---------- page hero (audience pages) ---------- */
.pagehero{background:linear-gradient(180deg, var(--navy) 0%, var(--navy) 70%, var(--navy-2) 100%); color:#fff; padding:64px 0 72px; position:relative; overflow:hidden;}
.pagehero::before{content:""; position:absolute; inset:0; background-image: repeating-linear-gradient(120deg, rgba(245,180,0,0.05) 0 2px, transparent 2px 64px); pointer-events:none;}
.pagehero-inner{position:relative; z-index:1;}
.pagehero h1{font-size:clamp(38px,6vw,68px); max-width:760px;}
.pagehero p.lede{font-size:18px; line-height:1.55; color:rgba(255,255,255,0.78); max-width:560px; margin-top:18px; font-weight:400;}

/* ---------- audience sections ---------- */
.aud{padding:80px 0;}
.aud-dark{background:var(--navy); color:#fff;}
.aud-light{background:var(--paper); color:var(--ink);}
.aud-cream{background:var(--cream); color:var(--ink);}
.aud-navy3{background:var(--navy-3); color:#fff;}
.aud-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:start;}
@media (max-width:900px){ .aud-grid{grid-template-columns:1fr; gap:36px;} }
.aud-kicker{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:14px; display:block;}
.aud-dark .aud-kicker, .aud-navy3 .aud-kicker{color:var(--yellow);}
.aud-light .aud-kicker, .aud-cream .aud-kicker{color:var(--yellow-deep);}
.aud h2{font-size:clamp(28px,3.6vw,42px);}
.aud-lede{font-size:16px; line-height:1.6; margin-top:16px; max-width:480px;}
.aud-dark .aud-lede, .aud-navy3 .aud-lede{color:rgba(255,255,255,0.75);}
.aud-light .aud-lede, .aud-cream .aud-lede{color:var(--steel);}

.feature-list{list-style:none; margin-top:8px;}
.feature-list li{display:flex; gap:14px; padding:18px 0; border-top:1px solid;}
.aud-dark .feature-list li, .aud-navy3 .feature-list li{border-color:var(--line-dark);}
.aud-light .feature-list li, .aud-cream .feature-list li{border-color:var(--line-light);}
.feature-list li:last-child{border-bottom:1px solid;}
.aud-dark .feature-list li:last-child, .aud-navy3 .feature-list li:last-child{border-color:var(--line-dark);}
.aud-light .feature-list li:last-child, .aud-cream .feature-list li:last-child{border-color:var(--line-light);}
.feature-tag{font-family:'IBM Plex Mono',monospace; font-size:11px; flex-shrink:0; width:64px; padding-top:2px;}
.aud-dark .feature-tag, .aud-navy3 .feature-tag{color:var(--yellow);}
.aud-light .feature-tag, .aud-cream .feature-tag{color:var(--yellow-deep);}
.feature-copy h4{font-family:'Inter',sans-serif; font-weight:700; font-size:15px; margin-bottom:4px; text-transform:none;}
.feature-copy p{font-size:14px; line-height:1.55;}
.aud-dark .feature-copy p, .aud-navy3 .feature-copy p{color:rgba(255,255,255,0.68);}
.aud-light .feature-copy p, .aud-cream .feature-copy p{color:var(--steel);}

.stat-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:32px;}
@media (max-width:560px){ .stat-strip{grid-template-columns:1fr 1fr;} }
.stat-box{border:1px solid; padding:18px 16px; border-radius:4px;}
.aud-dark .stat-box, .aud-navy3 .stat-box{border-color:var(--line-dark);}
.aud-light .stat-box, .aud-cream .stat-box{border-color:var(--line-light);}
.stat-box .v{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:28px;}
.aud-dark .stat-box .v, .aud-navy3 .stat-box .v{color:var(--yellow);}
.aud-light .stat-box .v, .aud-cream .stat-box .v{color:var(--navy);}
.stat-box .l{font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.08em; margin-top:4px;}
.aud-dark .stat-box .l, .aud-navy3 .stat-box .l{color:rgba(255,255,255,0.55);}
.aud-light .stat-box .l, .aud-cream .stat-box .l{color:var(--steel);}

.cta-row{margin-top:32px; display:flex; gap:12px; flex-wrap:wrap;}

.placard{border:2px solid var(--red); border-radius:4px; padding:22px; background:rgba(193,68,14,0.05);}
.placard-head{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.placard-head .dot{width:9px; height:9px; background:var(--red); border-radius:50%;}
.placard-head span{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--red);}
.placard-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 24px;}
@media (max-width:560px){ .placard-grid{grid-template-columns:1fr;} }
.placard-item .k{font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.08em; color:var(--steel);}
.placard-item .val{font-family:'IBM Plex Mono',monospace; font-size:15px; color:var(--navy); margin-top:3px; font-weight:600;}

/* other lanes / cross-links */
.otherlanes{padding:56px 0 88px; background:var(--paper); border-top:1px solid var(--line-light);}
.otherlanes h3{font-size:22px; color:var(--navy); margin-bottom:22px;}
.lane-mini-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:800px){ .lane-mini-grid{grid-template-columns:1fr;} }
.lane-mini{border:1px solid var(--line-light); border-radius:6px; padding:20px; transition:transform .15s ease, box-shadow .15s ease; display:block;}
.lane-mini:hover{transform:translateY(-3px); box-shadow:0 12px 24px rgba(14,27,44,0.1);}
.lane-mini .k{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--yellow-deep);}
.lane-mini .t{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:19px; text-transform:uppercase; margin-top:6px; color:var(--navy);}
.lane-mini .d{font-size:13px; color:var(--steel); margin-top:6px; line-height:1.5;}

/* ---------- footer ---------- */
footer{background:var(--navy-2); color:#fff; padding:64px 0 32px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;}
@media (max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:32px;} }
.footer-grid h5{font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--yellow); margin-bottom:16px;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,0.7);}
.footer-grid a:hover{color:var(--yellow);}
.footer-bottom{margin-top:56px; padding-top:24px; border-top:1px solid var(--line-dark); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px; color:rgba(255,255,255,0.45);}

:focus-visible{outline:2px solid var(--yellow); outline-offset:2px;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{transition:none !important;} }

/* ---------- social icons ---------- */
.social-row{display:flex; gap:12px; margin-top:18px;}
.social-icon{
  width:34px; height:34px; border:1px solid var(--line-dark); border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition:border-color .15s ease, background .15s ease;
}
.social-icon:hover{border-color:var(--yellow); background:rgba(245,180,0,0.08);}
.social-icon svg{width:16px; height:16px;}

/* ---------- contact directory ---------- */
.directory{padding:80px 0; background:var(--paper);}
.dir-table{width:100%; border-collapse:collapse; margin-top:28px;}
.dir-table th{
  text-align:left; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--steel); padding:0 14px 12px; border-bottom:2px solid var(--navy);
}
.dir-table td{padding:16px 14px; border-bottom:1px solid var(--line-light); font-size:14.5px;}
.dir-table tr:last-child td{border-bottom:none;}
.dir-name{font-weight:700; color:var(--navy); font-family:'Inter',sans-serif;}
.dir-phone{font-family:'IBM Plex Mono',monospace; color:var(--ink);}
.dir-ext{font-family:'IBM Plex Mono',monospace; color:var(--yellow-deep); font-weight:600;}
.dir-email{font-family:'IBM Plex Mono',monospace; font-size:13px;}
.dir-email a{color:var(--yellow-deep);}
.dir-email a:hover{text-decoration:underline;}
@media (max-width:700px){
  .dir-table thead{display:none;}
  .dir-table, .dir-table tbody, .dir-table tr, .dir-table td{display:block; width:100%;}
  .dir-table tr{padding:14px 0; border-bottom:1px solid var(--line-light);}
  .dir-table td{border:none; padding:4px 0;}
  .dir-table td::before{content:attr(data-label); display:inline-block; width:90px; font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; color:var(--steel);}
}
.email-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:36px;}
@media (max-width:700px){ .email-grid{grid-template-columns:1fr;} }
.email-card{border:1px solid var(--line-light); border-radius:6px; padding:16px 18px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;}
.email-card a{font-family:'IBM Plex Mono',monospace; font-size:14px; color:var(--yellow-deep); font-weight:600;}
.email-card span{font-size:13px; color:var(--steel);}

.trend-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:20px; background:var(--line-dark); border-radius:4px; overflow:hidden;}
.trend-cell{background:var(--navy); padding:16px 14px;}
.trend-cell.now{background:var(--yellow); }
.trend-year{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.55);}
.trend-cell.now .trend-year{color:rgba(14,27,44,0.6);}
.trend-rev{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:24px; color:#fff; margin-top:4px;}
.trend-cell.now .trend-rev{color:var(--navy);}

.tiers{padding:64px 0 24px;}
.tier-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:900px){ .tier-grid{grid-template-columns:1fr;} }
.tier-card{
  background:#fff; border:1px solid var(--line-light); border-radius:8px;
  padding:28px 24px; position:relative; display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
}
.tier-card:hover{transform:translateY(-4px); box-shadow:0 18px 34px rgba(14,27,44,0.12);}
.tier-card.featured{border:2px solid var(--yellow); box-shadow:0 18px 34px rgba(245,180,0,0.16);}
.tier-badge{
  position:absolute; top:-13px; left:24px; background:var(--yellow); color:var(--navy);
  font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:600; letter-spacing:0.08em;
  text-transform:uppercase; padding:5px 12px; border-radius:20px;
}
.tier-kicker{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--yellow-deep);}
.tier-rate{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:34px; color:var(--navy); margin:8px 0 2px;}
.tier-rate span{font-family:'Inter',sans-serif; font-size:13px; font-weight:600; color:var(--steel); text-transform:none;}
.tier-list{list-style:none; margin:18px 0 22px; flex-grow:1;}
.tier-list li{font-size:13.5px; color:var(--steel); padding:7px 0; border-top:1px solid var(--line-light); display:flex; gap:8px;}
.tier-list li::before{content:"\2713"; color:var(--yellow-deep); font-weight:700; flex-shrink:0;}
.tier-card .btn{text-align:center; width:100%;}

/* ---------- why-us icon grid ---------- */
.whygrid-section{padding:88px 0; background:var(--cream);}
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px;}
@media (max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .why-grid{grid-template-columns:1fr;} }
.why-card{background:var(--paper); border:1px solid var(--line-light); border-radius:8px; padding:26px 22px;}
.why-icon{width:40px; height:40px; margin-bottom:16px;}
.why-card h4{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:19px; text-transform:uppercase; color:var(--navy); letter-spacing:0.01em;}
.why-card p{font-size:14px; color:var(--steel); line-height:1.55; margin-top:8px;}

/* ---------- revenue trend bars ---------- */
.trend{margin-top:36px;}
.trend-row{display:flex; align-items:center; gap:16px; margin-bottom:14px;}
.trend-label{font-family:'IBM Plex Mono',monospace; font-size:12px; width:48px; flex-shrink:0; color:rgba(255,255,255,0.6);}
.trend-bar-track{flex-grow:1; background:rgba(255,255,255,0.08); border-radius:3px; height:28px; position:relative; overflow:hidden;}
.trend-bar-fill{height:100%; background:var(--yellow); border-radius:3px; display:flex; align-items:center; justify-content:flex-end; padding-right:10px;}
.trend-bar-fill span{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:14px; color:var(--navy);}



/* ---------- FY2025 report charts (lenders page) ---------- */
.chart-legend{display:flex; gap:20px; margin-top:26px; flex-wrap:wrap;}
.chart-legend .key{display:flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.06em; text-transform:uppercase;}
.chart-legend .swatch{width:13px; height:13px; border-radius:3px; flex-shrink:0;}
.aud-dark .chart-legend .key{color:rgba(255,255,255,0.65);}
.aud-light .chart-legend .key, .aud-cream .chart-legend .key{color:var(--steel);}

.mchart{margin-top:14px;}
.mchart-frame{display:grid; grid-template-columns:44px 1fr; gap:10px;}
.mchart-axis{position:relative; height:260px;}
.mchart-axis span{position:absolute; right:0; transform:translateY(50%); font-family:'IBM Plex Mono',monospace; font-size:10px; color:rgba(255,255,255,0.45);}
.mchart-plot{display:flex; align-items:flex-end; gap:8px; height:260px; border-bottom:2px solid rgba(255,255,255,0.3);
  background-image:repeating-linear-gradient(to top, rgba(255,255,255,0.07) 0 1px, transparent 1px 40px);}
.mchart-month{flex:1; display:flex; align-items:flex-end; justify-content:center; gap:3px; height:100%; min-width:0;}
.mchart-bar{width:46%; max-width:22px; border-radius:2px 2px 0 0; min-height:2px;}
.mchart-bar.y24{background:rgba(255,255,255,0.30);}
.mchart-bar.y25{background:var(--yellow);}
.mchart-labels{display:grid; grid-template-columns:44px 1fr; gap:10px; margin-top:8px;}
.mchart-labels .months{display:flex; gap:8px;}
.mchart-labels .months span{flex:1; text-align:center; font-family:'IBM Plex Mono',monospace; font-size:10px; color:rgba(255,255,255,0.5); text-transform:uppercase; min-width:0;}
@media (max-width:640px){
  .mchart-frame, .mchart-labels{grid-template-columns:30px 1fr; gap:6px;}
  .mchart-plot, .mchart-month{gap:4px;}
  .mchart-labels .months{gap:4px;}
  .mchart-labels .months span{font-size:8px;}
  .mchart-axis span{font-size:8px;}
}
.chart-note{font-family:'IBM Plex Mono',monospace; font-size:11px; margin-top:18px; line-height:1.6;}
.aud-dark .chart-note{color:rgba(255,255,255,0.45);}
.aud-light .chart-note, .aud-cream .chart-note{color:var(--steel);}

/* horizontal bar charts */
.hbar-list{margin-top:32px;}
.hbar-row{display:grid; grid-template-columns:200px 1fr; gap:14px; align-items:center; margin-bottom:11px;}
.hbar-name{font-family:'IBM Plex Mono',monospace; font-size:12px; line-height:1.3;}
.aud-dark .hbar-name{color:rgba(255,255,255,0.75);}
.aud-light .hbar-name, .aud-cream .hbar-name{color:var(--ink);}
.hbar-track{height:27px; border-radius:3px; overflow:hidden;}
.aud-dark .hbar-track{background:rgba(255,255,255,0.08);}
.aud-light .hbar-track, .aud-cream .hbar-track{background:rgba(14,27,44,0.07);}
.hbar-fill{height:100%; border-radius:3px; display:flex; align-items:center; justify-content:flex-end; padding-right:9px; min-width:52px;}
.hbar-fill.gold{background:var(--yellow);}
.hbar-fill.navy{background:var(--navy);}
.hbar-fill span{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:14px; white-space:nowrap;}
.hbar-fill.gold span{color:var(--navy);}
.hbar-fill.navy span{color:#fff;}
@media (max-width:640px){
  .hbar-row{grid-template-columns:1fr; gap:5px; margin-bottom:16px;}
}

/* paired year-over-year bars */
.pair-block{margin-top:34px;}
.pair{margin-bottom:26px;}
.pair h4{font-family:'Inter',sans-serif; font-weight:700; font-size:15px; color:var(--navy); text-transform:none; margin-bottom:10px;}
.pair .delta{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--yellow-deep); font-weight:600; margin-left:8px;}
.pair-row{display:grid; grid-template-columns:52px 1fr; gap:12px; align-items:center; margin-bottom:7px;}
.pair-year{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--steel);}
.pair .hbar-fill.muted{background:#C9D1DA;}
.pair .hbar-fill.muted span{color:var(--navy);}

/* diversification split bar */
.split-wrap{margin-top:44px;}
.split-title{font-family:'Inter',sans-serif; font-weight:700; font-size:15px; color:var(--navy); margin-bottom:14px;}
.split-bar{display:flex; height:52px; border-radius:5px; overflow:hidden;}
.split-seg{display:flex; flex-direction:column; justify-content:center; padding:0 16px; min-width:0;}
.split-seg.gold{background:var(--yellow); color:var(--navy);}
.split-seg.navy{background:var(--navy); color:#fff;}
.split-seg .big{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:19px; white-space:nowrap;}
.split-seg .small{font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.05em; opacity:0.75; white-space:nowrap;}
@media (max-width:640px){ .split-seg .small{font-size:8px;} .split-seg{padding:0 10px;} }

/* broker logo marquee */
.logo-marquee{overflow:hidden; margin-top:38px; position:relative;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);}
.logo-track{display:flex; gap:16px; width:max-content; animation:wc-marquee 38s linear infinite;}
.logo-marquee:hover .logo-track{animation-play-state:paused;}
@keyframes wc-marquee{to{transform:translateX(calc(-50% - 8px));}}
.logo-chip{background:transparent; height:88px; min-width:170px; max-width:230px; padding:14px 24px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.logo-chip img{max-height:54px; max-width:170px; width:auto; height:auto; object-fit:contain;}
.logo-chip.textmark{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:19px; color:var(--navy);
  text-transform:uppercase; letter-spacing:0.02em; text-align:center; line-height:1.1;}
@media (prefers-reduced-motion: reduce){
  .logo-track{animation:none !important;}
  .logo-marquee{overflow-x:auto; -webkit-mask-image:none; mask-image:none;}
}
@media (max-width:480px){ .split-seg .small{display:none;} .split-seg .big{font-size:15px;} }

/* ---------- operations partner marquee variants ---------- */
.logo-track.reverse{animation-direction:reverse;}

/* ---------- footprint map ---------- */
.map-card{background:transparent; border:none; border-radius:0; padding:0; margin-top:36px;}
.map-card img{width:100%; height:auto; display:block;}

/* referral program */
.ref-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; max-width:860px; margin:0 auto;}
@media (max-width:900px){ .ref-grid{grid-template-columns:1fr;} }


/* mobile polish */
@media (max-width:640px){
  .aud{padding:56px 0;}
  h2{font-size:clamp(28px,7.5vw,38px);}
  .hero p.lede, .pagehero p.lede{font-size:16.5px;}
  .btn{padding:13px 20px; font-size:13.5px;}
  .stat-box .v{font-size:23px;}
  .tier-rate{font-size:30px;}
}

/* callback popup (new drivers) */
.cb-overlay{position:fixed; inset:0; background:rgba(10,18,30,0.66); z-index:200; display:none; align-items:flex-end; justify-content:center; padding:0;}
.cb-overlay.show{display:flex;}
@media (min-width:641px){ .cb-overlay{align-items:center; padding:24px;} }
.cb-modal{background:var(--navy-2); color:#fff; width:100%; max-width:440px; border:1px solid var(--line-dark); border-top:3px solid var(--yellow); border-radius:10px 10px 0 0; padding:28px 26px 26px; position:relative; animation:cb-in .28s ease;}
@media (min-width:641px){ .cb-modal{border-radius:8px;} }
@keyframes cb-in{from{transform:translateY(24px); opacity:0;} to{transform:translateY(0); opacity:1;}}
.cb-close{position:absolute; top:12px; right:12px; width:34px; height:34px; background:transparent; border:1px solid var(--line-dark); border-radius:3px; color:rgba(255,255,255,0.75); font-size:17px; line-height:1; cursor:pointer;}
.cb-close:hover{color:#fff; border-color:rgba(255,255,255,0.4);}
.cb-kicker{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--yellow);}
.cb-modal h3{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:30px; text-transform:uppercase; line-height:1; margin:8px 0 6px;}
.cb-modal .cb-sub{font-size:13.5px; color:rgba(255,255,255,0.72); line-height:1.55; margin-bottom:18px;}
.cb-field{margin-bottom:12px;}
.cb-field label{display:block; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.6); margin-bottom:5px;}
.cb-field input, .cb-field select{width:100%; background:rgba(255,255,255,0.06); border:1px solid var(--line-dark); border-radius:4px; color:#fff; font-family:'Inter',sans-serif; font-size:15px; padding:12px 12px; outline:none;}
.cb-field input:focus, .cb-field select:focus{border-color:var(--yellow);}
.cb-field select{appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F5B400' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center;}
.cb-field select option{color:var(--ink); background:#fff;}
.cb-modal .btn{width:100%; text-align:center; border:none; margin-top:6px;}
.cb-note{font-size:11px; color:rgba(255,255,255,0.45); margin-top:12px; line-height:1.5; text-align:center;}
.cb-success{text-align:center; padding:18px 0 8px; display:none;}
.cb-success .big{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:28px; text-transform:uppercase; color:var(--yellow);}
.cb-success p{font-size:14px; color:rgba(255,255,255,0.75); margin-top:8px; line-height:1.6;}

/* floating callback tab */
.cb-fab{position:fixed; right:16px; bottom:16px; z-index:150; display:none; align-items:center; gap:9px; background:var(--yellow); color:var(--navy); font-family:'Inter',sans-serif; font-weight:800; font-size:13.5px; padding:13px 18px; border:none; border-radius:999px; cursor:pointer; box-shadow:0 10px 26px rgba(0,0,0,0.30); transition:transform .15s ease, box-shadow .15s ease;}
.cb-fab:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,0.35);}
.cb-fab.show{display:flex;}
.cb-fab svg{flex-shrink:0;}
@media (max-width:480px){ .cb-fab{right:12px; bottom:12px; padding:12px 15px; font-size:12.5px;} }

/* referral call/text buttons */
.btn-split-row{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.btn-ico{display:inline-flex; align-items:center; justify-content:center; gap:8px; text-align:center; width:100%; padding:13px 10px;}
.btn-ico svg{flex-shrink:0;}

/* reward icons in feature tags */
.feature-tag .ftic{display:block; margin-bottom:6px;}

/* announcement bar */
.annc{background:var(--yellow); display:flex; align-items:center; height:44px; overflow:hidden;}
.annc-marquee{flex:1 1 auto; overflow:hidden; min-width:0;}
.annc-track{display:flex; width:max-content; animation:annc-scroll 32s linear infinite;}
.annc:hover .annc-track{animation-play-state:paused;}
.annc-group{display:flex; align-items:center; gap:40px; padding-right:40px;}
.annc-group span{font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:600; letter-spacing:0.09em; text-transform:uppercase; color:var(--navy); white-space:nowrap;}
.annc-dot{width:6px; height:6px; background:var(--navy); border-radius:50%; flex-shrink:0;}
@keyframes annc-scroll{from{transform:translateX(-50%);} to{transform:translateX(0);}}
.annc-btn{flex-shrink:0; background:var(--red); color:#fff; font-family:'Inter',sans-serif; font-weight:800; font-size:12.5px; letter-spacing:0.02em; padding:9px 16px; margin:0 14px; border-radius:3px; white-space:nowrap; box-shadow:0 3px 10px rgba(193,68,14,0.35); transition:transform .15s ease, background .15s ease;}
.annc-btn:hover{background:#a83a0c; transform:translateY(-1px);}
@media (max-width:480px){ .annc{height:40px;} .annc-btn{font-size:11.5px; padding:8px 12px; margin:0 10px;} .annc-group span{font-size:10.5px;} }
@media (prefers-reduced-motion: reduce){ .annc-track{animation:none;} .annc-marquee{overflow-x:auto;} }

/* homepage story / quotes / cta band */
.story-vals{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:40px;}
@media (max-width:900px){ .story-vals{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .story-vals{grid-template-columns:1fr;} }
.story-val{border-top:2px solid var(--yellow); padding-top:14px;}
.story-val .n{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:var(--yellow-deep);}
.story-val h4{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:21px; text-transform:uppercase; color:var(--navy); margin:4px 0 6px;}
.story-val p{font-size:13.5px; color:var(--steel); line-height:1.55;}

.quote-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px;}
@media (max-width:900px){ .quote-grid{grid-template-columns:1fr;} }
.quote-card{border:1px solid var(--line-dark); border-radius:8px; padding:28px 24px 24px; position:relative; background:rgba(255,255,255,0.03); display:flex; flex-direction:column;}
.quote-card .qmark{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:64px; line-height:0.6; color:var(--yellow); display:block; margin-bottom:16px;}
.quote-card p{font-size:15px; line-height:1.65; color:rgba(255,255,255,0.85); flex-grow:1;}
.quote-card .who{margin-top:18px; padding-top:14px; border-top:1px solid var(--line-dark); font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--yellow);}
.quote-card .who span{display:block; color:rgba(255,255,255,0.5); margin-top:3px;}

.cta-band{background:var(--yellow); padding:58px 0;}
.cta-band .inner{display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;}
.cta-band h2{color:var(--navy); font-size:clamp(30px,4.5vw,46px); max-width:560px;}
.cta-band p{color:rgba(14,27,44,0.75); font-size:15px; margin-top:8px; max-width:520px;}
.cta-band .btn-navy:hover{box-shadow:0 10px 26px rgba(14,27,44,0.35);}

/* testimonial carousel */
.quote-carousel{overflow:hidden; margin-top:44px; position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.quote-track{display:flex; gap:18px; width:max-content; animation:quote-scroll 60s linear infinite;}
@keyframes quote-scroll{to{transform:translateX(calc(-50% - 9px));}}
.quote-carousel:hover .quote-track{animation-play-state:paused;}
.quote-carousel .quote-card{width:340px; flex-shrink:0;}
@media (max-width:480px){ .quote-carousel .quote-card{width:290px;} }
@media (prefers-reduced-motion: reduce){
  .quote-track{animation:none !important;}
  .quote-carousel{overflow-x:auto; -webkit-mask-image:none; mask-image:none;}
}

/* ---------- header controls: language + theme ---------- */
.hdr-ctrl{display:flex; align-items:center; gap:8px; margin-left:auto; margin-right:12px;}
.header-row nav{margin-left:auto; margin-right:18px;}
.header-row .hdr-ctrl{margin-left:0;}
.lang-sel{background:transparent; color:#fff; border:1px solid var(--line-dark); border-radius:3px; font-family:'IBM Plex Mono',monospace; font-size:12px; padding:8px 6px; cursor:pointer; outline:none;}
.lang-sel option{color:var(--ink); background:#fff;}
.theme-toggle{width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:transparent; border:1px solid var(--line-dark); border-radius:3px; color:#fff; cursor:pointer;}
.theme-toggle .ic-moon{display:none;}
html.dk .theme-toggle .ic-sun{display:none;}
html.dk .theme-toggle .ic-moon{display:block;}
@media (max-width:480px){ .hdr-ctrl{gap:6px; margin-right:8px;} .lang-sel{padding:7px 4px; font-size:11px;} .theme-toggle{width:32px; height:32px;} }

/* ---------- dark mode ---------- */
html.dk{
  --cream:#111E2E; --paper:#0C1826; --ink:#E9EDF3; --steel:#9AA7B7;
  --line-light:rgba(255,255,255,0.14); --yellow-deep:#F5B400;
}
html.dk body{background:var(--paper);}
html.dk [style*="color:var(--navy)"]{color:#EDF1F6 !important;}
html.dk .tier-card{background:#152537; border-color:var(--line-dark);}
html.dk .tier-rate, html.dk .lane-mini .t, html.dk .story-val h4, html.dk .why-card h4,
html.dk .manifest-value, html.dk .dir-table td strong{color:#EDF1F6;}
html.dk .why-card{background:#152537; border-color:var(--line-dark);}
html.dk .lane-mini{border-color:var(--line-dark);}
html.dk .btn-outline-navy{color:#EDF1F6; border-color:var(--line-dark);}
html.dk .btn-navy{background:var(--yellow); color:var(--navy);}
html.dk .map-card{background:#E8ECF2; border-radius:8px; padding:14px;}
html.dk .logo-chip{background:#E8ECF2; border-radius:6px;}
html.dk .manifest{border-top:1px solid var(--line-dark);}
html.dk .whygrid-section{background:var(--cream);}
html.dk .tiers h2, html.dk .section-head h2{color:#EDF1F6;}
html.dk .cta-band h2, html.dk .cta-band p{color:var(--navy) !important;}
html.dk .cta-band .btn-outline-navy{color:var(--navy); border-color:rgba(14,27,44,0.4);}
html.dk .cta-band .btn-navy{background:var(--navy); color:#fff;}
html.dk .annc-group span{color:var(--navy);}
html.dk img{filter:none;}

/* RTL adjustments */
html[dir="rtl"] .eyebrow::before{display:none;}
html[dir="rtl"] .feature-list li{text-align:right;}
html[dir="rtl"] .annc-track{direction:ltr;}

/* ---------- mobile browser polish ---------- */
*{-webkit-tap-highlight-color:transparent;}
.btn,.nav-toggle,.theme-toggle,.lang-sel,.cb-fab,.annc-btn{touch-action:manipulation;}
.header-phone{display:flex; align-items:center; gap:7px;}
.header-phone .hp-ic{flex-shrink:0;}
@media (max-width:640px){
  .header-phone .hp-num{display:none;}
  .header-phone{padding:9px; border-radius:3px;}
}
@media (max-width:360px){
  .hdr-ctrl{gap:4px; margin-right:6px;}
  .theme-toggle{width:30px; height:30px;}
  .lang-sel{padding:6px 3px; font-size:10.5px;}
  .brand-name{font-size:16px;}
  .wrap{padding:0 14px;}
}
/* iOS: inputs under 16px trigger zoom-on-focus */
.cb-field input, .cb-field select{font-size:16px;}
/* iPhone safe areas: floating button + bottom-sheet modal */
.cb-fab{bottom:calc(16px + env(safe-area-inset-bottom, 0px));}
@media (max-width:480px){ .cb-fab{bottom:calc(12px + env(safe-area-inset-bottom, 0px));} }
.cb-modal{max-height:92dvh; overflow-y:auto; -webkit-overflow-scrolling:touch; padding-bottom:calc(26px + env(safe-area-inset-bottom, 0px));}

/* ---------- dark mode: fix remaining dark-on-dark text ---------- */
html.dk .aud-light .stat-box .v, html.dk .aud-cream .stat-box .v{color:#EDF1F6;}
html.dk .otherlanes h3{color:#EDF1F6;}
html.dk .dir-name{color:#EDF1F6;}
html.dk .placard-item .val{color:#EDF1F6;}
html.dk .placard{background:rgba(232,106,51,0.08);}
html.dk .placard-head span{color:#E86A33;}
html.dk .placard-head .dot{background:#E86A33;}
html.dk .split-title, html.dk .pair h4{color:#EDF1F6;}
html.dk .aud-light .hbar-name, html.dk .aud-cream .hbar-name{color:#E9EDF3;}
html.dk .hbar-track{background:rgba(255,255,255,0.10);}
html.dk .hbar-fill.navy{background:#3D5A80;}
html.dk .dir-table th{color:#EDF1F6;}
html.dk .cb-fab{color:var(--navy);}
html.dk .tier-badge{color:var(--navy);}
html.dk .quote-card .who span{color:rgba(255,255,255,0.5);}

/* dark mode: remaining fixes */
html.dk .manifest-delta{color:#4ECB71;}
html.dk .why-icon path[stroke="#0E1B2C"], html.dk .ftic path[stroke="#0E1B2C"]{stroke:#EDF1F6;}
html.dk .hbar-fill.navy{background:#3E608C;}
html.dk .hbar-fill.muted{background:#33465E;}
html.dk .hbar-track{background:rgba(255,255,255,0.08);}
html.dk .dir-table th{background:#152537; color:#EDF1F6;}
html.dk .qmark{color:var(--yellow);}
html.dk .story-val p, html.dk .lane-desc{color:var(--steel);}
html.dk .lane-card{border-color:var(--line-dark);}
html.dk .lane-title, html.dk .lane-num{color:#EDF1F6;}

/* flag language dropdown */
.lang-dd{position:relative;}
.lang-btn{display:flex; align-items:center; gap:7px; background:transparent; border:1px solid var(--line-dark); border-radius:3px; color:#fff; font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:600; padding:8px 9px; cursor:pointer;}
.lang-btn svg{display:block; border-radius:2px;}
.lang-btn > svg:last-child{border-radius:0;}
.lang-menu{display:none; position:absolute; top:calc(100% + 8px); right:0; background:var(--navy-2); border:1px solid var(--line-dark); border-radius:6px; padding:6px; list-style:none; min-width:150px; z-index:120; box-shadow:0 16px 34px rgba(0,0,0,0.4);}
.lang-dd.open .lang-menu{display:block;}
.lang-menu li{display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:4px; cursor:pointer; color:rgba(255,255,255,0.85); font-size:13.5px; font-weight:600;}
.lang-menu li:hover{background:rgba(255,255,255,0.07); color:#fff;}
.lang-menu li svg{border-radius:2px; flex-shrink:0;}
.lang-menu li.active{color:var(--yellow);}
html[dir="rtl"] .lang-menu{right:auto; left:0;}
@media (max-width:360px){ .lang-btn{padding:7px 6px; gap:5px;} .lang-btn .lang-code{display:none;} }

/* ---------- track & quote pages ---------- */
.trk-msg{margin-top:18px; font-size:14px; line-height:1.6; color:rgba(255,255,255,0.8); background:rgba(255,255,255,0.05); border:1px solid var(--line-dark); border-left:3px solid var(--yellow); border-radius:4px; padding:14px 16px;}
.trk-card{margin-top:22px; background:var(--navy-2); border:1px solid var(--line-dark); border-top:3px solid var(--yellow); border-radius:8px; padding:22px 22px 20px;}
.trk-row{display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line-dark);}
.trk-row:last-of-type{border-bottom:none;}
.trk-k{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.55); padding-top:3px; flex-shrink:0;}
.trk-v{font-size:15px; font-weight:600; color:#fff; text-align:right; overflow-wrap:anywhere;}
.trk-help{margin-top:34px; border-top:1px solid var(--line-dark); padding-top:22px;}
.trk-help-h{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:22px; text-transform:uppercase; color:var(--yellow);}
.trk-help p{font-size:14px; color:rgba(255,255,255,0.75); margin-top:8px; line-height:1.65;}
.gq-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 18px;}
@media (max-width:640px){ .gq-grid{grid-template-columns:1fr;} }
.cb-field textarea{width:100%; background:rgba(255,255,255,0.06); border:1px solid var(--line-dark); border-radius:4px; color:#fff; font-family:'Inter',sans-serif; font-size:15px; padding:12px; outline:none; resize:vertical;}
.cb-field textarea:focus{border-color:var(--yellow);}
.cb-field input::placeholder{color:rgba(255,255,255,0.35);}
