/* VDA (Verified Digital Assets) website styles */

/* Fonts are hosted on this site (SIL Open Font License, see /fonts) */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/source-sans-3-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/source-sans-3-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/source-sans-3-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2")}

:root{
  --ink:#20261F;
  --forest:#2E4B41;
  --cream:#EDE9DE;
  --paper:#F3F0E7;
  --white:#FFFFFF;
  --line:#D9D4C4;
  --line-soft:#E4DFCF;
  --line-phone:#C9C4B2;
  --gold:#C29B3F;
  --gold-light:#D9B866;
  --text-2:#3C4238;
  --text-3:#5C6156;
  --sage:#C7CDBF;
  --sage-dim:#A9AFA2;
  --forest-line:#3C5A50;
  --hero-text:#E4DFCF;
  --sans:"Source Sans 3",Calibri,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono","Courier New",monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}
img{max-width:100%}
a{color:var(--forest)}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.site-header :focus-visible,.hero-video :focus-visible,.who :focus-visible,.contact :focus-visible,.site-footer :focus-visible,.page-hero :focus-visible{outline-color:var(--gold-light)}
[id]{scroll-margin-top:84px}

.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:4px;font-weight:700;text-decoration:none}
.skip-link:focus{top:12px;color:var(--ink)}

.wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.stack-40{display:flex;flex-direction:column;gap:40px}

h1,h2,h3,h4{font-weight:700}
h2{margin:0;font-size:38px;line-height:1.15}

.kicker{margin:0;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light)}
.caption{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 24px;border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-light);color:var(--ink)}
.btn-outline{border-color:var(--sage);color:var(--cream);font-weight:600}
.btn-outline:hover{background:rgba(237,233,222,.1);color:var(--cream)}
.btn-dark{background:var(--forest);color:var(--cream)}
.btn-dark:hover{background:var(--ink);color:var(--cream)}
.btn[disabled]{opacity:.7;cursor:progress}

/* Header */
.site-header{background:var(--ink);color:var(--cream)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.brand{display:flex;align-items:baseline;gap:12px;color:var(--cream);text-decoration:none}
.brand:hover{color:var(--cream)}
.brand-mark{font-size:26px;font-weight:700;letter-spacing:.04em}
.brand-tag{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--gold-light)}
.main-nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:15px}
.main-nav a{padding:10px 0;color:var(--cream);text-decoration:none}
.main-nav a:hover{color:var(--gold-light)}
.main-nav a.nav-cta{color:var(--gold-light);font-weight:600}
.main-nav a.nav-cta:hover{color:var(--cream)}

.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.btn svg{flex:none;margin-right:10px}

/* Header over the video banner (home page) */
.site-header--overlay{position:absolute;top:0;left:0;right:0;z-index:40;background:transparent;transition:background-color .35s ease,box-shadow .35s ease}
.site-header--overlay.is-sticky{position:fixed}
.site-header--overlay .brand{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.site-header--overlay.is-solid,.site-header--overlay.is-open{background:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.site-header--overlay.is-solid .brand,.site-header--overlay.is-open .brand{opacity:1;visibility:visible}
.site-header--overlay:not(.is-solid):not(.is-open) .main-nav a{text-shadow:0 1px 14px rgba(0,0,0,.45)}

/* Menu button (phones) */
.menu-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:8px 2px;border:0;background:none;color:var(--cream);font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.menu-toggle-bars,.menu-toggle-bars::before,.menu-toggle-bars::after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
.menu-toggle-bars{position:relative}
.menu-toggle-bars::before,.menu-toggle-bars::after{content:"";position:absolute;left:0}
.menu-toggle-bars::before{top:-7px}
.menu-toggle-bars::after{top:7px}
.is-open .menu-toggle-bars{background:transparent}
.is-open .menu-toggle-bars::before{transform:translateY(7px) rotate(45deg)}
.is-open .menu-toggle-bars::after{transform:translateY(-7px) rotate(-45deg)}

/* Video banner */
.hero-video{position:relative;isolation:isolate;display:flex;align-items:center;min-height:600px;height:100vh;height:100svh;max-height:1080px;overflow:hidden;background:var(--ink);color:var(--cream)}
.hero-media{position:absolute;inset:0;z-index:-1}
.hero-poster img,.hero-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video-el{opacity:0;transition:opacity .8s ease}
.hero-video-el.is-playing{opacity:1}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(32,38,31,.86) 0%,rgba(32,38,31,.62) 30%,rgba(32,38,31,.2) 62%,rgba(32,38,31,0) 100%),
  linear-gradient(180deg,rgba(32,38,31,.55) 0%,rgba(32,38,31,0) 20%,rgba(32,38,31,0) 74%,rgba(32,38,31,.45) 100%),
  linear-gradient(0deg,rgba(46,75,65,.12),rgba(46,75,65,.12))}
.hero-inner{width:100%;padding-top:120px;padding-bottom:104px}
.hero-content{max-width:680px}
.hero-mark{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hero-mark-vda{font-size:clamp(76px,11.5vw,160px);font-weight:700;line-height:.8;letter-spacing:.015em;text-shadow:0 2px 40px rgba(0,0,0,.28)}
.hero-mark-tag{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-weight:500;font-size:clamp(11px,1.05vw,14px);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-light)}
.hero-mark-tag::before{content:"";flex:none;width:44px;height:2px;background:var(--gold)}
.hero-video h1{margin:34px 0 0;max-width:640px;font-size:clamp(28px,3.3vw,46px);line-height:1.1;text-shadow:0 1px 24px rgba(0,0,0,.3)}
.hero-lede{margin:18px 0 0;max-width:560px;font-size:19px;color:var(--hero-text);text-shadow:0 1px 18px rgba(0,0,0,.3)}
.hero-video .btn-row{margin-top:30px}
.hero-toggle{position:absolute;right:max(24px,calc((100vw - 1200px) / 2 + 24px));bottom:28px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(237,233,222,.5);border-radius:50%;background:rgba(32,38,31,.45);color:var(--cream);cursor:pointer}
.hero-toggle:hover{background:rgba(32,38,31,.75)}
.hero-toggle svg{display:block}

/* Banner text entrance (plays once on load; CSS only, so it always finishes) */
@keyframes vda-rise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes vda-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.js .hero-content>*{animation:vda-rise .9s cubic-bezier(.2,.65,.3,1) both}
.js .hero-content>:nth-child(1){animation-delay:.1s}
.js .hero-content>:nth-child(2){animation-delay:.28s}
.js .hero-content>:nth-child(3){animation-delay:.42s}
.js .hero-content>:nth-child(4){animation-delay:.56s}
.js .hero-mark-tag::before{transform-origin:left center;animation:vda-rule .9s .5s cubic-bezier(.2,.65,.3,1) both}

/* Scroll reveals (switched on by js/site.js, so content always shows without it) */
.js-reveal [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .85s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.2,.65,.3,1)}
.js-reveal .shot-main[data-reveal],.js-reveal .film-media[data-reveal],.js-reveal .kenya-figure[data-reveal]{transform:translate3d(0,28px,0) scale(.98)}
.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}
.stat-num{font-variant-numeric:tabular-nums}

/* Film (YouTube) */
.film{background:var(--paper);border-bottom:1px solid var(--line)}
.film-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:center;padding-top:88px;padding-bottom:88px}
.eyebrow{margin:0 0 14px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--forest)}
.film-copy p:not(.eyebrow){margin:16px 0 0;max-width:440px;color:var(--text-2)}
.film-media{display:flex;flex-direction:column;gap:12px}
.film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--ink)}
.film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.film-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:var(--cream);cursor:pointer}
.film-play picture,.film-play img{display:block;width:100%;height:100%}
.film-play img{object-fit:cover;transition:transform .6s ease}
.film-play::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,38,31,.78) 0%,rgba(32,38,31,.2) 45%,rgba(32,38,31,.05) 100%)}
.film-play-icon{position:absolute;left:50%;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--gold);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .25s ease,background-color .25s ease}
.film-play-icon svg{margin-left:5px}
.film-play-label{position:absolute;left:22px;bottom:18px;z-index:1;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.film-play:hover .film-play-icon{transform:scale(1.06);background:var(--gold-light)}
.film-play:hover img{transform:scale(1.02)}
.film-note{margin:0;font-size:11px}

/* About */
.about{display:flex;flex-wrap:wrap;gap:48px;padding-top:96px;padding-bottom:72px}
.about-head{flex:1 1 280px}
.about-body{flex:2 1 480px;display:flex;flex-direction:column;gap:18px}
.about-body p{margin:0}

/* What we do */
.what{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.what .wrap{padding-top:88px;padding-bottom:88px}
.section-intro{margin:16px 0 0;max-width:760px;color:var(--text-2)}
.chain{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0;padding:0;list-style:none}
.chain li{padding:16px;border-radius:4px;background:var(--forest);color:var(--cream);text-align:center;font-weight:600}
.callout{padding:22px 26px;border-radius:4px;background:var(--ink);color:var(--cream)}
.callout p{margin:0;font-size:19px}
.cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px}
.cols-3 h3{margin:0 0 8px;font-size:21px}
.cols-3 p{margin:0;color:var(--text-2)}

/* Platform */
.platform{display:flex;flex-direction:column;gap:40px;padding-top:96px;padding-bottom:96px}
.platform-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.platform-head > div{flex:1 1 420px}
.platform-head p{flex:1 1 380px;margin:0;color:var(--text-2)}
.shots{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px}
.shot-main{flex:3 1 520px;margin:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:6px}
.shot-main img{display:block;width:100%;height:auto}
.shot-main figcaption{padding:12px 16px;border-top:1px solid var(--line-soft)}
.shot-phones{flex:1 1 300px;display:flex;gap:16px}
.shot-phone{flex:1 1 0;margin:0;display:flex;flex-direction:column;gap:8px}
.shot-phone img{display:block;width:100%;height:auto;border:1px solid var(--line-phone);border-radius:10px}
.shot-phone figcaption{font-size:11px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:4px}
.features li{padding:16px 18px;background:var(--cream);font-weight:600}
.note{margin:0;max-width:860px;color:var(--text-2)}

/* Who we work with */
.who{background:var(--forest);color:var(--cream)}
.who .wrap{padding-top:96px;padding-bottom:96px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}
.card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:4px;background:var(--ink)}
.card-num{font-family:var(--mono);font-weight:500;font-size:13px;color:var(--gold-light)}
.card h3{margin:0;font-size:20px}
.card p{margin:0;font-size:16px;color:var(--sage)}
.loan{display:flex;flex-direction:column;gap:20px;padding-top:32px;border-top:1px solid var(--forest-line)}
.loan h3{margin:0;font-size:24px}
.loan > p{margin:0;max-width:760px;color:var(--sage)}
.loan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.loan-grid h4{margin:0;font-size:17px;color:var(--cream)}
.loan-grid p{margin:6px 0 0;font-size:16px;color:var(--sage)}

/* Kenya */
.kenya{display:flex;flex-wrap:wrap;gap:48px;padding-top:96px;padding-bottom:96px}
.kenya-main{flex:3 1 520px;display:flex;flex-direction:column;gap:32px}
.stats{display:flex;flex-wrap:wrap;gap:40px}
.stat-num{margin:0;font-size:56px;font-weight:700;line-height:1;color:var(--forest)}
.stat-label{margin:6px 0 0;color:var(--text-3)}
.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.point{padding-top:14px;border-top:2px solid var(--gold)}
.point h3{margin:0;font-size:17px}
.point p{margin:6px 0 0;font-size:16px;color:var(--text-2)}
.kenya-figure{flex:1 1 300px;margin:0;display:flex;flex-direction:column;gap:10px}
.kenya-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:6px}

/* Contact */
.contact{background:var(--ink);color:var(--cream)}
.contact-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-top:88px;padding-bottom:64px}
.contact-info{flex:1 1 340px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.contact-info p{margin:0;max-width:560px;color:var(--sage)}
.contact-info .contact-place{color:var(--sage)}
.contact-form{flex:1.4 1 460px;display:flex;flex-direction:column;gap:18px;padding:28px;background:#283028;border:1px solid var(--forest-line);border-radius:6px}
.form-title{margin:0;font-size:21px}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:15px;font-weight:600;color:var(--cream)}
.field .opt{font-weight:400;color:var(--sage-dim)}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #8E978A;border-radius:4px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:17px;line-height:1.4}
.field textarea{min-height:140px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--text-3);opacity:1}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:1px;border-color:var(--ink)}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-note{margin:0;font-size:15px;color:var(--sage)}
.form-note a,.form-status a{color:var(--gold-light)}
.form-note a:hover,.form-status a:hover{color:var(--cream)}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.form-status{margin:0;font-size:16px}
.form-status:empty{display:none}
.form-status.is-success{padding:12px 16px;border:1px solid var(--forest-line);border-radius:4px;background:var(--forest);color:var(--cream)}
.form-status.is-error{padding:12px 16px;border:1px solid var(--gold);border-radius:4px;background:rgba(194,155,63,.14);color:var(--cream)}

/* Footer */
.site-footer{background:var(--ink);color:var(--sage-dim)}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--forest-line);font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.site-footer a{color:var(--sage-dim);text-decoration:none;padding:6px 0}
.site-footer a:hover{color:var(--cream);text-decoration:underline}
.site-footer .footer-email{text-transform:none;letter-spacing:.06em}

/* Legal and simple pages */
.page-hero{background:var(--forest);color:var(--cream)}
.page-hero .wrap{display:flex;flex-direction:column;gap:16px;padding-top:72px;padding-bottom:64px}
.page-hero h1{margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1.1}
.page-lede{margin:0;max-width:640px;font-size:19px;color:var(--hero-text)}
.updated{margin:0;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}
.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:64px;padding-bottom:96px}
.toc{position:sticky;top:24px;align-self:start;font-size:15px}
.toc-title{margin:0 0 12px;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}
.toc a{display:block;margin-left:-2px;padding:5px 0 5px 14px;border-left:2px solid transparent;color:var(--text-2);text-decoration:none}
.toc a:hover{border-left-color:var(--gold);color:var(--ink)}
.legal-body{max-width:760px}
.legal-body section + section{margin-top:44px}
.legal-body h2{margin:0 0 12px;font-size:25px;line-height:1.25}
.legal-body h3{margin:22px 0 6px;font-size:18px;line-height:1.3}
.legal-body p{margin:0 0 14px;color:var(--text-2)}
.legal-body ul{margin:0 0 14px;padding-left:22px;color:var(--text-2)}
.legal-body li{margin:0 0 6px}
.legal-body li::marker{color:var(--gold)}
.legal-body a{font-weight:600}
.legal-body strong{color:var(--ink)}
.entity-card{margin:0 0 16px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:4px}
.entity-card p{margin:0}
.entity-card p + p{margin-top:6px}
.simple-page .wrap{max-width:820px;padding-top:112px;padding-bottom:136px}
.simple-page .kicker{color:var(--forest)}
.simple-page h1{margin:10px 0 16px;font-size:clamp(36px,5vw,56px);line-height:1.08}
.simple-page p{margin:0 0 16px;max-width:620px;color:var(--text-2);font-size:19px}
.simple-page .btn-row{margin-top:24px}

/* Responsive adjustments */
@media (max-width:900px){
  .film-grid{grid-template-columns:1fr;gap:28px;padding-top:64px;padding-bottom:64px}
}
@media (max-width:760px){
  .site-header.has-menu .wrap{flex-wrap:nowrap;gap:12px}
  .site-header.has-menu.is-open .wrap{flex-wrap:wrap}
  .brand{min-width:0}
  .menu-toggle{display:inline-flex;flex:none;margin-left:auto}
  .site-header.has-menu .main-nav{display:none}
  .site-header.has-menu.is-open .main-nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;width:100%;padding:4px 0 10px}
  .site-header.has-menu.is-open .main-nav a{padding:13px 0;border-top:1px solid rgba(237,233,222,.12);font-size:17px}
  .site-header:not(.has-menu) .menu-toggle{display:none}
}
@media (max-width:700px){
  .hero-video{align-items:flex-end;min-height:560px}
  .hero-shade{background:
    linear-gradient(0deg,rgba(32,38,31,.95) 0%,rgba(32,38,31,.86) 38%,rgba(32,38,31,.3) 66%,rgba(32,38,31,.55) 100%),
    linear-gradient(0deg,rgba(46,75,65,.18),rgba(46,75,65,.18))}
  .hero-inner{padding-top:96px;padding-bottom:88px}
  .hero-mark{gap:12px}
  .hero-mark-vda{font-size:clamp(64px,21vw,92px)}
  .hero-video h1{margin-top:24px;font-size:clamp(26px,7vw,30px)}
  .hero-lede{font-size:17px}
  .hero-toggle{bottom:24px;right:16px}
}
@media (max-width:480px){
  .brand-tag{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hero-video-el,.film-play img,.film-play-icon,.site-header--overlay,.site-header--overlay .brand{transition:none}
  .js .hero-content>*,.js .hero-mark-tag::before{animation:none}
  .js-reveal [data-reveal]{opacity:1;transform:none;transition:none}
}
@media (max-width:1000px){
  .cards,.loan-grid{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .chain{grid-template-columns:repeat(3,1fr)}
  .legal{grid-template-columns:1fr;gap:36px;padding-top:40px}
  .toc{position:static}
  .toc ol{columns:2;column-gap:24px}
  .toc li{break-inside:avoid}
}
@media (max-width:600px){
  .cards,.loan-grid,.features{grid-template-columns:1fr}
  .chain{grid-template-columns:repeat(2,1fr)}
  .contact-form{padding:22px 18px}
  .toc ol{columns:1}
  .btn-row .btn{padding-left:20px;padding-right:20px}
}
@media print{
  .site-header nav,.skip-link,.contact-form,.toc{display:none}
  body{background:#fff}
}
