/* Owner-approved mobile-only presentation. Desktop begins at 1024px. */
@media (max-width:1023.98px){
  :root{--mobile-gutter:clamp(18px,5vw,36px);--mobile-header:60px}
  html{scroll-padding-top:var(--mobile-header);overflow-x:hidden}
  body{overflow-x:hidden}
  body.mobile-nav-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
  .site-header{height:var(--mobile-header);padding:max(0px,env(safe-area-inset-top)) var(--mobile-gutter) 0;display:flex;align-items:center;gap:10px;background:rgba(5,7,8,.95);border-bottom:1px solid rgba(226,217,195,.1);box-shadow:none;backdrop-filter:blur(16px);z-index:80}
  .brand{height:100%;display:flex;align-items:center}.brand-mark{width:clamp(88px,24vw,104px)}
  .header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.desktop-nav,.search-trigger,.sign-in,.contact-button{display:none!important}
  .theme-toggle{width:60px;height:44px;min-height:44px;padding:0 7px;display:flex;border:0;background:transparent;box-shadow:none}
  .theme-toggle>i{font-size:14px}.theme-toggle .theme-orb{width:19px;height:19px;font-size:8px}
  .menu-button{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0!important;background:transparent!important;color:inherit;font-size:22px;box-shadow:none!important}
  .menu-button i{line-height:1}.access-menu{display:none!important}

  .hero{height:auto;min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--finance-black)}
  .hero-visual{position:relative;inset:auto;height:clamp(210px,33vw,300px);grid-row:1;overflow:hidden}
  .hero-visual:before{z-index:2;background:linear-gradient(180deg,rgba(5,7,8,.03),rgba(5,7,8,.28))}
  .hero-visual picture img{object-fit:cover;object-position:63% 52%}
  html[data-theme=light] .hero-visual:before{background:linear-gradient(180deg,rgba(242,239,232,.02),rgba(242,239,232,.24))}
  .hero-copy{position:relative;inset:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:36px var(--mobile-gutter) 40px;grid-row:2}
  .hero-copy .eyebrow{margin-bottom:14px}.hero h1{max-width:none;font-size:clamp(40px,10.8vw,46px);line-height:.96;letter-spacing:-.035em}
  .hero .lede{width:auto;max-width:min(650px,100%);margin-top:18px;font-size:15px;line-height:1.5}
  .hero .button-row{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .button{width:100%;min-height:46px;padding:0 14px;font-size:13.5px}
  .hero-signature{width:100%;min-width:0;margin-top:26px;justify-content:space-between;gap:5px;font-size:7px;letter-spacing:.14em}.hero-signature i{display:none}.hero-words{display:none}

  .finance-metrics{min-height:0;padding:10px var(--mobile-gutter) 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:var(--finance-black);border-top:0}
  .finance-metrics article,.finance-metrics article:first-child,.finance-metrics article:nth-child(odd){height:auto;min-height:108px;padding:14px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--home-line);border-radius:11px;background:rgba(255,255,255,.018)}
  .finance-metrics article:nth-child(even){border-right:1px solid var(--home-line)}
  .finance-metrics article>i{font-size:24px}.finance-metrics article>div{min-width:0}.finance-metrics strong{font-size:clamp(25px,6.8vw,30px)}.finance-metrics b{font-size:13px;line-height:1.25}.finance-metrics small{display:block;margin-top:5px;font-size:11.5px;line-height:1.25}.finance-metrics>p{display:none}
  html[data-theme=light] .finance-metrics article{background:rgba(255,255,255,.42);box-shadow:0 5px 18px rgba(46,39,27,.035)}

  .solutions-showcase.finance-solutions{min-height:0;padding:38px 0 46px;background:var(--finance-black)}
  .finance-solutions .solutions-inner{display:block}.finance-solutions .solution-intro{padding:0 var(--mobile-gutter)}
  .finance-solutions .solution-intro h2{font-size:clamp(31px,8.5vw,36px);line-height:1.02}
  .finance-solutions .solution-intro>p:not(.eyebrow){margin:14px 0 12px;font-size:15px;line-height:1.48}.finance-solutions .solution-intro>a{font-size:14px}
  .finance-solutions .solution-grid{margin-top:22px;padding:0 var(--mobile-gutter) 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,76vw);grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  .finance-solutions .solution-grid::-webkit-scrollbar{display:none}.finance-solutions .solution-grid article,.finance-solutions .stakeholder-card{grid-column:auto;height:auto;min-height:224px;padding:18px;scroll-snap-align:start;border-radius:11px}
  .finance-solutions .solution-grid article>i{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(197,161,93,.1);font-size:23px}
  .finance-solutions .solution-grid h3{margin-top:16px;font-size:19px}.finance-solutions .solution-grid p{font-size:13px;line-height:1.43}.finance-solutions .solution-grid a{margin-top:auto;font-size:13px}
  .finance-solutions .stakeholder-kicker i{width:auto!important;height:auto!important;display:inline!important;background:none!important}

  .investor-confidence{min-height:260px;padding:32px var(--mobile-gutter);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px}
  .investor-confidence>picture{inset:0;width:100%;opacity:.8}.investor-confidence>picture,.investor-confidence>picture img{width:100%;height:100%}.investor-confidence>picture:after{background:linear-gradient(180deg,rgba(8,10,11,.03) 20%,rgba(8,10,11,.9) 100%)}
  html[data-theme=light] .investor-confidence>picture:after{background:linear-gradient(180deg,rgba(231,226,216,.04) 15%,rgba(231,226,216,.94) 100%)}
  .investor-confidence>div,.investor-confidence>p:not(.investor-words),.investor-confidence>a{grid-column:auto}.investor-confidence h2{font-size:clamp(28px,7.5vw,34px)}.investor-confidence>p:not(.investor-words){max-width:580px;font-size:13px}.investor-confidence .button{min-height:42px}.investor-words{display:none}

  .wrap{width:calc(100% - (2 * var(--mobile-gutter)));max-width:none}.split,.discipline,.security,.contact{padding:44px 0;grid-template-columns:1fr;gap:28px}.split h2,.discipline h2,.capital h2,.investors h2,.security h2,.contact h2{font-size:clamp(31px,8.6vw,38px);line-height:1.02}.prose,.lede{font-size:15px;line-height:1.55}
  .lending{padding:44px 0}.lending-grid{margin:28px 0 34px;grid-template-columns:1fr;gap:10px}.lending-grid article{padding:18px;border:1px solid var(--line);border-radius:10px}.lending-grid p{min-height:0;font-size:14px}.process{grid-template-columns:1fr 1fr;gap:0}.process li{padding:16px 12px 16px 0;font-size:13px;border-bottom:1px solid var(--line)}
  .discipline{padding-block:44px}.risk-wheel{width:min(82vw,360px)}
  .capital{min-height:390px;padding:48px 0}.investors{padding-block:48px}.security{padding-bottom:48px}.security-grid{grid-template-columns:1fr 1fr}.security-grid article{min-height:145px;padding:16px}.security-grid p{font-size:12.5px}
  .contact{padding-bottom:58px}.contact form{gap:12px}.field-row{grid-template-columns:1fr;gap:12px}.contact input,.contact select{min-height:48px;font-size:16px}.contact textarea{min-height:110px;font-size:16px}.contact .button{min-height:48px}
  footer .footer-top{padding:40px 0 30px;grid-template-columns:1fr 1fr;gap:26px 18px}footer .footer-top div:first-child{grid-column:1/-1}footer .footer-top img{width:104px}footer .footer-top p{margin-top:14px}.footer-bottom{padding:18px 0 24px;display:block;line-height:1.8}.footer-bottom span:last-child{display:block}

  .about-hero{min-height:0;display:grid;grid-template-columns:1fr;background:var(--bg)}
  .about-hero__visual{position:relative;inset:auto;z-index:0;height:clamp(210px,46vw,300px);grid-row:1}
  .about-hero__visual:after{background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--bg) 40%,transparent))}
  html[data-theme=light] .about-hero__visual:after{background:linear-gradient(180deg,transparent 48%,rgba(246,243,236,.32))}
  .about-hero__content{min-height:0;padding:34px 0 42px;grid-row:2;justify-content:flex-start}
  .about-hero .eyebrow{margin-bottom:14px}.about-hero h1{max-width:650px;font-size:clamp(39px,10.8vw,48px);line-height:.96}.about-hero .lede{margin:18px 0 24px;font-size:15px;line-height:1.5}.about-hero__words{display:none}
  .about-pillars{grid-template-columns:1fr 1fr;padding:10px var(--mobile-gutter) 18px;gap:9px;background:var(--bg)}
  .about-pillars article,.about-pillars article:first-child,.about-pillars article:last-child{min-height:150px;padding:16px;display:block;border:1px solid var(--line);border-radius:10px}
  .about-pillars article>i{font-size:24px}.about-pillars b{margin:12px 0 7px}.about-pillars p{font-size:12.5px;line-height:1.42}
  .about-purpose{padding-top:48px;padding-bottom:48px;gap:30px}.about-purpose__copy h2{font-size:clamp(34px,9vw,42px)}.about-purpose__copy>p:not(.eyebrow){font-size:14px;line-height:1.55}
  .about-purpose__principles{grid-template-columns:1fr 1fr;padding-left:16px}.about-purpose__principles article,.about-purpose__principles article:nth-child(odd),.about-purpose__principles article:nth-child(even){min-height:124px;padding:15px 12px;border-bottom:1px solid var(--line)}.about-purpose__principles article:nth-child(odd){border-right:1px solid var(--line)}.about-purpose__principles p{font-size:12px}
  .about-map{max-width:280px}.about-story__visual{min-height:230px}.about-story__copy{padding:28px var(--mobile-gutter) 58px}.about-story__copy h2{font-size:clamp(34px,9vw,42px)}.about-story__copy>p:not(.eyebrow){font-size:14px;line-height:1.55}
  .about-principles{padding-top:48px;padding-bottom:48px;gap:26px}.about-principles__intro h2{font-size:clamp(34px,9vw,42px)}.about-principles__grid{grid-template-columns:1fr 1fr;row-gap:0}.about-principles__grid article,.about-principles__grid article:nth-child(2),.about-principles__grid article:nth-child(3),.about-principles__grid article:nth-child(4){min-height:154px;padding:18px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-principles__grid strong{font-size:28px;margin-bottom:10px}.about-principles__grid p{font-size:12px}
  .about-commitment__inner{padding-top:48px;padding-bottom:48px}.about-commitment h2{font-size:clamp(34px,9vw,42px)}.about-commitment__copy{font-size:14px}

  .mobile-sheet{position:fixed;inset:0 auto 0 0;width:min(85vw,360px);min-width:min(280px,100vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;background:#07090a;color:#f4f1e9;border:0;border-right:1px solid rgba(226,217,195,.14);box-shadow:22px 0 64px rgba(0,0,0,.3);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-102%);opacity:0;transition:transform 250ms cubic-bezier(.2,.8,.2,1),opacity 180ms ease}
  .mobile-sheet[open]{display:block}.mobile-sheet.is-open{transform:translateX(0);opacity:1}.mobile-sheet.is-closing{transform:translateX(-102%);opacity:0}
  .mobile-sheet::backdrop{background:rgba(0,0,0,.54);backdrop-filter:blur(2px);opacity:0;transition:opacity 220ms ease}.mobile-sheet.is-open::backdrop{opacity:1}.mobile-sheet.is-closing::backdrop{opacity:0}
  .sheet-head{position:sticky;top:0;z-index:2;min-height:78px;padding:max(14px,env(safe-area-inset-top)) 18px 12px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,9,10,.96);border-bottom:0;backdrop-filter:blur(14px)}
  .sheet-brand{display:flex;align-items:center}.sheet-brand img{width:102px;height:auto}.sheet-head button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.sheet-head button i{line-height:1}
  .mobile-sheet nav{display:grid;margin:6px 16px 0}.sheet-nav-row{width:100%;min-height:52px;padding:0 10px;display:grid!important;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;border:0!important;border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:16px!important;cursor:pointer}.sheet-nav-row>i:first-child{font-size:20px;color:var(--gold)}.sheet-nav-row>i:last-child{justify-self:end;font-size:14px}.sheet-nav-row:hover,.sheet-nav-row:focus-visible,.sheet-nav-row.is-current{padding-left:10px!important;background:rgba(197,161,93,.09);color:#f4f1e9!important}
  .sheet-accordion[aria-expanded=true]>i:last-child{transform:rotate(180deg)}.sheet-subnav{margin:0 0 4px 38px;padding:0 0 4px 18px;display:grid;border-left:1px solid rgba(197,161,93,.25);overflow:hidden}.sheet-subnav[hidden]{display:none}.sheet-subnav a{min-height:40px;padding:0!important;display:flex;align-items:center;border:0!important;color:#b8bbb8;font-size:14px!important}.sheet-subnav a:hover,.sheet-subnav a:focus-visible{color:var(--gold-hi)}
  .sheet-access{margin:16px;border-top:1px solid rgba(226,217,195,.12);border-bottom:1px solid rgba(226,217,195,.12);padding:16px 0}.sheet-admin{min-height:56px;padding:0 16px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;border-radius:9px;background:#c9a75f;color:#11100d!important;font-size:17px;font-weight:650}.sheet-admin>i:first-child{font-size:21px}.sheet-admin>i:last-child{justify-self:end}
  .sheet-facts{margin:0 22px;padding:2px 0 18px;border-bottom:1px solid rgba(226,217,195,.12)}.sheet-facts p{margin:0;display:flex;align-items:center;gap:12px;color:#b8bbb8;font-size:13px}.sheet-facts i{color:var(--gold);font-size:18px}
  .sheet-theme{margin:16px 22px 0}.sheet-theme>p{margin:0 0 8px;color:var(--gold);font-size:9px;letter-spacing:.2em}.sheet-theme>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sheet-theme button{min-height:44px;padding:0 6px;border:1px solid rgba(226,217,195,.13);border-radius:7px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.sheet-theme button[aria-pressed=true]{border-color:rgba(197,161,93,.6);background:rgba(197,161,93,.1)}
  .sheet-legal{padding:20px 22px max(26px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:12px 18px;color:#a7aaa7}.sheet-legal a{font-size:12px}.sheet-legal small{flex-basis:100%;font-size:11px;line-height:1.5}
  html[data-theme=light] .mobile-sheet{background:#faf7f0;color:#17191a;border-right-color:rgba(28,31,31,.12);box-shadow:22px 0 64px rgba(46,39,27,.18)}html[data-theme=light] .sheet-head{background:rgba(250,247,240,.96)}html[data-theme=light] .sheet-nav-row:hover,html[data-theme=light] .sheet-nav-row:focus-visible,html[data-theme=light] .sheet-nav-row.is-current{background:rgba(141,109,53,.08);color:#17191a!important}html[data-theme=light] .sheet-subnav a,html[data-theme=light] .sheet-facts p,html[data-theme=light] .sheet-legal{color:#5c5f5d}html[data-theme=light] .sheet-access,html[data-theme=light] .sheet-facts{border-color:rgba(28,31,31,.12)}
  .sheet-nav-row.is-active{padding-left:10px!important;background:rgba(197,161,93,.09);color:#f4f1e9!important}
  .sheet-brand img{filter:brightness(0) invert(1)}
  html[data-theme=light] .sheet-nav-row.is-active{color:#17191a!important}
  html[data-theme=light] .sheet-brand img{filter:none}
}

@media (max-width:767px){:root{--mobile-gutter:20px}.site-header{position:sticky;top:0}}
@media (min-width:360px) and (max-width:389px){:root{--mobile-gutter:18px}}
@media (max-width:359px){:root{--mobile-gutter:16px}.brand-mark{width:86px}.theme-toggle{width:56px}.header-actions{gap:4px}.hero .button-row{grid-template-columns:1fr}.finance-metrics article{min-height:104px;padding:12px;grid-template-columns:24px minmax(0,1fr);gap:8px}.finance-metrics article>i{font-size:21px}.finance-metrics strong{font-size:24px}.finance-metrics b{font-size:12px}.finance-solutions .solution-grid{grid-auto-columns:minmax(220px,84vw)}.security-grid{grid-template-columns:1fr}.mobile-sheet{width:min(94vw,300px);min-width:0}}
@media (prefers-reduced-motion:reduce){.mobile-sheet,.mobile-sheet::backdrop{transition:none!important}}

@media (max-width:1023.98px){
  .mobile-sheet{scrollbar-width:none}
  .mobile-sheet::-webkit-scrollbar{display:none}
  .sheet-portals{display:flex;justify-content:flex-end;gap:18px;padding:10px 4px 0}
  .sheet-portals a{font-size:12px;color:#a7aaa7}
  .sheet-portals a:hover,.sheet-portals a:focus-visible{color:var(--gold-hi)}
  html[data-theme=light] .sheet-portals a{color:#5c5f5d}
}
