/*!
Theme Name: BMG Theme 2025
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bmg-theme-2025
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

BMG Theme 2025 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root{
    --white:#FFFFFF;--paper:#F5F6F8;--ink:#14181E;--ink-soft:#39414C;--muted:#737B86;
    --navy:#2B3440;--navy-2:#222A34;--navy-deep:#1A2028;--line:#E2E5EA;--line-dark:#3A4450;
    --maxw:1240px;--ease:cubic-bezier(.22,.61,.36,1);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Hanken Grotesk',-apple-system,sans-serif;background:var(--white);color:var(--ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.06;letter-spacing:0}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}
  .logo-mark{width:46px;height:46px;flex:none;display:block;border-radius:6px}

  .eyebrow{font-family:'Hanken Grotesk';font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:14px}
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--navy)}
  .sub-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);padding-bottom:10px;border-bottom:2px solid var(--navy)}

  /* ---------- NAV (light over hero, dark when scrolled) ---------- */
  header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .5s var(--ease)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:92px;transition:height .4s var(--ease)}
  .brand{display:flex;align-items:center;gap:14px}
  .brand .txt{display:flex;flex-direction:column;line-height:1}
  .brand .mark{font-family:'Cormorant Garamond';font-size:24px;font-weight:600;color:#fff;letter-spacing:.01em;transition:color .4s}
  .brand .sub{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:5px;transition:color .4s}
  nav ul{display:flex;list-style:none;gap:38px;align-items:center}
  nav a{font-size:13.5px;font-weight:500;letter-spacing:.03em;color:rgba(255,255,255,.85);position:relative;transition:color .3s}
  nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:#fff;transition:width .35s var(--ease)}
  nav a:hover{color:#fff}
  nav a:hover::after{width:100%}
  .nav-cta{border:1px solid rgba(255,255,255,.5);padding:11px 22px;border-radius:2px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;transition:all .35s var(--ease)}
  .nav-cta::after{display:none}
  .nav-cta:hover{background:#fff;color:var(--navy)}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:8px}
  .burger span{width:24px;height:1.5px;background:#fff;transition:.3s}
  /* scrolled */
  header.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  header.scrolled .nav{height:72px}
  header.scrolled .brand .mark{color:var(--ink)}
  header.scrolled .brand .sub{color:var(--muted)}
  header.scrolled nav a{color:var(--ink-soft)}
  header.scrolled nav a::after{background:var(--navy)}
  header.scrolled nav a:hover{color:var(--ink)}
  header.scrolled .nav-cta{border-color:var(--navy);color:var(--navy)}
  header.scrolled .nav-cta:hover{background:var(--navy);color:#fff}
  header.scrolled .burger span{background:var(--ink)}

  /* ---------- HERO ---------- */
  .hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:92px;overflow:hidden;background:var(--navy)}
  .hero-bg{position:absolute;inset:0;z-index:0}
  .hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.5)}
  .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(20,24,30,.94) 0%,rgba(43,52,64,.82) 45%,rgba(43,52,64,.45) 100%)}
  .hero .wrap{position:relative;z-index:3;width:100%}
  .hero .eyebrow{color:#C5CDD8}.hero .eyebrow::before{background:#C5CDD8}
  .hero h1{color:#fff;font-size:clamp(46px,7vw,96px);font-weight:500;max-width:15ch;margin:26px 0 0;letter-spacing:-.005em}
  .hero h1 em{font-style:italic;font-weight:400;color:#AEBBCB}
  .hero p.lede{color:rgba(255,255,255,.8);font-size:clamp(17px,1.6vw,21px);max-width:50ch;margin-top:30px;font-weight:300;line-height:1.55}
  .hero-actions{display:flex;gap:18px;margin-top:44px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:16px 30px;border-radius:2px;transition:all .4s var(--ease);cursor:pointer;border:0}
  .btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:#E9ECF1;transform:translateY(-2px)}
  .btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);transform:translateY(-2px)}
  .btn-ghost{border:1px solid rgba(255,255,255,.42);color:#fff;background:transparent}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
  .btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translateX(5px)}
  .scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;gap:12px}
  .scroll-cue .ln{width:1px;height:42px;background:linear-gradient(rgba(255,255,255,.5),transparent);animation:cue 2.4s var(--ease) infinite}
  @keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

  /* ---------- STATS ---------- */
  .stats{background:var(--ink);color:#fff;position:relative;z-index:5}
  .stats .grid{display:grid;grid-template-columns:repeat(4,1fr)}
  .stat{padding:54px 38px;border-right:1px solid rgba(255,255,255,.09)}
  .stat:last-child{border-right:0}
  .stat .num{font-family:'Cormorant Garamond';font-size:clamp(42px,4.4vw,60px);font-weight:500;color:#fff;line-height:1}
  .stat .lbl{font-size:13px;color:rgba(255,255,255,.6);margin-top:14px;letter-spacing:.02em;max-width:22ch}

  /* ---------- SECTION SCAFFOLD ---------- */
  section{position:relative;z-index:5}
  .sec{padding:130px 0}
  .sec-num{font-family:'Cormorant Garamond';font-size:18px;font-weight:600;color:var(--navy);letter-spacing:.04em;font-variant-numeric:tabular-nums}
  .sec-head{font-size:clamp(34px,4.6vw,58px);font-weight:500;max-width:18ch;margin-top:14px;letter-spacing:-.005em}
  .lead-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .lead-col p{color:var(--ink-soft);margin-bottom:22px;font-weight:300;font-size:18px}
  .lead-col p:last-child{margin-bottom:0}
  .dark{background:var(--navy);color:#fff}
  .dark .sec-num{color:#AEBBCB}.dark .sec-head{color:#fff}
  .dark .eyebrow{color:#C5CDD8}.dark .eyebrow::before{background:#C5CDD8}

  /* ---------- ABOUT + FOUNDER + TIMELINE ---------- */
  #about{background:var(--white)}
  .pull{border-left:2px solid var(--navy);padding-left:24px;margin:0 0 26px;font-family:'Cormorant Garamond';font-size:27px;font-style:italic;font-weight:500;color:var(--ink);line-height:1.35}
  .founder{margin-top:96px}
  .founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:30px}
  .founder-grid h3{font-size:clamp(28px,3.4vw,40px);font-weight:500;color:var(--ink);max-width:16ch}
  .founder-quote{font-family:'Cormorant Garamond';font-size:22px;font-style:italic;font-weight:500;color:var(--ink-soft);line-height:1.45}
  .founder-quote p{margin-bottom:18px}
  .founder-sig{font-family:'Hanken Grotesk';font-style:normal;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--navy);text-transform:uppercase;margin-top:6px}

  .timeline{margin-top:70px;overflow-x:auto;padding-bottom:8px}
  .tl-track{display:grid;grid-template-columns:repeat(8,1fr);position:relative;min-width:1080px}
  .tl-track::before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--line)}
  .tl-item{position:relative;padding:0 26px 0 0}
  .tl-item::before{content:"";position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--navy);border:4px solid #fff;box-shadow:0 0 0 2px var(--navy);transition:transform .4s var(--ease)}
  .tl-item:hover::before{transform:scale(1.18)}
  .tl-year{font-family:'Cormorant Garamond';font-size:34px;font-weight:600;color:var(--navy);margin-top:34px;line-height:1}
  .tl-title{font-size:14px;font-weight:600;color:var(--ink);margin-top:10px}
  .tl-desc{font-size:13px;color:var(--muted);font-weight:300;margin-top:8px;line-height:1.5}

  /* ---------- APPROACH ---------- */
  .approach-intro{max-width:54ch;color:rgba(255,255,255,.8);font-weight:300;font-size:19px;margin-top:22px}
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line-dark)}
  .pillar{padding:44px 38px 48px;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);transition:background .4s}
  .pillar:nth-child(3n){border-right:0}
  .pillar:hover{background:var(--navy-2)}
  .pillar .pn{font-family:'Cormorant Garamond';font-size:18px;font-weight:600;color:#AEBBCB}
  .pillar h3{font-size:28px;font-weight:500;color:#fff;margin:14px 0 12px}
  .pillar p{font-size:15px;color:rgba(255,255,255,.66);font-weight:300;line-height:1.55}
  .mottos{margin-top:74px;border-top:1px solid var(--line-dark);padding-top:40px;display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center}
  .mottos .ml{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-right:8px}
  .mottos span.m{font-family:'Cormorant Garamond';font-style:italic;font-size:24px;font-weight:500;color:#fff}
  .mottos span.dot{color:var(--line-dark)}

  /* ---------- INVESTMENT FOCUS (merged with criteria) ---------- */
  #focus{background:var(--white)}
  .focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
  .focus-card{position:relative;border:1px solid var(--line);background:var(--white);border-radius:3px;border-top:3px solid var(--navy);padding:40px 34px 44px;transition:all .45s var(--ease)}
  .focus-card:hover{transform:translateY(-5px);box-shadow:0 26px 48px -30px rgba(20,24,30,.4)}
  .focus-card .fn{font-family:'Cormorant Garamond';font-size:20px;font-weight:600;color:var(--navy);letter-spacing:.04em}
  .focus-card h3{font-size:29px;font-weight:500;color:var(--ink);margin:14px 0 12px}
  .focus-card p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.55}
  .crit-block{margin-top:96px}
  .crit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:36px;border-top:1px solid var(--line)}
  .crit{padding:42px 36px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
  .crit:nth-child(2n){border-right:0}
  .crit .ct{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-weight:600}
  .crit ul{list-style:none;margin-top:18px}
  .crit li{font-family:'Cormorant Garamond';font-size:24px;font-weight:500;color:var(--ink);padding:6px 0;display:flex;align-items:baseline;gap:12px}
  .crit li::before{content:"";width:5px;height:5px;background:var(--navy);border-radius:50%;flex:none;transform:translateY(-6px)}
  .crit .big{font-family:'Cormorant Garamond';font-size:clamp(30px,3vw,42px);color:var(--ink);font-weight:500;line-height:1.15}
  .crit .big small{display:block;font-size:14px;color:var(--muted);font-family:'Hanken Grotesk';letter-spacing:.04em;margin-top:4px}

  /* ---------- VALUE CREATION ---------- */
  #value{background:var(--paper)}
  .vc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:60px;border-top:1px solid var(--line)}
  .vc-item{display:flex;gap:24px;padding:34px 30px;border-bottom:1px solid var(--line);transition:background .35s}
  .vc-item:nth-child(odd){border-right:1px solid var(--line)}
  .vc-item:hover{background:var(--white)}
  .vc-item .vn{font-family:'Cormorant Garamond';font-size:20px;font-weight:600;color:var(--navy);min-width:34px;font-variant-numeric:tabular-nums}
  .vc-item h3{font-size:22px;font-weight:600;font-family:'Hanken Grotesk';color:var(--ink);margin-bottom:7px}
  .vc-item p{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.5}

  /* ---------- PORTFOLIO ---------- */
  #portfolio{background:var(--white)}
  .pf-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);font-weight:600;margin:56px 0 22px}
  .pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pf-card{border:1px solid var(--line);background:var(--white);border-radius:3px;padding:34px 38px 32px;transition:all .45s var(--ease)}
  .pf-card:hover{border-color:var(--navy);transform:translateY(-4px);box-shadow:0 24px 44px -30px rgba(20,24,30,.45)}
  .pf-logo{height:58px;display:flex;align-items:center;margin-bottom:24px}
  .pf-logo img{max-height:58px;max-width:190px;width:auto;object-fit:contain}
  .pf-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
  .pf-name{font-family:'Cormorant Garamond';font-size:27px;font-weight:600;color:var(--ink)}
  .pf-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);border:1px solid var(--line);padding:5px 11px;border-radius:2px;white-space:nowrap}
  .pf-card p{font-size:15px;color:var(--ink-soft);font-weight:300;line-height:1.55}
  .pf-meta{display:flex;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);letter-spacing:.02em}
  .pf-meta b{color:var(--ink-soft);font-weight:600}
  .pf-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);transition:gap .3s,color .3s}
  .pf-link:hover{gap:12px;color:var(--ink)}
  .pf-link.soon{color:var(--muted);cursor:default;text-transform:none;letter-spacing:.02em;font-weight:400;font-style:italic}
  .pf-link.soon:hover{gap:7px;color:var(--muted)}

  /* ---------- TEAM ---------- */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px}
  .member{perspective:1800px;cursor:pointer}
  .member .inner{position:relative;width:100%;height:560px;transition:transform .85s var(--ease);transform-style:preserve-3d}
  .member.flipped .inner{transform:rotateY(180deg)}
  .face{position:absolute;inset:0;border-radius:3px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column}
  .face-front{background:var(--navy-2);border:1px solid var(--line-dark)}
  .face-front .ph{position:relative;height:370px;background:#fff;overflow:hidden;flex:none}
  .face-front .ph img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.22) saturate(.9);transition:transform .7s var(--ease),filter .7s}
  .member:hover .face-front .ph img{transform:scale(1.04);filter:grayscale(0) saturate(1)}
  .face-front .ph .initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond';font-size:54px;font-weight:500;color:var(--navy)}
  .face-front .fb{padding:24px 26px;flex:1;display:flex;flex-direction:column}
  .face-front h3{font-size:27px;font-weight:500;color:#fff;line-height:1.1}
  .face-front .role{font-size:13px;letter-spacing:.04em;color:#AEBBCB;margin-top:6px}
  .flip-hint{margin-top:auto;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#AEBBCB;display:inline-flex;align-items:center;gap:8px;transition:gap .3s}
  .member:hover .flip-hint{gap:13px}
  .face-back{transform:rotateY(180deg);background:var(--navy-2);border:1px solid var(--line-dark);padding:30px 28px}
  .face-back h3{font-size:25px;font-weight:500;color:#fff;line-height:1.1}
  .face-back .role{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#AEBBCB;margin-top:5px;padding-bottom:14px;border-bottom:1px solid var(--line-dark)}
  .bk-body{overflow-y:auto;margin-top:14px;padding-right:10px;flex:1}
  .bk-body::-webkit-scrollbar{width:5px}
  .bk-body::-webkit-scrollbar-thumb{background:var(--line-dark);border-radius:3px}
  .bk-body .edu{font-size:12px;color:#AEBBCB;font-style:italic;margin-bottom:14px;line-height:1.45}
  .bk-body p{font-size:13.5px;color:rgba(255,255,255,.8);font-weight:300;line-height:1.6;margin-bottom:12px}
  .flip-back{margin-top:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#AEBBCB;flex:none}

  /* ---------- CONTACT ---------- */
  #contact{background:var(--white)}
  .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:60px}
  .contact-info .ci{margin-bottom:30px}
  .contact-info .ci .k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-weight:600;margin-bottom:8px}
  .contact-info .ci a,.contact-info .ci p{font-size:17px;color:var(--ink-soft);font-weight:300;line-height:1.5}
  .contact-info .ci a:hover{color:var(--navy)}
  .who{font-size:14px;color:var(--muted);font-weight:300;border-top:1px solid var(--line);padding-top:24px;margin-top:6px}
  .form{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:40px}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .field{margin-bottom:22px;display:flex;flex-direction:column}
  .field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:9px}
  .field input,.field select,.field textarea{font-family:'Hanken Grotesk';font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:2px;padding:13px 15px;transition:border-color .3s;width:100%}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy)}
  .field textarea{resize:vertical;min-height:120px}
  .form .btn-primary{width:100%;justify-content:center;margin-top:6px}
  .form-note{font-size:12.5px;color:var(--muted);margin-top:16px;text-align:center}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:rgba(255,255,255,.7);padding:64px 0 40px}
  .foot-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-dark)}
  .foot-brand{display:flex;align-items:center;gap:14px}
  .foot-brand .mark{font-family:'Cormorant Garamond';font-size:26px;font-weight:600;color:#fff}
  .foot-brand .sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#AEBBCB;margin-top:8px}
  .foot-nav{display:flex;gap:34px;flex-wrap:wrap}
  .foot-nav a{font-size:13.5px;color:rgba(255,255,255,.7)}.foot-nav a:hover{color:#fff}
  .foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:28px;font-size:12.5px;color:rgba(255,255,255,.45)}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .reveal.in{opacity:1;transform:none}
  .reveal[data-d="1"]{transition-delay:.1s}.reveal[data-d="2"]{transition-delay:.2s}.reveal[data-d="3"]{transition-delay:.3s}

  @media(max-width:980px){
    .lead-col,.founder-grid,.contact-grid{grid-template-columns:1fr;gap:46px}
    .pillars,.focus-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
    .stats .grid{grid-template-columns:repeat(2,1fr)}
    .stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid rgba(255,255,255,.09)}
    .pillar:nth-child(3n){border-right:1px solid var(--line-dark)}.pillar:nth-child(2n){border-right:0}
  }
  @media(max-width:760px){
    .wrap{padding:0 24px}
    nav ul{display:none}
    .burger{display:flex}
    nav ul.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;padding:24px;gap:20px;border-bottom:1px solid var(--line)}
    nav ul.open a{color:var(--ink-soft)}
    .sec{padding:84px 0}
    .crit-grid,.vc-list,.pf-grid,.focus-grid,.pillars,.team-grid,.frow{grid-template-columns:1fr}
    .crit:nth-child(2n),.vc-item:nth-child(odd),.pillar{border-right:0}
    .stats .grid{grid-template-columns:1fr}.stat{border-right:0}
  }