:root{
  --ink:#102A3A;--ink-2:#173A4D;--teal:#0B6477;--cyan:#24A6B8;--aqua:#8DE2E8;
  --gold:#E8B84C;--gold-2:#FFD77A;--coral:#FF7A59;--mint:#27C499;
  --cream:#FFFDF7;--mist:#F3F8F8;--card:#FFFFFF;--line:#D7E6E8;--muted:#687F8B;
  --danger:#D65353;--indigo:#7468D8;
  --shadow-sm:0 8px 24px rgba(20,63,78,.08);
  --shadow:0 18px 50px rgba(20,63,78,.13);
  --shadow-deep:0 28px 80px rgba(10,49,64,.20);
  --radius:24px;--radius-sm:16px;
  font-family:"Aptos","Segoe UI Variable","Segoe UI",Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body,#app{margin:0;min-height:100%;background:var(--mist);color:var(--ink)}
body{min-height:100vh;background:
  radial-gradient(circle at 8% 4%,rgba(141,226,232,.35),transparent 26rem),
  radial-gradient(circle at 95% 12%,rgba(232,184,76,.16),transparent 28rem),
  linear-gradient(180deg,#faffff 0%,#f3f8f8 56%,#eef6f7 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 1px 1px,rgba(11,100,119,.16) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 58%)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding-bottom:110px}

/* Top navigation */
.topbar{position:sticky;top:0;z-index:30;padding:14px 24px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid rgba(215,230,232,.8)}
.brand-row{display:flex;align-items:center;gap:13px;max-width:1220px;margin:auto}.logo{position:relative;width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,var(--ink),var(--teal));display:grid;place-items:center;color:var(--gold-2);font-size:22px;font-weight:900;box-shadow:0 10px 28px rgba(11,100,119,.24);overflow:hidden}.logo:before{content:"";position:absolute;width:50px;height:50px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:translate(16px,-16px)}.brand h1{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-.02em;line-height:1;margin:0}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:3px;letter-spacing:.03em}.sync-pill{margin-left:auto;border:1px solid rgba(11,100,119,.16);background:linear-gradient(180deg,#fff,#f4fbfb);color:var(--teal);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;box-shadow:var(--shadow-sm);transition:.2s}.sync-pill:hover{transform:translateY(-1px);border-color:rgba(11,100,119,.35)}
.main{max-width:1220px;margin:0 auto;padding:28px 28px 54px}

/* Hero */
.hero{position:relative;overflow:hidden;border-radius:32px;padding:34px 36px;color:white;background:
  radial-gradient(circle at 82% 18%,rgba(255,215,122,.28),transparent 17rem),
  radial-gradient(circle at 105% 95%,rgba(141,226,232,.24),transparent 22rem),
  linear-gradient(135deg,#0A2B3B 0%,#0B6375 55%,#188EA0 100%);box-shadow:var(--shadow-deep);isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.55) 1px,transparent 1.5px),radial-gradient(circle at 60% 70%,rgba(255,255,255,.28) 1px,transparent 1.4px),radial-gradient(circle at 80% 20%,rgba(255,215,122,.55) 1px,transparent 1.5px);background-size:110px 90px,150px 120px,190px 150px;opacity:.32;z-index:-1}.hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-92px;top:-124px;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025);z-index:-1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:30px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--gold-2);text-transform:uppercase}.hero-kicker:before{content:"✦";font-size:13px}.hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.035em;margin:13px 0 14px;max-width:760px}.hero p{margin:0;color:rgba(255,255,255,.82);max-width:650px;font-size:15px;line-height:1.6}.urgent{display:inline-flex;align-items:center;justify-content:center;justify-self:end;background:linear-gradient(135deg,var(--coral),#ff936e);padding:9px 13px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px rgba(255,122,89,.3)}
.hero-art{min-height:170px;display:grid;place-items:center;position:relative}.orbital{width:165px;height:165px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,#fff7d7 0 5%,var(--gold-2) 6% 13%,rgba(232,184,76,.26) 14% 27%,rgba(141,226,232,.10) 28% 42%,transparent 43%);box-shadow:0 0 50px rgba(255,215,122,.26)}.orbital:before,.orbital:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:rotate(26deg) scaleY(.42)}.orbital:after{inset:0;transform:rotate(-34deg) scaleY(.58);border-color:rgba(141,226,232,.55)}.orbital .needle{position:absolute;left:50%;top:50%;width:2px;height:68px;background:linear-gradient(var(--gold-2),transparent);transform-origin:bottom center;transform:translate(-50%,-100%) rotate(32deg);filter:drop-shadow(0 0 7px rgba(255,215,122,.8))}.orbital .core{position:absolute;inset:64px;border-radius:50%;background:#fff5bf;box-shadow:0 0 20px rgba(255,215,122,.9)}

/* Section heading */
.section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:30px 3px 14px}.section-head h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:-.02em;margin:0;color:var(--ink)}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.toolbar{display:grid;grid-template-columns:1fr auto;gap:11px;margin:20px 0}.search,.filter{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow-sm);outline:none}.search{width:100%;padding:14px 16px}.filter{padding:0 14px}.search:focus,.filter:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(36,166,184,.13),var(--shadow-sm)}

/* Grants */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,253,.98));border:1px solid rgba(198,221,224,.9);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(20,63,78,.16);border-color:rgba(36,166,184,.34)}.card:before{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(141,226,232,.20),transparent 68%);pointer-events:none}.grant-card{min-height:330px;display:flex;flex-direction:column}.grant-top{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px}.match-ring{--p:0;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--p)*1%),#e8f0f1 0);position:relative;box-shadow:inset 0 0 0 1px rgba(232,184,76,.12)}.match-ring:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.match-ring strong{z-index:1;font-size:17px;color:var(--ink);line-height:1}.match-ring small{display:block;font-size:8px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.provider-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf8f9,#fff4cf);color:var(--teal);font-weight:900;border:1px solid rgba(36,166,184,.18)}.card-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:21px;line-height:1.22;letter-spacing:-.02em;color:var(--ink);margin:17px 0 6px}.agency{color:var(--muted);font-size:13px;line-height:1.45}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;border:1px solid var(--line);background:#f8fbfb;color:var(--ink-2)}.badge.gold{background:linear-gradient(180deg,#fff8dd,#fff3c3);border-color:rgba(232,184,76,.35);color:#775912}.badge.cyan{color:var(--teal);background:#eaf8fa}.badge.orange{color:#c7502d;background:#fff0eb}.badge.success{color:#087c5d;background:#e8fbf5}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:16px 0}.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px;font-size:11px;color:var(--muted)}.meta>div{padding:11px 12px;border-radius:14px;background:#f6fafb;border:1px solid #e1ecee}.meta strong{display:block;color:var(--ink);font-size:15px;margin-top:4px}.grant-card .btn{margin-top:auto}

/* Buttons */
.btn{border:0;border-radius:15px;padding:13px 16px;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.btn:active{transform:scale(.985)}.btn.primary{background:linear-gradient(135deg,var(--coral),#ff9a70);color:white;width:100%;box-shadow:0 10px 24px rgba(255,122,89,.26)}.btn.gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#4e3b0a;box-shadow:0 10px 22px rgba(232,184,76,.2)}.btn.secondary{background:#f4f9fa;border:1px solid var(--line);color:var(--ink)}.btn.small{padding:9px 11px;font-size:11px}

/* Navigation */
.bottom-nav{position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:16px;width:min(92%,680px);display:grid;grid-template-columns:repeat(3,1fr);padding:8px;background:rgba(255,255,255,.88);backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(203,224,227,.86);box-shadow:0 16px 50px rgba(16,54,68,.18);border-radius:25px}.nav-btn{border:0;background:transparent;border-radius:18px;padding:11px 7px;color:var(--muted);font-size:11px;font-weight:800;transition:.2s}.nav-btn span{display:grid;place-items:center;font-size:18px;margin:0 auto 4px;width:28px;height:28px;border-radius:10px}.nav-btn.active{background:linear-gradient(135deg,var(--ink),var(--teal));color:white;box-shadow:0 9px 22px rgba(11,100,119,.24)}.nav-btn.active span{color:var(--gold-2)}

/* Applications */
.pipeline{display:flex;gap:8px;overflow:auto;padding:4px 2px 8px;margin-bottom:14px;scrollbar-width:none}.stage{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 5px 16px rgba(20,63,78,.05)}.stage.active{background:linear-gradient(135deg,var(--ink),var(--teal));color:white;border-color:transparent}.banner{margin:-20px -20px 17px;padding:11px 20px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.banner.saved,.banner.inProgress{background:linear-gradient(90deg,#edf4f5,#f7fafb);color:#59717c}.banner.submitted{background:#e8f8fa;color:var(--teal)}.banner.underReview{background:#f0edff;color:var(--indigo)}.banner.awarded{background:#e7faf4;color:#0b8061}.banner.declined,.banner.withdrawn{background:#fff0f0;color:var(--danger)}
.progress{width:100%;height:8px;background:#e6eff0;border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold))}.progress.gold>i{background:linear-gradient(90deg,var(--gold),var(--gold-2))}.progress.green>i{background:linear-gradient(90deg,var(--mint),#68dfbd)}

/* Awards */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{position:relative;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.metric:after{content:"";position:absolute;width:70px;height:70px;right:-22px;top:-22px;border-radius:50%;background:rgba(141,226,232,.13)}.metric small{color:var(--muted);font-size:11px}.metric b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:27px;color:var(--ink);margin-top:6px}.chart{display:flex;height:220px;align-items:end;gap:28px;padding:28px 18px 8px;background:linear-gradient(180deg,#fbfefe,#f4f9fa);border-radius:18px}.bar-wrap{flex:1;text-align:center;font-size:10px;color:var(--muted)}.bar{min-height:4px;border-radius:16px 16px 7px 7px;background:linear-gradient(var(--aqua),var(--cyan));margin:0 auto 9px;width:min(72%,115px);box-shadow:0 8px 18px rgba(36,166,184,.16)}.bar.gold{background:linear-gradient(var(--gold-2),var(--gold))}.bar.orange{background:linear-gradient(#ffa282,var(--coral))}.award-card{border-left:5px solid var(--mint)}

/* Forms and empty states */
.empty{text-align:center;padding:58px 20px}.empty-icon{margin:auto;width:108px;height:108px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(145deg,#fff9dd,#e9fbfc);border:1px solid rgba(232,184,76,.22);box-shadow:0 18px 40px rgba(20,63,78,.10);font-size:42px;transform:rotate(-3deg)}.empty h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:27px;margin:20px 0 8px}.empty p{color:var(--muted);max-width:500px;margin:0 auto 20px;line-height:1.6}
.form-card{max-width:820px;margin:24px auto;background:rgba(255,255,255,.96);border:1px solid rgba(205,226,228,.9);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:850;color:var(--ink)}.field input,.field select{border:1px solid var(--line);background:#f8fbfb;color:var(--ink);border-radius:13px;padding:12px;outline:none}.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(36,166,184,.10)}.checks{display:flex;flex-wrap:wrap;gap:9px}.check{border:1px solid var(--line);background:#f8fbfb;border-radius:999px;padding:8px 11px;font-size:11px}.check input{accent-color:var(--teal);margin-right:5px}.notice{background:linear-gradient(90deg,#fff8dd,#fffdf5);border:1px solid rgba(232,184,76,.38);border-radius:15px;padding:12px 14px;font-size:11px;color:#66501a;margin:16px 0}.toast{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:112px;background:var(--ink);color:white;padding:12px 15px;border-radius:999px;font-size:11px;font-weight:750;box-shadow:var(--shadow);animation:toast .22s ease-out}.modal-back{position:fixed;z-index:60;inset:0;background:rgba(6,28,38,.55);backdrop-filter:blur(7px);display:grid;place-items:center;padding:16px}.modal{width:min(100%,690px);max-height:88vh;overflow:auto;background:#fff;border:1px solid rgba(215,230,232,.9);border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.close{float:right;border:0;background:#eef5f6;color:var(--ink);width:36px;height:36px;border-radius:50%}

/* Onboarding visual layout */
.onboarding-shell .main{max-width:1180px}.onboarding-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:start}.onboarding-visual{position:sticky;top:104px;min-height:610px;border-radius:32px;padding:34px;background:linear-gradient(155deg,#0b3141,#0d7080 65%,#36afbd);color:white;box-shadow:var(--shadow-deep);overflow:hidden}.onboarding-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 24%,rgba(255,215,122,.35),transparent 13rem),radial-gradient(circle at 18% 82%,rgba(141,226,232,.25),transparent 15rem)}.onboarding-visual>*{position:relative}.onboarding-visual h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.02;margin:18px 0 14px}.onboarding-visual p{line-height:1.65;color:rgba(255,255,255,.82)}.mini-benefits{display:grid;gap:11px;margin-top:30px}.mini-benefit{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.mini-benefit i{font-style:normal;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,215,122,.18);color:var(--gold-2)}

@keyframes toast{from{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%,0);opacity:1}}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr .45fr}.onboarding-layout{grid-template-columns:1fr}.onboarding-visual{position:relative;top:auto;min-height:390px}}
@media(max-width:650px){.main{padding:16px 13px 34px}.topbar{padding:11px 13px}.brand-row{gap:10px}.logo{width:42px;height:42px;border-radius:14px}.brand h1{font-size:21px}.sync-pill{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding:25px 22px;border-radius:25px}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero h2{font-size:38px}.urgent{justify-self:start}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:20px;border-radius:22px}.onboarding-visual{min-height:330px;padding:25px}.onboarding-visual h2{font-size:36px}.bottom-nav{bottom:max(10px,env(safe-area-inset-bottom));width:94%}.chart{height:180px;gap:12px}.section-head h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V1.5 funding pathway graphic */
.funding-path-art{width:100%;max-width:620px;margin-inline:auto;position:relative}
.funding-path-art svg{display:block;width:100%;height:auto;overflow:visible}
.funding-path-art .map-lines path{fill:none;stroke:rgba(141,226,232,.40);stroke-width:1.1;stroke-linecap:round}
.funding-path-art .compass-motif circle{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}
.funding-path-art .compass-motif path{fill:rgba(255,255,255,.20)}
.funding-path-art .compass-motif .compass-needle{fill:var(--gold-2);filter:drop-shadow(0 3px 8px rgba(232,184,76,.28))}
.funding-path-art .compass-motif text{fill:rgba(255,255,255,.72);font-size:11px;font-weight:850;text-anchor:middle;letter-spacing:.18em}
.funding-path-art .route-shadow{fill:none;stroke:rgba(5,42,55,.22);stroke-width:11;stroke-linecap:round}
.funding-path-art .route{fill:none;stroke:url(#routeGradient);stroke-width:4;stroke-linecap:round;filter:url(#routeGlow)}
.funding-path-art .node-halo{fill:rgba(255,255,255,.10);stroke:rgba(255,255,255,.18);stroke-width:1}
.funding-path-art .node-dot{fill:var(--gold-2);stroke:white;stroke-width:2;filter:drop-shadow(0 4px 10px rgba(232,184,76,.34))}
.funding-path-art .node-0 .node-dot,.funding-path-art .node-1 .node-dot{fill:var(--aqua)}
.funding-path-art .route-node text{fill:white;font-size:11px;font-weight:800;text-anchor:middle;letter-spacing:.02em}
.funding-path-art .route-caption .caption-kicker{fill:var(--gold-2);font-size:9px;font-weight:900;letter-spacing:.16em}
.funding-path-art .route-caption .caption-copy{fill:rgba(255,255,255,.72);font-size:12px;font-weight:650}

/* Finish-pass typography: premium fintech, not editorial */
.brand h1,.hero h2,.section-head h3,.card-title,.metric b,.empty h3,.onboarding-visual h2{font-family:"Aptos","Segoe UI Variable","Segoe UI",Inter,-apple-system,BlinkMacSystemFont,sans-serif}
.brand h1{font-weight:800;letter-spacing:-.035em}
.hero h2,.onboarding-visual h2{font-weight:780;letter-spacing:-.045em}
.section-head h3,.card-title,.metric b,.empty h3{font-weight:760;letter-spacing:-.025em}
.onboarding-visual{background:linear-gradient(145deg,#102A3A 0%,#0B6477 62%,#24A6B8 100%)}
.onboarding-visual:before{background:radial-gradient(circle at 76% 16%,rgba(255,215,122,.20),transparent 14rem),radial-gradient(circle at 12% 88%,rgba(141,226,232,.18),transparent 16rem)}
.onboarding-visual h2{max-width:560px;font-size:48px}
.onboarding-visual p{max-width:620px;font-size:16px}
@media(max-width:980px){.funding-path-art{max-width:560px}.onboarding-visual{min-height:440px}}
@media(max-width:650px){.onboarding-visual h2{font-size:38px}.funding-path-art{max-width:440px}.onboarding-visual .hero-art{display:block!important;min-height:170px!important}.funding-path-art .route-node text{font-size:9px}.funding-path-art .compass-motif{opacity:.72}}

/* V1.6 PREMIUM ORB / TOPOGRAPHIC LANDING EXPERIENCE */
.premium-onboarding{background:#061b26;color:#f7fbfc;min-height:100vh}
.premium-onboarding .premium-main{max-width:1460px;padding-top:20px;padding-bottom:42px}
.premium-topbar{background:rgba(4,24,34,.94);border-bottom:1px solid rgba(232,184,76,.26);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.premium-topbar .brand h1{color:white}.premium-topbar .brand small{color:rgba(255,255,255,.58)}
.premium-topbar .logo{background:radial-gradient(circle at 35% 28%,#1eb1c6 0,#0b6477 36%,#082f40 72%);border:1px solid rgba(232,184,76,.52);box-shadow:0 0 0 5px rgba(36,166,184,.08),0 0 30px rgba(36,166,184,.28)}
.landing-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.landing-nav a{color:rgba(255,255,255,.74);text-decoration:none;font-size:12px;font-weight:800;padding:9px 13px;border-radius:999px;transition:.2s}.landing-nav a:hover{color:white;background:rgba(141,226,232,.08)}
.premium-frame{border:1px solid rgba(232,184,76,.35);border-radius:32px;background:linear-gradient(180deg,rgba(6,31,43,.96),rgba(4,23,33,.98));box-shadow:0 34px 100px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03);overflow:hidden}
.premium-layout{grid-template-columns:1.12fr .88fr;gap:0;align-items:stretch}
.premium-hero-panel{position:relative;top:auto;min-height:720px;border-radius:0;padding:40px 36px 30px;background:linear-gradient(155deg,#051b27 0%,#082c3b 58%,#063548 100%);box-shadow:none;border-right:1px solid rgba(232,184,76,.24);overflow:hidden}
.premium-hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(36,166,184,.12),transparent 22rem),radial-gradient(circle at 45% 70%,rgba(232,184,76,.08),transparent 18rem);z-index:0}.premium-hero-panel>*{position:relative;z-index:2}
.premium-hero-copy{max-width:560px}.premium-hero-copy .hero-kicker{color:var(--gold-2)}
.premium-hero-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,70px);line-height:.95;letter-spacing:-.045em;margin:14px 0 16px;color:white;max-width:650px}.premium-hero-copy h2 em{font-weight:500;color:#2ec6d7}.premium-hero-copy p{max-width:620px;font-size:15px;color:rgba(255,255,255,.78);line-height:1.62}
.premium-pathway{position:relative;height:345px;margin:2px -6px 2px;overflow:hidden;border-radius:26px;background:#061c27}.premium-pathway img{position:absolute;inset:-38px -18px -30px -30px;width:calc(100% + 48px);height:calc(100% + 68px);object-fit:cover;object-position:center 58%;filter:saturate(1.12) contrast(1.06) brightness(.98)}.premium-pathway:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#061c27 0%,rgba(6,28,39,.92) 17%,rgba(6,28,39,.18) 48%,rgba(6,28,39,0) 74%),linear-gradient(180deg,#061c27 0%,transparent 16%,transparent 84%,#061c27 100%);pointer-events:none}.premium-pathway:after{content:"";position:absolute;inset:0;z-index:3;border:1px solid rgba(232,184,76,.16);border-radius:26px;pointer-events:none}
.premium-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.premium-benefit{min-height:105px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(232,184,76,.30);border-radius:18px;background:linear-gradient(180deg,rgba(8,45,59,.82),rgba(5,30,42,.9));box-shadow:inset 0 1px rgba(255,255,255,.035)}.premium-benefit b{display:block;font-size:13px;color:white}.premium-benefit small{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:rgba(255,255,255,.62)}
.benefit-orb{flex:0 0 auto;width:46px;height:46px;border-radius:50%;position:relative;background:radial-gradient(circle at 42% 38%,white 0 4%,var(--aqua) 6% 18%,#20a9ba 22% 34%,rgba(36,166,184,.18) 37% 60%,transparent 62%);box-shadow:0 0 0 1px rgba(141,226,232,.45),0 0 24px rgba(36,166,184,.48),inset 0 0 18px rgba(255,255,255,.25)}.benefit-orb:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:0 0 0 5px rgba(36,166,184,.09)}.benefit-orb.gold{background:radial-gradient(circle at 42% 38%,white 0 4%,#ffe09a 6% 18%,#e8b84c 22% 34%,rgba(232,184,76,.18) 37% 60%,transparent 62%);box-shadow:0 0 0 1px rgba(255,215,122,.45),0 0 24px rgba(232,184,76,.48),inset 0 0 18px rgba(255,255,255,.25)}
.premium-form-card{max-width:none;margin:0;border-radius:0;background:linear-gradient(180deg,rgba(7,34,46,.96),rgba(5,29,40,.98));border:0;box-shadow:none;padding:38px 34px;color:white}.premium-form-card .section-head h3{font-family:Georgia,"Times New Roman",serif;color:white;font-size:31px}.premium-form-card .section-head p{color:rgba(255,255,255,.55)}.premium-form-card .field label{color:rgba(255,255,255,.88)}.premium-form-card .field input,.premium-form-card .field select{background:rgba(4,25,35,.74);border-color:rgba(232,184,76,.28);color:#f7fbfc}.premium-form-card .field input::placeholder{color:rgba(255,255,255,.38)}.premium-form-card .field input:focus,.premium-form-card .field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(36,166,184,.11),0 0 26px rgba(36,166,184,.08)}.premium-form-card .check{background:rgba(6,35,47,.88);border-color:rgba(232,184,76,.25);color:rgba(255,255,255,.82)}.premium-form-card .notice{background:rgba(12,39,47,.80);border-color:rgba(232,184,76,.60);color:#e7c875}.premium-cta{font-family:Georgia,"Times New Roman",serif;font-size:17px;box-shadow:0 13px 30px rgba(255,122,89,.20),0 0 18px rgba(255,122,89,.10)}
.survivor-strip{display:grid;grid-template-columns:120px minmax(260px,1.3fr) repeat(3,minmax(150px,.72fr)) 190px;align-items:center;gap:20px;padding:24px 28px;border-top:1px solid rgba(232,184,76,.34);background:linear-gradient(90deg,#081f2b 0%,#092b39 47%,#071f2b 100%);position:relative}.survivor-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 50%,rgba(232,184,76,.15),transparent 11rem),radial-gradient(circle at 72% 0%,rgba(36,166,184,.08),transparent 18rem)}.survivor-strip>*{position:relative;z-index:1}.survivor-crest{width:102px;height:102px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#0c5367 0,#082b39 54%,#061b26 100%);border:1px solid rgba(232,184,76,.65);box-shadow:0 0 0 6px rgba(232,184,76,.06),0 0 30px rgba(232,184,76,.22)}.survivor-crest span{font-size:40px;color:var(--gold-2);filter:drop-shadow(0 0 12px rgba(232,184,76,.52))}.survivor-intro .hero-kicker{color:var(--gold-2)}.survivor-intro h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.1;margin:7px 0 8px;color:white}.survivor-intro p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.63);margin:0}.survivor-pillar{min-height:108px;border-left:1px solid rgba(232,184,76,.20);padding-left:18px;display:flex;flex-direction:column;justify-content:center}.survivor-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--aqua);border:1px solid rgba(36,166,184,.45);box-shadow:0 0 20px rgba(36,166,184,.13);font-size:20px;margin-bottom:8px}.survivor-pillar b{font-size:12px;color:var(--gold-2)}.survivor-pillar small{font-size:10px;line-height:1.45;color:rgba(255,255,255,.58);margin-top:4px}.survivor-button{border:1px solid rgba(36,166,184,.66);background:rgba(4,29,40,.72);color:var(--aqua);border-radius:15px;padding:14px 16px;font-size:11px;font-weight:850;box-shadow:0 0 22px rgba(36,166,184,.08)}.survivor-button:hover{background:rgba(11,100,119,.25);transform:translateY(-1px)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(232,184,76,.27);background:#061b26}.trust-strip>div{display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:center;padding:18px 22px;border-right:1px solid rgba(232,184,76,.15)}.trust-strip>div:last-child{border-right:0}.trust-strip span{grid-row:1/3;color:var(--gold);font-size:24px}.trust-strip b{font-size:11px;color:white}.trust-strip small{font-size:9px;color:rgba(255,255,255,.52);line-height:1.45}
.survivor-modal{background:linear-gradient(160deg,#071f2b,#0a3444);border-color:rgba(232,184,76,.4);color:white}.survivor-modal .close{background:rgba(255,255,255,.08);color:white}.survivor-modal-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#072837;border:1px solid rgba(232,184,76,.5);color:var(--gold-2);font-size:28px;box-shadow:0 0 30px rgba(232,184,76,.15);margin-bottom:18px}.survivor-modal h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:8px 0;color:white}.survivor-modal-lead{color:rgba(255,255,255,.68);line-height:1.6}.survivor-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.survivor-resource-grid>div{padding:16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(36,166,184,.2)}.survivor-resource-grid b{display:block;color:var(--gold-2);font-size:12px}.survivor-resource-grid span{display:block;color:rgba(255,255,255,.58);font-size:10px;line-height:1.5;margin-top:6px}
@media(max-width:1180px){.survivor-strip{grid-template-columns:90px 1.5fr repeat(3,1fr)}.survivor-button{grid-column:2/-1;justify-self:start}.premium-hero-panel{min-height:760px}}
@media(max-width:980px){.premium-layout{grid-template-columns:1fr}.premium-hero-panel{min-height:auto;border-right:0;border-bottom:1px solid rgba(232,184,76,.24)}.premium-form-card{border-radius:0}.survivor-strip{grid-template-columns:90px 1fr 1fr}.survivor-intro{grid-column:2/4}.survivor-pillar{margin-top:10px}.survivor-button{grid-column:1/-1;justify-self:stretch}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.premium-onboarding .premium-main{padding:8px}.premium-frame{border-radius:20px}.landing-nav{display:none}.premium-hero-panel{padding:28px 20px 22px}.premium-hero-copy h2{font-size:45px}.premium-pathway{height:270px;margin:4px -4px}.premium-pathway img{inset:-25px -80px -20px -80px;width:calc(100% + 160px);height:calc(100% + 45px)}.premium-benefits{grid-template-columns:1fr}.premium-benefit{min-height:76px}.premium-form-card{padding:26px 20px}.survivor-strip{grid-template-columns:72px 1fr;padding:22px 18px}.survivor-crest{width:68px;height:68px}.survivor-crest span{font-size:28px}.survivor-intro{grid-column:2}.survivor-intro h3{font-size:21px}.survivor-pillar{grid-column:1/-1;border-left:0;border-top:1px solid rgba(232,184,76,.14);padding:14px 0 0;min-height:80px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid rgba(232,184,76,.12)}.survivor-resource-grid{grid-template-columns:1fr}}
\n\n/* V1.7 FIDELITY PASS — approved composition as the actual live layout */\n.premium-onboarding{background:#031620!important;}\n.premium-onboarding .premium-main{max-width:1540px!important;padding:16px 18px 34px!important;}\n.premium-frame{border-radius:26px!important;border-color:rgba(232,184,76,.48)!important;background:#041a25!important;box-shadow:0 34px 110px rgba(0,0,0,.38)!important;}\n.premium-layout{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(480px,.94fr)!important;align-items:stretch!important;min-height:690px!important;}\n.premium-hero-panel{position:relative!important;min-height:690px!important;padding:0!important;overflow:hidden!important;border:0!important;border-right:1px solid rgba(232,184,76,.28)!important;background:#041a25!important;}\n.premium-hero-panel:before{display:none!important;}\n.premium-hero-masterpiece{display:block;width:100%;height:100%;min-height:690px;object-fit:cover;object-position:center center;filter:saturate(1.05) contrast(1.02);}\n.premium-form-card{min-height:690px!important;padding:34px 32px 30px!important;background:linear-gradient(180deg,#062432 0%,#041c28 100%)!important;}\n.premium-form-card .section-head{margin-bottom:16px!important;}\n.premium-form-card .section-head h3{font-size:31px!important;line-height:1.05!important;}\n.premium-form-card .section-head p{font-size:13px!important;}\n.premium-form-card .form-grid{gap:12px 15px!important;}\n.premium-form-card .field{gap:6px!important;}\n.premium-form-card .field label{font-size:10.5px!important;letter-spacing:.01em!important;}\n.premium-form-card .field input,.premium-form-card .field select{min-height:43px!important;padding:11px 12px!important;border-radius:10px!important;border-color:rgba(232,184,76,.30)!important;background:#061d28!important;}\n.premium-form-card .check{padding:7px 10px!important;font-size:10.5px!important;border-radius:9px!important;background:#062330!important;}\n.premium-form-card .notice{margin:14px 0!important;border-radius:10px!important;padding:11px 13px!important;}\n.premium-cta{min-height:48px!important;border-radius:10px!important;font-size:16px!important;}\n.survivor-strip{padding:22px 30px!important;}\n.trust-strip>div{padding:17px 22px!important;}\n@media(max-width:1180px){.premium-layout{grid-template-columns:1fr!important}.premium-hero-panel{min-height:auto!important;border-right:0!important;border-bottom:1px solid rgba(232,184,76,.28)!important}.premium-hero-masterpiece{height:auto!important;min-height:0!important;object-fit:contain!important}.premium-form-card{min-height:auto!important}}\n@media(max-width:650px){.premium-onboarding .premium-main{padding:6px!important}.premium-frame{border-radius:18px!important}.premium-hero-masterpiece{width:100%!important;height:auto!important}.premium-form-card{padding:24px 18px!important}.premium-form-card .form-grid{grid-template-columns:1fr!important}.premium-form-card .field.full{grid-column:auto!important}}\n
/* V1.8 NATIVE PREMIUM HERO — no hero screenshot; all elements render natively */
.native-premium{background:#031620!important;color:white;min-height:100vh}
.native-premium .premium-main{max-width:1540px!important;padding:18px 18px 36px!important}
.native-frame{overflow:hidden!important;border:1px solid rgba(232,184,76,.46)!important;border-radius:28px!important;background:#041a25!important;box-shadow:0 36px 120px rgba(0,0,0,.42)!important}
.native-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr)!important;align-items:stretch!important;min-height:720px!important}
.native-hero{position:relative!important;display:flex!important;flex-direction:column!important;min-height:720px!important;padding:44px 44px 30px!important;background:
 radial-gradient(circle at 72% 18%,rgba(232,184,76,.08),transparent 24%),
 radial-gradient(circle at 20% 70%,rgba(36,166,184,.10),transparent 28%),
 linear-gradient(150deg,#031722 0%,#052636 52%,#041b27 100%)!important;border-right:1px solid rgba(232,184,76,.26)!important;overflow:hidden!important}
.native-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 88%,rgba(232,184,76,.04)),radial-gradient(circle at 55% 52%,transparent 0 58%,rgba(0,0,0,.18) 92%);mix-blend-mode:screen}
.native-hero-copy{position:relative;z-index:5;max-width:590px}
.native-hero-copy .hero-kicker{color:var(--gold-2);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:14px}
.native-hero-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:.95;letter-spacing:-.04em;margin:0;color:white;text-shadow:0 2px 30px rgba(0,0,0,.28)}
.native-hero-copy h2 em{color:#35bfd0;font-weight:500;letter-spacing:-.035em}
.native-hero-copy p{max-width:520px;margin:20px 0 0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.6}
.native-map-stage{position:relative;z-index:3;flex:1;min-height:360px;margin:4px -8px 2px}
.native-topography{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.native-topography .topo-gold path,.native-topography .topo-gold ellipse{fill:none;stroke:rgba(232,184,76,.20);stroke-width:1.2}
.native-topography .topo-cyan path{fill:none;stroke:rgba(141,226,232,.14);stroke-width:1.1}
.native-route-glow{fill:none;stroke:url(#routeGradient);stroke-width:16;opacity:.28;stroke-linecap:round}
.native-route{fill:none;stroke:url(#routeGradient);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:2 1;filter:drop-shadow(0 0 8px rgba(141,226,232,.55))}
.waypoint{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-50%)}
.waypoint strong{font-family:Georgia,"Times New Roman",serif;color:white;font-size:16px;letter-spacing:.01em;text-shadow:0 2px 7px rgba(0,0,0,.65)}
.waypoint-discover{left:11%;top:78%}.waypoint-apply{left:39%;top:61%}.waypoint-award{left:62%;top:44%}.waypoint-grow{left:86%;top:19%}
.orb{width:76px;height:76px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.98) 0 5%,#baf8ff 8%,#39d1df 18%,#0a7891 34%,rgba(4,35,48,.90) 62%,#041a25 100%);border:1px solid rgba(141,226,232,.75);box-shadow:0 0 0 9px rgba(36,166,184,.07),0 0 0 18px rgba(36,166,184,.035),0 0 34px rgba(36,166,184,.62),inset 0 0 22px rgba(255,255,255,.22)}
.orb:before{content:"";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:94px;height:23px;border-radius:50%;background:radial-gradient(ellipse,rgba(36,166,184,.72),rgba(36,166,184,.15) 46%,transparent 72%);filter:blur(5px)}
.orb:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.36);border-radius:50%;box-shadow:0 0 0 7px rgba(36,166,184,.08),inset 0 0 14px rgba(255,255,255,.18)}
.orb i{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.62);box-shadow:0 0 16px white,0 0 28px rgba(141,226,232,.9)}
.orb b{position:absolute;width:108px;height:28px;bottom:-15px;border:1px solid rgba(141,226,232,.32);border-radius:50%;transform:perspective(100px) rotateX(70deg);box-shadow:0 0 18px rgba(36,166,184,.38)}
.orb-gold{background:radial-gradient(circle at 38% 28%,#fff 0 5%,#ffe6a4 8%,#ffc961 18%,#d99a25 34%,rgba(58,40,11,.92) 62%,#1f190e 100%);border-color:rgba(255,215,122,.85);box-shadow:0 0 0 9px rgba(232,184,76,.08),0 0 0 18px rgba(232,184,76,.035),0 0 38px rgba(232,184,76,.68),inset 0 0 22px rgba(255,255,255,.26)}
.orb-gold:before{background:radial-gradient(ellipse,rgba(232,184,76,.8),rgba(232,184,76,.15) 46%,transparent 72%)}
.orb-gold b{border-color:rgba(255,215,122,.38);box-shadow:0 0 18px rgba(232,184,76,.46)}
.orb-mint{background:radial-gradient(circle at 38% 28%,#fff 0 5%,#c9ffef 8%,#68e8c5 18%,#1da786 34%,rgba(4,46,39,.92) 62%,#071f20 100%);border-color:rgba(91,239,197,.75);box-shadow:0 0 0 9px rgba(39,196,153,.08),0 0 0 18px rgba(39,196,153,.035),0 0 38px rgba(39,196,153,.55),inset 0 0 22px rgba(255,255,255,.22)}
.orb-mint:before{background:radial-gradient(ellipse,rgba(39,196,153,.75),rgba(39,196,153,.14) 46%,transparent 72%)}
.native-benefits{position:relative;z-index:7;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.native-benefits article{display:flex;align-items:center;gap:13px;min-height:86px;padding:14px 15px;border:1px solid rgba(232,184,76,.34);border-radius:15px;background:linear-gradient(180deg,rgba(8,42,55,.84),rgba(4,28,39,.88));box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.14)}
.native-benefits b{display:block;color:white;font-size:13px;margin-bottom:5px}.native-benefits small{display:block;color:rgba(255,255,255,.58);font-size:10.5px;line-height:1.45}
.mini-orb{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff 0 5%,#aef6ff 8%,#30bfce 22%,#0a6074 48%,#061d28 74%);border:1px solid rgba(141,226,232,.55);box-shadow:0 0 0 5px rgba(36,166,184,.07),0 0 20px rgba(36,166,184,.45),inset 0 0 14px rgba(255,255,255,.18)}
.mini-orb.gold{background:radial-gradient(circle at 38% 30%,#fff 0 5%,#ffe6a4 8%,#efba47 22%,#80561a 48%,#20180b 74%);border-color:rgba(255,215,122,.58);box-shadow:0 0 0 5px rgba(232,184,76,.07),0 0 22px rgba(232,184,76,.46),inset 0 0 14px rgba(255,255,255,.2)}
.native-form{min-height:720px!important;padding:38px 34px 32px!important;background:linear-gradient(180deg,#062532 0%,#041c27 100%)!important}
.native-form .section-head h3{font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;color:white!important;line-height:1.05!important}
.native-form .section-head p{color:rgba(255,255,255,.55)!important}
.native-form .field input,.native-form .field select{min-height:45px!important;background:#061d28!important;border:1px solid rgba(232,184,76,.30)!important;color:#f7fbfc!important;border-radius:11px!important}
.native-form .field label{color:rgba(255,255,255,.9)!important;font-size:11px!important}.native-form .check{background:#062330!important;border-color:rgba(232,184,76,.26)!important;color:rgba(255,255,255,.84)!important}.native-form .notice{background:rgba(14,40,47,.84)!important;border-color:rgba(232,184,76,.62)!important;color:#e5c676!important}.native-form .premium-cta{min-height:50px!important;border-radius:11px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important}
.native-survivors{border-top:1px solid rgba(232,184,76,.34)!important}.native-trust{border-top:1px solid rgba(232,184,76,.26)!important}
@media(max-width:1180px){.native-layout{grid-template-columns:1fr!important}.native-hero{border-right:0!important;border-bottom:1px solid rgba(232,184,76,.25)!important}.native-form{min-height:auto!important}.native-map-stage{min-height:390px}}
@media(max-width:720px){.native-hero{min-height:auto!important;padding:30px 20px 22px!important}.native-hero-copy h2{font-size:47px}.native-hero-copy p{font-size:14px}.native-map-stage{min-height:320px}.orb{width:58px;height:58px}.waypoint strong{font-size:13px}.native-benefits{grid-template-columns:1fr}.native-form{padding:26px 18px!important}.native-form .form-grid{grid-template-columns:1fr!important}.native-form .field.full{grid-column:auto!important}}

/* V1.9 PREMIUM FIDELITY — asset-driven cinematic hero + live interface */
.fidelity-v19{min-height:100vh;background:#031620;color:#f7fbfc;font-family:"Segoe UI Variable","Segoe UI",Inter,-apple-system,BlinkMacSystemFont,sans-serif}
.v19-topbar{height:76px;border-bottom:1px solid rgba(232,184,76,.28);background:linear-gradient(180deg,#041824,#031620);display:flex;align-items:center;position:sticky;top:0;z-index:20}
.v19-topbar-inner{width:min(1536px,100%);margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.v19-brand{display:flex;align-items:center;gap:13px}.v19-brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#ffd77a;font-size:24px;background:radial-gradient(circle at 35% 30%,#136b7d 0,#0a3343 58%,#041a25 100%);border:1px solid rgba(232,184,76,.48);box-shadow:0 0 26px rgba(36,166,184,.22),0 0 18px rgba(232,184,76,.10)}
.v19-brand strong{display:block;font-size:23px;line-height:1;color:#fff;font-weight:760;letter-spacing:-.02em}.v19-brand small{display:block;color:#e8b84c;font-size:10px;margin-top:4px;letter-spacing:.02em}
.v19-nav{display:flex;gap:30px;align-items:center}.v19-nav a{color:#f1f6f7;text-decoration:none;font-size:13px;font-weight:650}.v19-nav a:hover{color:#8de2e8}
.v19-main{width:min(1536px,100%);margin:auto;padding:0 28px 34px}
.v19-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);min-height:698px;border:1px solid rgba(232,184,76,.35);border-top:0;border-radius:0 0 24px 24px;overflow:hidden;background:#041a25;box-shadow:0 32px 90px rgba(0,0,0,.32)}
.v19-cinematic{min-height:698px;background-image:url('assets/hero-cinematic-left.png');background-repeat:no-repeat;background-position:center center;background-size:cover;border-right:1px solid rgba(232,184,76,.22)}
.v19-profile-card{padding:30px 30px 26px;background:linear-gradient(180deg,#062534 0%,#041d29 100%);display:flex;flex-direction:column;justify-content:center}
.v19-form-head h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.05;margin:0;color:white;letter-spacing:-.02em}.v19-form-head p{margin:7px 0 12px;color:rgba(255,255,255,.68);font-size:12px}.v19-form-progress{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;padding:8px 10px;border:1px solid rgba(141,226,232,.18);border-radius:8px;background:rgba(141,226,232,.06);color:rgba(255,255,255,.62);font-size:10px}.v19-form-progress b{color:#8de2e8;font-size:10px}
.v19-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.v19-field{display:flex;flex-direction:column;gap:5px;min-width:0}.v19-field.full,.v19-field.v19-span-2{grid-column:1/-1}.v19-field span,.v19-label{font-size:10px;font-weight:780;color:rgba(255,255,255,.92)}.v19-field small{color:rgba(255,255,255,.58);font-size:10px;line-height:1.45}.v19-required{color:#ffd77a}.v19-optional{margin-left:5px;color:#8de2e8;font-size:.88em;font-style:normal;font-weight:650}.v19-label{margin:14px 0 8px}.v19-label small{font-weight:500;color:rgba(255,255,255,.52)}
.v19-field input,.v19-field select,.v19-field textarea{width:100%;min-height:42px;border-radius:8px;border:1px solid rgba(232,184,76,.32);background:#061d28;color:#fff;padding:10px 12px;font:inherit;font-size:13px;outline:none}.v19-field textarea{min-height:78px;resize:vertical;line-height:1.42}.v19-field input::placeholder,.v19-field textarea::placeholder{color:rgba(255,255,255,.42)}.v19-field select:invalid{color:rgba(255,255,255,.55)}.v19-field select option{background:#061d28;color:#fff}.v19-field input:focus,.v19-field select:focus,.v19-field textarea:focus{border-color:#24a6b8;box-shadow:0 0 0 3px rgba(36,166,184,.11),0 0 22px rgba(36,166,184,.08)}
.v19-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v19-check-grid label,.v19-check-row label{min-height:34px;border:1px solid rgba(232,184,76,.26);border-radius:8px;background:#06212d;display:flex;align-items:center;gap:8px;padding:7px 9px;color:#fff;font-size:10px;font-weight:650}.v19-check-grid input,.v19-check-row input{accent-color:#24a6b8}.v19-check-row{display:flex;gap:12px;margin-top:10px}.v19-check-row label{min-width:145px}
.v19-notice{margin:14px 0 12px;border:1px solid rgba(232,184,76,.70);border-radius:9px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;background:rgba(7,33,43,.88);color:#e8c566}.v19-notice span{font-size:18px}.v19-notice p{margin:0;font-size:10px;line-height:1.45}
.v19-form-actions{position:sticky;bottom:0;z-index:6;margin:0 -4px -4px;padding:18px 4px 4px;background:linear-gradient(180deg,rgba(4,29,41,0),#041d29 32%);display:grid;grid-template-columns:auto minmax(250px,1fr);gap:12px;align-items:center}.v19-form-actions small{color:rgba(255,255,255,.62);font-size:10px}.v19-form-actions small b{color:#ffd77a}.v19-cta{min-height:48px;border:0;border-radius:9px;background:linear-gradient(90deg,#ff6950,#ff865f);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 13px 32px rgba(255,122,89,.20),0 0 20px rgba(255,122,89,.10)}.v19-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}
.v19-survivors{display:grid;grid-template-columns:minmax(400px,1.6fr) repeat(3,minmax(150px,.7fr)) 205px;gap:0;align-items:center;margin-top:0;border:1px solid rgba(232,184,76,.34);border-top:0;background:linear-gradient(90deg,#061d29,#082a37 48%,#061d29);min-height:160px;padding:18px 22px;position:relative;overflow:hidden}.v19-survivors:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 50%,rgba(232,184,76,.14),transparent 180px),radial-gradient(circle at 68% 0,rgba(36,166,184,.08),transparent 260px);pointer-events:none}.v19-survivors>*{position:relative;z-index:1}
.v19-survivor-intro{display:flex;align-items:center;gap:22px;padding-right:24px}.v19-survivor-medallion{flex:0 0 100px;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font-size:38px;color:#ffd77a;background:radial-gradient(circle at 35% 30%,#0d5365,#062a38 56%,#041a25);border:1px solid rgba(232,184,76,.72);box-shadow:0 0 0 7px rgba(232,184,76,.05),0 0 34px rgba(232,184,76,.18)}.v19-survivor-intro span{display:block;color:#ffd77a;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.12em}.v19-survivor-intro h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.05;margin:7px 0 8px;color:#fff}.v19-survivor-intro p{margin:0;color:rgba(255,255,255,.62);font-size:10.5px;line-height:1.5}
.v19-survivor-item{min-height:108px;border-left:1px solid rgba(232,184,76,.20);padding:0 18px;display:flex;flex-direction:column;justify-content:center}.v19-survivor-item i{font-style:normal;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#8de2e8;border:1px solid rgba(36,166,184,.50);box-shadow:0 0 20px rgba(36,166,184,.12);font-size:19px;margin-bottom:8px}.v19-survivor-item b{color:#ffd77a;font-size:11px}.v19-survivor-item small{color:rgba(255,255,255,.56);font-size:9.5px;line-height:1.45;margin-top:4px}
.v19-survivor-btn{justify-self:end;border:1px solid rgba(36,166,184,.72);background:#041d29;color:#8de2e8;border-radius:11px;padding:15px 17px;font-size:11px;font-weight:800;cursor:pointer}.v19-survivor-btn:hover{background:#082a38}
.v19-trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(232,184,76,.34);border-top:0;border-radius:0 0 24px 24px;overflow:hidden;background:#041923}.v19-trust>div{min-height:80px;padding:15px 22px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(232,184,76,.18)}.v19-trust>div:last-child{border-right:0}.v19-trust i{font-style:normal;color:#e8b84c;font-size:22px}.v19-trust span{display:flex;flex-direction:column}.v19-trust b{font-size:11px;color:#fff}.v19-trust small{font-size:9.5px;line-height:1.4;color:rgba(255,255,255,.54);margin-top:3px}
@media(max-width:1180px){.v19-hero-grid{grid-template-columns:1fr}.v19-cinematic{min-height:620px;border-right:0;border-bottom:1px solid rgba(232,184,76,.22);background-size:cover}.v19-survivors{grid-template-columns:1.5fr repeat(3,1fr)}.v19-survivor-btn{grid-column:1/-1;justify-self:stretch;margin-top:16px}.v19-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v19-main{padding:0 8px 24px}.v19-topbar-inner{padding:0 16px}.v19-nav{display:none}.v19-hero-grid{border-radius:0 0 18px 18px}.v19-cinematic{min-height:500px;background-size:cover;background-position:center top}.v19-profile-card{padding:24px 18px}.v19-form-grid{grid-template-columns:1fr}.v19-field.full,.v19-field.v19-span-2{grid-column:auto}.v19-form-actions{grid-template-columns:1fr}.v19-form-actions small{text-align:center}.v19-check-grid{grid-template-columns:1fr 1fr}.v19-survivors{grid-template-columns:1fr;padding:22px 18px}.v19-survivor-intro{padding:0}.v19-survivor-item{border-left:0;border-top:1px solid rgba(232,184,76,.14);padding:14px 0;min-height:80px}.v19-trust{grid-template-columns:1fr}.v19-trust>div{border-right:0;border-bottom:1px solid rgba(232,184,76,.14)}}


/* V1.10 VIEWPORT FIDELITY — do not cap the approved landing page at 1536 CSS px.
   This intentionally stays full-browser-width even when the browser is zoomed out. */
.fidelity-v19{overflow-x:hidden!important;background:#031620!important}
.v19-topbar{width:100%!important}
.v19-topbar-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(26px,3.2vw,62px)!important}
.v19-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.v19-hero-grid{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,54.5fr) minmax(460px,45.5fr)!important;min-height:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
.v19-cinematic{min-height:0!important;height:auto!important;background:none!important;border-right:1px solid rgba(232,184,76,.24)!important;display:flex!important;align-items:stretch!important;overflow:hidden!important}
.v19-cinematic-image{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center top!important;align-self:flex-start!important}
.v19-profile-card{min-height:0!important;padding:clamp(24px,2.2vw,40px) clamp(24px,2.4vw,46px)!important;justify-content:center!important}
.v19-form-head h2{font-size:clamp(30px,2.1vw,39px)!important}
.v19-form-head p{font-size:clamp(12px,.86vw,15px)!important}
.v19-field span,.v19-label{font-size:clamp(10px,.68vw,12px)!important}
.v19-field input,.v19-field select,.v19-field textarea{min-height:clamp(42px,3vw,50px)!important;font-size:clamp(13px,.84vw,15px)!important}.v19-field textarea{min-height:clamp(78px,5.5vw,96px)!important}
.v19-check-grid label,.v19-check-row label{font-size:clamp(10px,.67vw,12px)!important;min-height:38px!important}
.v19-notice p{font-size:clamp(10px,.65vw,12px)!important}
.v19-cta{min-height:52px!important;font-size:clamp(16px,1.05vw,19px)!important}
.v19-survivors{width:100%!important;margin:0!important;border-left:0!important;border-right:0!important;grid-template-columns:minmax(440px,1.55fr) repeat(3,minmax(160px,.68fr)) minmax(200px,.72fr)!important;min-height:172px!important;padding:20px clamp(28px,3.5vw,68px)!important}
.v19-survivor-intro h3{font-size:clamp(24px,1.55vw,31px)!important}
.v19-survivor-intro p{font-size:clamp(10.5px,.73vw,13px)!important}
.v19-survivor-item b{font-size:clamp(11px,.72vw,13px)!important}
.v19-survivor-item small{font-size:clamp(9.5px,.63vw,11.5px)!important}
.v19-trust{width:100%!important;border-left:0!important;border-right:0!important;border-radius:0!important}
.v19-trust>div{min-height:88px!important;padding:16px clamp(22px,2.7vw,48px)!important}
.v19-trust b{font-size:clamp(11px,.73vw,13px)!important}.v19-trust small{font-size:clamp(9.5px,.63vw,11.5px)!important}
@media(max-width:1100px){
  .v19-hero-grid{grid-template-columns:1fr!important}
  .v19-cinematic{border-right:0!important;border-bottom:1px solid rgba(232,184,76,.24)!important}
  .v19-cinematic-image{width:100%!important;height:auto!important}
  .v19-survivors{grid-template-columns:1fr 1fr!important}
  .v19-survivor-intro{grid-column:1/-1!important}
  .v19-survivor-btn{grid-column:1/-1!important;justify-self:stretch!important}
}
@media(max-width:700px){
  .v19-topbar-inner{padding:0 16px!important}
  .v19-main{padding:0!important}
  .v19-profile-card{padding:26px 18px!important}
  .v19-survivors{grid-template-columns:1fr!important;padding:24px 18px!important}
  .v19-survivor-intro{grid-column:auto!important}
}

/* V1.13 MULTI BUSINESS WORKSPACE */
.home-logo{border:0;padding:0;flex:0 0 48px}
.business-switcher{margin-left:auto;display:flex;align-items:center;gap:8px;padding:6px 9px 6px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm)}
.business-switcher span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:850}
.business-switcher select{border:0;background:transparent;color:var(--ink);font-weight:800;min-width:170px;outline:none;font-size:12px}
.bottom-nav.four{grid-template-columns:repeat(4,1fr);width:min(94%,820px)}
.home-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding:42px 44px;border-radius:32px;background:linear-gradient(125deg,#082b3b 0%,#0b6477 58%,#26a9b8 100%);box-shadow:var(--shadow-deep);color:white}
.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,215,122,.24),transparent 21%),radial-gradient(circle at 18% 92%,rgba(141,226,232,.18),transparent 28%);pointer-events:none}
.home-hero>*{position:relative;z-index:1}.home-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,62px);line-height:.98;max-width:800px;margin:8px 0 15px;letter-spacing:-.035em}.home-hero p{max-width:700px;color:rgba(255,255,255,.79);font-size:15px;line-height:1.6}.add-business-hero{white-space:nowrap;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.home-head{margin-top:4px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-card{padding:24px;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);transition:.2s}.business-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.business-card.active-business{border-color:rgba(36,166,184,.52);box-shadow:0 18px 50px rgba(11,100,119,.13),inset 0 0 0 1px rgba(36,166,184,.10)}
.business-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.business-monogram{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ink),var(--teal));color:var(--gold-2);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:800;box-shadow:0 10px 24px rgba(11,100,119,.18)}.business-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;color:var(--ink);margin:18px 0 4px}.business-card>p{color:var(--muted);font-size:12px;margin:0 0 18px}.business-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--mist)}.business-stats>div{padding:13px 10px;border-right:1px solid var(--line)}.business-stats>div:last-child{border-right:0}.business-stats b{display:block;color:var(--ink);font-size:16px}.business-stats span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.business-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:16px}.business-actions .btn{margin:0}
.v19-text-btn{border:0;background:transparent;color:white;font-weight:800;font-size:12px;cursor:pointer}.v19-text-btn:hover{color:var(--aqua)}
@media(max-width:980px){.business-grid{grid-template-columns:1fr 1fr}.business-switcher span{display:none}.business-switcher select{min-width:130px}.home-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.business-grid{grid-template-columns:1fr}.business-switcher{order:4;width:100%;margin:6px 0 0}.brand-row{flex-wrap:wrap}.business-switcher select{width:100%}.sync-pill{margin-left:auto}.home-hero{padding:30px 24px;border-radius:25px}.home-hero h2{font-size:38px}.add-business-hero{width:100%}.business-stats b{font-size:14px}.bottom-nav.four{width:96%}}


/* V1.11 SURVIVOR RESOURCE HUB — functional sections, visual foundation unchanged */
.v19-survivor-link{appearance:none;text-align:left;background:transparent;color:inherit;border-top:0;border-right:0;border-bottom:0;cursor:pointer;font-family:inherit}
.v19-survivor-link:hover{background:rgba(36,166,184,.055)}
.v19-survivor-link:focus-visible{outline:2px solid var(--aqua);outline-offset:-2px}
.survivor-hub-back{z-index:110;background:rgba(1,12,18,.78);backdrop-filter:blur(11px);padding:22px}
.survivor-hub{width:min(1480px,96vw);max-height:92vh;overflow:auto;color:#fff;background:linear-gradient(160deg,#041923 0%,#072b39 55%,#041721 100%);border:1px solid rgba(232,184,76,.5);border-radius:26px;box-shadow:0 35px 120px rgba(0,0,0,.55);position:relative}
.survivor-hub-close{position:sticky;top:14px;float:right;margin:14px 16px 0 0;z-index:8;width:40px;height:40px;border-radius:50%;border:1px solid rgba(141,226,232,.25);background:#082b38;color:#fff;font-size:24px;cursor:pointer}
.survivor-hub-header{display:grid;grid-template-columns:104px 1fr;gap:24px;align-items:center;padding:34px 72px 26px 42px;border-bottom:1px solid rgba(232,184,76,.2);background:radial-gradient(circle at 8% 45%,rgba(232,184,76,.16),transparent 230px)}
.survivor-hub-emblem{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:#ffd77a;font-size:38px;background:radial-gradient(circle at 35% 30%,#0c5264,#062a38 58%,#041721);border:1px solid rgba(232,184,76,.75);box-shadow:0 0 0 7px rgba(232,184,76,.05),0 0 38px rgba(232,184,76,.18)}
.survivor-hub-header span{display:block;color:#ffd77a;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:850}
.survivor-hub-header h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,2.3vw,46px);line-height:1.04;margin:7px 0 9px;color:#fff}
.survivor-hub-header p{max-width:880px;margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.65}
.survivor-tabs{display:flex;gap:7px;padding:18px 34px;border-bottom:1px solid rgba(232,184,76,.16);overflow-x:auto;background:rgba(2,18,26,.35)}
.survivor-tabs button{white-space:nowrap;border:1px solid rgba(141,226,232,.16);background:#061f2a;color:rgba(255,255,255,.7);border-radius:999px;padding:10px 15px;font-size:11px;font-weight:800;cursor:pointer}
.survivor-tabs button:hover{border-color:rgba(141,226,232,.45);color:#fff}
.survivor-tabs button.active{background:linear-gradient(135deg,#0b6477,#0a4f62);border-color:rgba(141,226,232,.55);color:#fff;box-shadow:0 0 22px rgba(36,166,184,.12)}
.survivor-tabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.10);font-size:9px}
.survivor-hub-content{padding:26px 34px 30px;min-height:370px}
.survivor-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.survivor-hub-card{min-height:250px;padding:20px;border:1px solid rgba(141,226,232,.16);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);display:flex;flex-direction:column}
.survivor-hub-card:hover{border-color:rgba(141,226,232,.36);transform:translateY(-1px)}
.survivor-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.survivor-tag{color:#ffd77a;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.survivor-save{border:1px solid rgba(232,184,76,.25);background:transparent;color:rgba(255,255,255,.6);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}
.survivor-save.saved{background:rgba(232,184,76,.10);color:#ffd77a;border-color:rgba(232,184,76,.5)}
.survivor-hub-card h4{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:20px;line-height:1.15;margin:18px 0 5px}
.survivor-org{color:#8de2e8;font-size:10px;font-weight:800}
.survivor-hub-card p{color:rgba(255,255,255,.60);font-size:11px;line-height:1.58;margin:13px 0 18px;flex:1}
.survivor-open{align-self:flex-start;text-decoration:none;color:#8de2e8;font-size:10.5px;font-weight:850;border-bottom:1px solid rgba(141,226,232,.35);padding-bottom:2px}
.survivor-guidance-callout{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:19px 21px;margin-bottom:18px;border:1px solid rgba(232,184,76,.35);border-radius:16px;background:rgba(232,184,76,.055)}
.survivor-guidance-callout b{color:#ffd77a;font-family:Georgia,"Times New Roman",serif;font-size:18px}
.survivor-guidance-callout span{color:rgba(255,255,255,.65);font-size:11px;line-height:1.55}
.survivor-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.survivor-checklist>div{padding:19px;border-radius:16px;border:1px solid rgba(141,226,232,.14);background:rgba(255,255,255,.025)}
.survivor-checklist>div>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#8de2e8;border:1px solid rgba(36,166,184,.4);font-size:9px;font-weight:850;margin-bottom:12px}
.survivor-checklist b{display:block;color:#fff;font-size:12px}
.survivor-checklist p{margin:7px 0 0;color:rgba(255,255,255,.56);font-size:10.5px;line-height:1.55}
.survivor-saved-empty{text-align:center;padding:62px 20px;color:rgba(255,255,255,.55)}
.survivor-saved-empty>div{font-size:42px;color:#ffd77a}.survivor-saved-empty h4{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:24px;margin:12px 0 6px}.survivor-saved-empty p{font-size:11px}
.survivor-hub-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 34px;border-top:1px solid rgba(232,184,76,.18);background:#041721}
.survivor-hub-footer span{color:rgba(255,255,255,.48);font-size:9.5px}.survivor-hub-footer button{border:1px solid rgba(36,166,184,.6);background:#052734;color:#8de2e8;border-radius:11px;padding:11px 16px;font-size:10px;font-weight:850;cursor:pointer}
@media(max-width:980px){.survivor-hub-grid,.survivor-checklist{grid-template-columns:1fr 1fr}.survivor-hub-header{padding-left:28px}.survivor-guidance-callout{grid-template-columns:1fr}}
@media(max-width:650px){.survivor-hub-back{padding:6px}.survivor-hub{width:100%;max-height:96vh;border-radius:18px}.survivor-hub-header{grid-template-columns:70px 1fr;gap:15px;padding:24px 18px}.survivor-hub-emblem{width:64px;height:64px;font-size:26px}.survivor-hub-header p{font-size:11px}.survivor-tabs{padding:13px 14px}.survivor-hub-content{padding:18px 14px}.survivor-hub-grid,.survivor-checklist{grid-template-columns:1fr}.survivor-hub-footer{align-items:flex-start;flex-direction:column;padding:16px 18px}.survivor-hub-footer button{width:100%}}


/* V1.15 monetization / paywall */
.plan-pill{margin-left:10px;border:1px solid rgba(232,184,76,.38);background:linear-gradient(180deg,#fffaf0,#fff3cf);color:#6f5413;border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;box-shadow:var(--shadow-sm)}
.plan-pill span{font-weight:750;color:#806823}.plan-pill.paid{background:linear-gradient(135deg,var(--ink),var(--teal));color:var(--gold-2);border-color:rgba(255,215,122,.25)}
.live-search-btn{white-space:nowrap}
.home-plan-status{display:inline-flex;margin-top:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.84);font-size:11px}
.search-access-bar{margin:20px 0 4px;padding:14px 16px;border:1px solid rgba(232,184,76,.25);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,229,.94));display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-sm)}
.search-access-bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-access-bar small{color:var(--muted)}
.search-access-bar .btn{width:auto;white-space:nowrap}
.pricing-back{z-index:120}.auth-back{z-index:150}.pricing-modal{width:min(1180px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#faffff,#f6fbfb);border:1px solid rgba(141,226,232,.45)}
.pricing-modal h2,.pricing-page-hero h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:clamp(31px,4vw,48px);margin:8px 0 8px;letter-spacing:-.03em}
.pricing-kicker{font-size:10px;font-weight:950;letter-spacing:.17em;color:var(--teal)}
.pricing-lede{color:var(--muted);max-width:700px;margin:0 0 18px}
.paywall-reason{margin:16px 0;padding:12px 15px;border-radius:14px;background:#fff4ce;border:1px solid rgba(232,184,76,.4);color:#6d5516;font-weight:800;font-size:12px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.price-card.featured{border-color:rgba(232,184,76,.75);box-shadow:0 20px 48px rgba(20,63,78,.14),0 0 0 2px rgba(232,184,76,.13)}
.price-label{font-size:9px;font-weight:950;letter-spacing:.13em;color:var(--teal)}.popular{position:absolute;right:12px;top:12px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#523f0d;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950}
.price-card h3{font-family:Georgia,serif;font-size:23px;margin:9px 0 2px}.price{font-family:Georgia,serif;font-size:35px;font-weight:800;color:var(--ink)}.price small{font-family:inherit;font-size:12px;color:var(--muted)}.annual{font-size:11px;color:var(--muted);margin-top:2px}
.price-card p{color:var(--muted);font-size:12px;line-height:1.45}.price-card ul{padding-left:18px;margin:8px 0 18px;color:var(--ink-2);font-size:11px;line-height:1.8;flex:1}.price-action{margin-top:auto;width:100%}
.consulting-callout{margin-top:14px;border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#0b3344,#0b6477);color:white;display:flex;justify-content:space-between;align-items:center;gap:14px}.consulting-callout span{display:block;color:rgba(255,255,255,.72);font-size:11px;margin-top:3px}.checkout-note{font-size:10px;color:var(--muted);text-align:center;margin:12px 0 0}
.pricing-page-hero{margin-bottom:18px;padding:32px;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(232,184,76,.22),transparent 15rem),linear-gradient(135deg,#0a2b3b,#0b6477);color:white;box-shadow:var(--shadow-deep)}
.pricing-page-hero h2{color:white}.pricing-page-hero p{color:rgba(255,255,255,.78);max-width:720px}
.pricing-inline{width:100%;max-height:none;overflow:visible}.pricing-inline .close{display:none}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.plan-pill span{display:none}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.search-access-bar,.consulting-callout{align-items:stretch;flex-direction:column}.search-access-bar .btn{width:100%}.plan-pill{margin-left:auto}.business-switcher{display:none}}


/* V1.16 cloud accounts */
.header-account{margin-left:10px}.account-btn{border:1px solid rgba(16,42,58,.15);background:white;color:var(--ink);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;cursor:pointer}.account-btn.primary{background:linear-gradient(135deg,var(--coral),#ff9a75);color:white;border-color:transparent}.account-user{display:flex;align-items:center;gap:8px}.account-user>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted);font-weight:800}.auth-modal{width:min(470px,94vw);background:linear-gradient(180deg,#fbffff,#f4fbfb)}.auth-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),var(--teal));color:var(--gold-2);font-size:25px;box-shadow:var(--shadow)}.auth-modal h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:32px;margin:12px 0 6px}.auth-modal>p{color:var(--muted);line-height:1.55}.auth-field{display:block;margin:13px 0}.auth-field span{display:block;font-size:10px;font-weight:900;color:var(--ink);margin-bottom:6px}.auth-field input{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px;background:white;color:var(--ink);font:inherit}.auth-submit{width:100%;margin-top:8px}.auth-switch{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--teal);font-weight:850;cursor:pointer}.auth-message{margin-top:12px;padding:10px 12px;border-radius:12px;color:var(--ink-2);background:#eefafa;font-size:11px;line-height:1.5;min-height:0}.auth-message:empty{display:none}.v19-nav .account-btn{margin-left:6px;background:rgba(255,255,255,.06);color:white;border-color:rgba(255,255,255,.16)}.v19-nav .account-btn.primary{background:var(--coral)}
@media(max-width:900px){.header-account .account-user>span{display:none}.header-account{margin-left:4px}.v19-nav .account-user>span{display:none}}

/* V1.20 final survivor + service request polish */
.v19-taps-mini,.survivor-taps-link{display:inline-block;margin-top:8px;color:var(--aqua);font-size:10px;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(141,226,232,.35);padding-bottom:2px}
.v19-taps-mini:hover,.survivor-taps-link:hover{color:#fff;border-color:rgba(255,255,255,.7)}
.price-help{display:block;text-align:center;color:var(--muted);font-size:9.5px;margin-top:7px}
.service-request-back{z-index:130}.service-request-modal{width:min(560px,94vw);background:linear-gradient(180deg,#fbffff,#f4fbfb)}
.service-request-modal h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:32px;margin:10px 0 7px}.service-request-modal>p{color:var(--muted);line-height:1.55}
.service-request-modal textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px;background:white;color:var(--ink);font:inherit;resize:vertical}
.netlify-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}}


/* V1.21 TAPS visibility inside Explore Programs & Assistance */
.survivor-taps-feature{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:center;margin:14px 0 18px;padding:15px 18px;border:1px solid rgba(232,184,76,.48);border-radius:16px;background:linear-gradient(135deg,rgba(232,184,76,.11),rgba(36,166,184,.09));text-decoration:none;box-shadow:0 10px 28px rgba(16,42,58,.08)}
.survivor-taps-feature span{grid-column:1/-1;color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.survivor-taps-feature b{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:19px}.survivor-taps-feature small{grid-column:1/2;color:var(--muted);font-size:10.5px;line-height:1.45}.survivor-taps-feature em{grid-column:2;grid-row:2/4;align-self:center;font-style:normal;color:var(--teal);font-size:10px;font-weight:900;white-space:nowrap}.survivor-taps-feature:hover{border-color:rgba(36,166,184,.65);transform:translateY(-1px)}
.v19-taps-mini{background:rgba(141,226,232,.06);border:1px solid rgba(141,226,232,.22);border-radius:999px;padding:6px 9px!important}.v19-taps-mini b{color:#ffd77a}
@media(max-width:700px){.survivor-taps-feature{grid-template-columns:1fr}.survivor-taps-feature em{grid-column:1;grid-row:auto;margin-top:4px}}


/* V1.22 finished guidance + consulting sections */
.consulting-expanded{align-items:stretch;padding:20px 22px;gap:22px}.consulting-copy{min-width:0;flex:1}.consulting-kicker{display:block!important;margin:0 0 7px!important;color:var(--gold-2)!important;font-size:9px!important;font-weight:950;letter-spacing:.13em}.consulting-copy>b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.2}.consulting-copy p{margin:7px 0 10px;color:rgba(255,255,255,.76);font-size:11px;line-height:1.55;max-width:780px}.consulting-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:10px 0 12px;padding:0;list-style:none}.consulting-services li{position:relative;padding-left:15px;color:rgba(255,255,255,.9);font-size:10.5px;line-height:1.45}.consulting-services li:before{content:"✦";position:absolute;left:0;top:0;color:var(--aqua);font-size:8px}.consulting-copy>small{display:block;color:rgba(255,255,255,.67);font-size:10px;line-height:1.5}.consulting-copy>small b{color:white}.consulting-cta{align-self:center;min-width:245px;white-space:normal;line-height:1.25}.service-request-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-request-modal select{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px;background:white;color:var(--ink);font:inherit}.survivor-official-resources{margin:18px 0 22px;padding:18px;border:1px solid rgba(36,166,184,.28);border-radius:20px;background:linear-gradient(135deg,rgba(36,166,184,.06),rgba(232,184,76,.05))}.survivor-resource-heading{margin-bottom:13px}.survivor-resource-heading>span{display:block;color:var(--aqua);font-size:9px;font-weight:950;letter-spacing:.14em}.survivor-resource-heading>b{display:block;margin:5px 0 3px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:19px}.survivor-resource-heading>small{color:rgba(255,255,255,.58);font-size:10px}.survivor-resource-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.survivor-resource-links a{position:relative;display:flex;flex-direction:column;min-height:145px;padding:13px 13px 35px;border:1px solid rgba(141,226,232,.18);border-radius:15px;background:rgba(255,255,255,.035);text-decoration:none;transition:.18s ease}.survivor-resource-links a:hover{transform:translateY(-2px);border-color:rgba(232,184,76,.58);background:rgba(255,255,255,.065)}.survivor-resource-links span{color:var(--aqua);font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.survivor-resource-links b{margin:7px 0 6px;color:white;font-size:11px;line-height:1.3}.survivor-resource-links small{color:rgba(255,255,255,.58);font-size:9.2px;line-height:1.4}.survivor-resource-links em{position:absolute;left:13px;bottom:12px;color:var(--gold-2);font-size:9px;font-style:normal;font-weight:900}
@media(max-width:1100px){.survivor-resource-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.consulting-expanded{flex-direction:column}.consulting-services{grid-template-columns:1fr}.consulting-cta{width:100%;min-width:0}.service-request-row{grid-template-columns:1fr}.survivor-resource-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.survivor-resource-links{grid-template-columns:1fr}}

.admin-hub-link{text-decoration:none;display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--ink),var(--teal));color:var(--gold-2)!important;border-color:rgba(255,215,122,.25)!important}.admin-hub-link:hover{filter:brightness(1.08)}

.annual-checkout{margin-top:7px;width:100%;text-align:center}.annual-checkout:disabled{opacity:.6}
/* V1.35 signature shooting-star cursor */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
html.gt-magic-on,html.gt-magic-on body,html.gt-magic-on a,html.gt-magic-on button{cursor:none!important}
html.gt-magic-on.gt-magic-text,html.gt-magic-on.gt-magic-text body,html.gt-magic-on.gt-magic-text input,html.gt-magic-on.gt-magic-text textarea,html.gt-magic-on.gt-magic-text select{cursor:text!important}
.gt-magic-cursor{position:fixed;left:-15px;top:-15px;width:30px;height:30px;z-index:2147483646;pointer-events:none;transform-origin:50% 50%;filter:drop-shadow(0 2px 3px rgba(11,100,119,.35));transition:opacity .12s}
.gt-star-core{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;line-height:1;background:conic-gradient(from 25deg,#fff,#8de2e8,#24a6b8,#ff7a59,#ffd77a,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 7px rgba(141,226,232,.55)}
.gt-comet-tail{position:absolute;width:34px;height:9px;right:17px;top:12px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(36,166,184,.26),rgba(255,122,89,.42),rgba(255,215,122,.78));filter:blur(1px);transform:skewX(-24deg)}
.gt-magic-particle{position:fixed;left:-3px;top:-3px;width:6px;height:6px;z-index:2147483645;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fff 0 28%,#8de2e8 30% 48%,#e8b84c 55% 70%,transparent 72%);opacity:calc(.66 - (var(--i) * .07));filter:drop-shadow(0 0 4px rgba(141,226,232,.7))}
.gt-click-spark{position:fixed;width:5px;height:5px;border-radius:50%;pointer-events:none;z-index:2147483647;background:linear-gradient(135deg,#fff,#8de2e8 35%,#ff7a59 62%,#ffd77a);animation:gtSpark .65s ease-out forwards;transform:translate(-50%,-50%) rotate(var(--a)) translateX(0)}
@keyframes gtSpark{to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(34px) scale(.25)}}
}
.magic-pref{border-color:rgba(232,184,76,.4)!important;background:linear-gradient(135deg,rgba(141,226,232,.16),rgba(255,122,89,.10),rgba(255,215,122,.18))!important;color:#fff!important;white-space:nowrap}
.public-workspace-preview{padding:46px 56px 50px;background:linear-gradient(145deg,#f4fbfb,#fffaf0);border-top:1px solid rgba(232,184,76,.35);border-bottom:1px solid rgba(11,100,119,.14)}.public-preview-heading{max-width:820px;margin:0 auto 24px;text-align:center}.public-preview-heading>span{font-size:10px;font-weight:950;letter-spacing:.16em;color:var(--teal)}.public-preview-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,48px);line-height:1;margin:9px 0;color:var(--ink)}.public-preview-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.public-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1500px;margin:auto}.public-preview-grid article{padding:18px 16px;border:1px solid rgba(11,100,119,.15);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(16,42,58,.07)}.public-preview-grid i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--ink),var(--teal));color:var(--gold-2);font-size:9px;font-style:normal;font-weight:950}.public-preview-grid b,.public-preview-grid small{display:block}.public-preview-grid b{margin:13px 0 6px;color:var(--ink);font-size:12px}.public-preview-grid small{color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:1100px){.public-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-grid article:last-child{grid-column:1/-1}}@media(max-width:700px){.public-workspace-preview{padding:35px 18px}.public-preview-grid{grid-template-columns:1fr}.public-preview-grid article:last-child{grid-column:auto}.magic-pref{padding:8px 10px!important;font-size:9px!important}}

.checkout-policy-hint{display:block;margin-top:8px;text-align:center;font-size:10px;color:var(--muted)}
.purchase-policy-ack{transition:box-shadow .2s ease,background .2s ease,border-color .2s ease;border:1px solid transparent;border-radius:12px;padding:8px}
.purchase-policy-ack.policy-attention{background:#fff7e9;border-color:#e8b84c;box-shadow:0 0 0 4px rgba(232,184,76,.18)}
.purchase-policy-ack input{accent-color:var(--coral);transform:scale(1.18);margin-right:8px}

/* Checkout + public home launch fixes */
.public-home-btn{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.public-home-btn:hover{border-color:var(--aqua);box-shadow:0 8px 20px rgba(36,166,184,.12)}
.checkout-status{display:none;margin-top:14px;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:750}.checkout-status.active{display:block;background:rgba(141,226,232,.18);border:1px solid rgba(36,166,184,.35);color:var(--ink)}.checkout-status.error{display:block;background:rgba(214,83,83,.08);border:1px solid rgba(214,83,83,.32);color:#8f3030}
.checkout-policy-hint{display:block;margin-top:8px;color:var(--muted)}
.welcome-return-card{align-self:center}.welcome-return-card h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.02;color:var(--ink);margin:12px 0}.welcome-return-card>p{color:var(--muted);font-size:15px;line-height:1.6}.welcome-business{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--mist);display:grid;gap:3px}.welcome-business small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.welcome-business strong{font-size:18px;color:var(--ink)}.welcome-business span{color:var(--muted)}.welcome-pricing-cta{width:100%;margin-top:10px}
@media(max-width:980px){.public-home-btn{display:none}}

/* V2.0 Funding Copilot — qualify, prepare, apply and track */
.btn.tertiary{background:transparent;border:1px solid rgba(11,100,119,.28);color:var(--teal)}
.btn.secondary.light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:white}
.badge.danger{color:#963b3b;background:#fff0f0;border-color:rgba(214,83,83,.25)}
.bottom-nav.five{grid-template-columns:repeat(5,1fr);width:min(94%,860px)}

/* Home command center */
.copilot-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:34px}
.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.home-hero-actions .btn{width:auto}
.readiness-orbit{--readiness:0;position:relative;width:205px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;justify-self:center;background:conic-gradient(var(--gold-2) calc(var(--readiness)*1%),rgba(255,255,255,.14) 0);box-shadow:0 0 0 12px rgba(255,255,255,.045),0 24px 60px rgba(4,26,37,.22)}
.readiness-orbit:before{content:"";position:absolute;inset:15px;border-radius:50%;background:linear-gradient(145deg,#082b3b,#0d6576);border:1px solid rgba(255,255,255,.14)}
.readiness-orbit>div{position:relative;text-align:center;padding:14px}.readiness-orbit strong{display:block;color:white;font-size:39px;line-height:1;font-weight:900;letter-spacing:-.05em}.readiness-orbit span{display:block;color:var(--gold-2);font-size:10px;line-height:1.3;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-top:7px}
.readiness-orbit.large{width:235px;background:conic-gradient(var(--teal) calc(var(--readiness)*1%),#dcebed 0);box-shadow:0 0 0 12px rgba(36,166,184,.06),var(--shadow)}.readiness-orbit.large:before{background:linear-gradient(145deg,#fff,#f3fbfb);border-color:var(--line)}.readiness-orbit.large strong{color:var(--ink);font-size:45px}.readiness-orbit.large span{color:var(--teal)}
.copilot-snapshot-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:20px}.snapshot-card{min-height:310px}.snapshot-card h3{font-size:23px;margin:20px 0 12px}.snapshot-card>p{color:var(--muted);line-height:1.55}.snapshot-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.snapshot-top>b{font-size:11px;color:var(--muted)}
.next-actions{display:grid;gap:9px}.next-actions button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:15px;padding:12px;background:#f8fbfb;color:var(--ink)}.next-actions button:hover{border-color:var(--cyan);background:#f0fbfc}.next-actions button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--ink),var(--teal));color:var(--gold-2);font-size:10px;font-weight:900}.next-actions b,.next-actions small{display:block}.next-actions b{font-size:12px}.next-actions small{color:var(--muted);font-size:10px;margin-top:3px}.next-actions em{font-style:normal;color:var(--teal);font-size:18px}.ready-celebration{border:1px solid rgba(39,196,153,.3);background:#edfbf7;color:#087c5d;border-radius:16px;padding:18px;line-height:1.55}
.deadline-number{font-size:48px;font-weight:900;color:var(--teal);line-height:1;margin:16px 0 7px;letter-spacing:-.05em}.urgent-text{color:var(--coral)!important}

/* Discover and funding paths */
.funding-view-tabs,.prepare-tabs{display:flex;gap:7px;margin:0 0 18px;padding:6px;width:max-content;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);scrollbar-width:none}
.funding-view-tabs button,.prepare-tabs button{white-space:nowrap;border:0;background:transparent;color:var(--muted);border-radius:12px;padding:11px 16px;font-size:11px;font-weight:900}.funding-view-tabs button.active,.prepare-tabs button.active{background:linear-gradient(135deg,var(--ink),var(--teal));color:white;box-shadow:0 8px 20px rgba(11,100,119,.18)}
.funding-paths-hero,.prepare-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:28px}.funding-paths-hero h2,.prepare-hero h2{font-size:clamp(36px,5vw,56px)}
.funding-mix-orbit{position:relative;justify-self:center;width:210px;height:210px;border:1px solid rgba(141,226,232,.42);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 22px rgba(141,226,232,.035),0 0 40px rgba(141,226,232,.12)}.funding-mix-orbit:after{content:"";position:absolute;inset:38px;border:1px dashed rgba(255,215,122,.48);border-radius:50%}.funding-mix-orbit b{position:relative;z-index:2;width:83px;height:83px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--gold-2),var(--gold));color:#4e3b0a;font-size:12px;box-shadow:0 10px 30px rgba(232,184,76,.3)}.funding-mix-orbit span{position:absolute;font-size:8px;font-weight:900;letter-spacing:.09em;color:white}.funding-mix-orbit span:nth-child(1){top:13px}.funding-mix-orbit span:nth-child(2){right:-2px;top:96px}.funding-mix-orbit span:nth-child(3){bottom:13px}.funding-mix-orbit span:nth-child(4){left:-1px;top:96px}
.funding-integrity-note{display:grid;grid-template-columns:260px 1fr;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid rgba(232,184,76,.38);border-radius:17px;background:linear-gradient(135deg,#fff9e7,#f4fbfb);box-shadow:var(--shadow-sm)}.funding-integrity-note strong{color:#6b5317;font-size:12px}.funding-integrity-note span{color:var(--muted);font-size:11px;line-height:1.55}
.funding-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-path-card{display:flex;flex-direction:column;min-height:490px}.funding-path-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.funding-path-card h3{font-size:22px;line-height:1.15;margin:18px 0 6px}.funding-path-card>p{color:var(--muted);font-size:12px;line-height:1.58}.path-fit,.path-tradeoff{padding:13px 14px;border-radius:14px;margin-top:9px}.path-fit{background:#ecfaf7;border:1px solid rgba(39,196,153,.22)}.path-tradeoff{background:#fff7e9;border:1px solid rgba(232,184,76,.28)}.path-fit b,.path-tradeoff b,.path-fit span,.path-tradeoff span{display:block}.path-fit b,.path-tradeoff b{font-size:10px;color:var(--ink)}.path-fit span,.path-tradeoff span{font-size:10px;color:var(--muted);line-height:1.45;margin-top:4px}.funding-path-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px}.funding-path-actions .btn{width:100%;padding:11px 9px;font-size:10px;text-align:center;text-decoration:none}.funding-path-actions .btn.tertiary{grid-column:1/-1}.saved-path{color:#087c5d!important;background:#e8fbf5!important}
.match-tier{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;border:1px solid}.match-tier.strong{color:#087c5d;background:#e7faf4;border-color:rgba(39,196,153,.35)}.match-tier.possible{color:#785b12;background:#fff6d6;border-color:rgba(232,184,76,.42)}.match-tier.explore{color:var(--teal);background:#e8f8fa;border-color:rgba(36,166,184,.34)}.match-tier.danger{color:#963b3b;background:#fff0f0;border-color:rgba(214,83,83,.3)}
.tier-strong{border-top:4px solid var(--mint)}.tier-possible{border-top:4px solid var(--gold)}.tier-explore{border-top:4px solid var(--cyan)}.match-score-compact{margin-left:auto;text-align:right}.match-score-compact b,.match-score-compact span{display:block}.match-score-compact b{font-size:18px;color:var(--ink)}.match-score-compact span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.grant-card{min-height:545px}.grant-card .grant-top{grid-template-columns:auto 1fr auto}.grant-scan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.grant-scan-row>span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f7fbfb}.grant-scan-row small,.grant-scan-row b{display:block}.grant-scan-row small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.grant-scan-row b{font-size:10px;line-height:1.35;color:var(--ink);margin-top:4px;overflow-wrap:anywhere}.why-preview,.risk-preview{display:grid;gap:5px;padding:12px 13px;border-radius:14px;margin-bottom:9px}.why-preview{background:#effaf8;border:1px solid rgba(39,196,153,.22)}.risk-preview{background:#fff7e9;border:1px solid rgba(232,184,76,.3)}.risk-preview.clear{background:#f3fafb;border-color:var(--line)}.why-preview b,.risk-preview b{font-size:10px}.why-preview span,.risk-preview span{font-size:9.5px;line-height:1.4;color:var(--muted)}.why-preview span{color:#176d5c}.grant-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.grant-card-actions .btn{width:100%;font-size:10px;padding:11px 8px;text-decoration:none;text-align:center}

/* Match details and honest zero results */
.grant-detail-modal{width:min(960px,96vw);padding:30px}.grant-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.grant-detail-score{font-size:11px;color:var(--muted);font-weight:900}.grant-detail-modal h2{font-size:clamp(28px,4vw,43px);line-height:1.06;margin:10px 44px 7px 0;letter-spacing:-.035em}.grant-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.grant-detail-facts>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:#f7fbfb}.grant-detail-facts small,.grant-detail-facts b{display:block}.grant-detail-facts small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.grant-detail-facts b{font-size:12px;margin-top:5px}.match-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.match-proof,.match-risks{padding:18px;border-radius:18px}.match-proof{background:#edfaf7;border:1px solid rgba(39,196,153,.25)}.match-risks{background:#fff7e9;border:1px solid rgba(232,184,76,.32)}.match-proof h3,.match-risks h3{font-size:16px;margin:0 0 12px}.match-proof>div,.match-risks>div{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;margin:8px 0}.match-proof>div>span,.match-risks>div>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:950}.match-proof>div>span{background:#d3f5eb;color:#087c5d}.match-risks>div>span{background:#ffebbd;color:#80600e}.match-proof p,.match-risks p{margin:2px 0;color:var(--ink-2);font-size:11px;line-height:1.5}.official-summary{margin-top:14px;border:1px solid var(--line);border-radius:15px;padding:14px}.official-summary summary{cursor:pointer;font-weight:850;font-size:12px}.official-summary p{color:var(--muted);font-size:11px;line-height:1.6;white-space:pre-wrap}.official-control-note{display:grid;grid-template-columns:170px 1fr;gap:14px;margin-top:14px;padding:13px 15px;border:1px solid rgba(214,83,83,.22);border-radius:14px;background:#fff6f5}.official-control-note b{color:#963b3b;font-size:11px}.official-control-note span{color:var(--muted);font-size:10px;line-height:1.5}.grant-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.grant-detail-actions .btn{width:auto;text-decoration:none}
.zero-results-card{text-align:center;padding:48px 34px;max-width:980px;margin:0 auto}.zero-icon{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 15px;border-radius:26px;background:linear-gradient(145deg,#e7f9fa,#fff2c5);font-size:35px;color:var(--teal)}.zero-results-card h3{font-size:28px;margin:12px auto 8px;max-width:760px}.zero-results-card>p{color:var(--muted);line-height:1.6;max-width:760px;margin:0 auto 18px}.protected-zero{border-color:rgba(39,196,153,.38)}.zero-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.zero-next-grid button,.zero-next-grid a{text-align:left;text-decoration:none;border:1px solid var(--line);border-radius:15px;background:#f8fbfb;color:var(--ink);padding:15px;min-height:145px}.zero-next-grid button:hover,.zero-next-grid a:hover{border-color:var(--cyan);transform:translateY(-2px)}.zero-next-grid span,.zero-next-grid b,.zero-next-grid small{display:block}.zero-next-grid span{color:var(--teal);font-size:9px;font-weight:950}.zero-next-grid b{font-size:12px;margin:11px 0 5px}.zero-next-grid small{color:var(--muted);font-size:10px;line-height:1.45}.integrity-footnote{font-size:10px!important;font-weight:850;color:#087c5d!important}

/* Prepare workspace */
.prepare-score-mini{justify-self:center;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,215,122,.48);box-shadow:inset 0 0 0 13px rgba(255,255,255,.035)}.prepare-score-mini strong{font-size:39px;line-height:1;color:var(--gold-2)}.prepare-score-mini span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-top:5px;color:rgba(255,255,255,.72)}
.prepare-tabs{margin:18px auto 18px}.readiness-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.readiness-score-card{position:sticky;top:100px;text-align:center;background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.readiness-score-card .readiness-orbit{margin:auto}.readiness-score-card h3{font-size:22px;margin:23px 0 7px}.readiness-score-card>p{color:var(--muted);font-size:11px;line-height:1.58}.readiness-score-actions{display:grid;gap:8px;margin-top:16px}.readiness-legend{display:flex;justify-content:center;gap:15px;margin-top:16px;color:var(--muted);font-size:10px}.readiness-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c9d9dc;margin-right:5px}.readiness-legend i.done{background:var(--mint)}
.readiness-checklist{display:grid;gap:14px}.readiness-group{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow-sm)}.readiness-group-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 11px}.readiness-group-head h3{font-size:15px;margin:0}.readiness-group-head span{font-size:9px;font-weight:900;color:var(--teal)}.readiness-check{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:13px;background:#f8fbfb;color:var(--ink);padding:11px;margin-top:7px}.readiness-check:hover{border-color:var(--cyan)}.readiness-check>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#e7eff0;color:var(--muted);font-weight:950}.readiness-check b,.readiness-check small{display:block}.readiness-check b{font-size:11px}.readiness-check small{font-size:9px;color:var(--muted);line-height:1.4;margin-top:2px}.readiness-check em{font-style:normal;font-size:9px;font-weight:900;color:var(--teal)}.readiness-check.complete{background:#edfaf7;border-color:rgba(39,196,153,.25)}.readiness-check.complete>span{background:#d1f4e9;color:#087c5d}.readiness-check.derived{cursor:pointer}
.workspace-panel{background:white;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.workspace-panel-head,.app-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.workspace-panel-head h3,.app-section-head h3{font-size:25px;line-height:1.15;margin:10px 0 6px}.workspace-panel-head p,.app-section-head p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.workspace-panel-head>.btn,.app-section-head>.btn{width:auto;flex:0 0 auto}
.narrative-form,.application-writer-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.narrative-form label,.application-writer-form label{display:flex;flex-direction:column;gap:6px}.narrative-form label>span,.application-writer-form label>span{font-size:11px;font-weight:900}.narrative-form label>small{color:var(--muted);font-size:9px;line-height:1.4}.narrative-form textarea,.application-writer-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:13px;background:#f9fcfc;color:var(--ink);line-height:1.5;outline:none}.narrative-form textarea:focus,.application-writer-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(36,166,184,.10)}.form-save-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:6px}.form-save-row span{color:var(--muted);font-size:10px}.form-save-row .btn{width:auto}
.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}.budget-summary>div{border:1px solid var(--line);border-radius:15px;padding:14px;background:#f8fbfb}.budget-summary small,.budget-summary b{display:block}.budget-summary small{color:var(--muted);font-size:9px}.budget-summary b{font-size:20px;margin-top:5px}.budget-summary .balanced{background:#ebfaf6;border-color:rgba(39,196,153,.3)}.budget-summary .unbalanced{background:#fff7e9;border-color:rgba(232,184,76,.35)}.budget-entry{display:grid;grid-template-columns:155px minmax(220px,1fr) 140px auto;gap:9px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:17px;background:#f7fbfb}.budget-entry label{display:flex;flex-direction:column;gap:5px}.budget-entry label>span{font-size:9px;font-weight:900}.budget-entry input,.budget-entry select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;background:white;color:var(--ink)}.budget-entry .btn{width:auto;padding:12px}.budget-table{margin-top:15px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.budget-row{display:grid;grid-template-columns:150px 1fr 130px 36px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:10px}.budget-row:last-child{border-bottom:0}.budget-row.heading{background:#eef7f8;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:8px}.budget-row.total{background:#f7fbfb;font-size:11px}.budget-row button{border:0;background:#fff0f0;color:var(--danger);width:28px;height:28px;border-radius:9px}.budget-empty,.vault-empty{text-align:center;padding:45px 18px}.budget-empty>span,.vault-empty>span{display:grid;place-items:center;margin:auto;width:65px;height:65px;border-radius:20px;background:#eaf8fa;color:var(--teal);font-size:28px}.budget-empty h4,.vault-empty h4{font-size:18px;margin:14px 0 5px}.budget-empty p,.vault-empty p{color:var(--muted);font-size:11px}.budget-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.budget-footer>span{color:var(--muted);font-size:9px;text-align:right}.budget-footer .btn{width:auto}
.upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-security-note,.document-caution{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:15px}.document-security-note{border:1px solid rgba(39,196,153,.3);background:#edfaf7}.document-security-note>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#d3f5eb;color:#087c5d}.document-security-note b,.document-security-note p,.document-caution b,.document-caution span{display:block}.document-security-note b{font-size:11px}.document-security-note p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.vault-grid{display:grid;gap:9px;margin:16px 0}.vault-grid article{display:grid;grid-template-columns:42px 1fr auto 32px;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb}.vault-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--ink),var(--teal));color:var(--gold-2)}.vault-grid b,.vault-grid small{display:block}.vault-grid b{font-size:11px;overflow-wrap:anywhere}.vault-grid small{color:var(--muted);font-size:9px;margin-top:3px}.vault-delete,.file-remove{border:0;background:#fff0f0;color:var(--danger);width:29px;height:29px;border-radius:9px}.document-caution{margin-top:16px;border:1px solid rgba(214,83,83,.24);background:#fff5f4}.document-caution b{color:#963b3b;font-size:10px}.document-caution span{color:var(--muted);font-size:9px;line-height:1.5}

/* Applications and Application Studio */
.applications-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.application-hero-stats{display:flex;gap:10px}.application-hero-stats>div{min-width:105px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.application-hero-stats b,.application-hero-stats span{display:block}.application-hero-stats b{font-size:25px;color:var(--gold-2)}.application-hero-stats span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68);margin-top:3px}.deadline-radar-strip{display:flex;gap:9px;overflow:auto;margin:16px 0;padding-bottom:3px;scrollbar-width:none}.deadline-radar-strip button{min-width:180px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:11px 13px;background:white;color:var(--ink)}.deadline-radar-strip button b,.deadline-radar-strip button span{display:block}.deadline-radar-strip button b{font-size:11px}.deadline-radar-strip button span{font-size:9px;color:var(--muted);margin-top:3px}.application-card{min-height:365px}.application-completeness{display:grid;gap:7px;margin:14px 0}.application-completeness>div{display:grid;grid-template-columns:92px 1fr auto;gap:8px;align-items:center;font-size:9px;color:var(--muted)}.application-completeness i{display:block;height:6px;border-radius:999px;background:#e4edef;overflow:hidden}.application-completeness i:after{content:"";display:block;height:100%;width:var(--complete,0%);background:linear-gradient(90deg,var(--cyan),var(--mint))}
.application-workspace-back{z-index:100;padding:22px}.application-workspace{position:relative;width:min(1120px,98vw);height:min(850px,94vh);display:grid;grid-template-columns:190px 1fr;grid-template-rows:auto 1fr;overflow:hidden;background:#f5fafb;border:1px solid rgba(215,230,232,.9);border-radius:27px;box-shadow:0 35px 100px rgba(0,0,0,.3)}.application-workspace-close{position:absolute;right:18px;top:18px;z-index:3;border:0;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:white;font-size:21px}.application-workspace>header{grid-column:1/-1;padding:24px 70px 22px 27px;background:linear-gradient(135deg,#082a3a,#0b6577);color:white}.application-workspace>header>span{font-size:8px;font-weight:950;letter-spacing:.15em;color:var(--gold-2)}.application-workspace>header h2{font-size:27px;line-height:1.15;margin:7px 0 4px}.application-workspace>header p{margin:0;color:rgba(255,255,255,.68);font-size:10px}.application-workspace>nav{display:flex;flex-direction:column;gap:5px;padding:17px 12px;border-right:1px solid var(--line);background:white}.application-workspace>nav button{border:0;background:transparent;border-radius:11px;padding:11px;text-align:left;color:var(--muted);font-size:11px;font-weight:850}.application-workspace>nav button.active{background:linear-gradient(135deg,var(--ink),var(--teal));color:white}.application-workspace>main{overflow:auto;padding:22px}.application-workspace-section{max-width:850px;margin:auto}.application-document-list{display:grid;gap:8px}.application-document{display:grid;grid-template-columns:34px 1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;background:white}.application-document.complete{border-color:rgba(39,196,153,.3);background:#f2fcf9}.application-document>label:first-child{cursor:pointer}.application-document>label:first-child input{position:absolute;opacity:0}.application-document>label:first-child span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e7eff0;color:var(--muted)}.application-document.complete>label:first-child span{background:#d3f5eb;color:#087c5d}.application-document b,.application-document small{display:block}.application-document b{font-size:11px}.application-document small{font-size:9px;color:var(--muted);margin-top:3px}.custom-document-form{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;margin-top:13px}.custom-document-form>input{border:1px solid var(--line);border-radius:12px;padding:12px;background:white}.custom-document-form label{font-size:10px;color:var(--muted)}.application-writer-form{grid-template-columns:1fr}.deadline-center{max-width:720px}.deadline-hero{text-align:center;padding:28px;border:1px solid rgba(36,166,184,.3);border-radius:21px;background:linear-gradient(145deg,#eaf9fa,#fff)}.deadline-hero.urgent-deadline{border-color:rgba(255,122,89,.45);background:linear-gradient(145deg,#fff0ec,#fff)}.deadline-hero span,.deadline-hero strong,.deadline-hero b{display:block}.deadline-hero span{font-size:8px;font-weight:950;letter-spacing:.13em;color:var(--teal)}.deadline-hero strong{font-size:33px;margin:9px 0 5px}.deadline-hero b{font-size:12px;color:var(--muted)}.deadline-settings{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:white}.deadline-settings h3{margin:0 0 5px}.deadline-settings p{color:var(--muted);font-size:10px;line-height:1.5}.reminder-days{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.reminder-days label{cursor:pointer}.reminder-days input{position:absolute;opacity:0}.reminder-days span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:9px;background:#f8fbfb}.reminder-days input:checked+span{background:#e8fbf5;border-color:rgba(39,196,153,.4);color:#087c5d}.deadline-actions{display:flex;gap:8px}.deadline-actions .btn{width:auto}.application-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.application-overview-grid>article{padding:20px;border:1px solid var(--line);border-radius:19px;background:white}.application-overview-grid h3{font-size:19px;margin:11px 0}.application-fact-list{display:grid;gap:8px;margin:15px 0}.application-fact-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid var(--line);font-size:10px}.application-fact-list span{color:var(--muted)}.application-fit-card{background:linear-gradient(145deg,#f3fcfc,#fffaf0)!important}.mini-proof,.mini-risks{display:grid;gap:6px;padding:12px;border-radius:13px;margin-top:10px}.mini-proof{background:#edfaf7}.mini-risks{background:#fff7e9}.mini-proof b,.mini-risks b{font-size:10px}.mini-proof span,.mini-risks span{font-size:9px;line-height:1.4;color:var(--muted)}.official-app-link{display:block;text-align:center;text-decoration:none;margin-top:12px}

/* Sage funding copilot */
.sage-launcher{position:fixed;z-index:45;right:22px;bottom:27px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,215,122,.36);border-radius:18px;padding:9px 12px;background:linear-gradient(135deg,#082a3a,#0b6577);color:white;box-shadow:0 18px 45px rgba(8,42,58,.32)}.sage-launcher:hover{transform:translateY(-2px)}.sage-star{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,215,122,.14);color:var(--gold-2);font-size:20px}.sage-launcher b,.sage-launcher small{display:block;text-align:left}.sage-launcher b{font-size:11px}.sage-launcher small{font-size:8px;color:rgba(255,255,255,.6);margin-top:2px}.sage-launcher>i{font-style:normal;font-size:8px;font-weight:900;color:var(--gold-2);border:1px solid rgba(255,215,122,.25);border-radius:999px;padding:5px}
.sage-panel-back{z-index:110;place-items:stretch end;padding:0;background:rgba(5,25,34,.55)}.sage-panel{width:min(455px,100vw);height:100vh;display:grid;grid-template-rows:auto auto auto 1fr auto auto;background:#f4f9fa;box-shadow:-25px 0 80px rgba(0,0,0,.28)}.sage-panel>header{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:18px;background:linear-gradient(135deg,#072936,#0c6576);color:white}.sage-panel-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,215,122,.13);color:var(--gold-2);font-size:23px}.sage-panel>header b,.sage-panel>header span{display:block}.sage-panel>header b{font-size:18px}.sage-panel>header span{font-size:9px;color:rgba(255,255,255,.65)}.sage-panel>header button{border:0;background:rgba(255,255,255,.1);color:white;width:34px;height:34px;border-radius:50%;font-size:19px}.sage-context-strip{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:white;font-size:9px;color:var(--muted)}.sage-context-strip b{color:var(--teal)}.sage-quick-prompts{display:flex;gap:6px;overflow:auto;padding:10px 12px;border-bottom:1px solid var(--line);scrollbar-width:none}.sage-quick-prompts button{white-space:nowrap;border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.sage-messages{overflow:auto;padding:15px;scroll-behavior:smooth}.sage-welcome{text-align:center;padding:50px 24px}.sage-welcome>div{width:68px;height:68px;display:grid;place-items:center;margin:auto;border-radius:22px;background:linear-gradient(145deg,#e7f9fa,#fff3ca);color:var(--teal);font-size:30px}.sage-welcome h3{font-size:21px;margin:14px 0 7px}.sage-welcome p{color:var(--muted);font-size:11px;line-height:1.55}.sage-message{max-width:88%;margin:0 0 12px}.sage-message.user{margin-left:auto}.sage-message>span{display:block;margin:0 5px 4px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sage-message>div{padding:11px 13px;border-radius:15px;background:white;border:1px solid var(--line);font-size:11px;line-height:1.55;color:var(--ink-2)}.sage-message.user>div{background:linear-gradient(135deg,var(--ink),var(--teal));border-color:transparent;color:white;border-bottom-right-radius:4px}.sage-message.assistant>div{border-bottom-left-radius:4px}.sage-message>button{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:850;padding:5px}.sage-message.pending i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin:0 2px;animation:sagePulse 1s infinite}.sage-message.pending i:nth-child(2){animation-delay:.15s}.sage-message.pending i:nth-child(3){animation-delay:.3s}@keyframes sagePulse{50%{opacity:.25;transform:translateY(-3px)}}.sage-panel>form{display:grid;grid-template-columns:1fr 43px;gap:8px;padding:12px;border-top:1px solid var(--line);background:white}.sage-panel>form textarea{resize:none;border:1px solid var(--line);border-radius:14px;padding:11px;outline:none}.sage-panel>form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(36,166,184,.1)}.sage-panel>form button{border:0;border-radius:13px;background:linear-gradient(135deg,var(--coral),#ff9875);color:white;font-size:18px}.sage-panel>footer{padding:8px 14px 12px;text-align:center;background:white;color:var(--muted);font-size:8px}

@media(max-width:1050px){
  .funding-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-layout{grid-template-columns:310px minmax(0,1fr)}
  .budget-entry{grid-template-columns:130px 1fr 120px}.budget-entry .btn{grid-column:1/-1}
}
@media(max-width:760px){
  .shell{padding-bottom:126px}.bottom-nav.five{width:97%;padding:6px;border-radius:20px}.bottom-nav.five .nav-btn{font-size:8px;padding:8px 2px}.bottom-nav.five .nav-btn span{font-size:15px;margin-bottom:2px}
  .copilot-home-hero,.funding-paths-hero,.prepare-hero{grid-template-columns:1fr}.readiness-orbit{width:165px;justify-self:start}.funding-mix-orbit{display:none}.prepare-score-mini{justify-self:start;width:135px;height:135px}.prepare-score-mini strong{font-size:31px}
  .copilot-snapshot-grid,.funding-path-grid,.readiness-layout,.match-explanation-grid,.application-overview-grid{grid-template-columns:1fr}.readiness-score-card{position:relative;top:auto}.readiness-orbit.large{width:205px}
  .funding-integrity-note,.official-control-note{grid-template-columns:1fr}.funding-view-tabs,.prepare-tabs{width:100%;margin-top:14px}.funding-view-tabs button,.prepare-tabs button{flex:1}
  .grant-detail-modal{padding:21px 16px}.grant-detail-facts{grid-template-columns:1fr}.grant-scan-row{grid-template-columns:1fr 1fr}.grant-scan-row>span:last-child{grid-column:1/-1}.grant-detail-actions{display:grid;grid-template-columns:1fr}.grant-detail-actions .btn{width:100%;text-align:center}
  .zero-next-grid{grid-template-columns:1fr 1fr}.workspace-panel{padding:18px}.workspace-panel-head,.app-section-head{flex-direction:column}.workspace-panel-head>.btn,.app-section-head>.btn{width:100%}
  .narrative-form{grid-template-columns:1fr}.form-save-row{grid-column:auto;align-items:stretch;flex-direction:column}.form-save-row .btn{width:100%}.budget-summary{grid-template-columns:1fr}.budget-entry{grid-template-columns:1fr}.budget-description{grid-column:auto}.budget-entry .btn{grid-column:auto;width:100%}.budget-row{grid-template-columns:90px 1fr 85px 30px;padding:10px 8px}.budget-row.heading{display:none}.budget-footer{align-items:stretch;flex-direction:column}.budget-footer .btn{width:100%}.budget-footer>span{text-align:left}.vault-grid article{grid-template-columns:40px 1fr 30px}.vault-grid article .btn{grid-column:1/3}.vault-grid .vault-delete{grid-column:3;grid-row:1}
  .applications-hero{align-items:flex-start;flex-direction:column}.application-hero-stats{width:100%}.application-hero-stats>div{flex:1;min-width:0}
  .application-workspace-back{padding:0}.application-workspace{width:100vw;height:100vh;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.application-workspace>header{padding:20px 58px 17px 17px}.application-workspace>header h2{font-size:21px}.application-workspace>nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.application-workspace>nav button{white-space:nowrap;text-align:center}.application-workspace>main{padding:15px}.application-document{grid-template-columns:31px 1fr auto}.application-document .upload-button,.application-document .btn{grid-column:2/4}.application-document .file-remove{grid-column:3;grid-row:1}.custom-document-form{grid-template-columns:1fr}.deadline-actions{flex-direction:column}.deadline-actions .btn{width:100%}
  .sage-launcher{right:10px;bottom:105px;border-radius:50%;padding:8px;grid-template-columns:38px}.sage-launcher>span:nth-child(2),.sage-launcher>i{display:none}.sage-panel{width:100vw}.sage-panel-back{padding:0}
}
@media(max-width:480px){.zero-next-grid{grid-template-columns:1fr}.grant-card-actions{grid-template-columns:1fr}.application-completeness>div{grid-template-columns:75px 1fr auto}.budget-row{grid-template-columns:75px 1fr 70px 28px}.application-hero-stats b{font-size:20px}}

/* Application markup alignment */
.application-hero-stats>span{min-width:105px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68)}
.application-hero-stats>span b{display:block;font-size:25px;color:var(--gold-2);margin-bottom:3px}
.deadline-radar-strip>div{min-width:165px;padding:11px 4px}.deadline-radar-strip>div span,.deadline-radar-strip>div b{display:block}.deadline-radar-strip>div span{font-size:8px;font-weight:950;letter-spacing:.1em;color:var(--teal)}.deadline-radar-strip>div b{font-size:11px;margin-top:4px}
.deadline-radar-strip button{min-width:230px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px}.deadline-radar-strip button>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eaf8fa;color:var(--teal);font-size:9px;font-weight:950}.deadline-radar-strip button b,.deadline-radar-strip button small{display:block}.deadline-radar-strip button small{font-size:9px;color:var(--muted);margin-top:3px}.deadline-radar-strip button em{font-style:normal;color:var(--teal)}
.application-completeness{grid-template-columns:repeat(3,1fr)}.application-completeness>div{display:block;padding:9px;border:1px solid var(--line);border-radius:11px;background:#f8fbfb}.application-completeness span,.application-completeness b{display:block}.application-completeness span{font-size:8px;color:var(--muted)}.application-completeness b{font-size:10px;margin-top:4px;color:var(--ink)}
.award-task-section{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.award-task-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.award-task-heading>b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.award-task-heading>button{border:0;background:transparent;color:var(--teal);font-size:9px;font-weight:900}.award-task{display:grid;grid-template-columns:1fr 27px;gap:5px;align-items:center;margin-top:6px}.award-task>button:first-child{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:11px;padding:8px;background:#f8fbfb;color:var(--ink)}.award-task>button:first-child>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e6eff0;color:var(--muted)}.award-task b,.award-task small{display:block}.award-task b{font-size:9.5px}.award-task small{font-size:8px;color:var(--muted);margin-top:2px}.award-task.complete>button:first-child{background:#edfaf7;border-color:rgba(39,196,153,.28)}.award-task.complete>button:first-child>span{background:#d3f5eb;color:#087c5d}.award-task-delete{border:0;background:#fff0f0;color:var(--danger);width:26px;height:26px;border-radius:8px}.award-task-empty{padding:10px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:9px;text-align:center}.award-spend-note{margin-top:13px;padding:9px 11px;border-radius:11px;background:#eef8fa;color:var(--teal);font-size:9px;font-weight:850}
@media(max-width:760px){.application-hero-stats>span{flex:1;min-width:0}}
@media(max-width:480px){.application-completeness>div{display:block}.application-hero-stats>span b{font-size:20px}}

/* V2.0 ACCESSIBLE TYPOGRAPHY PASS
   Keep essential interface copy comfortably readable on desktop and mobile. */
body{font-size:16px;line-height:1.5}
.field label,
.auth-field span,
.native-form .field label,
.premium-form-card .field label,
.v19-field span,
.v19-label{font-size:14px!important;line-height:1.35}
.field input,.field select,.field textarea,
.auth-field input,
.v19-field input,.v19-field select,.v19-field textarea,
.service-request-modal select,
.sage-panel>form textarea{font-size:16px!important}
.check,.premium-form-card .check,
.v19-check-grid label,.v19-check-row label{font-size:13px!important;line-height:1.35}
.v19-field small,.v19-label small,
.v19-form-actions small,.v19-form-progress,.v19-form-progress b,
.v19-notice p{font-size:13px!important;line-height:1.5}
.v19-form-head p{font-size:16px!important;line-height:1.55}
.notice,.checkout-policy-hint,.checkout-note,.price-help,
.auth-message,.meta,.metric small,.bar-wrap,.toast{font-size:13px!important;line-height:1.5}
.landing-nav a,.account-btn,.account-user>span,
.nav-btn,.bottom-nav.five .nav-btn,.stage,.banner,
.btn.small,.funding-view-tabs button,.prepare-tabs button{font-size:13px!important}
.hero-kicker,.urgent,.pricing-kicker,.price-label,.popular,.annual,
.match-tier,.match-score-compact span,.grant-detail-score,
.home-plan-status,.plan-pill{font-size:12px!important}
.premium-benefit b,.survivor-pillar b,.trust-strip b,
.v19-survivor-item b,.v19-trust b,.public-preview-grid b{font-size:14px!important}
.premium-benefit small,.survivor-intro p,.survivor-pillar small,
.trust-strip small,.survivor-resource-grid span,
.v19-survivor-intro span,.v19-survivor-intro p,
.v19-survivor-item small,.v19-trust small,
.public-preview-heading>span,.public-preview-grid small,
.survivor-button,.v19-survivor-btn,.v19-taps-mini,.survivor-taps-link{font-size:13px!important;line-height:1.5}
.public-preview-heading p,.price-card p,.price-card ul,
.consulting-copy p,.consulting-services li,.consulting-copy>small,
.consulting-callout span{font-size:14px!important;line-height:1.6}
.funding-integrity-note strong,.funding-integrity-note span,
.funding-path-card>p,.path-fit b,.path-tradeoff b,
.path-fit span,.path-tradeoff span,.funding-path-actions .btn,
.workspace-panel-head p,.app-section-head p{font-size:13px!important;line-height:1.55}
.badge,.match-ring small,.grant-detail-facts small,.grant-detail-facts b,
.match-proof p,.match-risks p,.official-summary p,
.official-control-note b,.official-control-note span,
.zero-next-grid span,.zero-next-grid b,.zero-next-grid small,
.integrity-footnote{font-size:13px!important;line-height:1.5}
.readiness-group-head span,.readiness-check b,.readiness-check small,
.readiness-check em,.readiness-legend,.readiness-orbit span,
.readiness-score-card>p{font-size:13px!important;line-height:1.45}
.narrative-form label>span,.application-writer-form label>span,
.narrative-form label>small,.form-save-row span,
.budget-summary small,.budget-entry label>span,.budget-row,
.budget-row.heading,.budget-row.total,.budget-empty p,.vault-empty p,
.budget-footer>span,.document-security-note b,.document-security-note p,
.vault-grid b,.vault-grid small,.document-caution b,.document-caution span{font-size:13px!important;line-height:1.5}
.application-hero-stats span,.application-hero-stats>span,
.deadline-radar-strip>div span,.deadline-radar-strip>div b,
.deadline-radar-strip button>span,.deadline-radar-strip button b,
.deadline-radar-strip button small,.application-completeness>div,
.application-completeness span,.application-completeness b,
.application-workspace>header>span,.application-workspace>header p,
.application-workspace>nav button,.application-document b,
.application-document small,.custom-document-form label,
.deadline-hero span,.deadline-settings p,.reminder-days span,
.application-fact-list>div,.mini-proof b,.mini-risks b,
.mini-proof span,.mini-risks span,.award-task-heading>b,
.award-task-heading>button,.award-task b,.award-task small,
.award-task-empty,.award-spend-note{font-size:13px!important;line-height:1.45}
.sage-launcher b,.sage-launcher small,.sage-launcher>i,
.sage-panel>header span,.sage-context-strip,.sage-quick-prompts button,
.sage-welcome p,.sage-message>span,.sage-message>div,
.sage-message>button,.sage-panel>footer{font-size:13px!important;line-height:1.5}
.survivor-tabs button,.survivor-tabs button span,.survivor-tag,
.survivor-org,.survivor-save,.survivor-open,
.survivor-hub-header span,.survivor-hub-header p,
.survivor-hub-card p,.survivor-checklist>div>span,
.survivor-checklist p,.survivor-guidance-callout span,
.survivor-resource-heading>span,.survivor-resource-heading>small,
.survivor-resource-links span,.survivor-resource-links b,
.survivor-resource-links small,.survivor-resource-links em,
.survivor-hub-footer span,.survivor-hub-footer button,
.survivor-saved-empty p,.survivor-taps-feature span,
.survivor-taps-feature small,.survivor-taps-feature em{font-size:13px!important;line-height:1.5}
@media(max-width:760px){
  body{font-size:16px}
  .bottom-nav.five .nav-btn{font-size:12px!important}
  .v19-field span,.v19-label{font-size:14px!important}
}

/* V2.1 PRODUCT LADDER: Discover, Copilot, Concierge */
.price-card h3{font-size:23px;line-height:1.15;margin:8px 0 2px}
.price-card li{margin-bottom:7px}
.price-card.featured{transform:translateY(-5px);background:linear-gradient(180deg,#fffdf5,#fff)}
.price-card.featured .price-action{min-height:48px;box-shadow:0 12px 28px rgba(255,122,89,.2)}
.popular{padding:6px 9px!important;box-shadow:0 7px 20px rgba(232,184,76,.2)}
.sage-panel.guided-sage{grid-template-rows:auto auto auto auto minmax(130px,1fr) auto auto}
.sage-upgrade{margin:12px 12px 2px;padding:15px;border:1px solid rgba(232,184,76,.48);border-radius:17px;background:linear-gradient(135deg,#082a3a,#0b6577);color:white;box-shadow:0 12px 28px rgba(8,42,58,.18)}
.sage-upgrade>span{display:block;color:var(--gold-2);font-size:12px;font-weight:950;letter-spacing:.08em}
.sage-upgrade>b{display:block;margin-top:5px;font-size:17px}
.sage-upgrade>p{margin:5px 0 11px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.5}
.sage-upgrade .btn{width:100%;font-size:13px!important}
.guided-sage .sage-quick-prompts{padding-top:8px}
.live-sage>header{background:linear-gradient(135deg,#071f2c,#087788)}
@media(max-width:760px){.price-card.featured{transform:none}.sage-upgrade{margin:9px 10px 1px;padding:13px}}

/* V2.2 OWNERSHIP NOTICE */
.ownership-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 34px calc(94px + env(safe-area-inset-bottom));border-top:1px solid rgba(232,184,76,.28);background:#031620;color:white}
.ownership-footer b,.ownership-footer span{display:block}.ownership-footer b{font-size:14px;color:var(--gold-2)}.ownership-footer span{margin-top:4px;font-size:13px;color:rgba(255,255,255,.66)}
.ownership-footer a{color:var(--aqua);font-size:13px;font-weight:800;text-decoration:none}.ownership-footer a:hover{text-decoration:underline}
.premium-onboarding .ownership-footer{padding-bottom:24px}
@media(max-width:760px){.ownership-footer{align-items:flex-start;flex-direction:column;padding:19px 18px calc(126px + env(safe-area-inset-bottom))}.premium-onboarding .ownership-footer{padding-bottom:20px}}

/* V2.3 PRICING READABILITY
   Pricing content scrolls naturally and never shrinks to fit the viewport. */
.pricing-modal{width:min(1420px,98vw)!important;max-height:94vh!important;padding:32px!important;overflow-y:auto!important}
.pricing-lede{max-width:920px;font-size:17px!important;line-height:1.6!important;margin-bottom:24px!important}
.pricing-grid{gap:20px!important;align-items:stretch}
.price-card{padding:25px!important;min-width:0}
.price-card h3{font-size:26px!important;line-height:1.2!important}
.price-card p,.price-card ul{font-size:16px!important;line-height:1.55!important}
.price-card ul{padding-left:22px!important;margin:12px 0 22px!important}
.price-card li{margin-bottom:10px!important}
.price-label,.popular{font-size:13px!important}
.annual{font-size:14px!important}
.price-card .btn,.annual-checkout{font-size:15px!important;line-height:1.35!important}
.checkout-policy-hint,.price-help,.checkout-note{font-size:14px!important;line-height:1.55!important}
.consulting-expanded{padding:24px 26px!important}
.consulting-kicker{font-size:13px!important}
.consulting-copy>b{font-size:24px!important}
.consulting-copy p,.consulting-services li,.consulting-copy>small,.consulting-callout span{font-size:15px!important;line-height:1.55!important}
.v19-notice p{font-size:14px!important;line-height:1.55!important}
@media(max-width:1050px){.pricing-modal{padding:24px!important}.pricing-grid{grid-template-columns:1fr!important}.price-card:last-child{grid-column:auto!important}}
@media(max-width:600px){.pricing-back{padding:5px!important}.pricing-modal{width:100%!important;max-height:98vh!important;padding:22px 16px!important;border-radius:20px!important}.price-card{padding:21px!important}.price-card p,.price-card ul{font-size:16px!important}}

/* V2.4 ANGELS LANDING SIGNATURE EXPERIENCE */
.fidelity-v19{--zion-copper:#E8B84C;--zion-copper-light:#8DE2E8;--zion-glass:rgba(16,42,58,.82);background:#071d2a!important}
.fidelity-v19 .v19-topbar{height:86px!important;background:rgba(18,29,37,.84)!important;border-bottom:1px solid rgba(211,160,141,.34)!important;backdrop-filter:blur(22px) saturate(118%)!important;box-shadow:0 10px 38px rgba(0,0,0,.2)}
.fidelity-v19 .v19-brand-mark{position:relative;overflow:hidden;width:54px;height:54px;color:var(--zion-copper-light);background:radial-gradient(circle,rgba(211,160,141,.15),rgba(14,28,38,.82))!important;border:1px solid rgba(211,160,141,.64)!important;box-shadow:0 0 0 5px rgba(211,160,141,.05),0 0 26px rgba(211,160,141,.16)!important}
.fidelity-v19 .v19-brand-mark:before,.fidelity-v19 .v19-brand-mark:after{content:"";position:absolute;width:1px;height:42px;background:rgba(211,160,141,.46)}
.fidelity-v19 .v19-brand-mark:after{transform:rotate(90deg)}
.fidelity-v19 .v19-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:27px!important;font-weight:500!important;letter-spacing:.01em!important}
.fidelity-v19 .v19-brand small{font-size:12px!important;color:var(--zion-copper-light)!important}
.fidelity-v19 .v19-nav{gap:34px!important}.fidelity-v19 .v19-nav a,.fidelity-v19 .v19-text-btn,.fidelity-v19 .account-btn{font-size:15px!important;color:rgba(255,255,255,.88)!important}
.fidelity-v19 .v19-hero-grid{position:relative;isolation:isolate;grid-template-columns:minmax(0,55fr) minmax(520px,45fr)!important;min-height:820px!important;background-image:linear-gradient(90deg,rgba(10,20,28,.35) 0%,rgba(10,20,28,.05) 47%,rgba(10,20,28,.48) 100%),url('assets/angels-landing-hero.webp')!important;background-size:cover!important;background-position:center center!important;border:0!important;box-shadow:0 32px 90px rgba(0,0,0,.4)!important}
.fidelity-v19 .v19-hero-grid:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,18,25,.18),transparent 45%,rgba(5,14,20,.32))}
.fidelity-v19 .zion-hero-visual{min-height:820px!important;height:auto!important;padding:46px clamp(30px,6vw,92px) 38px!important;border-right:1px solid rgba(211,160,141,.28)!important;background:none!important;display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-start!important;overflow:hidden!important}
.zion-message-card{width:min(520px,84%);padding:30px 34px 32px;border:1px solid rgba(211,160,141,.42);border-radius:17px;background:linear-gradient(145deg,rgba(21,33,42,.88),rgba(12,24,32,.75));backdrop-filter:blur(12px) saturate(108%);box-shadow:0 24px 70px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.06)}
.zion-message-card>span{display:block;color:var(--zion-copper-light);font-size:17px;font-weight:500;letter-spacing:.02em}
.zion-message-card h1{margin:10px 0 12px;color:#fff7f2;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.25vw,68px);font-weight:500;line-height:.98;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.34)}
.zion-message-card h1 em{color:var(--zion-copper-light);font-weight:500}.zion-message-card p{margin:0;color:rgba(255,255,255,.72);font-size:16px}
.zion-journey{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);align-items:end;padding:25px 26px 22px;border:1px solid rgba(211,160,141,.42);border-radius:17px;background:linear-gradient(145deg,rgba(17,29,38,.88),rgba(9,21,29,.78));backdrop-filter:blur(14px) saturate(110%);box-shadow:0 24px 70px rgba(0,0,0,.33)}
.zion-step{position:relative;display:grid;justify-items:center;gap:7px;color:var(--zion-copper-light)}
.zion-step:not(:last-child):after{content:"";position:absolute;left:68%;right:-32%;top:48px;height:1px;background:linear-gradient(90deg,rgba(240,200,184,.62),rgba(240,200,184,.14))}
.zion-icon{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;color:var(--zion-copper-light);border:1px solid rgba(240,200,184,.55);background:radial-gradient(circle at 36% 30%,rgba(240,200,184,.2),rgba(80,51,43,.38) 44%,rgba(15,28,37,.9) 72%);box-shadow:0 0 0 6px rgba(211,160,141,.06),0 12px 24px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.12)}
.zion-icon svg{width:49px;height:49px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.zion-icon svg circle+circle{stroke-width:1}.zion-icon svg path:nth-last-child(1){stroke:var(--zion-copper)}
.zion-step b{font-size:14px;font-weight:500}.zion-step small{font-family:Georgia,"Times New Roman",serif;font-size:16px!important;letter-spacing:.025em;color:rgba(255,255,255,.76)}
.fidelity-v19 .v19-profile-card{min-height:820px!important;padding:44px clamp(32px,4vw,66px)!important;justify-content:flex-start!important;background:linear-gradient(145deg,rgba(21,33,42,.87),rgba(13,25,34,.9))!important;backdrop-filter:blur(15px) saturate(105%);border-left:1px solid rgba(211,160,141,.2);box-shadow:-20px 0 60px rgba(0,0,0,.14)}
.fidelity-v19 .v19-form-head h2,.fidelity-v19 .welcome-return-card h2{font-size:clamp(38px,3vw,50px)!important;color:#fff8f3!important;font-weight:500!important}
.fidelity-v19 .v19-form-head p,.fidelity-v19 .welcome-return-card>p{font-size:17px!important;color:rgba(255,255,255,.68)!important;line-height:1.55!important}
.fidelity-v19 .v19-form-progress{padding:12px 14px!important;margin:14px 0 22px!important;border-color:rgba(211,160,141,.28)!important;background:rgba(8,20,28,.36)!important;font-size:14px!important}.fidelity-v19 .v19-form-progress b{font-size:14px!important;color:var(--zion-copper-light)!important}
.fidelity-v19 .v19-form-grid{gap:16px 18px!important}.fidelity-v19 .v19-field{gap:8px!important}.fidelity-v19 .v19-field span,.fidelity-v19 .v19-label{font-size:15px!important;color:rgba(255,255,255,.94)!important}.fidelity-v19 .v19-field small,.fidelity-v19 .v19-label small{font-size:13px!important;color:rgba(255,255,255,.62)!important}
.fidelity-v19 .v19-field input,.fidelity-v19 .v19-field select,.fidelity-v19 .v19-field textarea{min-height:52px!important;padding:13px 15px!important;border:1px solid rgba(211,160,141,.38)!important;border-radius:10px!important;background:rgba(8,19,27,.82)!important;font-size:16px!important;color:#fff!important}.fidelity-v19 .v19-field textarea{min-height:98px!important;line-height:1.5!important}
.fidelity-v19 .v19-check-grid{gap:10px!important}.fidelity-v19 .v19-check-grid label,.fidelity-v19 .v19-check-row label{min-height:46px!important;padding:10px 12px!important;border-color:rgba(211,160,141,.3)!important;background:rgba(8,20,28,.68)!important;font-size:14px!important}
.fidelity-v19 .v19-notice{padding:13px 15px!important;border-color:rgba(211,160,141,.55)!important;background:rgba(8,20,28,.72)!important;color:var(--zion-copper-light)!important}.fidelity-v19 .v19-notice p{font-size:14px!important}
.fidelity-v19 .v19-form-actions{padding-top:22px!important;background:linear-gradient(180deg,transparent,rgba(13,25,34,.95) 36%)!important}.fidelity-v19 .v19-form-actions small{font-size:14px!important}.fidelity-v19 .v19-cta{min-height:56px!important;border-radius:13px!important;background:linear-gradient(90deg,#d46454,#e68b6f)!important;font-size:19px!important;box-shadow:0 14px 34px rgba(212,100,84,.28)!important}
.welcome-return-card{justify-content:center!important}.welcome-return-card .pricing-kicker{color:var(--zion-copper-light)!important;font-size:14px!important}.welcome-return-card .welcome-business{border-color:rgba(211,160,141,.32)!important;background:rgba(8,20,28,.58)!important}
@media(max-width:1100px){.fidelity-v19 .v19-hero-grid{grid-template-columns:1fr!important;background-position:center!important}.fidelity-v19 .zion-hero-visual{min-height:700px!important;border-right:0!important;border-bottom:1px solid rgba(211,160,141,.28)!important}.fidelity-v19 .v19-profile-card{min-height:0!important}.zion-message-card{width:min(560px,92%)}.zion-journey{width:min(760px,100%)}}
@media(max-width:700px){.fidelity-v19 .v19-topbar{height:76px!important}.fidelity-v19 .v19-brand-mark{width:46px;height:46px}.fidelity-v19 .v19-brand strong{font-size:23px!important}.fidelity-v19 .v19-hero-grid{background-position:48% center!important}.fidelity-v19 .zion-hero-visual{min-height:620px!important;padding:28px 16px 22px!important}.zion-message-card{width:100%;padding:24px 22px}.zion-message-card>span{font-size:14px}.zion-message-card h1{font-size:45px}.zion-journey{padding:20px 10px 18px;gap:3px}.zion-icon{width:58px;height:58px}.zion-icon svg{width:35px;height:35px}.zion-step:not(:last-child):after{top:34px}.zion-step b{font-size:12px}.zion-step small{font-size:12px!important}.fidelity-v19 .v19-profile-card{padding:30px 18px!important}.fidelity-v19 .v19-form-head h2{font-size:38px!important}.fidelity-v19 .v19-check-grid{grid-template-columns:1fr!important}.fidelity-v19 .v19-check-row{flex-direction:column}.fidelity-v19 .v19-check-row label{width:100%}}

/* V2.5 ONE SCREEN HERO
   On wide screens the photograph stays one cinematic viewport tall while the
   complete funding profile scrolls inside its own panel. Smaller screens keep
   a natural page flow so no form content is trapped. */
@media(min-width:1101px){
  .fidelity-v19 .v19-hero-grid{height:calc(100vh - 86px)!important;min-height:680px!important;max-height:900px!important;overflow:hidden!important}
  .fidelity-v19 .zion-hero-visual{height:100%!important;min-height:0!important;padding-top:38px!important;padding-bottom:32px!important}
  .fidelity-v19 .v19-profile-card{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-color:rgba(211,160,141,.58) rgba(8,20,28,.28);scrollbar-width:thin}
  .fidelity-v19 .v19-profile-card::-webkit-scrollbar{width:10px}
  .fidelity-v19 .v19-profile-card::-webkit-scrollbar-track{background:rgba(8,20,28,.28)}
  .fidelity-v19 .v19-profile-card::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:rgba(211,160,141,.58);background-clip:padding-box}
  .fidelity-v19 .welcome-return-card{overflow:hidden!important}
}

/* V2.8 COHESIVE GRANTTRACK BRAND PASS
   Angels Landing now uses the same navy, teal, aqua, gold and coral visual
   language as the workspace. The former blush lettering and borders are gone. */
.fidelity-v19 .v19-topbar{background:linear-gradient(90deg,rgba(7,29,42,.78),rgba(11,100,119,.34))!important;border-bottom-color:rgba(232,184,76,.42)!important}
.fidelity-v19 .v19-brand-mark{color:var(--gold-2)!important;border-color:rgba(232,184,76,.68)!important;background:radial-gradient(circle,rgba(36,166,184,.18),rgba(7,29,42,.9))!important;box-shadow:0 0 0 5px rgba(232,184,76,.06),0 0 26px rgba(36,166,184,.18)!important}
.fidelity-v19 .v19-brand-mark:before,.fidelity-v19 .v19-brand-mark:after{background:rgba(232,184,76,.55)!important}
.fidelity-v19 .v19-brand small{color:var(--gold-2)!important}
.fidelity-v19 .zion-hero-visual{border-right-color:rgba(232,184,76,.34)!important}
.zion-message-card,.zion-journey{border-color:rgba(232,184,76,.46)!important;background:linear-gradient(145deg,rgba(7,35,49,.72),rgba(8,24,34,.5))!important}
.zion-message-card>span{color:var(--gold-2)!important}.zion-message-card h1{color:var(--cream)!important}.zion-message-card h1 em{color:var(--aqua)!important}
.zion-step{color:var(--gold-2)!important}.zion-step:not(:last-child):after{background:linear-gradient(90deg,rgba(141,226,232,.7),rgba(232,184,76,.2))!important}
.zion-icon{color:var(--gold-2)!important;border-color:rgba(141,226,232,.62)!important;background:radial-gradient(circle at 36% 30%,rgba(141,226,232,.24),rgba(11,100,119,.34) 44%,rgba(7,29,42,.94) 72%)!important;box-shadow:0 0 0 6px rgba(232,184,76,.06),0 12px 24px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.12)!important}
.zion-icon svg path:nth-last-child(1){stroke:var(--aqua)!important}
.fidelity-v19 .v19-profile-card{border-left-color:rgba(232,184,76,.24)!important;background:linear-gradient(145deg,rgba(7,42,58,.69),rgba(7,29,42,.62))!important}
.fidelity-v19 .v19-form-head h2,.fidelity-v19 .welcome-return-card h2{color:var(--cream)!important}
.fidelity-v19 .v19-form-progress{border-color:rgba(141,226,232,.32)!important}.fidelity-v19 .v19-form-progress b{color:var(--aqua)!important}
.fidelity-v19 .v19-field input,.fidelity-v19 .v19-field select,.fidelity-v19 .v19-field textarea{border-color:rgba(141,226,232,.4)!important}
.fidelity-v19 .v19-check-grid label,.fidelity-v19 .v19-check-row label{border-color:rgba(232,184,76,.32)!important}
.fidelity-v19 .v19-notice{border-color:rgba(232,184,76,.6)!important;color:var(--gold-2)!important}
.fidelity-v19 .welcome-return-card .pricing-kicker{color:var(--gold-2)!important}.fidelity-v19 .welcome-return-card .welcome-business{border-color:rgba(141,226,232,.34)!important}
@media(min-width:1101px){.fidelity-v19 .v19-profile-card{scrollbar-color:rgba(141,226,232,.62) rgba(7,29,42,.32)}.fidelity-v19 .v19-profile-card::-webkit-scrollbar-thumb{background:rgba(141,226,232,.62);background-clip:padding-box}}

/* V2.6 ANGELS LANDING GLASS SURFACES
   The landscape remains visible through every major hero surface while dark
   tinting, borders and shadows preserve comfortable reading contrast. */
.fidelity-v19 .v19-topbar{background:linear-gradient(90deg,rgba(18,29,37,.62),rgba(18,29,37,.46))!important;backdrop-filter:blur(12px) saturate(125%)!important}
.zion-message-card{background:linear-gradient(145deg,rgba(21,33,42,.68),rgba(12,24,32,.46))!important;backdrop-filter:blur(8px) saturate(112%)!important;box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.1)!important}
.zion-journey{background:linear-gradient(145deg,rgba(17,29,38,.66),rgba(9,21,29,.46))!important;backdrop-filter:blur(8px) saturate(115%)!important;box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.09)!important}
.fidelity-v19 .v19-profile-card{background:linear-gradient(145deg,rgba(21,33,42,.62),rgba(13,25,34,.55))!important;backdrop-filter:blur(7px) saturate(112%)!important;box-shadow:-20px 0 60px rgba(0,0,0,.12),inset 1px 0 rgba(255,255,255,.05)!important}
.fidelity-v19 .v19-form-progress{background:rgba(8,20,28,.36)!important;backdrop-filter:blur(5px)}
.fidelity-v19 .v19-field input,.fidelity-v19 .v19-field select,.fidelity-v19 .v19-field textarea{background:rgba(6,17,24,.68)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.fidelity-v19 .v19-check-grid label,.fidelity-v19 .v19-check-row label{background:rgba(7,19,27,.55)!important;backdrop-filter:blur(4px)}
.fidelity-v19 .v19-notice{background:rgba(7,19,27,.54)!important;backdrop-filter:blur(4px)}
.fidelity-v19 .v19-form-actions{background:linear-gradient(180deg,transparent,rgba(13,25,34,.68) 38%)!important;backdrop-filter:blur(5px)}
.zion-message-card h1,.fidelity-v19 .v19-form-head h2,.fidelity-v19 .v19-field span,.fidelity-v19 .v19-label{text-shadow:0 2px 12px rgba(0,0,0,.5)}
@media(max-width:1100px){.fidelity-v19 .v19-profile-card{background:linear-gradient(145deg,rgba(21,33,42,.76),rgba(13,25,34,.7))!important}}

/* V2.7 COMPACT CINEMATIC COMPOSITION
   Fits the full headline and four step journey inside the visible desktop hero
   at common Windows display scaling without reducing form typography. */
@media(min-width:1101px){
  .fidelity-v19 .v19-hero-grid{min-height:0!important}
  .fidelity-v19 .zion-hero-visual{padding:24px clamp(28px,5vw,76px) 22px!important}
  .zion-message-card{width:min(510px,82%);padding:22px 28px 24px!important}
  .zion-message-card>span{font-size:15px}
  .zion-message-card h1{margin:7px 0 8px;font-size:clamp(42px,3.5vw,57px);line-height:1}
  .zion-message-card p{font-size:15px}
  .zion-journey{padding:16px 20px 15px!important}
  .zion-step{gap:4px}
  .zion-icon{width:66px;height:66px}
  .zion-icon svg{width:40px;height:40px}
  .zion-step:not(:last-child):after{top:37px}
  .zion-step b{font-size:13px}
  .zion-step small{font-size:14px!important}
}


/* FundTerrain 1.4 — funding terrain + route planner */
.fund-me-panel{margin:22px 0;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(520px,1.7fr);gap:18px;padding:24px;border:1px solid rgba(141,226,232,.22);border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(36,166,184,.15),transparent 34%),linear-gradient(135deg,#061e2b,#082b38 54%,#071d28);box-shadow:0 24px 70px rgba(0,0,0,.18);position:relative;overflow:hidden}.fund-me-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-radial-gradient(ellipse at 90% 110%,transparent 0 26px,rgba(141,226,232,.3) 27px 28px,transparent 29px 48px)}.fund-me-copy,.fund-me-controls,.terrain-snapshot{position:relative;z-index:1}.terrain-eyebrow{display:block;color:#ffd77a;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.fund-me-copy h3,.terrain-stack-head h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.1vw,34px);line-height:1.05}.fund-me-copy p,.terrain-stack-head p{color:rgba(255,255,255,.64);line-height:1.55;margin:10px 0 0}.fund-me-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-content:start}.fund-me-controls label{display:flex;flex-direction:column;gap:6px}.fund-me-controls label span{font-size:10px;color:rgba(255,255,255,.68);font-weight:750}.fund-me-controls input,.fund-me-controls select{min-height:44px;border-radius:10px;border:1px solid rgba(232,184,76,.27);background:#041923;color:#fff;padding:9px 11px}.fund-me-submit{grid-column:1/-1;min-height:46px}.terrain-snapshot{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06)}.terrain-snapshot>div{padding:13px 16px;background:rgba(4,25,35,.82);display:flex;flex-direction:column}.terrain-snapshot b{color:#8de2e8;font-size:18px}.terrain-snapshot span{color:rgba(255,255,255,.5);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.terrain-stack{margin:20px 0;padding:24px!important;background:linear-gradient(145deg,rgba(7,31,43,.96),rgba(6,24,34,.96))!important;border-color:rgba(232,184,76,.22)!important}.terrain-stack-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.terrain-stack-head>div{max-width:760px}.terrain-stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.terrain-stack-grid article{min-height:130px;border-radius:14px;border:1px solid rgba(141,226,232,.16);background:rgba(255,255,255,.025);padding:15px;display:flex;gap:12px}.terrain-stack-grid i{font-style:normal;color:#e8b84c;font-family:Georgia,"Times New Roman",serif;font-size:19px}.terrain-stack-grid article div{display:flex;flex-direction:column}.terrain-stack-grid span{color:#8de2e8;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.terrain-stack-grid b{color:#fff;font-size:12px;line-height:1.3;margin:5px 0}.terrain-stack-grid small{color:rgba(255,255,255,.54);font-size:10px;line-height:1.45}.terrain-integrity{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);font-size:9.5px;line-height:1.45}.home-hero.copilot-home-hero{background:radial-gradient(circle at 82% 35%,rgba(36,166,184,.18),transparent 30%),linear-gradient(135deg,#082634,#041923)!important}.home-hero.copilot-home-hero:before{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background:repeating-radial-gradient(ellipse at 84% 110%,transparent 0 24px,rgba(232,184,76,.28) 25px 26px,transparent 27px 45px)}
@media(max-width:980px){.fund-me-panel{grid-template-columns:1fr}.fund-me-controls{grid-template-columns:1fr 1fr}.fund-me-controls label:last-of-type{grid-column:1/-1}.terrain-stack-grid{grid-template-columns:1fr 1fr}.terrain-snapshot{grid-template-columns:1fr 1fr}.terrain-stack-head{flex-direction:column}}
@media(max-width:620px){.fund-me-controls{grid-template-columns:1fr}.fund-me-controls label:last-of-type{grid-column:auto}.terrain-stack-grid,.terrain-snapshot{grid-template-columns:1fr}.fund-me-panel,.terrain-stack{padding:18px!important}}
/* FundTerrain 1.5 — verified funding source map */
.source-route-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.source-route-meta span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:rgba(11,100,119,.08);border:1px solid rgba(11,100,119,.16);color:var(--teal)}
.terrain-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.terrain-source-summary>div{padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 30px rgba(16,42,58,.06)}.terrain-source-summary b{display:block;font-size:24px;color:var(--ink)}.terrain-source-summary span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.source-map-hero{overflow:hidden}.source-empty{padding:28px;text-align:center}.source-empty p{max-width:700px;margin:8px auto 18px;color:var(--muted)}
@media(max-width:780px){.terrain-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-view-tabs{overflow-x:auto;justify-content:flex-start}.funding-view-tabs button{white-space:nowrap}}


/* FundTerrain 1.7 — launch design lock */
.fidelity-v19{--ft17-navy:#061b29;--ft17-panel:rgba(5,28,42,.92);--ft17-line:rgba(54,217,229,.52);--ft17-aqua:#31dbe7;--ft17-coral:#ff6f5d;--ft17-cream:#fffdf7;background:#061722!important;color:#fff}
.fidelity-v19 .v19-topbar{height:76px!important;background:rgba(3,22,34,.88)!important;border-bottom:1px solid rgba(49,219,231,.16)!important;backdrop-filter:blur(18px)!important}
.fidelity-v19 .v19-brand-mark{width:46px!important;height:46px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ft17-aqua)!important;font-size:31px!important}
.fidelity-v19 .v19-brand-mark:before,.fidelity-v19 .v19-brand-mark:after{display:none!important}
.fidelity-v19 .v19-brand strong{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif!important;font-size:27px!important;font-weight:800!important;color:#fff!important}
.fidelity-v19 .v19-brand small{display:none!important}
.fidelity-v19 .v19-nav{gap:24px!important}.fidelity-v19 .v19-nav a,.fidelity-v19 .v19-text-btn,.fidelity-v19 .account-btn{font-size:14px!important;color:rgba(255,255,255,.84)!important}
.fidelity-v19 .v19-main{background:#061722!important}
.fidelity-v19 .v19-hero-grid{height:auto!important;min-height:720px!important;max-height:none!important;grid-template-columns:minmax(0,1fr) minmax(400px,450px)!important;background-image:linear-gradient(90deg,rgba(3,19,30,.88) 0%,rgba(3,19,30,.38) 44%,rgba(3,19,30,.16) 68%,rgba(3,19,30,.5) 100%),linear-gradient(180deg,rgba(3,19,30,.08) 0%,rgba(3,19,30,.08) 62%,rgba(3,19,30,.72) 100%),url('assets/angels-landing-hero.webp')!important;background-size:cover!important;background-position:center 20%!important;box-shadow:none!important;border:0!important}
.fidelity-v19 .v19-hero-grid:after{background:linear-gradient(180deg,transparent 62%,rgba(2,17,27,.68) 100%)!important}
.fidelity-v19 .zion-hero-visual{min-height:720px!important;padding:62px 34px 34px 64px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;border:0!important;background:transparent!important}
.fidelity-v19 .zion-message-card.ft17-copy{width:min(600px,100%)!important;padding:0!important;margin:18px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.fidelity-v19 .zion-message-card.ft17-copy>span{font-size:12px!important;letter-spacing:.28em!important;color:var(--ft17-aqua)!important;font-weight:900!important}
.fidelity-v19 .zion-message-card.ft17-copy h1{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif!important;font-size:clamp(54px,5.5vw,82px)!important;line-height:.93!important;letter-spacing:-.055em!important;font-weight:860!important;margin:18px 0 20px!important;text-shadow:0 4px 30px rgba(0,0,0,.45)!important}
.fidelity-v19 .zion-message-card.ft17-copy h1 em{font-style:normal!important;color:#7cecf2!important}
.fidelity-v19 .zion-message-card.ft17-copy p{max-width:560px!important;font-size:20px!important;line-height:1.45!important;color:rgba(255,255,255,.9)!important;text-shadow:0 2px 18px rgba(0,0,0,.55)!important}
.ft17-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.ft17-primary-link,.ft17-secondary-link{min-height:54px;padding:0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:800 16px/1 "Aptos","Segoe UI",sans-serif;cursor:pointer}.ft17-primary-link{border:0;background:linear-gradient(90deg,#ff6b59,#ff7e68);color:white;box-shadow:0 14px 34px rgba(255,111,93,.28)}.ft17-secondary-link{border:1px solid rgba(124,236,242,.72);background:rgba(4,27,41,.6);color:white;backdrop-filter:blur(8px)}
.ft17-route-cards{width:min(760px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:auto}.ft17-route-cards>div{min-height:150px;padding:24px;border-radius:16px;background:linear-gradient(145deg,rgba(4,28,43,.9),rgba(5,24,37,.82));border:1px solid rgba(49,219,231,.45);box-shadow:0 18px 40px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.ft17-route-cards i{display:block;color:var(--ft17-aqua);font-style:normal;font-size:32px;margin-bottom:15px}.ft17-route-cards b{display:block;font-size:19px;margin-bottom:8px}.ft17-route-cards small{font-size:14px;line-height:1.45;color:rgba(255,255,255,.72)}
.fidelity-v19 .v19-profile-card{min-height:0!important;height:auto!important;align-self:center!important;margin:34px 34px 34px 0!important;padding:34px 34px 30px!important;border:1px solid rgba(49,219,231,.52)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(4,28,43,.94),rgba(4,23,36,.92))!important;box-shadow:0 30px 70px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px) saturate(115%)!important;overflow:visible!important}
.fidelity-v19 .v19-form-head h2,.fidelity-v19 .welcome-return-card h2{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif!important;font-size:34px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.035em!important}.fidelity-v19 .v19-form-head p,.fidelity-v19 .welcome-return-card>p{font-size:15px!important;color:rgba(255,255,255,.76)!important}
.fidelity-v19 .v19-form-progress{display:none!important}.fidelity-v19 .v19-form-grid{grid-template-columns:1fr 1fr!important;gap:13px!important}.fidelity-v19 .v19-field.full,.fidelity-v19 .v19-field.v19-span-2{grid-column:1/-1!important}.fidelity-v19 .v19-field span,.fidelity-v19 .v19-label{font-size:13px!important}.fidelity-v19 .v19-field input,.fidelity-v19 .v19-field select,.fidelity-v19 .v19-field textarea{min-height:48px!important;padding:11px 13px!important;border-radius:10px!important;border:1px solid rgba(124,236,242,.38)!important;background:rgba(2,19,30,.72)!important;font-size:14px!important}.fidelity-v19 .v19-field textarea{min-height:72px!important;resize:vertical}
.ft17-advanced{margin-top:16px;border-top:1px solid rgba(124,236,242,.17);padding-top:14px}.ft17-advanced summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--ft17-aqua);font-weight:800;font-size:13px;list-style:none}.ft17-advanced summary::-webkit-details-marker{display:none}.ft17-advanced summary:after{content:'＋';font-size:18px}.ft17-advanced[open] summary:after{content:'−'}.ft17-advanced summary span{font-size:11px;color:rgba(255,255,255,.48);font-weight:600}.ft17-advanced-grid{margin-top:14px!important}.ft17-advanced .v19-label{margin-top:14px!important}
.fidelity-v19 .v19-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.fidelity-v19 .v19-check-grid label,.fidelity-v19 .v19-check-row label{min-height:40px!important;padding:8px 10px!important;border-color:rgba(124,236,242,.22)!important;background:rgba(2,19,30,.5)!important;font-size:12px!important}.fidelity-v19 .v19-notice{margin-top:14px!important;padding:11px 12px!important;border-color:rgba(232,184,76,.5)!important;background:rgba(17,33,39,.62)!important}.fidelity-v19 .v19-notice p{font-size:12px!important}.fidelity-v19 .v19-form-actions{position:static!important;padding-top:15px!important;background:none!important}.fidelity-v19 .v19-form-actions small{font-size:11px!important}.fidelity-v19 .v19-cta{min-height:52px!important;border-radius:12px!important;background:linear-gradient(90deg,#ff6b59,#ff7e68)!important;font-size:17px!important;box-shadow:0 14px 34px rgba(255,111,93,.24)!important}
.fidelity-v19 .v19-survivors{margin:0!important;padding:22px 34px!important;display:grid!important;grid-template-columns:minmax(310px,1.6fr) repeat(3,minmax(150px,.7fr)) 220px!important;gap:18px!important;border-top:1px solid rgba(49,219,231,.28)!important;border-bottom:1px solid rgba(49,219,231,.18)!important;background:linear-gradient(90deg,#061d2b 0%,#082938 55%,#061d2b 100%)!important}.fidelity-v19 .v19-survivor-medallion{border-color:rgba(114,129,255,.74)!important;color:#9ba7ff!important;box-shadow:0 0 28px rgba(114,129,255,.18)!important}.fidelity-v19 .v19-survivor-intro h3{font-size:19px!important}.fidelity-v19 .v19-survivor-intro p{font-size:12px!important}.fidelity-v19 .v19-survivor-item{background:transparent!important;border:0!important;border-left:1px solid rgba(124,236,242,.16)!important;border-radius:0!important}.fidelity-v19 .v19-survivor-btn{border-color:rgba(49,219,231,.72)!important;color:#fff!important;background:rgba(3,26,40,.62)!important}
.fidelity-v19 .v19-trust{display:none!important}.public-workspace-preview{background:#071b28!important;border-color:rgba(49,219,231,.15)!important}.public-preview-heading span{color:var(--ft17-aqua)!important}
@media(max-width:1100px){.fidelity-v19 .v19-hero-grid{grid-template-columns:1fr!important}.fidelity-v19 .zion-hero-visual{min-height:640px!important;padding:50px 28px 28px!important}.fidelity-v19 .v19-profile-card{margin:0 24px 30px!important}.fidelity-v19 .v19-survivors{grid-template-columns:1fr 1fr!important}.fidelity-v19 .v19-survivor-intro{grid-column:1/-1!important}.fidelity-v19 .v19-survivor-btn{grid-column:1/-1!important}}
@media(max-width:700px){.fidelity-v19 .v19-hero-grid{background-position:46% 18%!important}.fidelity-v19 .zion-hero-visual{min-height:600px!important;padding:36px 18px 20px!important}.fidelity-v19 .zion-message-card.ft17-copy h1{font-size:48px!important}.fidelity-v19 .zion-message-card.ft17-copy p{font-size:17px!important}.ft17-route-cards{grid-template-columns:1fr!important}.ft17-route-cards>div{min-height:0!important;padding:17px!important}.ft17-route-cards i{display:inline-block;margin:0 10px 0 0;font-size:24px}.ft17-route-cards b{display:inline;font-size:16px}.ft17-route-cards small{display:block;margin-top:6px}.fidelity-v19 .v19-profile-card{margin:0 12px 22px!important;padding:26px 18px!important}.fidelity-v19 .v19-form-grid{grid-template-columns:1fr!important}.fidelity-v19 .v19-field.full,.fidelity-v19 .v19-field.v19-span-2{grid-column:auto!important}.fidelity-v19 .v19-survivors{grid-template-columns:1fr!important;padding:20px 18px!important}.fidelity-v19 .v19-survivor-intro,.fidelity-v19 .v19-survivor-btn{grid-column:auto!important}.fidelity-v19 .v19-survivor-item{border-left:0!important;border-top:1px solid rgba(124,236,242,.16)!important}}

/* FundTerrain 1.8 — smarter intake without cluttering the first screen */
.ft18-section-note,.ft18-rural-note{margin:12px 0 4px;padding:11px 13px;border-radius:10px;border:1px solid rgba(49,219,231,.16);background:rgba(49,219,231,.045);color:rgba(255,255,255,.62);font-size:11px;line-height:1.5}
.ft18-rural-note{margin-top:12px;border-color:rgba(232,184,76,.18);background:rgba(232,184,76,.045);color:rgba(255,255,255,.58)}
.ft17-advanced .v19-check-grid{margin-top:9px}
.ft17-advanced .v19-label{margin-top:19px!important}

/* FundTerrain 1.9 comprehensive funding profile */
.ft19-comprehensive{margin-top:18px}.ft19-comprehensive>summary{position:sticky;top:0;z-index:4;background:rgba(7,28,41,.97);backdrop-filter:blur(14px);padding:18px 20px;border:1px solid rgba(141,226,232,.18);border-radius:16px;cursor:pointer}.ft19-comprehensive>summary span{display:block;margin-top:5px;font-size:12px;font-weight:500;opacity:.72}.ft19-profile-section{margin:18px 0;padding:18px;border:1px solid rgba(141,226,232,.14);border-radius:18px;background:linear-gradient(180deg,rgba(8,39,53,.72),rgba(4,25,36,.6))}.ft19-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ft19-section-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(232,184,76,.5);color:#FFD77A;font-weight:800;font-size:12px;flex:none}.ft19-section-head div{display:flex;flex-direction:column;gap:3px}.ft19-section-head b{font-size:16px;color:#fff}.ft19-section-head small{color:rgba(233,247,249,.68);line-height:1.35}.ft19-profile-section .v19-label{margin-top:16px}.ft19-profile-section .v19-check-grid{margin-bottom:4px}@media(max-width:760px){.ft19-profile-section{padding:14px}.ft19-comprehensive>summary{position:static}.ft19-section-head small{font-size:11px}}

/* FundTerrain 2-step onboarding: keep the public landing page short, move comprehensive screening to its own SPA page view. */
.ft-create-two-step .ft19-comprehensive{display:none}
.ft-create-two-step .v19-back-step{display:none}
.ft-create-two-step.ft-details-step .ft-basic-fields{display:none}
.ft-create-two-step.ft-details-step .ft19-comprehensive{display:block;margin-top:0;border-top:0;padding-top:0}
.ft-create-two-step.ft-details-step .ft19-comprehensive>summary{display:none}
.ft-create-two-step.ft-details-step .v19-back-step{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid rgba(141,226,232,.35);border-radius:12px;background:rgba(2,19,30,.45);color:#dffcff;font-weight:800;cursor:pointer}
.ft-create-two-step.ft-details-step .v19-form-actions{grid-template-columns:auto auto minmax(260px,1fr)!important}
.ft-profile-details-active .v19-hero-grid{display:block!important;min-height:0!important;background:#061722!important;padding:34px 0 54px!important}
.ft-profile-details-active .zion-hero-visual{display:none!important}
.ft-profile-details-active .v19-profile-card{width:min(1080px,calc(100% - 48px))!important;max-width:1080px!important;margin:0 auto!important;min-height:0!important;padding:38px 42px 34px!important;border-radius:24px!important}
.ft-profile-details-active .v19-survivors,.ft-profile-details-active .v19-trust{display:none!important}
.ft-profile-details-active .v19-form-head{max-width:820px}
.ft-profile-details-active .ft19-profile-section{padding:22px 24px}
@media(max-width:760px){
  .ft-create-two-step.ft-details-step .v19-form-actions{grid-template-columns:1fr!important}
  .ft-profile-details-active .v19-hero-grid{padding:18px 0 34px!important}
  .ft-profile-details-active .v19-profile-card{width:calc(100% - 20px)!important;padding:26px 18px!important}
}

/* FundTerrain 2.0.2 unified mountain brand mark */
.ft-brand-icon{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.v19-brand-mark:has(.ft-brand-icon){overflow:hidden!important;padding:0!important;background:#062637!important;border:0!important;box-shadow:none!important}
.v19-brand-mark:has(.ft-brand-icon):before,.v19-brand-mark:has(.ft-brand-icon):after{display:none!important}
.logo.home-logo:has(.ft-brand-icon){padding:0!important;background:#062637!important;border:0!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(11,100,119,.24)!important}
.logo.home-logo:has(.ft-brand-icon):before{display:none!important}

/* FundTerrain 2.1 — Funding Intelligence trust layer */
.opportunity-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:10px;border:1px solid rgba(36,166,184,.18);background:linear-gradient(135deg,rgba(11,100,119,.055),rgba(255,255,255,.7));border-radius:14px}.opportunity-trust span{min-width:0}.opportunity-trust small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6b7f89;margin-bottom:3px}.opportunity-trust b{display:block;font-size:12px;color:#173a4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trust-status.open{color:#16805f}.trust-status.closed{color:#a94b3d}.trust-status.verify{color:#9b6b19}.data-quality-row{margin-top:14px;padding:13px 15px;border:1px dashed rgba(11,100,119,.25);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fcfc}.data-quality-row span{font-size:13px;color:#58717e}.data-report-modal{max-width:560px}.report-opportunity{display:flex;flex-direction:column;gap:3px;padding:13px 15px;margin:14px 0 18px;border-radius:14px;background:rgba(11,100,119,.07);border:1px solid rgba(11,100,119,.12)}.report-opportunity b{color:#102a3a}.report-opportunity span{font-size:12px;color:#6b7f89}.auth-message.success{color:#147a5a}.grant-detail-modal .opportunity-trust{margin:16px 0}
@media(max-width:640px){.opportunity-trust{grid-template-columns:1fr 1fr}.opportunity-trust span:last-child{grid-column:1/-1}.data-quality-row{align-items:flex-start;flex-direction:column}.data-quality-row .btn{width:100%}}

/* FundTerrain 2.2 Funding Workspace */
.workspace-stage-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px}.workspace-stage-rail button{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:10px 8px;color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}.workspace-stage-rail button span{display:block;font-size:12px;margin-bottom:3px}.workspace-stage-rail button.active{border-color:rgba(36,166,184,.55);box-shadow:0 0 0 2px rgba(36,166,184,.1);color:var(--ink);background:linear-gradient(180deg,rgba(36,166,184,.10),rgba(255,255,255,.02))}.workspace-plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.workspace-research-card,.workspace-notes-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.workspace-research-card label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.workspace-research-card label:first-of-type{margin-top:8px}.workspace-research-card input{accent-color:var(--teal)}.workspace-research-card label span{color:var(--teal);font-weight:900}.workspace-notes-card p{color:var(--muted);font-size:12px;line-height:1.5}.workspace-notes-card textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);padding:12px;font:inherit;margin:8px 0 12px}.workspace-next-action{display:grid;gap:6px;margin:14px 0}.workspace-next-action span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.workspace-next-action input{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit}.banner.researching{background:rgba(141,226,232,.13);color:#8de2e8}.banner.applying{background:rgba(232,184,76,.15);color:#ffd77a}.banner.notFit{background:rgba(255,122,89,.13);color:#ff9c82}@media(max-width:760px){.workspace-stage-rail{grid-template-columns:repeat(3,1fr)}.workspace-plan-grid{grid-template-columns:1fr}}
