
:root{
  --bg:#061018;--bg2:#08141e;--panel:#0b1822;--panel2:#10212e;--text:#f5f8fb;--muted:#9cb0bf;
  --line:rgba(255,255,255,.11);--accent:#7ce3c7;--accent2:#b6f4e4;--blue:#76b8ff;--ink:#051017;
  --warn:#f0d89a;--shadow:0 28px 80px rgba(0,0,0,.34)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
radial-gradient(circle at 78% 0%,rgba(43,121,161,.22),transparent 28%),
linear-gradient(180deg,#061018 0%,#07121a 42%,#061018 100%);color:var(--text);line-height:1.58}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:
linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);
background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 72%);z-index:-1}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
nav{position:sticky;top:0;z-index:40;background:rgba(6,16,24,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:-.025em;text-decoration:none}
.brandmark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#4a92d9);box-shadow:0 0 32px rgba(124,227,199,.24)}
.navlinks{display:flex;gap:20px;align-items:center;font-size:14px;color:var(--muted)}
.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;border:1px solid var(--line);cursor:pointer;font:inherit;transition:.2s transform,.2s border-color,.2s background}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);color:var(--ink);border-color:transparent}
.btn.secondary{background:rgba(255,255,255,.04);color:var(--text)}
.btn.secondary:hover{border-color:rgba(124,227,199,.38)}
.hero{padding:88px 0 58px}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:center}
.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(124,227,199,.28);background:rgba(124,227,199,.08);color:var(--accent2);font-size:13px;font-weight:800}
h1{font-size:clamp(46px,6.7vw,82px);line-height:.98;letter-spacing:-.06em;margin:24px 0;max-width:900px}
.hero p{font-size:clamp(18px,2.1vw,22px);color:#c6d3dc;max-width:720px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:13px}
.trust span:before{content:"✓";color:var(--accent);margin-right:7px}
.market-shell{background:linear-gradient(180deg,rgba(16,33,46,.96),rgba(9,22,31,.96));border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.market-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 4px 14px}
.market-title{font-weight:850;letter-spacing:-.02em}
.market-status{font-size:12px;color:var(--accent2);padding:5px 9px;border-radius:999px;background:rgba(124,227,199,.09);border:1px solid rgba(124,227,199,.18)}
.market-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.market-tab{padding:10px 8px;text-align:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:13px;font-weight:700;background:rgba(255,255,255,.025)}
.market-tab.active{color:var(--text);border-color:rgba(124,227,199,.35);background:rgba(124,227,199,.08)}
.market-search{background:#07131b;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:15px}
.search-label{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.search-value{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:7px;font-weight:800}
.search-value span:last-child{color:var(--accent)}
.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.market-mini{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.market-mini b{display:block;font-size:13px;margin-bottom:3px}.market-mini span{font-size:12px;color:var(--muted)}
.market-note{font-size:11px;color:#8396a5;margin:12px 2px 0}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.metric{border-top:1px solid var(--line);padding-top:14px}.metric strong{display:block;font-size:22px;letter-spacing:-.04em}.metric span{color:var(--muted);font-size:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024));border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 32px rgba(0,0,0,.08)}
.card:hover{border-color:rgba(124,227,199,.24)}
.card h3{margin:0 0 8px;font-size:18px;letter-spacing:-.015em}.card p{margin:0;color:var(--muted);font-size:15px}
.card-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:850;margin-bottom:14px}
section{padding:66px 0}
.section-title{font-size:clamp(31px,4vw,50px);letter-spacing:-.045em;line-height:1.05;margin:0 0 14px}
.section-sub{color:var(--muted);max-width:760px;margin:0 0 30px}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{counter-increment:step}
.step:before{content:"0" counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(124,227,199,.11);color:var(--accent);font-weight:850;margin-bottom:16px}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.resource{display:block;text-decoration:none;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.resource:hover{border-color:rgba(124,227,199,.3);background:rgba(124,227,199,.035)}
.resource small{display:block;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.resource strong{display:block;font-size:19px;margin-bottom:5px}.resource span{color:var(--muted);font-size:14px}
.form-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:start}
.form-copy{position:sticky;top:98px}
form{background:linear-gradient(180deg,#0d1b26,#0a161f);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
label{display:block;font-weight:760;font-size:14px;margin-bottom:8px}
input,select,textarea{width:100%;background:#07131b;border:1px solid rgba(255,255,255,.13);color:var(--text);border-radius:11px;padding:13px 14px;font:inherit;outline:none}
input:focus,select:focus,textarea:focus{border-color:rgba(124,227,199,.7);box-shadow:0 0 0 3px rgba(124,227,199,.08)}
textarea{min-height:120px;resize:vertical}
.field{margin-bottom:16px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{display:flex;gap:10px;align-items:flex-start;color:#bdcad4;font-size:13px;margin:16px 0}.check input{width:auto;margin-top:4px}
.notice{border:1px solid rgba(240,216,154,.25);background:rgba(240,216,154,.06);border-radius:14px;padding:14px;color:#eadbae;font-size:13px}
.status{display:none;margin-top:14px;border-radius:12px;padding:12px;font-size:14px}
.status.ok{display:block;background:rgba(124,227,199,.10);border:1px solid rgba(124,227,199,.24);color:var(--accent2)}
.status.err{display:block;background:rgba(255,120,120,.08);border:1px solid rgba(255,120,120,.25);color:#ffc1c1}
.faq details,.legal details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child,.legal details:last-child{border-bottom:1px solid var(--line)}
.faq summary,.legal summary{font-weight:780;cursor:pointer}.faq p,.legal p{color:var(--muted)}
.legal{max-width:860px}.legal h1{font-size:clamp(40px,6vw,66px)}.legal h2{margin-top:40px;letter-spacing:-.03em}.legal p,.legal li{color:#c4d0d8}.legal ul{padding-left:22px}.legal li{margin:8px 0}
.kicker{color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
footer{border-top:1px solid var(--line);padding:34px 0 48px;color:var(--muted);font-size:13px}
.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.hero-grid,.form-shell{grid-template-columns:1fr}.form-copy{position:static}.metrics{grid-template-columns:1fr 1fr}.grid3,.steps{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.hero{padding-top:64px}.market-shell{margin-top:10px}}
@media(max-width:650px){.navlinks a:not(.btn){display:none}.twocol{grid-template-columns:1fr}.market-tabs{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}h1{font-size:50px}.wrap{width:min(100% - 28px,1180px)}}
/* Marketplace experience refinements */
:root{--accent:#99edce;--accent2:#d4f9e8;--muted:#adbfca;--line:rgba(216,238,243,.17)}
body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
nav{background:rgba(6,16,24,.94)}
.brandmark{border-radius:9px;transform:rotate(-9deg);background:linear-gradient(145deg,#d6ffee 0%,#81ddba 58%,#318da7 100%)}
.btn{min-height:46px;font-weight:750;gap:12px}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b5f8df;outline-offset:3px}
.hero{padding:94px 0 78px}.hero-grid{gap:68px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(48px,5.8vw,79px);line-height:1.02;max-width:780px}.hero p{line-height:1.55}
.market-shell{border-radius:12px;padding:24px;box-shadow:0 38px 95px rgba(0,0,0,.42);border-color:rgba(153,237,206,.27)}
.market-intro{color:var(--muted);font-size:15px!important;margin:0 4px 18px}.market-mini{border-radius:8px;transition:background .18s,border-color .18s}.market-mini:hover{background:#16303a;border-color:var(--accent)}
.market-search{border-radius:8px}.market-status{border-radius:5px}.market-note{font-size:12px!important;line-height:1.5}
section{padding:78px 0}.card,.resource,form{border-radius:10px}.card{padding:28px}.form-heading{display:flex;justify-content:space-between;gap:14px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.03em;margin-bottom:22px}.form-heading span:last-child{color:var(--muted);font-weight:600}.form-heading.second{padding-top:16px;border-top:1px solid var(--line);margin:4px 0 18px}.form-heading.second span:first-child{color:var(--accent)}
.partner-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 30%,rgba(66,157,159,.18),transparent 40%)}.partner-hero .wrap{max-width:1050px}.partner-hero h1{max-width:900px}.partner-hero p{max-width:760px}.partner-caption{font-size:14px!important;color:var(--muted)!important;margin-top:25px}.partner-band{background:#0b1a23}.partner-split{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.partner-note{border:1px solid var(--line);border-radius:10px;padding:30px;background:#10212b}.partner-note strong{font-size:20px}.partner-note li{margin:12px 0;color:#cbd8df}.partner-note p{color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:900px){.hero-grid,.partner-split{grid-template-columns:1fr;gap:28px}.hero{padding:65px 0}.partner-hero h1{font-size:clamp(46px,8vw,70px)}}
@media(max-width:650px){.hero h1{font-size:clamp(43px,12vw,60px)}.market-grid{grid-template-columns:1fr 1fr}.market-mini{padding:10px}.navlinks .btn{font-size:13px;padding:8px 11px}.brand{font-size:14px}.brandmark{flex:none;width:25px;height:25px}.trust{gap:8px 16px}.form-heading{font-size:12px}.partner-note{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.market-mini{transition:none}}

/* Interactive marketplace entry */
.marketplace-hero{padding:76px 0 85px;background:radial-gradient(circle at 63% 6%,rgba(93,181,170,.15),transparent 42%)}
.marketplace-hero .hero-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:60px}
.marketplace-hero h1{font-size:clamp(54px,6.5vw,94px);max-width:580px;margin-top:30px}
.marketplace-hero .hero-grid>div:first-child{padding-top:44px}
.marketplace-hero .hero-grid>div:first-child>p{max-width:540px}
.marketplace-hero .trust{display:grid;gap:8px;margin-top:50px}
.explorer{padding:27px;background:linear-gradient(148deg,#142b34,#091820 72%);border-color:rgba(160,236,211,.34)}
.explorer .market-top{align-items:start}
.panel-overline{display:block;color:#91cbbd;letter-spacing:.15em;font-size:12px;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.explorer .market-title{font-size:26px;line-height:1.15}
.explorer .market-intro{margin:0 4px 15px}
.use-options{display:grid;gap:8px}
.use-option{width:100%;display:flex;align-items:center;gap:16px;min-height:52px;text-align:left;color:#e8f5f3;background:#0b1a22;border:1px solid rgba(215,243,239,.15);border-radius:8px;padding:10px 14px;font:inherit;font-weight:720;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.use-option:hover{background:#18343d;border-color:rgba(153,237,206,.55);transform:translateX(2px)}
.use-option[aria-pressed="true"]{background:#1c3e41;border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.use-option span{font-size:12px;letter-spacing:.1em;font-weight:850;color:var(--accent);min-width:23px}
.use-option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.explorer-result{margin-top:18px;padding:21px;border:1px solid rgba(153,237,206,.3);border-radius:8px;background:linear-gradient(135deg,rgba(153,237,206,.12),rgba(50,102,120,.12))}
.explorer-result[hidden]{display:none}
.explorer-result h2{font-size:23px;line-height:1.2;margin:0 0 7px;letter-spacing:-.025em}
.explorer-result p{color:#c6d7d8;font-size:15px;line-height:1.5;margin:0 0 14px}
.result-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.exposure-questions{margin:12px 0 17px;padding:0;border:0;display:grid;gap:7px}
.exposure-questions legend{font-weight:800;font-size:14px;margin-bottom:10px}
.exposure-questions label{display:flex;align-items:center;gap:10px;background:rgba(3,17,23,.45);border:1px solid var(--line);border-radius:7px;padding:10px;font-size:14px;font-weight:650;margin:0;cursor:pointer}
.exposure-questions input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.question-summary{font-size:14px;color:#d3e7e5}.question-summary ul{padding-left:20px;margin:7px 0 15px}.question-summary li{margin:5px 0}
.result-links a{font-size:13px;text-decoration:none;color:var(--accent2);border:1px solid rgba(153,237,206,.3);border-radius:6px;padding:7px 10px}
.result-links a:hover{text-decoration:underline}
.result-cta{width:100%}
.market-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1b24}
.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;color:#a7c3c7;font-size:13px}
.strip-inner>span:first-child{color:var(--accent);letter-spacing:.14em;font-weight:850;font-size:11px}
.strip-inner strong{font-size:14px;color:#e0eff0;font-weight:700}
@media(max-width:900px){.marketplace-hero .hero-grid{grid-template-columns:1fr;gap:28px}.marketplace-hero .hero-grid>div:first-child{padding-top:0}.marketplace-hero .trust{margin-top:25px;display:flex}.marketplace-hero h1{max-width:700px}.strip-inner{flex-wrap:wrap;padding:17px 0;justify-content:flex-start}}
@media(max-width:650px){.marketplace-hero{padding:40px 0 50px}.marketplace-hero h1{font-size:clamp(51px,12vw,70px)}.explorer{padding:18px}.explorer .market-title{font-size:22px}.market-status{white-space:nowrap}.strip-inner>span:first-child{width:100%}.strip-inner strong{font-size:12px}.strip-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){.use-option{transition:none}}

/* Standalone marketplace identity: clear, bright and product-first */
:root{--bg:#f5f8fe;--bg2:#eff4fd;--panel:#fff;--panel2:#eef4ff;--text:#10203e;--muted:#53647e;--line:rgba(19,55,116,.15);--accent:#1555df;--accent2:#0e3eab;--blue:#1555df;--ink:#fff;--warn:#8c5b17;--shadow:0 22px 58px rgba(20,51,109,.11)}
body{color:var(--text);background:#f7f9fd;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{background-image:linear-gradient(rgba(34,88,164,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,88,164,.025) 1px,transparent 1px);z-index:0}
nav{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(22,57,106,.04)}
.brand{font-weight:850;color:#11223e}.brandmark{border-radius:7px;transform:none;background:linear-gradient(135deg,#1555df 0%,#6aa2ff 100%);box-shadow:0 4px 16px rgba(21,85,223,.22)}
.navlinks{color:#50627f}.navlinks a:hover{color:#1547bd}
.btn.primary{background:#1555df;color:#fff;box-shadow:0 8px 24px rgba(21,85,223,.18)}.btn.primary:hover{background:#0f46c2}
.btn.secondary{background:#fff;color:#173866;border-color:rgba(16,63,155,.2)}.btn.secondary:hover{border-color:#1555df}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#1555df}
.eyebrow{color:#1248bc;border-color:rgba(21,85,223,.18);background:#eaf1ff;border-radius:6px}
.marketplace-hero{background:radial-gradient(circle at 76% 10%,rgba(85,147,255,.22),transparent 43%),linear-gradient(155deg,#fff 5%,#eaf2ff 100%)}
.hero p,.marketplace-hero .hero-grid>div:first-child>p{color:#455b7a}.hero h1{color:#102448}
.trust{color:#4f607a}.trust span:before{color:#1555df}
.explorer{background:#fff;border:1px solid rgba(20,74,165,.2);box-shadow:0 34px 70px rgba(21,62,122,.15);border-radius:16px}
.panel-overline,.kicker,.card-tag,.resource small{color:#1956c8}
.market-status{background:#eaf1ff;color:#1752c4;border-color:#c9dcff}
.explorer .market-title{color:#102448}.explorer .market-intro{color:#62728a!important}
.use-option{color:#17304f;background:#f6f9fe;border-color:#d9e3f2}.use-option span{color:#2163dc}
.use-option:hover{background:#eaf2ff;border-color:#75a0f2}.use-option[aria-pressed="true"]{background:#e9f0ff;border-color:#1555df;box-shadow:inset 3px 0 #1555df}
.use-option:focus-visible{outline-color:#1555df}
.explorer-result{background:#f5f8ff;border-color:#ccdcfb}.explorer-result h2{color:#112849}.explorer-result p,.question-summary{color:#52657e}
.exposure-questions label{background:#fff;color:#233b5d;border-color:#d8e3f3}.exposure-questions input{accent-color:#1555df}
.result-links a{color:#124cbb;border-color:#c4d7fb}.market-note{color:#697993!important}
.market-strip,.partner-band{background:#102447;color:#dce8ff}.strip-inner strong{color:#f4f8ff}.strip-inner>span:first-child{color:#95baff}
.card,.resource{background:#fff;border:1px solid #dce4f1;box-shadow:0 6px 22px rgba(23,61,116,.035)}.card:hover,.resource:hover{border-color:#9ebafa;background:#f9fbff}
.card h3,.resource strong{color:#142748}.card p,.resource span,.section-sub{color:#576984}
.step:before{background:#e9f0ff;color:#1555df}
form{background:#fff;border-color:#dbe4f1;box-shadow:0 18px 48px rgba(21,51,102,.1)}
input,select,textarea{background:#fff;color:#102448;border-color:#cbd7e9}input:focus,select:focus,textarea:focus{border-color:#1555df;box-shadow:0 0 0 3px rgba(21,85,223,.11)}
.check{color:#4d607b}.form-heading.second{border-color:#e1e8f3}
.notice{background:#edf4ff;border-color:#c7daf9;color:#244a87}.notice strong{color:#163d84}
.status.ok{background:#e9f8f1;border-color:#a6dcc2;color:#146342}.status.err{background:#fff0f0;color:#972f2f;border-color:#eab4b4}
.faq p,.legal p,.legal li{color:#566a83}.faq details,.legal details{border-color:#d9e3ef}
.partner-hero{background:linear-gradient(140deg,#fff,#e8f1ff)}.partner-note{background:#fff;border-color:#dbe4f1}.partner-note li,.partner-note p{color:#566a83}
footer{background:#eff4fb;border-color:#dbe4f1;color:#5d6c82}footer strong{color:#142748!important}
.use-options{grid-template-columns:repeat(2,minmax(0,1fr))}.use-option{font-size:14px;min-height:58px;line-height:1.25}
@media(max-width:650px){.use-options{grid-template-columns:1fr}.navlinks .btn{white-space:nowrap}.marketplace-hero h1{font-size:clamp(47px,11vw,64px)}}

/* 2026 identity: editorial restraint, operational clarity */
:root{--text:#142039;--muted:#52627b;--line:#dce3ed;--accent:#173f83;--accent2:#173f83;--shadow:0 18px 55px rgba(18,37,72,.09)}
body{background:#f7f8fa;color:var(--text);font-family:Inter,Arial,system-ui,sans-serif;letter-spacing:-.005em}
body:before{display:none}
.wrap{width:min(1220px,calc(100% - 64px))}
nav{background:#fff;box-shadow:none}
.nav{height:76px}
.brand{gap:13px;color:#13223c;font-size:16px;letter-spacing:-.035em}
.brandmark{width:30px;height:30px;border-radius:3px;background:#183c7d;box-shadow:none;position:relative}
.brandmark:after{content:"";position:absolute;inset:8px;border:2px solid white;border-left:0;transform:skew(-18deg)}
.navlinks{gap:28px;color:#3d4a5f;font-weight:600}
.navlinks .btn{font-size:13px}
.btn{border-radius:5px;font-weight:700;min-height:48px;box-shadow:none!important}
.btn.primary{background:#173f83}.btn.primary:hover{background:#102e64}
.btn.secondary{border-color:#aebed5;background:#fff;color:#173f83}
.marketplace-hero{background:#eef2f8;border-bottom:1px solid #d8e0ea;padding:74px 0 88px}
.marketplace-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:start}
.marketplace-hero .hero-grid>div:first-child{padding-top:40px}
.eyebrow{background:none;border:0;border-radius:0;padding:0;color:#26539c;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.marketplace-hero h1{font-size:clamp(50px,5.35vw,78px);line-height:1.05;letter-spacing:-.068em;max-width:650px;margin:25px 0 23px;color:#122341}
.marketplace-hero h1 em{font-style:normal;color:#41608e}
.marketplace-hero .hero-grid>div:first-child>p{font-size:18px;color:#475a77;max-width:560px;line-height:1.68}
.hero-actions{align-items:center;gap:25px;margin-top:32px}
.text-link{font-size:14px;font-weight:700;color:#183e79;text-decoration:none;border-bottom:1px solid #8ea6c9;padding-bottom:3px}.text-link:hover{border-color:#183e79}
.marketplace-hero .trust{display:flex;gap:10px 23px;margin-top:56px;border-top:1px solid #cfd8e5;padding-top:22px;font-size:12px;font-weight:650}
.trust span:before{content:"";display:inline-block;width:5px;height:5px;background:#426ba4;border-radius:50%;vertical-align:middle;margin:0 8px 2px 0}
.explorer{padding:0;background:white;border:1px solid #d6dfeb;box-shadow:0 20px 52px rgba(26,52,94,.10);border-radius:8px;overflow:hidden}
.explorer .market-top{padding:27px 28px 8px}
.panel-overline{color:#426493;letter-spacing:.1em;font-size:11px}
.explorer .market-title{font-size:25px;letter-spacing:-.04em;color:#152743;max-width:350px}
.market-status{border-radius:3px;background:#ecf2fa;border:0;color:#2b518a;font-weight:700;white-space:nowrap}
.explorer .market-intro{margin:4px 28px 21px;font-size:14px!important;color:#617189!important}
.use-options{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 28px 24px;column-gap:10px;row-gap:9px}
.use-option{background:#fff;border:1px solid #dbe3ee;border-radius:4px;min-height:62px;color:#1c304f;font-size:13px;font-weight:700;line-height:1.3;padding:11px 12px;gap:10px;transform:none!important}
.use-option span{font-size:10px;color:#7489a7;min-width:20px}
.use-option:hover{background:#f2f6fb;border-color:#8eaccf}
.use-option[aria-pressed="true"]{background:#eaf1fa;border-color:#174585;box-shadow:inset 3px 0 #174585}
.market-note{margin:0!important;padding:15px 28px;background:#f5f7fa;border-top:1px solid #e0e6ef;font-size:12px!important;color:#62728a!important}
.explorer-result{margin:0 28px 22px;padding:20px;background:#f1f5fb;border-radius:4px;border-color:#c9d8ec}
.exposure-questions label{border-radius:3px}
.market-strip{background:#142947;border:0}.strip-inner{min-height:70px;color:#d0dcec}.strip-inner strong{color:white}.strip-inner>span:first-child{color:#9fb9dc}
section{padding:88px 0}section:nth-of-type(even){background:#fff}
.kicker{font-size:11px;letter-spacing:.13em;color:#3765a4;margin-bottom:16px}
.section-title{font-size:clamp(33px,3.7vw,52px);letter-spacing:-.052em;line-height:1.12;color:#162945;max-width:820px}
.section-sub{font-size:16px;line-height:1.7;max-width:740px}
.grid3{gap:12px}.card{border-radius:4px;box-shadow:none;padding:28px;background:#fff}.card:hover{background:#fff;border-color:#9aabc2}
.card-tag{font-size:11px;letter-spacing:.1em;color:#3765a4}
.card h3{font-size:18px}.card p{line-height:1.65}
.steps{gap:0}.steps .card{border-radius:0;border-left:0}.steps .card:first-child{border-left:1px solid #dce3ed}
.step:before{background:#edf2f9;border-radius:3px;color:#285596}
.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.resource{border-radius:4px;min-height:173px;box-shadow:none;padding:20px;display:flex;flex-direction:column}
.resource strong{font-size:17px;line-height:1.28}.resource span{font-size:13px;line-height:1.45;margin-top:auto}
.form-shell{grid-template-columns:.8fr 1.2fr;gap:80px}.form-copy{top:110px}
form{border-radius:5px;box-shadow:0 15px 48px rgba(20,46,87,.07);padding:30px}
input,select,textarea{border-radius:4px;background:#fbfcfe;min-height:47px}.notice{border-radius:4px}
.faq details{padding:21px 0}.faq summary{font-size:16px}
footer{background:#142947;color:#b7c7df}footer strong{color:#fff!important}.footer-links a:hover{color:#fff}
@media(max-width:1050px){.marketplace-hero .hero-grid{gap:36px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-shell{gap:36px}}
@media(max-width:900px){.marketplace-hero .hero-grid,.form-shell{grid-template-columns:1fr}.marketplace-hero .hero-grid>div:first-child{padding-top:0}.marketplace-hero .trust{margin-top:25px}.steps{gap:10px}.steps .card{border-left:1px solid #dce3ed}.form-copy{position:static}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.nav{height:68px}.brand{font-size:13px}.marketplace-hero{padding:46px 0 56px}.marketplace-hero h1{font-size:clamp(46px,10vw,64px)}.explorer .market-top{padding:23px 18px 8px}.explorer .market-intro{margin:4px 18px 18px}.use-options{padding:0 18px 20px;grid-template-columns:1fr}.use-option{min-height:52px}.market-note{padding:15px 18px}.explorer-result{margin:0 18px 20px}.resource-grid{grid-template-columns:1fr}.resource{min-height:140px}.strip-inner{gap:7px}.strip-inner strong{font-size:12px}section{padding:62px 0}.hero-actions{gap:18px}form{padding:20px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chat-widget{position:fixed;right:24px;bottom:24px;z-index:80;font-family:Inter,Arial,system-ui,sans-serif}
.chat-launch{border:1px solid #173f83;border-radius:5px;background:#173f83;color:#fff;padding:14px 18px;box-shadow:0 12px 32px rgba(14,39,80,.24);font-family:inherit;font-size:14px;line-height:1.2;font-weight:700;cursor:pointer}
.chat-launch span{margin-left:16px}.chat-launch:focus-visible,.chat-close:focus-visible,.chat-form button:focus-visible,.chat-shortcuts button:focus-visible{outline:3px solid #91b6f4;outline-offset:2px}
.chat-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100vh - 112px));padding:0;display:flex;flex-direction:column;background:#fff;border:1px solid #cad5e4;border-radius:8px;box-shadow:0 24px 65px rgba(11,32,66,.22);overflow:hidden}
.chat-panel[hidden]{display:none}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#142947;color:white}.chat-head strong{display:block;font-size:16px}.chat-head small{display:block;color:#b9c9e0;font-size:11px;margin-top:3px}.chat-close{border:0;background:transparent;color:white;font-size:24px;line-height:1;cursor:pointer}
.chat-messages{flex:1;overflow-y:auto;padding:18px;background:#f7f9fc}.chat-bubble{max-width:92%;width:fit-content;padding:11px 13px;margin:0 0 12px;border:1px solid #dbe3ed;border-radius:5px;background:white;color:#263a57;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-bubble.user{background:#e8f0fb;border-color:#cadbf1;margin-left:auto}.chat-bubble.pending{color:#697a92}
.chat-shortcuts{display:flex;gap:6px;padding:11px 13px 0;flex-wrap:wrap}.chat-shortcuts button{border:1px solid #cedbed;background:#f3f7fd;border-radius:4px;color:#244d87;font-size:12px;font-weight:700;padding:7px 9px;cursor:pointer}
.chat-form{display:flex;gap:8px;padding:12px 13px;box-shadow:none;border:0;border-radius:0;background:white}.chat-form input{min-width:0;flex:1;font-size:14px}.chat-form button{border:0;background:#173f83;border-radius:4px;color:white;font-size:13px;font-weight:700;padding:0 14px;cursor:pointer}.chat-form button:disabled{opacity:.55;cursor:wait}
.chat-disclaimer{padding:0 14px 12px;margin:0;font-size:11px;color:#6a788d;line-height:1.4}.chat-disclaimer a{color:#224e90;font-weight:700}
@media(max-width:650px){.chat-widget{right:14px;bottom:14px}.chat-panel{bottom:59px;height:min(570px,calc(100vh - 95px))}}
/* Browseable research directory for AI use cases. */
.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.research-group{border:1px solid #dce4f1;border-radius:12px;background:#fff;padding:17px 19px;align-self:start}
.research-group summary{cursor:pointer;font-size:17px;font-weight:800;color:#142748;display:flex;justify-content:space-between;gap:12px}
.research-group summary span{font-size:12px;font-weight:700;color:#53647e;white-space:nowrap}
.research-group p{color:#53647e;font-size:14px;margin:12px 0}
.research-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.research-links a{padding:8px;color:#1555df;font-size:13px;border-radius:5px;text-decoration:none}
.research-links a:hover{background:#edf4ff;text-decoration:underline}
@media(max-width:750px){.research-list,.research-links{grid-template-columns:1fr}}

/* Market atlas and personal protection editorial pages */
.atlas-hero{background:#142947;color:#fff;padding:88px 0 96px;border-top:1px solid #243c5c}
.atlas-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9vw;align-items:end}
.atlas-hero .kicker{color:#91b4e4}
.atlas-hero h1{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.065em;max-width:850px;margin:24px 0;color:white}
.atlas-hero h1 em{color:#a8bfdb;font-style:normal}
.atlas-hero p{color:#d1ddeb;font-size:18px;line-height:1.65;max-width:710px}
.atlas-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.atlas-hero .btn.secondary{background:transparent;color:#fff;border-color:#92a5bf}
.atlas-counter{border-top:1px solid #577194;padding-top:22px}
.atlas-counter strong{display:block;font-size:96px;line-height:1;letter-spacing:-.09em;color:#fff}
.atlas-counter span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#aac2df;font-weight:750}
.atlas-counter hr{border:0;border-top:1px solid #577194;margin:28px 0 18px}
.atlas-counter p{font-size:13px}
.atlas-shell{background:#f7f8fa;padding:78px 0 90px}
.atlas-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,370px);gap:40px;align-items:end}
.atlas-heading h2,.atlas-principles h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.055em;margin:12px 0;color:#152a49}
.atlas-heading p{color:#566880;line-height:1.65;max-width:660px}
.atlas-key{border-left:2px solid #3162a4;padding:5px 0 5px 22px;display:grid;gap:8px;font-size:12px;color:#61728a}
.atlas-key strong{color:#172e50;font-size:13px}.atlas-key b{color:#234b82}
.atlas-filters{display:flex;gap:8px;flex-wrap:wrap;margin:38px 0 15px}
.atlas-filter{font:inherit;font-size:13px;font-weight:700;color:#3e5575;background:#fff;border:1px solid #d8e2ef;border-radius:5px;padding:12px 15px;cursor:pointer;min-height:46px}
.atlas-filter:hover,.atlas-filter:focus-visible{border-color:#436a9b}
.atlas-filter.active{background:#1c467e;color:#fff;border-color:#1c467e}
.atlas-filter span{margin-left:5px;opacity:.7}
.atlas-count{font-size:12px;color:#71819a;margin:0 0 18px}
.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.atlas-card{background:#fff;border:1px solid #dce4ef;border-radius:5px;padding:26px;display:flex;flex-direction:column;min-height:318px}
.atlas-card[hidden]{display:none}
.atlas-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#27558d}
.atlas-status{color:#667890;text-align:right;font-size:10px;letter-spacing:0;text-transform:none}
.atlas-card h2{font-size:22px;letter-spacing:-.04em;line-height:1.2;margin:24px 0 9px;color:#142947}
.atlas-card p{font-size:14px;line-height:1.6;color:#50617b;margin:0 0 18px}
.atlas-answer{border-top:1px solid #e5eaf2;padding-top:15px;color:#233954;font-size:13px;line-height:1.6}
.atlas-card-links{display:grid;gap:10px;margin-top:auto;padding-top:23px}
.atlas-card-links a,.source-line a{font-size:12px;font-weight:700;color:#245a9e;text-decoration:none}
.atlas-card-links a:hover,.source-line a:hover{text-decoration:underline}
.atlas-principles{background:#fff}.atlas-principles h2{max-width:740px;margin-bottom:25px}
.atlas-disclosure{font-size:12px;color:#63738c;margin-top:24px;line-height:1.7;max-width:850px}
.personal-hero{padding:82px 0}.personal-hero h1{max-width:790px}
.personal-content{background:#fff}.personal-layout{display:grid;grid-template-columns:250px minmax(0,750px);gap:90px;align-items:start}
.personal-rail{position:sticky;top:100px;border-top:2px solid #214d86;padding-top:20px;display:grid;gap:14px;font-size:13px}
.personal-rail a{text-decoration:none;color:#275891;font-weight:650}.personal-rail a:hover{text-decoration:underline}
.personal-rail p{line-height:1.6;color:#64758d;margin-top:25px}
.personal-body>section{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid #dce4ef;background:transparent!important;scroll-margin-top:100px}
.personal-body h2{font-size:clamp(25px,3vw,36px);line-height:1.18;letter-spacing:-.045em;color:#142947;margin:13px 0}
.personal-body p,.personal-body li{font-size:16px;line-height:1.75;color:#475b75}
.personal-body li{margin-bottom:8px}
.personal-body .source-line{font-size:13px}
@media(max-width:950px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-hero-inner{gap:45px}.personal-layout{gap:38px}}
@media(max-width:700px){.atlas-hero{padding:65px 0}.atlas-hero-inner,.atlas-heading,.personal-layout{grid-template-columns:1fr}.atlas-counter{display:none}.atlas-grid{grid-template-columns:1fr}.atlas-card{min-height:0}.atlas-filters{gap:6px}.atlas-filter{font-size:12px;padding:10px}.personal-rail{position:static}.personal-body{margin-top:30px}}

.audience-entry{background:#fff}.audience-card{text-decoration:none;color:inherit;min-height:260px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.audience-card:hover{border-color:#4472aa;transform:translateY(-2px)}.audience-card h3{font-size:22px;letter-spacing:-.035em}.audience-action{color:#235795;font-weight:750;font-size:13px;margin-top:auto}.audience-footnote{font-size:12px;color:#5f7189;margin-top:22px}

/* Research-library readability helpers */
.muted{color:var(--muted)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.legal .notice{margin:24px 0}
.legal ul li p{margin:.2rem 0 .55rem}
.legal a[href^="http"]{text-underline-offset:3px}
@media(max-width:760px){.grid2{grid-template-columns:1fr}}
