/* ==========================================================================
   gonzalez.realtor: shared design layer
   Loaded last on every page, after the page's own <style> block.
   Brand stays as-is: forest green + gold, Playfair Display + Barlow.

   Shape rule: every box (buttons, inputs, cards, panels, callouts) uses
   --radius. Only the circular headshot and the round list bullets differ.
   Icons: Phosphor (regular weight), inlined as SVG, sized by .i / context.
   ========================================================================== */

:root{
  --radius:4px;
  /* dark-scheme palette (forest family) */
  --d-bg:#0F1A15;
  --d-bg-alt:#13211A;
  --d-surface:#182A21;
  --d-surface-2:#1E3329;
  --d-line:#2B4337;
  --d-text:#E7E3D8;
  --d-soft:#B4C0B6;
  --d-heading:#F0EADB;
  --d-link:#E4CC86;
}

/* ---------- Icons ---------- */
.i{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em;}
.path .ic svg{width:1.6rem;height:1.6rem;display:block;}
.help-item .ic svg{width:1.9rem;height:1.9rem;display:block;color:var(--green);}
.cc .ic svg{width:2rem;height:2rem;display:inline-block;color:var(--green);}
.va-badge-card .star svg{width:2.4rem;height:2.4rem;display:inline-block;}
footer.site .foot-brand a .i{margin-right:6px;color:var(--gold-soft);}
.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;}
.mobile-bar a .i{width:1.2em;height:1.2em;}

/* ---------- Gold text on light backgrounds ----------
   Brand gold (#C9A84C) on white is about 2.3:1, below WCAG AA for small text.
   Small gold text on light surfaces uses a deeper antique gold (5:1 or better);
   gold buttons, rules and everything on dark sections keep the brand gold. */
:root{--gold-text:#7F6118;}
.help-item .go,.svc-card .arrow,.review .stars,.review-card .stars,.va-band .kick,.va-faq .va-eyebrow,
.va-callout .tag,.va-author .role{color:var(--gold-text);}
.va-warn .tag{color:#9A4F22;}

/* ---------- Outline button (replaces inline green-outline styles) ---------- */
.btn-outline{border-color:var(--green);color:var(--green);background:transparent;}
.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--green-deep);}

/* ---------- Header + primary navigation ---------- */
header.site .bar{gap:24px;}
.brand{flex:none;}
.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto;}
.site-nav a{color:#DCE5DE;text-decoration:none;font-weight:600;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease;}
.site-nav a:hover{color:#fff;border-bottom-color:var(--gold);}
.site-nav a[aria-current="page"]{color:var(--gold-soft);border-bottom-color:var(--gold);}
.head-call{display:inline-flex;flex:none;white-space:nowrap;}
.nav-toggle{display:none;align-items:center;gap:8px;margin-left:auto;background:transparent;border:1px solid var(--green-line);color:var(--ivory);font:600 .95rem 'Barlow',sans-serif;padding:9px 14px;border-radius:var(--radius);cursor:pointer;}
.nav-toggle:hover{border-color:var(--gold);}
.nav-toggle .i-close{display:none;}
.nav-toggle[aria-expanded="true"] .i-open{display:none;}
.nav-toggle[aria-expanded="true"] .i-close{display:inline-block;}
@media (max-width:960px){
  .nav-toggle{display:inline-flex;}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;
            background:var(--green-deep);border-bottom:1px solid var(--green-line);padding:6px 24px 14px;}
  .site-nav.open{display:flex;}
  .site-nav a{padding:13px 0;border-bottom:1px solid var(--green-line);font-size:1.02rem;}
  .site-nav a:last-child{border-bottom:none;}
  .site-nav a:hover,.site-nav a[aria-current="page"]{border-bottom-color:var(--green-line);}
  .head-call{margin-left:0;}
}
@media (max-width:760px){ .head-call .num{display:none;} }
@media (max-width:620px){
  .head-call{display:none;}            /* the fixed bottom bar has Call and Text on phones */
  .site-nav{padding:4px 18px 12px;}
}

/* ---------- Shapes ---------- */
.btn,.va-btn,.va-cta-btn,.pdf-btn,.nav-toggle,input,select,textarea{border-radius:var(--radius);}

/* ---------- Home page layout fixes ---------- */
/* stops the "Local roots" section overflowing phones (the photo's 380px cap beat max-width:100%) */
.about-grid > *{min-width:0;}
@media (max-width:960px){ .about-photo{max-width:min(380px,100%);} }

/* ---------- VA landing checklist bullets (Phosphor "check" via mask) ---------- */
.va-inside-grid div::before{
  content:"";width:16px;height:16px;top:15px;background:var(--gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- Motion (subtle; fully off for reduced-motion users) ---------- */
@media (prefers-reduced-motion:no-preference){
  /* Feedback: buttons press, link cards lift */
  .btn,.va-btn,.va-cta-btn,.pdf-btn,.path{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;}
  .btn:active,.va-btn:active,.va-cta-btn:active,.pdf-btn:active,.path:active{transform:translateY(1px);}
  .help-item,.tool,.svc-card{transition:background .18s ease,border-color .18s ease,transform .2s cubic-bezier(.16,1,.3,1);}
  .help-item:hover,.tool:hover,.svc-card:hover{transform:translateY(-2px);}

  /* Hierarchy: the opening message arrives first, in reading order */
  @keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
  .hero-copy > *,.page-hero .wrap > *,.va-hero .va-wrap > *,.va-masthead .va-wrap > *{animation:rise .7s cubic-bezier(.16,1,.3,1) both;}
  .hero-copy > :nth-child(2),.page-hero .wrap > :nth-child(2),.va-hero .va-wrap > :nth-child(2),.va-masthead .va-wrap > :nth-child(2){animation-delay:.08s;}
  .hero-copy > :nth-child(3),.page-hero .wrap > :nth-child(3),.va-masthead .va-wrap > :nth-child(3){animation-delay:.16s;}
  .hero-copy > :nth-child(4),.va-masthead .va-wrap > :nth-child(4){animation-delay:.24s;}
  .hero-photo{animation:rise .9s cubic-bezier(.16,1,.3,1) .12s both;}

  /* Storytelling: sections settle in as they scroll into view (browsers without
     scroll-driven animations simply show everything, no JavaScript involved) */
  @supports (animation-timeline:view()){
    @keyframes settle{from{opacity:.001;transform:translateY(18px);}to{opacity:1;transform:none;}}
    .section-head,.help-grid,.reviews-grid,.va-band .wrap,.home-faq-list,.tool-grid,.social-row,.about-grid,
    .svc-grid,.faq-list,.review-card,.va-grid3,.va-inside-grid,.va-faq details,.va-guide h2,.cta-strip{
      animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 22%;
    }
  }
}

/* ==========================================================================
   Readability (Oct 2026): light theme always, slightly larger text,
   darker secondary grey. Dark mode was removed on purpose.
   ========================================================================== */
:root{color-scheme:light;--ink-soft:#383D37;}
html{font-size:106.25%;}   /* 17px base instead of 16px */
/* keeps the brand line and Menu button on one row on narrow phones at the larger text size */
@media (max-width:440px){
  .brand span span,.brand > span:not(.mono):not(.brand-txt){font-size:.6rem;letter-spacing:0;}
  .brand b{font-size:1.02rem;}
  .nav-toggle{padding:8px 10px;}
  header.site .bar{gap:10px;}
}

/* ==========================================================================
   Editorial layer for content pages (Oct 2026)
   Matches the homepage: light cover, ruled headings, numbered rows, serif
   questions and quotes. Applies to .page-hero/.page-body/.legal-page pages.
   ========================================================================== */
:root{--rule:#D9D0BC;--gold-text:#7F6118;}

/* Header brand with monogram (all pages) */
.brand{flex-direction:row;align-items:center;gap:12px;}
.brand .mono{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:var(--gold-soft);font-size:1.05rem;flex:none;}
.brand .brand-txt{display:flex;flex-direction:column;line-height:1.15;color:var(--ivory);font-size:inherit;}
.brand .brand-txt span{font-size:.7rem;color:var(--gold-soft);font-weight:500;letter-spacing:.04em;}
@media (max-width:620px){ .brand .mono{display:none;} }

/* Cover */
.page-hero{background:var(--ivory);color:var(--ink);text-align:left;padding:48px 0 0;}
.page-hero .wrap{max-width:1240px;padding:0 32px;}
.page-hero .wrap::before{content:"";display:block;border-top:1px solid var(--ink);margin-bottom:22px;}
.page-hero .eyebrow{color:var(--gold-text);font-size:.78rem;letter-spacing:.16em;}
.page-hero h1{color:var(--green);font-size:clamp(2.5rem,6.6vw,5.4rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin:.35em 0 0;max-width:15ch;}
.page-hero p{color:var(--ink-soft);font-size:1.15rem;max-width:56ch;margin:24px 0 0;}
.page-hero p.count{font-family:'Playfair Display',serif;font-style:italic;color:var(--gold-text);font-size:1.2rem;margin-top:18px;}
.page-hero .wrap::after{content:"";display:block;border-bottom:1px solid var(--rule);padding-top:56px;}

/* Body */
.page-body{background:var(--ivory);padding:24px 0 100px;counter-reset:sec;}
.page-body .wrap{max-width:1240px;padding:0 32px 0 calc(32px + 232px);position:relative;}
.page-body h2{counter-increment:sec;position:relative;font-size:clamp(1.8rem,3.6vw,2.7rem);color:var(--green);letter-spacing:-.02em;line-height:1.08;
  margin:72px 0 22px;padding-top:22px;border-top:1px solid var(--ink);}
.page-body h2:first-child{margin-top:48px;padding-top:22px;border-top:1px solid var(--ink);}
.page-body h2::before{content:counter(sec,decimal-leading-zero);position:absolute;left:-232px;top:26px;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:1.15rem;color:var(--gold-text);}
.page-body h2::after{content:"";position:absolute;left:-232px;top:-1px;width:232px;border-top:1px solid var(--ink);}
.page-body h3{font-size:1.4rem;color:var(--green);margin:1.8em 0 .4em;}
.page-body p,.page-body li{font-size:1.06rem;line-height:1.75;color:var(--ink);max-width:66ch;}
.page-body > .wrap > p:first-child{font-size:1.25rem;line-height:1.6;color:var(--ink-soft);margin-top:48px;max-width:58ch;}
.page-body ul{list-style:none;padding-left:0;}
.page-body ul li{position:relative;padding-left:24px;}
.page-body ul li::before{content:"";position:absolute;left:0;top:.85em;width:12px;border-top:1px solid var(--gold);}
.page-body blockquote{margin:44px 0;padding:28px 0 0;border-top:1px solid var(--rule);background:none;border-left:none;
  font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.3;color:var(--green);font-weight:500;}
.page-body blockquote cite,.page-body blockquote footer{display:block;margin-top:14px;font-family:'Barlow',sans-serif;font-style:normal;font-size:.95rem;color:var(--ink-soft);}

/* About page: portrait in the cover */
.page-hero.has-portrait .wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:64px;align-items:end;}
.page-hero.has-portrait .wrap > *{grid-column:1;}
.page-hero.has-portrait .wrap::before,.page-hero.has-portrait .wrap::after{grid-column:1 / -1;}
.page-hero .hero-portrait{grid-column:2!important;grid-row:2 / span 3;align-self:end;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;
  box-shadow:-14px -14px 0 -1px var(--ivory),-14px -14px 0 0 var(--gold);filter:grayscale(.25) contrast(1.04);margin-top:24px;}

/* CTA strip: ruled band */
.cta-strip{background:transparent;border:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);border-radius:0;padding:28px 0;margin:64px 0 0;}
.cta-strip .lbl{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--green);font-weight:600;}

/* Services: numbered index rows */
.svc-grid{grid-template-columns:1fr;gap:0;margin:8px 0 0;border-top:1px solid var(--rule);counter-reset:svc;}
.svc-card{counter-increment:svc;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.2fr);gap:4px 28px;align-items:baseline;position:relative;
  background:transparent;border:none;border-bottom:1px solid var(--rule);border-radius:0;padding:24px 0;}
.svc-card::before{content:counter(svc,decimal-leading-zero);font-family:'Playfair Display',serif;font-style:italic;color:var(--gold-text);grid-row:span 2;}
.svc-card h3{font-size:1.45rem;margin:0;}
.svc-card p{grid-column:3;grid-row:1 / span 2;margin:0;}
.svc-card .arrow{grid-column:2;color:var(--gold-text);}
.svc-card:hover{background:rgba(201,168,76,.08);border-color:var(--rule);transform:none!important;}

/* FAQ page: serif questions, hairlines */
.faq-list{border-top:1px solid var(--rule);}
.faq-list details{background:transparent;border:none;border-bottom:1px solid var(--rule);border-radius:0;margin:0;}
.faq-list summary{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:600;padding:22px 0;}
.faq-list summary::after{content:"+";font-family:'Barlow',sans-serif;font-weight:500;font-size:1.6rem;color:var(--gold-text);transition:transform .25s ease;}
.faq-list details[open] summary::after{content:"+";transform:rotate(45deg);}
.faq-list details[open] summary{border-bottom:none;}
.faq-list .answer{padding:0 0 24px;font-size:1.04rem;max-width:66ch;}

/* Reviews page: first quote featured, the rest as ruled quotes */
.review-card{background:transparent;border:none;border-top:1px solid var(--rule);border-radius:0;padding:28px 0 8px;margin:0;}
.review-card .stars{color:var(--gold-text);}
.review-card blockquote{margin:12px 0 16px;padding:0;border:none;font-family:'Barlow',sans-serif;font-size:1.1rem;line-height:1.7;color:var(--ink);font-weight:400;}
h2 + .review-card blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--green);font-weight:500;}
.review-cta .btn{border-radius:var(--radius);}

/* Legal pages */
.legal-page{background:var(--ivory);max-width:1240px;padding:56px 32px 100px calc(32px + 232px);}
.legal-page h1{font-size:clamp(2.5rem,6vw,4.6rem);letter-spacing:-.03em;line-height:1;padding-top:22px;border-top:1px solid var(--ink);margin-left:-232px;}
.legal-page .updated{margin-left:-232px;}
.legal-page h2{font-size:1.7rem;border-top:1px solid var(--ink);padding-top:18px;}
.legal-page p,.legal-page li{max-width:68ch;}

.page-body a.btn,.legal-page a.btn{text-decoration:none;}
.legal-page .updated{margin-top:14px;}

/* Footer polish to match the homepage */
footer.site{padding-top:64px;}
footer.site h4{font-size:.78rem;letter-spacing:.14em;}
.foot-brand b{font-size:1.5rem;}

@media (max-width:1020px){
  .page-body .wrap,.legal-page{padding-left:32px;}
  .page-body h2::before{position:static;display:block;margin-bottom:10px;}
  .page-body h2::after{display:none;}
  .legal-page h1,.legal-page .updated{margin-left:0;}
  .svc-card{grid-template-columns:44px minmax(0,1fr);}
  .svc-card p{grid-column:2;grid-row:auto;}
}
@media (max-width:620px){
  .page-hero .wrap,.page-body .wrap{padding-left:18px;padding-right:18px;}
  .legal-page{padding:40px 18px 80px;}
  .page-hero{padding-top:28px;}
  .page-hero .wrap::after{padding-top:40px;}
  .page-hero.has-portrait .wrap{display:flex;flex-direction:column;align-items:stretch;}
  .page-hero.has-portrait .eyebrow,.page-hero .hero-portrait{align-self:flex-start;}
  .page-hero.has-portrait .wrap::after{order:7;}
  .page-hero .hero-portrait{order:6;max-width:300px;margin:34px 0 0 14px;}
  .cta-strip .lbl{font-size:1.35rem;}
}

/* ---------- VA landing page (/va-loan-ocala/) ---------- */
.va-landing{background:var(--ivory);}
.va-hero{background:var(--ivory);color:var(--ink);}
.va-hero::after{display:none;}
.va-hero .va-wrap{max-width:1240px;padding:48px 32px 88px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:start;border-top:1px solid var(--ink);margin-top:48px;}
.va-hero h1{color:var(--green);font-size:clamp(2.5rem,5.6vw,4.8rem);letter-spacing:-.03em;line-height:1;}
.va-hero h1 .gold{color:var(--gold-text);font-style:italic;font-weight:600;}
.va-hero .lede{color:var(--ink-soft);max-width:44ch;}
.va-hero ul{border-top:1px solid var(--rule);margin-top:28px;}
.va-hero ul li{color:var(--ink);border-bottom:1px solid var(--rule);padding:12px 0 12px 28px;}
.va-hero ul li::before{width:12px;height:0;border-radius:0;top:1.35em;background:none;border-top:1px solid var(--gold);box-shadow:none;}
.va-hero .eyebrow,.va-hero .va-eyebrow{color:var(--gold-text);}
.va-form-card{border-top:3px solid var(--green);box-shadow:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.va-form-card h3{font-family:'Playfair Display',serif;font-size:1.6rem;}
.va-form-card input{background:#FCFAF5;border:1px solid #D5CCB8;}
.va-landing section{padding:100px 0;}
.va-landing .va-wrap{max-width:1240px;padding-left:32px;padding-right:32px;}
.va-section-head{text-align:left;max-width:none;display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 32px;border-top:1px solid var(--ink);padding-top:22px;margin-bottom:48px;}
.va-section-head > *{grid-column:2;}
.va-section-head .va-eyebrow{grid-column:1;grid-row:1 / span 3;color:var(--gold-text);padding-top:10px;}
.va-section-head h2{font-size:clamp(2rem,4.4vw,3.4rem);color:var(--green);letter-spacing:-.02em;line-height:1.05;max-width:20ch;}
.va-section-head p{max-width:56ch;}
.va-grid3{gap:0;border-top:1px solid var(--rule);}
.va-card{background:transparent;border:none;border-radius:0;border-right:1px solid var(--rule);padding:26px 28px 0 0;}
.va-card + .va-card{padding-left:28px;}
.va-card:last-child{border-right:none;}
.va-card .num{font-style:italic;font-weight:500;color:var(--gold-text);font-size:1.15rem;}
.va-card h3{font-size:1.5rem;}
.va-inside{background:var(--green-deep);}
.va-inside .va-section-head{border-top-color:var(--green-line);}
.va-inside .va-section-head h2{color:var(--ivory);}
.va-inside .va-section-head p{color:#C7D2C9;}
.va-inside .va-section-head .va-eyebrow{color:var(--gold-soft);}
.va-trust{background:var(--ivory);color:var(--ink);text-align:left;padding:100px 0;}
.va-trust .va-wrap{border-top:1px solid var(--ink);padding-top:28px;}
.va-trust .mark{color:var(--gold-text);font-style:italic;}
.va-trust p{margin:0;color:var(--ink-soft);max-width:60ch;}
.va-trust .tagline{color:var(--green);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;font-style:normal;font-weight:500;margin-top:28px;}
.va-faq{background:var(--paper);}
.va-faq details{background:transparent;border:none;border-bottom:1px solid var(--rule);border-radius:0;margin:0;}
.va-faq details:first-of-type{border-top:1px solid var(--rule);}
.va-faq summary{font-family:'Playfair Display',serif;font-size:1.3rem;padding:22px 0;}
.va-faq summary::after{content:"+";font-family:'Barlow',sans-serif;font-weight:500;font-size:1.6rem;color:var(--gold-text);transition:transform .25s ease;}
.va-faq details[open] summary::after{content:"+";transform:rotate(45deg);}
.va-faq details[open] summary{border-bottom:none;}
.va-faq .answer{padding:0 0 24px;max-width:66ch;}
.va-final{background:var(--green);color:var(--ivory);text-align:left;}
.va-final h2{color:var(--ivory);font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.02em;}
.va-final p{color:#C7D2C9;}

/* ---------- VA guide article (/va-home-buying-guide/) ---------- */
.va-masthead{background:var(--ivory);color:var(--ink);text-align:left;padding:48px 0 0;}
.va-masthead .va-wrap{max-width:1240px;padding:22px 32px 56px;border-top:1px solid var(--ink);margin:0 auto;}
.va-masthead .eyebrow{color:var(--gold-text);}
.va-masthead h1{color:var(--green);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.03em;line-height:1;max-width:18ch;margin-top:.4em;}
.va-masthead p{color:var(--ink-soft);font-size:1.15rem;margin:24px 0 0;max-width:58ch;}
.va-masthead .byline{color:var(--ink);font-size:.92rem;border-top:1px solid var(--rule);padding-top:16px;margin-top:32px;max-width:none;}
.va-masthead .byline + .byline{border-top:none;padding-top:0;color:var(--ink-soft)!important;}
.va-guide{background:var(--ivory);max-width:880px;font-size:1.08rem;}
.va-guide h2{border-top:1px solid var(--ink);padding-top:22px;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.02em;}
.va-toc{background:transparent;border:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);border-radius:0;padding:22px 0 26px;}
.va-toc h2{border-top:none!important;padding-top:0!important;font-size:.78rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);}
.va-callout{background:transparent;border-left:none;border-top:1px solid var(--gold);border-bottom:1px solid var(--rule);border-radius:0;padding:20px 0;}
.va-pdf-strip{background:transparent;border:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);border-radius:0;padding:22px 0;}
.va-cta-band{background:var(--green-deep);border-radius:0;text-align:left;padding:40px 36px;}
.va-cta-band h3{font-size:clamp(1.6rem,3vw,2.2rem);}
.va-cta-band p{margin:0 0 20px;}
.va-guide-faq details{background:transparent!important;border:none!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;}

@media (max-width:1020px){
  .va-hero .va-wrap{grid-template-columns:1fr;gap:40px;}
  .va-section-head{grid-template-columns:1fr;}
  .va-section-head .va-eyebrow{grid-row:auto;grid-column:1;}
  .va-section-head > *{grid-column:1;}
}
@media (max-width:760px){
  .va-grid3{grid-template-columns:1fr;}
  .va-card,.va-card + .va-card{padding:22px 0;border-right:none;border-bottom:1px solid var(--rule);}
}
@media (max-width:620px){
  .va-hero .va-wrap,.va-landing .va-wrap,.va-masthead .va-wrap{padding-left:18px;padding-right:18px;}
  .va-hero .va-wrap{margin:28px 18px 0;padding:28px 0 64px;}
  .va-landing section,.va-trust{padding:72px 0;}
  .va-masthead{padding-top:28px;}
  .va-cta-band{padding:30px 22px;}
}
