  body { margin: 0; font-family: 'Manrope', system-ui, sans-serif; background: #FAFAF9; color: #1A1A1A; }
  h1, h2, h3 { font-family: 'Bricolage Grotesque', 'Manrope', system-ui, sans-serif; margin: 0; }
  a { text-decoration: none; color: inherit; }
  .nav-link { color: #4A4D52; font-size: 14px; font-weight: 600; }
  .nav-link:hover { color: #14161A; }
  .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #FF7E06; color: #14161A; font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 999px; border: none; cursor: pointer; font-family: 'Manrope', sans-serif; }
  .btn-primary:hover { background: #14161A; color: #FFFFFF; }
  .btn-dark { display: inline-flex; align-items: center; gap: 8px; background: #14161A; color: #FFFFFF; font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 999px; }
  .btn-ghost { display: inline-flex; align-items: center; gap: 6px; color: #14161A; font-weight: 700; font-size: 14px; }
  .btn-ghost:hover { color: #A85200; }
  .card { background: #FFFFFF; border: 1px solid #EAE8E3; border-radius: 20px; }
  .card:hover { border-color: #D8D5CE; }
  label { font-size: 13px; font-weight: 700; color: #34363B; }
  input, select, textarea { font-family: 'Manrope', sans-serif; font-size: 15px; padding: 12px 14px; border: 1px solid #D8D5CE; border-radius: 10px; background: #FFFFFF; color: #14161A; }
  .nav-active { color: #14161A; font-size: 14px; font-weight: 800; border-bottom: 2px solid #FF7E06; padding-bottom: 4px; }
  .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #FF7E06; color: #14161A; font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 999px; }
  .eyebrow { font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #A85200; }
  .tick { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.5; color: #34363B; }
  th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid #EAE8E3; font-size: 15px; vertical-align: top; }
  th { font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #5E6168; border-bottom: 2px solid #14161A; }
  .tick { font-size: 14.5px; line-height: 1.5; color: #34363B; }

/* ---- added for the live site: layout hooks, accessibility, small screens ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
img{max-width:100%}
.site-header{position:sticky;top:0;z-index:20}
.skip{position:absolute;left:-9999px;top:0;background:#14161A;color:#fff;padding:10px 16px;z-index:50;border-radius:0 0 8px 0}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #14161A;outline-offset:2px}
.on-dark a:focus-visible{outline-color:#fff}
[id]{scroll-margin-top:84px}
.form-note{font-size:13px;color:#6B6F76;margin:0}
.tel{font-weight:700;color:#14161A}
@media (max-width: 1080px){
  .nav-links{gap:18px!important}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 900px){
  .wrap{padding-left:20px!important;padding-right:20px!important}
  .nav-links{display:none!important}
  .gc,.g3{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .g-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:22px!important}
  .fx{flex-wrap:wrap!important;gap:16px!important}
  .row{flex-wrap:wrap!important;row-gap:12px!important}
  .nw{white-space:normal!important}
  .stack{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
  .stack .g-logos{width:100%}
  .hero-art{opacity:.35}
  h1{font-size:38px!important;line-height:1.1!important}
  h2{font-size:28px!important}
  .wrap{padding-top:56px;padding-bottom:56px}
  .site-header .wrap{padding-top:14px!important;padding-bottom:14px!important}
}
@media (max-width: 560px){
  .g4{grid-template-columns:minmax(0,1fr)!important}
  .g-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  h1{font-size:32px!important}
  .btn-primary,.btn-dark{padding:12px 20px}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
