/* Aero Capital shared dark design system (matches homepage). Loaded after each page's own <style>. */
:root{
  --bg:#0d1117;--bg-2:#19212c;--bg-3:#1f2935;--line:#2a3441;--line-2:#344050;
  --ivory:#eef1f5;--muted:#a9b2be;--gold:#c8a85e;--gold-2:#e3c685;--ink:#111;
  --ac-bg-b:#131a23;--ac-foot:#090c11;--ac-card:#19212c;--ac-card-2:#1f2935;--ac-field:#0f151d;--ac-r:14px;
  --green:#8fc59a;--red:#e29a8c;
}
html{color-scheme:dark;scroll-padding-top:76px}
body{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.55;background:var(--bg);color:var(--ivory)}
.sky,.grain{display:none!important}
h1,h2,h3{font-family:Saira,Inter,sans-serif;font-weight:600;letter-spacing:-.01em}
h1{line-height:1.08}
h2{line-height:1.12}
b,strong{font-weight:600}
.lede,.sub,.body{color:var(--muted)}

/* eyebrows */
.eyebrow,.hero-mark{font-family:Saira,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}
.eyebrow:before,.hero-mark span,.mark{display:none!important}

/* buttons: homepage pills */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;
  font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;background:var(--gold);color:#111;
  transition:transform .15s,background .2s,border-color .2s,color .2s;text-align:center;cursor:pointer}
.btn:hover{background:var(--gold-2);color:#111}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(238,241,245,.5)}
.btn.ghost:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}
.btn:disabled{opacity:.6;cursor:default}
.link,.note a,.partner a,.trust a{color:var(--gold-2)}

/* cards, panels, fields */
.card{background:var(--ac-card);border:1px solid var(--line);border-radius:18px;box-shadow:none}
input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select{
  background:var(--ac-field);border:1px solid var(--line-2);border-radius:10px;color:var(--ivory);
  font-family:inherit;font-size:16px;padding:13px 14px}
input::placeholder,textarea::placeholder{color:#8a94a1}
input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
input[type=radio],input[type=checkbox]{accent-color:var(--gold)}
input[type=file]{border-radius:10px;border-color:var(--line-2);background:var(--ac-field)}
input[type=file]::file-selector-button{border-radius:999px;font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}
label,.lbl{font-weight:500}
.choice label{border-radius:12px;background:var(--ac-field);border-color:var(--line-2)}
.choice label:has(input:checked){border-color:var(--gold);background:rgba(200,168,94,.08)}
legend{font-family:Saira,sans-serif;font-weight:600;color:var(--gold-2);letter-spacing:.16em}

/* ===== shared header (same as homepage) ===== */
.ac-top{position:sticky;top:0;z-index:50;background:rgba(9,12,17,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.ac-wrap{width:min(1180px,92vw);margin:0 auto;position:relative}
.ac-top .ac-wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.ac-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:Saira,sans-serif;font-weight:600;letter-spacing:.14em;font-size:16px;white-space:nowrap}
.ac-brand img{width:30px;height:30px;border-radius:7px}
.ac-nav{display:flex!important;align-items:center;gap:22px;color:#d6d8dc;font-size:15px;font-weight:500;position:static!important;flex-direction:row!important;background:none!important;padding:0!important;border:0!important}
.ac-nav a{border:0!important;padding:0!important;white-space:nowrap}
.ac-nav a:hover,.ac-nav a[aria-current]{color:#fff}
.ac-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--gold)}
.ac-nav .ac-btn,.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px!important;border-radius:999px;font-weight:600;font-size:15px;background:var(--gold);color:#111!important;white-space:nowrap}
.ac-btn:hover{background:var(--gold-2)}
.ac-btn svg{width:18px;height:18px}
.ac-call{color:var(--gold-2)!important;font-weight:600}
.ac-callmob{display:none!important}
.menu-btn{display:none!important}

/* ===== shared footer (same as homepage) ===== */
.ac-foot{background:var(--ac-foot);border-top:1px solid var(--line);color:var(--muted);padding:48px 0;font-size:14px;position:relative;z-index:1}
body.has-mbar .ac-foot{padding-bottom:110px}
.ac-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.ac-foot h4{color:#fff;font-family:Saira,sans-serif;font-size:14px;letter-spacing:.12em;margin-bottom:12px}
.ac-foot-grid a{display:block;padding:4px 0}
.ac-foot-grid a:hover{color:#fff}
.ac-foot .ac-brand{display:flex}
.ac-legal{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ===== mobile sticky bar ===== */
.ac-mbar{display:none}
.ac-mbar a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap}
.ac-mbar .ac-light{border:1.5px solid rgba(238,241,245,.5);color:#fff}
.ac-mbar .ac-gold{background:var(--gold);color:#111}

@media (max-width:960px){.ac-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .ac-nav a:not(.ac-callmob){display:none!important}
  .ac-nav .ac-callmob{display:inline-flex!important;min-height:40px;padding:0 16px!important}
  .ac-foot-grid{grid-template-columns:1fr}
  .ac-mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 4vw calc(10px + env(safe-area-inset-bottom));background:rgba(9,12,17,.96);border-top:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
