:root{--m-bg:#060911;--m-panel:#0c1322;--m-panel2:#0a1020;--m-line:rgba(147,160,180,.18);--m-ink:#f2f5fa;--m-muted:#a8b2c4;--m-dim:#738198;--m-blue:#3a67f0;--m-teal:#34d399;--m-gold:#fbbf24;--m-danger:#f87171;--m-sans:'Bricolage Grotesque',sans-serif;--m-serif:'Lora',serif;--m-mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,rgba(58,103,240,.08),transparent 34%),var(--m-bg);color:var(--m-ink);font-family:var(--m-mono);line-height:1.55}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:14px;top:10px;z-index:100;transform:translateY(-160%);background:white;color:#07101e;padding:9px 12px;border-radius:8px}.skip:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9bb0ff;outline-offset:3px}.nav{min-height:72px;border-bottom:1px solid var(--m-line);display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:10px;color:var(--m-ink);text-decoration:none;font-weight:650}.logo img{width:30px;height:30px;object-fit:contain;border-radius:6px}.nav-links{display:flex;align-items:center;gap:20px;font-size:12px}.nav-links a{color:var(--m-muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.nav-links .join{background:var(--m-blue);color:white;padding:0 15px;border-radius:9px}.gamechangers-logo{display:block;width:min(320px,72vw);height:auto;object-fit:contain;margin:0 0 24px}.hero{padding:86px 0 46px;max-width:940px}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--m-teal);font-weight:650}.hero h1{font:800 clamp(42px,7vw,78px)/1.01 var(--m-sans);letter-spacing:-.045em;margin:14px 0 22px}.hero h1 em{font-style:normal;color:#91a8f8}.hero p{font:19px/1.72 var(--m-serif);color:var(--m-muted);max-width:72ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.primary,.secondary{min-height:46px;padding:0 17px;border-radius:10px;border:1px solid var(--m-line);font:600 12px var(--m-mono);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.primary{background:var(--m-blue);border-color:var(--m-blue);color:white}.secondary{background:transparent;color:var(--m-ink)}.truth-note{margin-top:20px;padding:13px 15px;border-left:2px solid var(--m-gold);background:rgba(251,191,36,.04);border-radius:0 9px 9px 0;color:var(--m-muted);font-size:12px}.browse-shell{padding:18px 0 70px}.toolbar{border:1px solid var(--m-line);background:rgba(10,16,32,.88);border-radius:18px;padding:14px;display:grid;grid-template-columns:1.5fr repeat(4,minmax(130px,1fr));gap:10px;position:sticky;top:8px;z-index:5;backdrop-filter:blur(16px)}.control,.toolbar input,.toolbar select{width:100%;min-height:46px;border:1px solid var(--m-line);background:#080e1b;color:var(--m-ink);border-radius:10px;padding:11px 12px;font:12px var(--m-mono)}.quick-form input,.quick-form select,.quick-form textarea{width:100%;min-height:52px;border:1px solid rgba(147,160,180,.22);background:#080e1b;color:var(--m-ink);border-radius:12px;padding:13px 14px;font:500 14px var(--m-sans)}.toolbar input:focus,.toolbar select:focus,.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus{border-color:var(--m-blue);box-shadow:0 0 0 3px rgba(58,103,240,.16);outline:none}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 14px}.tab{border:1px solid var(--m-line);background:transparent;color:var(--m-muted);border-radius:999px;padding:10px 16px;min-height:44px;font:12px var(--m-mono);cursor:pointer}.tab[aria-pressed=true]{background:var(--m-ink);border-color:var(--m-ink);color:#07101e}.more-filters{margin:10px 0 0}.more-filters summary{cursor:pointer;color:#a9b9ee;font-size:12px;min-height:44px;display:flex;align-items:center;width:max-content}.advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0}.result-line{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--m-dim);font-size:12px;margin:14px 0 18px}.result-line strong{color:var(--m-muted);font-weight:500}.card-grid{display:block;min-height:200px}.directory-category{margin:0 0 42px}.category-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 15px;padding:0 2px}.category-head h2{font:750 24px/1.08 var(--m-sans);letter-spacing:-.025em;margin:0}.category-head p{font:14px/1.6 var(--m-serif);color:var(--m-muted);margin:6px 0 0;max-width:62ch}.category-head a{font:600 11px var(--m-mono);color:#9db0ff;text-decoration:none;white-space:nowrap;min-height:36px;display:flex;align-items:center}.category-space-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:440px}.category-space-links>span{font:600 9px var(--m-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-dim);margin-right:2px}.category-space-links a{border:1px solid var(--m-line);border-radius:999px;padding:0 10px;background:rgba(255,255,255,.02)}.category-space-links a:hover{border-color:rgba(58,103,240,.48);background:rgba(58,103,240,.08)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.listing-card{background:linear-gradient(160deg,#101a2d,var(--m-panel) 74%);border:1px solid var(--m-line);border-radius:18px;padding:22px;min-height:330px;display:flex;flex-direction:column;transition:.2s transform,.2s border-color}.listing-card:hover{transform:translateY(-3px);border-color:rgba(58,103,240,.62)}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.monogram{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(58,103,240,.16);border:1px solid rgba(143,169,245,.3);font:700 17px var(--m-sans);color:#c8d3ff}.kind{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--m-teal);text-align:right}.listing-card h3{font:700 24px/1.12 var(--m-sans);letter-spacing:-.02em;margin:16px 0 6px}.role,.card-subhead{font-size:11px;color:#91a8f8;margin:0 0 12px}.summary{font:14px/1.65 var(--m-serif);color:var(--m-muted);margin:0}.meta{font-size:10.5px;color:var(--m-dim);margin-top:14px}.signal-row,.needs,.card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.signal,.need,.card-tag{border:1px solid var(--m-line);border-radius:999px;padding:6px 9px;font-size:10px;color:#cbd5e1}.card-tag{background:rgba(255,255,255,.025)}.signal.owner{border-color:rgba(251,191,36,.34);color:#fbd27a}.card-actions{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:10px}.link-button{border:0;background:none;color:#91a8f8;font:11px var(--m-mono);cursor:pointer;padding:8px 0}.state{grid-column:1/-1;padding:38px;border:1px dashed var(--m-line);border-radius:16px;text-align:center;color:var(--m-muted);font:16px var(--m-serif)}.state.error{color:#fca5a5}.quick-wrap{padding:82px 0 96px;border-top:1px solid var(--m-line);background:linear-gradient(180deg,rgba(10,16,32,.22),transparent 36%)}.quick-layout{display:grid;grid-template-columns:1fr;gap:18px;max-width:860px}.quick-intro{border:0;background:transparent;padding:0 6px 10px}.quick-card{border:1px solid var(--m-line);background:rgba(10,16,32,.78);border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.quick-intro h2{font:750 36px/1.06 var(--m-sans);letter-spacing:-.03em;margin:10px 0 12px}.quick-intro p{color:var(--m-muted);font:15px/1.7 var(--m-serif);max-width:64ch}.quick-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.proof{display:flex;gap:10px;align-items:flex-start;color:var(--m-muted);font-size:11px;line-height:1.55}.proof b{color:var(--m-teal);font-weight:650}.progress-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.progress-head strong{font:700 18px var(--m-sans)}.progress-head span{font-size:11px;color:var(--m-dim)}.progress-track{height:4px;background:rgba(147,160,180,.13);border-radius:999px;overflow:hidden;margin-bottom:24px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--m-blue),var(--m-teal));width:25%;transition:width .2s}.quick-step[hidden]{display:none!important}.quick-step h3{font:720 30px/1.1 var(--m-sans);letter-spacing:-.02em;margin:0 0 7px}.step-copy{color:var(--m-muted);font:15px/1.6 var(--m-serif);margin:0 0 24px;max-width:58ch}.kind-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.kind-card{position:relative}.kind-card input{position:absolute;opacity:0;pointer-events:none}.kind-card label{min-height:108px;border:1px solid rgba(147,160,180,.2);border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px;cursor:pointer;background:#080e1b;transition:border-color .16s ease,background .16s ease,transform .16s ease}.kind-card label:hover{border-color:rgba(143,169,245,.5);transform:translateY(-1px)}.kind-card input:checked+label{border-color:#7896ff;background:rgba(58,103,240,.12);box-shadow:0 0 0 2px rgba(58,103,240,.12)}.kind-card strong{font:650 15px var(--m-sans)}.kind-card small{color:var(--m-dim);font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;font:600 12px/1.4 var(--m-sans);color:#c6cfde}.field input,.field select,.field textarea{margin-top:6px}.field.wide{grid-column:1/-1}.field textarea{min-height:96px;resize:vertical}.conditional[hidden]{display:none!important}.chip-fieldset{border:0;padding:0;margin:16px 0 0}.chip-fieldset legend{font-size:11px;color:var(--m-muted);margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;pointer-events:none}.chip label{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--m-line);border-radius:999px;padding:8px 12px;color:var(--m-muted);font-size:11px;cursor:pointer}.chip input:checked+label{background:rgba(58,103,240,.14);border-color:#7896ff;color:white}.step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(147,160,180,.12)}.step-actions .spacer{flex:1}.check{display:flex;align-items:flex-start;gap:9px;color:var(--m-muted);font-size:11px;margin:10px 0}.check input{width:auto;min-height:auto;margin-top:3px}.verify{margin-top:14px;border:1px solid var(--m-line);border-radius:12px;padding:14px;background:#080e1b}.verify-title{font-size:11px;color:var(--m-ink);font-weight:600}.verify-note{font-size:10px;color:var(--m-dim);margin-top:8px}.form-status{min-height:22px;font-size:12px;color:var(--m-teal);margin-top:10px}.form-status.error{color:#fca5a5}.hidden-field{position:absolute;left:-10000px}.listing-detail{width:min(720px,calc(100vw - 24px));max-height:min(86vh,820px);border:1px solid var(--m-line);border-radius:20px;background:#090f1d;color:var(--m-ink);padding:0;box-shadow:0 28px 80px rgba(0,0,0,.6)}.listing-detail::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.detail-inner{padding:26px}.detail-close{float:right;width:44px;height:44px;border:1px solid var(--m-line);border-radius:10px;background:transparent;color:var(--m-ink);cursor:pointer}.detail-kind{color:var(--m-teal);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.detail-title{font:750 34px/1.08 var(--m-sans);letter-spacing:-.03em;margin:12px 50px 8px 0}.detail-summary{font:16px/1.65 var(--m-serif);color:var(--m-muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.detail-cell{border:1px solid var(--m-line);border-radius:12px;padding:13px}.detail-cell small{display:block;color:var(--m-dim);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.detail-cell strong{display:block;color:var(--m-ink);font-size:12px;margin-top:5px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fine{color:var(--m-dim);font-size:11px;margin:20px 0 48px}.directory-bridge{margin:0 auto 26px;border:1px solid var(--m-line);background:rgba(10,16,32,.72);border-radius:18px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.directory-bridge .bridge-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--m-teal);font-weight:650}.directory-bridge h2{font:700 22px/1.12 var(--m-sans);margin:5px 0 7px}.directory-bridge p{font:14px/1.6 var(--m-serif);color:var(--m-muted);margin:0;max-width:66ch}.bridge-actions{display:flex;gap:9px;flex-wrap:wrap;flex:0 0 auto}.footer{border-top:1px solid var(--m-line);padding:28px 0 42px;color:var(--m-dim);font-size:11px;display:flex;justify-content:space-between;gap:12px}.footer a{color:var(--m-muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.listing-card,.progress-fill{transition:none}.listing-card:hover{transform:none}}
@media(max-width:1000px){.toolbar{grid-template-columns:1.5fr repeat(2,1fr)}.toolbar .optional-primary{display:none}}
@media(max-width:650px){.wrap{width:min(100% - 24px,1180px)}.nav-links a:not(.join){display:none}.hero{padding-top:56px}.hero h1{font-size:44px}.toolbar{position:static;grid-template-columns:1fr}.toolbar .optional-primary{display:block}.advanced-grid,.field-grid,.detail-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.category-grid{grid-template-columns:1fr}.category-head,.directory-bridge{align-items:flex-start;flex-direction:column}.category-space-links{justify-content:flex-start;max-width:none}.kind-cards{grid-template-columns:1fr}.kind-card label{min-height:76px}.quick-proof{grid-template-columns:1fr}.quick-intro{padding:0 2px 8px}.quick-card{padding:22px}.listing-detail{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.detail-inner{padding:22px}.footer,.result-line{display:block}.result-line strong,.footer span{display:block;margin-top:8px}}

/* Mission Benchmarks research preview */
.benchmark-preview{padding:72px 0;border-top:1px solid var(--line)}
.benchmark-head{max-width:760px}.benchmark-head h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 16px}.benchmark-head p{font-family:'Lora',serif;color:var(--muted,#97A3B8);font-size:17px;line-height:1.7}
.benchmark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.benchmark-grid article{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--panel,#0C1322)}.benchmark-grid b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:18px;margin-bottom:8px}.benchmark-grid span{display:block;color:var(--muted,#97A3B8);font-size:13px;line-height:1.65}.benchmark-note{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:18px;color:var(--muted,#97A3B8);font-size:13px;line-height:1.65}.benchmark-note strong{color:var(--text,#F2F5FA)}
@media(max-width:760px){.benchmark-grid{grid-template-columns:1fr}}

/* Global navigation/logo/footer are owned exclusively by site/css/site-shell.css. */


/* Open Directory acquisition reset — page-specific, preserves canonical site shell. */
.hero-support-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.hero-support-links a{color:#afc0ff;font:600 11px var(--m-mono);text-underline-offset:3px}
.listing-examples{padding:24px 0 46px}.examples-head{max-width:820px}
.examples-head h2,.browse-head h2{font:750 clamp(30px,4vw,46px)/1.08 var(--m-sans);letter-spacing:-.03em;margin:9px 0 12px}
.examples-head p,.browse-head p{font:15px/1.7 var(--m-serif);color:var(--m-muted);margin:0;max-width:72ch}
.audience-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.audience-chips span{border:1px solid var(--m-line);border-radius:999px;padding:7px 10px;color:var(--m-muted);font-size:10px}
.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.example-card{border:1px dashed rgba(147,160,180,.34);border-radius:16px;padding:20px;background:rgba(10,16,32,.48)}
.example-label{font:600 9px var(--m-mono);letter-spacing:.1em;color:#fbd27a}.example-card h3{font:700 20px/1.15 var(--m-sans);margin:12px 0 6px}.example-card>p{font:13px/1.6 var(--m-serif);color:var(--m-muted);margin:8px 0}.example-card .example-meta{font:600 10px/1.5 var(--m-mono);color:#91a8f8}
.example-offering{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.example-offering b,.example-offering span{border:1px solid var(--m-line);border-radius:999px;padding:6px 9px;font-size:9.5px}.example-offering b{color:var(--m-teal)}.example-offering span{color:#cbd5e1}.example-note{color:var(--m-dim);font-size:10px;margin:14px 0 0}
.browse-head{max-width:780px;margin-bottom:22px}
.offerings-field{margin-top:22px;padding:18px;border:1px solid var(--m-line);border-radius:16px;background:rgba(8,14,27,.66)}.offerings-field[hidden]{display:none!important}
.offerings-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.offerings-head strong{display:block;font:650 14px var(--m-sans)}.offerings-head span{display:block;color:var(--m-dim);font-size:9.5px;margin-top:3px}
.offering-list{display:grid;gap:12px}.offering-row{border-top:1px solid rgba(147,160,180,.14);padding-top:14px}.offering-row:first-child{border-top:0;padding-top:0}.offering-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offering-row .offering-wide{grid-column:1/-1}
.offering-remove{margin-top:10px;border:0;background:none;color:#fca5a5;min-height:40px;padding:6px 0;font:600 10px var(--m-mono);cursor:pointer}.offering-help{color:var(--m-dim);font-size:10px;line-height:1.55;margin:12px 0 0}
.publication-opt-in{border:1px solid rgba(52,211,153,.24);border-radius:12px;padding:12px;background:rgba(52,211,153,.035)}.publication-opt-in span{display:block}.publication-opt-in strong{display:block;color:var(--m-ink);font:600 11px/1.5 var(--m-sans)}.publication-opt-in small{display:block;color:var(--m-dim);font-size:9.5px;line-height:1.5;margin-top:3px}
.mobile-list-cta{display:none}
@media(max-width:720px){.example-grid{grid-template-columns:1fr}.offering-row-grid{grid-template-columns:1fr}.offering-row .offering-wide{grid-column:auto}.offerings-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.open-directory-surface{padding-bottom:74px}.mobile-list-cta{position:fixed;display:flex;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:75;min-height:50px;align-items:center;justify-content:center;border-radius:12px;background:var(--m-blue);border:1px solid var(--m-blue);box-shadow:0 14px 40px rgba(0,0,0,.42);color:#fff;text-decoration:none;font:700 13px var(--m-mono)}}


/* Open Directory modal workflow + grid alignment */
.open-directory-surface .hero{max-width:none}
.open-directory-surface .hero h1{max-width:1040px}
.open-directory-surface .hero p{max-width:900px}
.open-directory-surface .hero .truth-note{max-width:1000px}
body.listing-modal-open{overflow:hidden}

.listing-modal{width:min(920px,calc(100% - 32px));max-width:920px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid rgba(147,160,180,.24);border-radius:22px;background:#09101d;color:var(--m-ink);box-shadow:0 32px 110px rgba(0,0,0,.62);overflow:hidden}
.listing-modal[open]{display:block}
.listing-modal::backdrop{background:rgba(2,6,14,.68);backdrop-filter:blur(10px) saturate(.82);-webkit-backdrop-filter:blur(10px) saturate(.82)}
.listing-modal-panel{max-height:calc(100dvh - 34px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(150deg,rgba(58,103,240,.06),transparent 38%),#09101d}
.listing-modal-header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 20px;border-bottom:1px solid var(--m-line);background:rgba(9,16,29,.94);backdrop-filter:blur(18px)}
.listing-modal-heading{max-width:690px}.listing-modal-heading h2{font:760 clamp(27px,4vw,40px)/1.05 var(--m-sans);letter-spacing:-.035em;margin:7px 0 7px}.listing-modal-heading p{font:13px/1.6 var(--m-serif);color:var(--m-muted);margin:0;max-width:68ch}
.listing-modal-close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--m-line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--m-muted);font:26px/1 var(--m-sans);cursor:pointer}
.listing-modal-close:hover{color:var(--m-ink);border-color:rgba(143,169,245,.45)}
.listing-form-view{padding:24px 28px 30px}.listing-form-view .quick-form{margin-top:18px}.listing-form-view .quick-step{min-height:0}.listing-form-view .quick-step h3{font-size:25px}.listing-form-view .form-status{margin-top:14px}
.listing-receipt{padding:42px 34px 38px}.listing-receipt[hidden]{display:none!important}.receipt-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.32);color:#6ee7b7;font:800 24px var(--m-sans)}
.listing-receipt h2{font:760 clamp(30px,4.6vw,48px)/1.03 var(--m-sans);letter-spacing:-.04em;margin:10px 0 14px;max-width:720px}.listing-receipt>p{font:16px/1.7 var(--m-serif);color:var(--m-muted);max-width:720px;margin:0}
.receipt-publication-state{margin-top:22px;padding:14px 16px;border:1px solid var(--m-line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--m-muted);font:11px/1.6 var(--m-mono)}
.receipt-publication-state[data-state="subscribed"]{border-color:rgba(52,211,153,.28);color:#a7f3d0}.receipt-publication-state[data-state="attention"]{border-color:rgba(251,191,36,.3);color:#fbd27a}
.receipt-next{margin-top:28px;padding-top:24px;border-top:1px solid var(--m-line)}.receipt-next>div:first-child span{display:block;color:var(--m-teal);font:650 9px var(--m-mono);letter-spacing:.14em}.receipt-next>div:first-child strong{display:block;font:650 17px/1.35 var(--m-sans);margin-top:5px}.receipt-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.modal-anchor{position:absolute;width:1px;height:1px;overflow:hidden}

@media(max-width:650px){
  .open-directory-surface .hero h1{max-width:none}
  .listing-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
  .listing-modal-panel{height:100dvh;max-height:100dvh}
  .listing-modal-header{padding:18px 16px 15px;gap:14px}
  .listing-modal-heading p{font-size:12px}
  .listing-form-view{padding:18px 16px 26px}
  .listing-receipt{padding:30px 18px 28px}
  .receipt-actions{display:grid;grid-template-columns:1fr}.receipt-actions .primary,.receipt-actions .secondary{width:100%}
}
@media(prefers-reduced-motion:reduce){.listing-modal::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}


/* Canonical light theme for Open Directory and its dialogs.
   marketplace-v2 owns --m-* tokens and several dark-only component surfaces,
   including dialogs outside <main>, so remap them explicitly here. */
html[data-theme="light"] .open-directory-surface{
  --m-bg:#f5f0e7;
  --m-panel:#ffffff;
  --m-panel2:#f8f4ec;
  --m-line:rgba(28,37,38,.15);
  --m-ink:#172023;
  --m-muted:#45515d;
  --m-dim:#5f6976;
  --m-blue:#214bc2;
  --m-teal:#207a4f;
  --m-gold:#8a5f00;
  --m-danger:#b42323;
  background:
    radial-gradient(circle at 20% 0,rgba(33,75,194,.055),transparent 34%),
    var(--m-bg)!important;
  color:var(--m-ink)!important;
}
html[data-theme="light"] .open-directory-surface .hero h1 em,
html[data-theme="light"] .open-directory-surface .hero-support-links a,
html[data-theme="light"] .open-directory-surface .category-head a,
html[data-theme="light"] .open-directory-surface .link-button,
html[data-theme="light"] .open-directory-surface .role,
html[data-theme="light"] .open-directory-surface .card-subhead,
html[data-theme="light"] .open-directory-surface .example-card .example-meta{
  color:#214bc2!important;
}
html[data-theme="light"] .open-directory-surface .truth-note{
  background:rgba(138,95,0,.055)!important;
  border-left-color:#8a5f00!important;
}
html[data-theme="light"] .open-directory-surface .toolbar,
html[data-theme="light"] .open-directory-surface .directory-bridge,
html[data-theme="light"] .open-directory-surface .offerings-field,
html[data-theme="light"] .open-directory-surface .example-card{
  background:rgba(255,255,255,.84)!important;
  border-color:var(--m-line)!important;
  box-shadow:0 10px 28px rgba(58,48,35,.045)!important;
}
html[data-theme="light"] .open-directory-surface .listing-card{
  background:linear-gradient(160deg,#ffffff,var(--m-panel2) 74%)!important;
  border-color:var(--m-line)!important;
  box-shadow:0 12px 34px rgba(58,48,35,.055)!important;
}
html[data-theme="light"] .open-directory-surface .toolbar input,
html[data-theme="light"] .open-directory-surface .toolbar select,
html[data-theme="light"] .open-directory-surface .quick-form input,
html[data-theme="light"] .open-directory-surface .quick-form select,
html[data-theme="light"] .open-directory-surface .quick-form textarea,
html[data-theme="light"] .open-directory-surface .kind-card label,
html[data-theme="light"] .open-directory-surface .verify{
  background:#fff!important;
  color:var(--m-ink)!important;
  border-color:#c8bcae!important;
}
html[data-theme="light"] .open-directory-surface .kind-card input:checked+label,
html[data-theme="light"] .open-directory-surface .chip input:checked+label{
  background:rgba(33,75,194,.08)!important;
  border-color:#214bc2!important;
  color:var(--m-ink)!important;
}
html[data-theme="light"] .open-directory-surface .tab[aria-pressed=true]{
  background:#172023!important;
  border-color:#172023!important;
  color:#fff!important;
}
html[data-theme="light"] .open-directory-surface .monogram{
  background:rgba(33,75,194,.08)!important;
  border-color:rgba(33,75,194,.24)!important;
  color:#214bc2!important;
}
html[data-theme="light"] .open-directory-surface .signal,
html[data-theme="light"] .open-directory-surface .need,
html[data-theme="light"] .open-directory-surface .card-tag,
html[data-theme="light"] .open-directory-surface .example-offering span{
  color:var(--m-muted)!important;
  background:rgba(23,32,35,.02)!important;
}
html[data-theme="light"] .open-directory-surface .signal.owner,
html[data-theme="light"] .open-directory-surface .example-label{
  color:#765000!important;
}
html[data-theme="light"] .open-directory-surface .publication-opt-in{
  background:rgba(32,122,79,.045)!important;
  border-color:rgba(32,122,79,.24)!important;
}
html[data-theme="light"] .open-directory-surface .publication-opt-in strong{
  color:var(--m-ink)!important;
}

/* Listing details and listing intake are siblings of <main> but descendants of
   body.open-directory-surface, so they need their own light surfaces too. */
html[data-theme="light"] .open-directory-surface .listing-detail,
html[data-theme="light"] .open-directory-surface .listing-modal{
  background:#fffdf9!important;
  color:var(--m-ink)!important;
  border-color:var(--m-line)!important;
  box-shadow:0 28px 80px rgba(58,48,35,.18)!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal-panel{
  background:
    linear-gradient(150deg,rgba(33,75,194,.035),transparent 38%),
    #fffdf9!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal-header{
  background:rgba(255,253,249,.95)!important;
  border-bottom-color:var(--m-line)!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal-close,
html[data-theme="light"] .open-directory-surface .detail-close{
  background:rgba(23,32,35,.025)!important;
  color:var(--m-ink)!important;
  border-color:var(--m-line)!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .open-directory-surface .listing-modal select,
html[data-theme="light"] .open-directory-surface .listing-modal textarea{
  background:#fff!important;
  color:var(--m-ink)!important;
  border-color:#c8bcae!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal input::placeholder,
html[data-theme="light"] .open-directory-surface .listing-modal textarea::placeholder{
  color:var(--m-dim)!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal .field,
html[data-theme="light"] .open-directory-surface .listing-modal .verify-title{
  color:var(--m-ink)!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal .kind-card label,
html[data-theme="light"] .open-directory-surface .listing-modal .verify,
html[data-theme="light"] .open-directory-surface .receipt-publication-state{
  background:#fff!important;
  border-color:var(--m-line)!important;
}
html[data-theme="light"] .open-directory-surface .receipt-publication-state[data-state="subscribed"]{
  color:#17643f!important;
  border-color:rgba(32,122,79,.28)!important;
  background:rgba(32,122,79,.045)!important;
}
html[data-theme="light"] .open-directory-surface .receipt-publication-state[data-state="attention"]{
  color:#765000!important;
  border-color:rgba(138,95,0,.28)!important;
  background:rgba(138,95,0,.045)!important;
}
html[data-theme="light"] .open-directory-surface .receipt-mark{
  color:#17643f!important;
  background:rgba(32,122,79,.08)!important;
  border-color:rgba(32,122,79,.25)!important;
}
html[data-theme="light"] .open-directory-surface .listing-modal::backdrop,
html[data-theme="light"] .open-directory-surface .listing-detail::backdrop{
  background:rgba(43,38,31,.28)!important;
}


/* Identified Missions — cinematic public-source discovery layer */
.identified-missions{padding:18px 0 74px}
.identified-head{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:12px;padding:clamp(28px,3.2vw,46px);overflow:hidden;border:1px solid rgba(147,160,180,.22);border-radius:24px;background:linear-gradient(115deg,rgba(63,46,98,.48) 0%,rgba(23,37,67,.72) 56%,rgba(7,15,29,.92) 100%);box-shadow:0 18px 48px rgba(0,0,0,.16)}
.identified-head::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 88% 12%,rgba(91,125,255,.24),transparent 38%),radial-gradient(ellipse at 5% 100%,rgba(52,211,153,.08),transparent 42%)}
.identified-head>div{position:relative;z-index:1;max-width:860px}.identified-head h2{font:780 clamp(34px,5vw,58px)/1.02 var(--m-sans);letter-spacing:-.042em;margin:10px 0 14px}.identified-head p{font:16px/1.72 var(--m-serif);color:var(--m-muted);margin:0;max-width:78ch}
.identified-head .secondary{position:relative;z-index:1;flex:0 0 auto;min-height:46px;padding:11px 16px;border-color:rgba(231,237,247,.34);background:rgba(5,11,20,.22);color:var(--m-ink);font:650 13px/1.25 var(--m-sans)}
.identified-legend{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 16px}.identified-legend span{border:1px solid var(--m-line);border-radius:999px;padding:8px 11px;color:var(--m-muted);font:12px/1.4 var(--m-sans)}.identified-legend b{color:var(--m-ink)}
.identified-controls{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(170px,.8fr) minmax(190px,.9fr) auto;gap:10px;padding:13px;border:1px solid var(--m-line);border-radius:16px;background:rgba(10,16,32,.72);position:sticky;top:8px;z-index:4;backdrop-filter:blur(16px)}
.identified-controls input,.identified-controls select{width:100%;min-height:46px;border:1px solid var(--m-line);border-radius:10px;background:#080e1b;color:var(--m-ink);padding:10px 12px;font:11px var(--m-mono)}
.identified-catalog-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:23px 0 10px;color:var(--m-dim)}
.identified-catalog-status strong,.identified-catalog-status span{font:500 13px/1.45 var(--m-sans)}
.identified-catalog-status strong{color:var(--m-muted)}
.identified-rails{margin-top:8px}
.identified-rail{margin:0 0 42px}.identified-rail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px}.identified-rail-head h3{font:760 clamp(26px,3.4vw,42px)/1.04 var(--m-sans);letter-spacing:-.035em;margin:4px 0 6px}.identified-rail-head p{font:13.5px/1.55 var(--m-serif);color:var(--m-muted);margin:0;max-width:70ch}.identified-rail-count{font:650 9px var(--m-mono);color:var(--m-dim);letter-spacing:.1em;text-transform:uppercase}
.identified-rail-actions{display:flex;gap:7px;flex:0 0 auto}.identified-rail-actions button{width:44px;height:44px;border:1px solid var(--m-line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--m-ink);font:18px var(--m-sans);cursor:pointer}.identified-rail-actions button:hover{border-color:rgba(145,168,248,.5)}
.identified-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,42%);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 12px}
.identified-card{position:relative;min-height:310px;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(147,160,180,.2);border-radius:20px;padding:0;text-align:left;color:#f5f7fb;background:#111827;cursor:pointer;box-shadow:0 20px 46px rgba(0,0,0,.22);isolation:isolate}
.identified-card:focus-visible{outline:3px solid #91a8f8;outline-offset:3px}.identified-card::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(255,255,255,.15),transparent 25%),linear-gradient(var(--identified-art-angle,135deg),#111827,#0b1220 52%,#0b1e2f)}
.identified-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,7,18,.02) 0%,rgba(3,7,18,.34) 35%,rgba(3,7,18,.94) 100%)}
.identified-card-sheen{position:absolute;inset:-30% -10% auto auto;width:72%;height:72%;border-radius:50%;filter:blur(36px);opacity:.34;background:rgba(91,125,255,.55);z-index:-2;pointer-events:none}
.identified-visual-health::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(52,211,153,.3),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#08211b,#0d1722 58%,#101827)}
.identified-visual-energy::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(251,191,36,.28),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#241a08,#131722 58%,#0a1621)}
.identified-visual-water::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(56,189,248,.3),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#082236,#0b1727 58%,#071824)}
.identified-visual-space::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(167,139,250,.34),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#160f32,#0c1425 58%,#081523)}
.identified-visual-defense::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(148,163,184,.26),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#1a2029,#0e1721 58%,#111827)}
.identified-visual-compute::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(59,130,246,.36),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#0a1735,#0c1326 58%,#07141f)}
.identified-visual-transport::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(249,115,22,.26),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#241408,#151822 58%,#0b1722)}
.identified-visual-agriculture::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(132,204,22,.27),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#13220b,#111a18 58%,#0b1720)}
.identified-visual-atmosphere::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(125,211,252,.28),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#0c1e2c,#121827 58%,#0c1420)}
.identified-visual-sports::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(244,114,182,.25),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#241027,#121827 58%,#0b1620)}
.identified-visual-heritage::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(217,170,95,.32),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#2a1b0d,#171821 58%,#101622)}
.identified-visual-conservation::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(74,222,128,.28),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#092216,#101b1b 58%,#0c1720)}
.identified-visual-industry::before{background:radial-gradient(circle at var(--identified-art-x,78%) var(--identified-art-y,18%),rgba(148,163,184,.28),transparent 28%),linear-gradient(var(--identified-art-angle,135deg),#20242b,#111827 58%,#0a1622)}
.identified-badge{display:inline-flex;position:relative;z-index:2;margin:18px 18px 0;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,9,19,.42);color:#dbe4ff;font:700 8.5px/1 var(--m-mono);letter-spacing:.09em}
.identified-card-body{position:absolute;inset:auto 0 0;display:block;padding:56px 20px 20px}.identified-kicker{display:block;color:#b8c5db;font:600 9.5px/1.5 var(--m-mono);text-transform:uppercase;letter-spacing:.05em}.identified-title{display:block;font:780 clamp(25px,3vw,40px)/1.01 var(--m-sans);letter-spacing:-.04em;margin:7px 0 10px;color:#fff}.identified-ecosystem{display:block;color:#d6deea;font:11px/1.55 var(--m-mono);max-width:72ch}.identified-ecosystem b{color:#fff}.identified-summary{display:block;color:#b8c2d0;font:13px/1.55 var(--m-serif);margin-top:10px;max-width:72ch}.identified-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.identified-tags i{font:600 8.5px/1 var(--m-mono);font-style:normal;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#dbe4f0;background:rgba(5,10,20,.35)}
.identified-empty{border:1px solid var(--m-line);border-radius:16px;padding:28px;color:var(--m-muted);font:13px/1.6 var(--m-serif)}
.identified-disclosure{margin:12px 0 0;color:var(--m-dim);font:10px/1.6 var(--m-mono);max-width:96ch}
.identified-detail{width:min(1120px,calc(100% - 40px));max-width:1120px;height:min(82dvh,780px);max-height:82dvh;border:1px solid var(--m-line);border-radius:20px;background:#09101d;color:var(--m-ink);padding:0;box-shadow:0 32px 110px rgba(0,0,0,.62)}
.identified-detail::backdrop{background:rgba(2,6,14,.7);backdrop-filter:blur(8px)}.identified-detail-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2.6vw,30px);overflow:hidden;height:100%;max-height:82dvh}.identified-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(18px,2.4vw,30px);align-items:start;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.identified-detail-primary,.identified-detail-evidence{min-width:0}.identified-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.identified-detail-top .identified-badge{margin:0}.identified-detail-meta{margin-top:10px;color:var(--m-muted);font:10px/1.5 var(--m-mono);text-transform:uppercase;letter-spacing:.06em}.identified-detail h2{font:780 clamp(32px,4.2vw,50px)/1.02 var(--m-sans);letter-spacing:-.045em;margin:4px 0 14px}.identified-detail-summary{font:16px/1.7 var(--m-serif);color:var(--m-muted);max-width:72ch}
.identified-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.identified-detail-grid>div,.identified-detail-block{border:1px solid var(--m-line);border-radius:13px;padding:14px;background:rgba(255,255,255,.02)}.identified-detail-grid span,.identified-detail-block>span{display:block;color:var(--m-dim);font:700 8.5px/1.4 var(--m-mono);letter-spacing:.1em}.identified-detail-grid strong{display:block;margin-top:5px;font:650 13px/1.5 var(--m-sans)}.identified-detail-block{margin-top:10px}.identified-detail-block p{margin:7px 0 0;color:var(--m-muted);font:12px/1.6 var(--m-mono)}.identified-detail-block a{color:#9fb0ff}.identified-detail-block small{display:block;color:var(--m-dim);font:9px/1.5 var(--m-mono);margin-top:7px}.identified-detail-disclosure{border-left:2px solid var(--m-gold);padding:11px 13px;margin:18px 0 0;color:var(--m-muted);background:rgba(251,191,36,.04);font:10px/1.55 var(--m-mono)}
.open-directory-surface .identified-detail-block small{font:12px/1.55 var(--m-sans)}
.open-directory-surface .identified-detail-sources{display:grid;gap:7px;margin:8px 0 0;padding-left:20px;color:var(--m-muted);font:12px/1.5 var(--m-sans)}
.open-directory-surface .identified-detail-sources li{padding-left:2px}
.open-directory-surface .identified-detail-sources span{color:var(--m-dim);font-size:11px}
html[data-theme="light"] .open-directory-surface .identified-detail-block a{color:#214bc2}

html[data-theme="light"] .open-directory-surface .identified-controls{background:rgba(255,253,249,.9)!important}
html[data-theme="light"] .open-directory-surface .identified-head{color:#fff!important}
html[data-theme="light"] .open-directory-surface .identified-head h2,
html[data-theme="light"] .open-directory-surface .identified-head .secondary{color:#fff!important}
html[data-theme="light"] .open-directory-surface .identified-head p{color:#d1d7e2!important}
html[data-theme="light"] .open-directory-surface .identified-controls input,
html[data-theme="light"] .open-directory-surface .identified-controls select{background:#fff!important;color:var(--m-ink)!important;border-color:#c8bcae!important}
html[data-theme="light"] .open-directory-surface .identified-legend span{background:rgba(255,255,255,.6)!important}
html[data-theme="light"] .open-directory-surface .identified-detail{background:#fffdf9!important;color:var(--m-ink)!important;border-color:var(--m-line)!important;box-shadow:0 28px 80px rgba(58,48,35,.18)!important}
html[data-theme="light"] .open-directory-surface .identified-detail-grid>div,
html[data-theme="light"] .open-directory-surface .identified-detail-block{background:#fff!important}
html[data-theme="light"] .open-directory-surface .identified-detail::backdrop{background:rgba(43,38,31,.36)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}

@media(max-width:800px){
  .identified-detail{width:calc(100% - 32px);max-width:720px;height:min(86dvh,740px);max-height:86dvh}
  .identified-detail-inner{max-height:100%}
  .identified-detail-layout{grid-template-columns:1fr;gap:16px}
  .identified-head{align-items:flex-start;flex-direction:column;gap:18px;padding:28px 24px}
  .identified-catalog-status{align-items:flex-start;flex-direction:column;gap:4px}
  .identified-controls{position:static;grid-template-columns:1fr 1fr}
  .identified-controls input{grid-column:1/-1}
  .identified-track{grid-auto-columns:minmax(310px,82%)}
}
@media(max-width:560px){
  .identified-missions{padding-bottom:54px}
  .identified-controls{grid-template-columns:1fr}
  .identified-controls input{grid-column:auto}
  .identified-track{grid-auto-columns:88%}
  .identified-card{min-height:330px}
  .identified-rail-head{align-items:flex-start}
  .identified-rail-actions{display:none}
  .identified-detail{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:min(86dvh,740px);max-height:86dvh;border-radius:16px}
  .identified-detail-inner{height:100%;max-height:86dvh;padding:18px}
  .identified-detail-layout{grid-template-columns:1fr;gap:16px}
  .identified-detail-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.identified-track{scroll-behavior:auto}.identified-card{transition:none}}

/* Founder-approved Open Directory hierarchy and mission banner. */
.open-directory-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:min(94vw,1550px);min-height:clamp(430px,40vw,560px);margin:24px auto 18px;padding:clamp(32px,4.8vw,70px);overflow:hidden;text-align:left;border:1px solid rgba(196,208,231,.2);border-radius:24px;color:#f7f9fc;background:#07111d}
.open-directory-hero::before,.open-directory-hero::after{content:"";position:absolute;inset:0;pointer-events:none}
.open-directory-hero::before{z-index:-2;background-size:cover;background-position:center 48%;background-repeat:no-repeat;transform:scale(1.005);transition:opacity .32s ease}
.open-directory-hero-copy{transition:opacity .32s ease,transform .32s ease}
.open-directory-hero[data-banner-transitioning="true"]::before{opacity:.18}
.open-directory-hero[data-banner-transitioning="true"] .open-directory-hero-copy{opacity:.42;transform:translateY(4px)}
.open-directory-hero[data-banner-theme="space"]::before{background-image:url('/assets/mission-hero-space.webp')}
.open-directory-hero[data-banner-theme="health"]::before{background-image:url('/assets/mission-hero-health.webp')}
.open-directory-hero[data-banner-theme="energy"]::before{background-image:url('/assets/mission-hero-energy.webp')}
.open-directory-hero[data-banner-theme="transport"]::before{background-image:url('/assets/mission-hero-transport.webp')}
.open-directory-hero[data-banner-theme="water"]::before{background-image:radial-gradient(ellipse at 76% 30%,rgba(56,189,248,.42),transparent 44%),linear-gradient(140deg,#0b3045 0%,#104d63 46%,#0c1728 100%)}
.open-directory-hero[data-banner-theme="atmosphere"]::before{background-image:radial-gradient(ellipse at 76% 30%,rgba(125,211,252,.36),transparent 42%),linear-gradient(140deg,#142d3d 0%,#26394a 46%,#121725 100%)}
.open-directory-hero[data-banner-slide="doe-savannah-river-ai-infrastructure"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-doe-savannah.png')}
.open-directory-hero[data-banner-slide="california-data-center-laws"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-california-data-center.png')}
.open-directory-hero[data-banner-slide="india-data-centre-evaluation-framework"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-india-data-center.png')}
.open-directory-hero[data-banner-slide="eu-ai-factories"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-eu-ai-factories.png')}
.open-directory-hero[data-banner-slide="tesco-london-gateway-distribution-centre"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-tesco-london-gateway.png')}
.open-directory-hero[data-banner-slide="walmart-prepaid-consolidation"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-walmart-consolidation.png')}
.open-directory-hero[data-banner-slide="early-warnings-for-all"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-early-warnings.png')}
.open-directory-hero[data-banner-slide="epa-wildfire-smoke-preparedness"]::before{background-image:linear-gradient(90deg,rgba(4,10,18,.78) 0%,rgba(4,10,18,.48) 42%,rgba(4,10,18,.04) 100%),url('/assets/directory-hero-wildfire-smoke.png')}
.open-directory-hero::after{z-index:-1;background:linear-gradient(90deg,rgba(4,10,18,.95) 0%,rgba(4,10,18,.82) 34%,rgba(4,10,18,.36) 64%,rgba(4,10,18,.13) 100%),radial-gradient(ellipse at 84% 32%,rgba(73,59,122,.27),transparent 56%),linear-gradient(0deg,rgba(4,10,18,.66),transparent 52%)}
.open-directory-hero-copy{position:relative;z-index:1;width:min(100%,700px)}
.open-directory-hero>.open-directory-hero-copy>.eyebrow{color:#e2e8f0;font:var(--od-hero-support-font);letter-spacing:0}
.mission-banner-source{margin-top:14px;color:#c9d3e1;font:650 12px/1.4 var(--m-sans);letter-spacing:.02em;text-transform:none}
.open-directory-hero h1{max-width:14ch;margin:9px 0 12px;color:#fff;font:780 clamp(38px,5.5vw,74px)/.99 var(--m-sans);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}
#open-directory-hero h1{max-width:14ch}
.mission-banner-meta{margin:0;color:#e0e6ef;font-family:var(--m-sans);font-size:clamp(14px,1.5vw,17px);font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none}
.open-directory-hero .hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.open-directory-hero .hero-actions .primary,.open-directory-hero .hero-actions .secondary{min-height:44px;padding:11px 15px;border-radius:8px;font:650 12px/1.2 var(--m-sans);cursor:pointer}
.open-directory-hero .hero-actions .primary{border:1px solid #f6f7fa;background:#f6f7fa;color:#0b1422}
.open-directory-hero .hero-actions .primary:hover{background:#fff}
.open-directory-hero .hero-actions .secondary{display:inline-flex;align-items:center;border:1px solid rgba(231,237,247,.48);background:rgba(5,11,20,.24);color:#fff;text-decoration:none}
.open-directory-hero .hero-actions .secondary:hover{background:rgba(255,255,255,.12);border-color:#fff}
.mission-banner-controls{position:absolute;right:clamp(14px,3vw,28px);bottom:16px;z-index:2;display:flex;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 10px;border:1px solid rgba(230,238,249,.17);border-radius:15px;background:rgba(6,10,18,.74);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.mission-banner-control-row{display:flex;align-items:center;gap:5px}
.mission-banner-control,.mission-banner-pause{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(14,22,36,.86);color:#f1f5fa;font:600 12px/1 var(--m-sans);cursor:pointer}
.mission-banner-control span{font-size:24px;line-height:1}
.mission-banner-control:hover,.mission-banner-pause:hover{border-color:rgba(0,167,82,.7);background:rgba(0,167,82,.14)}
.mission-banner-count{min-width:42px;color:#e5ecf5;text-align:center;font:500 11px/1 var(--m-mono)}
.mission-banner-pagers{display:flex;align-items:center;gap:0}
.mission-banner-pager{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.mission-banner-pager::before{content:"";width:6px;height:6px;border-radius:99px;background:rgba(223,232,245,.48);transition:width .2s ease,background .2s ease}
.mission-banner-pager[aria-current="true"]::before{width:16px;background:#00a752}
.mission-banner-pager:hover::before{background:#d9e4f5}
@media(max-width:720px){.mission-banner-controls{left:12px;right:12px;bottom:12px;justify-content:center;flex-wrap:wrap;gap:4px;padding:6px}.mission-banner-pagers{gap:0}.mission-banner-pager{width:17px;height:28px}.mission-banner-count{min-width:36px}.mission-banner-control,.mission-banner-pause{min-width:34px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.open-directory-hero::before,.open-directory-hero-copy,.mission-banner-pager::before{transition:none!important}}
.open-directory-hero .truth-note{max-width:60ch;margin:16px 0 0;padding:0;border:0;background:none;color:rgba(236,241,249,.78);font:11px/1.55 var(--m-sans)}
.listing-examples{padding:28px 0 52px}
.examples-head{max-width:92ch}
.examples-head h2{font:740 clamp(28px,3.8vw,42px)/1.08 var(--m-sans);letter-spacing:-.035em;margin:9px 0 10px}
.examples-head p{max-width:90ch;margin:0;color:var(--m-muted);font:15px/1.68 var(--m-serif)}
.audience-chips{gap:8px;margin:18px 0 20px}
.listing-trust-note{max-width:110ch;margin:0 0 22px;color:var(--m-dim);font:12px/1.6 var(--m-sans)}
.example-grid{margin-top:18px}
.example-note{max-width:88ch;margin:14px 0 0;color:var(--m-dim);font:11px/1.6 var(--m-sans)}
.examples-action{margin-top:18px}

/* Badge and mission copy stay in one vertical flow; cards grow when content needs room. */
.identified-card{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:350px;padding:18px 18px 17px}
.identified-badge{align-self:flex-start;max-width:100%;margin:0 0 14px;padding:7px 9px;font-size:9px;letter-spacing:.06em}
.identified-card-body{position:relative;inset:auto;box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:0;min-width:0;overflow:visible;padding:0}
.identified-card-body>span,.identified-card-body>strong{min-width:0}
.identified-kicker{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.identified-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(23px,2.7vw,35px);line-height:1.04;margin:6px 0 8px}
.identified-ecosystem{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:10px;line-height:1.45}
.identified-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.45;margin-top:7px}
.identified-tags{flex-wrap:wrap;max-width:100%;overflow:visible;margin-top:10px}
.identified-tags i{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.identified-view-switch{display:flex;justify-content:flex-start;gap:6px;margin:18px 0 16px}
.identified-view-switch button{min-width:72px;min-height:40px;padding:8px 12px;border:1px solid var(--m-line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--m-muted);font:650 10px var(--m-mono);cursor:pointer}
.identified-view-switch button[aria-pressed="true"]{border-color:rgba(143,169,245,.62);background:rgba(58,103,240,.14);color:var(--m-ink)}
.identified-view-switch button:focus-visible,.identified-row:focus-visible{outline:3px solid #91a8f8;outline-offset:3px}
.identified-row-list{display:grid;gap:8px}
.identified-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;grid-template-areas:"main summary action";align-items:center;gap:16px;width:100%;min-width:0;padding:14px 16px;border:1px solid var(--m-line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--m-ink);text-align:left;cursor:pointer}
.identified-row:hover{border-color:rgba(143,169,245,.55);background:rgba(58,103,240,.06)}
.identified-row-main{grid-area:main;display:block;min-width:0}
.identified-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--m-ink);font:700 15px/1.2 var(--m-sans)}
.identified-row-meta{display:block;overflow:hidden;margin-top:6px;color:var(--m-dim);font:9px/1.4 var(--m-mono);text-overflow:ellipsis;white-space:nowrap}
.identified-row-summary{grid-area:summary;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--m-muted);font:12px/1.5 var(--m-serif)}
.identified-row-action{grid-area:action;white-space:nowrap;color:#aebdff;font:600 9px var(--m-mono)}
html[data-theme="light"] .open-directory-surface .identified-row{background:rgba(255,255,255,.76)}
html[data-theme="light"] .open-directory-surface .identified-row-action{color:#214bc2}

@media(max-width:820px){
  .open-directory-hero{min-height:480px}
  .identified-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action" "summary summary";gap:8px 12px}
}
@media(max-width:560px){
  .open-directory-hero{width:calc(100% - 24px);min-height:520px;margin:12px auto 14px;padding:23px 18px;border-radius:18px}
  .open-directory-hero::after{background:linear-gradient(90deg,rgba(4,10,18,.82),rgba(4,10,18,.35)),linear-gradient(0deg,rgba(4,10,18,.77),transparent 72%)}
  .open-directory-hero h1{font-size:clamp(37px,10vw,48px);max-width:12ch}
  #open-directory-hero h1{max-width:12ch}
  .open-directory-hero .hero-actions{gap:7px;margin-top:17px}
  .open-directory-hero .hero-actions .primary,.open-directory-hero .hero-actions .secondary{padding:10px 11px;font-size:11px}
  .example-grid{grid-template-columns:1fr}
  .identified-card{min-height:320px;padding:16px 15px}
  .identified-title{font-size:clamp(21px,6vw,27px)}
  .identified-row{padding:13px 12px}
  .identified-row-title{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.identified-row,.identified-view-switch button{transition:none}}

/* Shared Open Directory typography and browse rails */
.open-directory-surface{
  --od-hero-support-font:600 16px/1.45 var(--m-sans);
  --od-body-size:16px;
  --od-card-title-size:clamp(22px,2vw,28px);
  --od-meta-size:16px;
  --od-filter-size:13px;
}
.open-directory-hero .eyebrow,.open-directory-hero .mission-banner-source,.open-directory-hero .mission-banner-meta,.open-directory-hero .truth-note,.open-directory-hero .hero-actions .primary,.open-directory-hero .hero-actions .secondary{font:var(--od-hero-support-font)}
.open-directory-hero .eyebrow{letter-spacing:.08em}
.open-directory-hero .mission-banner-source{margin-top:14px;letter-spacing:0}
.open-directory-hero .mission-banner-meta{margin:0;letter-spacing:0}
.open-directory-hero .truth-note{margin-top:16px}
.open-directory-hero .hero-actions .primary,.open-directory-hero .hero-actions .secondary{min-height:48px;padding:10px 15px;border-radius:8px}
.open-directory-surface .open-directory-hero>.open-directory-hero-copy>.eyebrow{font:var(--od-hero-support-font);letter-spacing:0}
#open-directory-hero,#directory,#identified-missions,#live-listings,#mission-benchmarks,#benchmark-method{scroll-margin-top:92px}
.directory-browse-nav,.identified-browse-nav{margin:20px 0 16px}
.browse-nav-label{margin:0 0 7px;color:var(--m-dim);font:650 10px/1.3 var(--m-mono);letter-spacing:.12em;text-transform:uppercase}
.catalog-type-nav,.category-nav,.identified-category-nav,.identified-theme-nav{display:flex;gap:8px;align-items:center;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 8px}
.catalog-type-button,.sector-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--m-line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--m-muted);font:600 16px/1.2 var(--m-sans);white-space:nowrap;scroll-snap-align:start;cursor:pointer}
.catalog-type-button[aria-pressed="true"],.sector-toggle[aria-pressed="true"]{border-color:rgba(143,169,245,.68);background:rgba(58,103,240,.16);color:var(--m-ink)}
.catalog-type-button span,.sector-toggle [data-sector-count]{color:var(--m-dim);font:500 10px/1 var(--m-mono)}
.catalog-type-button:disabled,.sector-toggle:disabled{opacity:.46;cursor:not-allowed}
.catalog-type-nav:focus-visible,.category-nav:focus-visible,.identified-category-nav:focus-visible,.identified-theme-nav:focus-visible{outline:2px solid #9bb0ff;outline-offset:2px;border-radius:10px}
.open-directory-surface .category-head h2{font-size:clamp(24px,3vw,32px)}
.open-directory-surface .category-head{align-items:center}
.open-directory-surface .category-head>div:first-child{flex:1 1 28rem;min-width:0}
.open-directory-surface .category-space-links{flex:0 1 36rem;max-width:min(46vw,520px);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.open-directory-surface .category-space-links>span,.open-directory-surface .category-space-links a{flex:0 0 auto;white-space:nowrap}
.category-rail-actions{display:flex;gap:7px;align-items:center;flex:0 0 auto}
.category-rail-actions button{width:44px;height:44px;border:1px solid var(--m-line);border-radius:50%;background:rgba(255,255,255,.025);color:var(--m-ink);font:18px/1 var(--m-sans);cursor:pointer}
.category-rail-actions button:disabled,.identified-rail-actions button:disabled{opacity:.42;cursor:default}
.category-rail-actions button[hidden],.identified-rail-actions button[hidden]{display:none!important}
.category-track{display:flex;gap:14px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 12px}
.category-track:focus-visible,.identified-track:focus-visible{outline:2px solid #9bb0ff;outline-offset:2px;border-radius:14px}
.category-track .category-rail-card{flex:0 0 clamp(290px,37%,420px);min-height:320px;scroll-snap-align:start}
.category-rail-card .location-label,.identified-location .location-label{min-width:0;overflow-wrap:anywhere}
.listing-location,.identified-location{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:8px 0 10px;color:var(--m-dim);font:500 var(--od-meta-size)/1.45 var(--m-sans)}
.country-marker{display:inline-grid;flex:0 0 20px;place-items:center;width:20px;height:16px;margin-top:1px;border-radius:3px;font:15px/1 var(--m-sans)}
.country-neutral{font-size:14px;filter:saturate(.72)}
.identified-card .identified-location{color:#c2ccdc;margin:0 0 8px}
.identified-card .country-neutral,.identified-card .country-flag{flex-basis:20px}
.identified-kicker{font:600 var(--od-meta-size)/1.4 var(--m-sans);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.identified-ecosystem{font:500 var(--od-meta-size)/1.5 var(--m-sans)}
.open-directory-surface .category-rail-card>h3,.open-directory-surface .identified-title{font:760 var(--od-card-title-size)/1.18 var(--m-sans);letter-spacing:-.022em}
.open-directory-surface .category-rail-card .summary,.open-directory-surface .identified-summary{font:400 var(--od-body-size)/1.55 var(--m-sans)}
.open-directory-surface .category-rail-card .summary{color:var(--m-muted)}
.open-directory-surface .identified-summary{color:#c5ceda;margin-top:8px}
.open-directory-surface .identified-row-summary{color:var(--m-muted)}
.open-directory-surface .category-rail-card>h3{margin:14px 0 6px}
.open-directory-surface .category-rail-card .card-subhead{font:500 var(--od-meta-size)/1.4 var(--m-sans);margin:0 0 6px}
.open-directory-surface .category-rail-card .kind{font:600 var(--od-meta-size)/1.4 var(--m-sans);letter-spacing:0;text-transform:none}
.open-directory-surface .category-rail-card .card-tag{font:500 var(--od-meta-size)/1.4 var(--m-sans)}
.open-directory-surface .category-rail-card .link-button{min-height:44px;padding:8px 0;font:var(--od-hero-support-font)}
.open-directory-surface .identified-row-meta{font:500 var(--od-meta-size)/1.45 var(--m-sans);white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
.identified-card{height:auto;min-height:350px;overflow:hidden}
.identified-card-body{position:relative;inset:auto;display:flex;flex:1;flex-direction:column;min-width:0;overflow:visible;padding:0}
.identified-card-body>span,.identified-card-body>strong{min-width:0}
.identified-kicker,.identified-source-date,.identified-title,.identified-ecosystem,.identified-summary{max-width:100%;overflow-wrap:anywhere}
.identified-source-date{display:block;margin-top:3px;color:#b8c5db;font:500 var(--od-meta-size)/1.4 var(--m-sans)}
.identified-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 8px}
.identified-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.identified-tags{flex-wrap:wrap;max-width:100%;overflow:visible;margin-top:10px}
.identified-tags i{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.identified-controls{top:76px;grid-template-columns:minmax(240px,1.7fr) minmax(170px,.8fr) auto}
.identified-controls input,.identified-controls select{font:500 var(--od-filter-size)/1.2 var(--m-sans)}
.identified-view-switch button{font:600 var(--od-filter-size)/1.2 var(--m-sans)}
.open-directory-surface .toolbar{top:76px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,1fr)) auto}
.open-directory-surface .toolbar button{min-height:46px;font:600 var(--od-filter-size)/1.2 var(--m-sans)}
.open-directory-surface #cards[aria-busy="true"]{opacity:.65}
@media(max-width:820px){
  .category-track .category-rail-card{flex-basis:72%;max-width:390px}
}
@media(max-width:650px){
  .open-directory-surface .toolbar{grid-template-columns:1fr;top:auto}
  .identified-controls{position:static;grid-template-columns:1fr}
  .identified-controls input,.identified-controls select{min-height:46px}
  .category-head{align-items:flex-start}
  .open-directory-surface .category-head{flex-direction:column;align-items:flex-start}
  .open-directory-surface .category-space-links{width:100%;max-width:100%;flex:1 1 auto}
  .category-rail-actions{align-self:flex-end}
  .category-track .category-rail-card{flex-basis:86%;max-width:380px}
  .identified-track{grid-auto-columns:86%}
}
@media(prefers-reduced-motion:reduce){
  .catalog-type-nav,.category-nav,.identified-category-nav,.identified-theme-nav,.category-track,.identified-track{scroll-behavior:auto}
}

.open-directory-surface .identified-badge,.open-directory-surface .identified-tags i{font:600 16px/1.4 var(--m-sans);letter-spacing:0}

/* Spacious sector-led catalog rails based on the founder's card reference. */
.open-directory-surface{--od-body-size:18px;--od-page-content-width:min(1960px,calc(100% - 80px))}
.open-directory-surface main>section.wrap:not(.open-directory-hero){width:var(--od-page-content-width)}
html body.open-directory-surface main>div.directory-bridge.wrap{width:var(--od-page-content-width)}
html body.open-directory-surface main>section.benchmark-feature .benchmark-feature-inner{width:var(--od-page-content-width);max-width:none}
#identified-missions.wrap{width:var(--od-page-content-width)}
.open-directory-surface .identified-rail-count{font:600 16px/1.4 var(--m-sans);letter-spacing:.06em}
.identified-rail-head h3{font:760 clamp(34px,3.2vw,60px)/1.02 var(--m-sans);letter-spacing:-.04em}
.identified-rail-head p{font:18px/1.55 var(--m-serif)}
.identified-track{grid-auto-columns:clamp(320px,30.5vw,620px)}
.identified-card{min-height:clamp(330px,22vw,390px);padding:0}
.identified-card-body{padding:20px 24px 20px}
.open-directory-surface .category-rail-card>h3{font:760 var(--od-card-title-size)/1.18 var(--m-sans);letter-spacing:-.022em}
.open-directory-surface .category-rail-card .summary,.open-directory-surface .identified-summary{font:400 var(--od-body-size)/1.55 var(--m-serif)}
@media(max-width:820px){
  .open-directory-surface{--od-page-content-width:calc(100% - 40px)}
  .identified-track{grid-auto-columns:calc(50% - 7px)}
}
@media(max-width:650px){
  .open-directory-surface{--od-page-content-width:calc(100% - 24px)}
  .identified-track{grid-auto-columns:86%}
  .identified-card{min-height:350px}
  .identified-card-body{padding:18px 16px 18px}
  .identified-rail-head{align-items:flex-start}
  .identified-rail-head h3{font-size:clamp(34px,8vw,46px)}
  .identified-rail-head p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.open-directory-hero::before,.open-directory-hero-copy{transition:none!important}}


/* Directory card reading: distinct per-record abstract art, concise teaser and clear detail affordance. */
.open-directory-surface .identified-card::before{background-position:center;background-size:cover}
.open-directory-surface .identified-card-sheen{left:var(--identified-art-x,28%);right:auto;top:calc(var(--identified-art-y,20%) - 38%);transform:rotate(var(--identified-art-angle,0deg))}
.open-directory-surface .identified-card .identified-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.open-directory-surface .identified-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:0;color:#cbd5ff;font:700 15px/1.35 var(--m-sans);letter-spacing:.01em}
.open-directory-surface .identified-card-cta span{font-size:20px;line-height:1}
.open-directory-surface .identified-card:hover .identified-card-cta{color:#fff}
html[data-theme="light"] .open-directory-surface .identified-card-cta{color:#dbe4ff}
#live-listings[hidden]{display:none!important}


/* Hide every route into the paused community listing area until it is available. */
a[data-live-listings-link][hidden]{display:none!important}


/* Keep the Open Directory submission panel in the shared dark form palette. */
.community-mission-submit{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  width:min(94vw,1550px);margin:20px auto 34px;padding:22px 24px;
  border:1px solid rgba(177,194,222,.18);border-radius:16px;
  background:linear-gradient(145deg,rgba(13,22,38,.98),rgba(8,14,25,.98));
  box-shadow:0 12px 30px rgba(0,0,0,.22)
}
.community-mission-submit-copy{max-width:82ch}
.community-mission-submit .eyebrow{color:#9bb5ff}
.community-mission-submit h2{margin:7px 0 6px;color:var(--m-ink);font:740 clamp(23px,2.5vw,32px)/1.12 var(--m-sans);letter-spacing:-.025em}
.community-mission-submit p{max-width:78ch;margin:0;color:var(--m-muted);font:14px/1.55 var(--m-sans)}
.community-mission-submit .community-mission-submit-note{margin-top:6px;color:var(--m-dim);font-size:13px;line-height:1.5}
.community-mission-submit .secondary{flex:0 0 auto;white-space:nowrap}
@media(max-width:720px){
  .community-mission-submit{align-items:stretch;flex-direction:column;gap:14px;padding:18px}
  .community-mission-submit .secondary{width:100%;text-align:center}
}
