/* Collection styles are scoped; the original .ow-wrap directory keeps its own CSS. */
body.owrc-lunar-page { background:#050d1a; color:#e2e8f0; }
/* A root-URL preview must scroll like a normal document, not the homepage slides. */
html:has(> body.owrc-preview-page),html:has(> body.owrc-lunar-page) { height:auto!important; overflow:visible!important; scroll-snap-type:none!important; }
body.owrc-preview-page,body.owrc-lunar-page { height:auto!important; overflow:visible!important; scroll-snap-type:none!important; }
.owrc-collection { background:#050d1a; }
.owrc input[type=search]::placeholder { color:#94a3b8; opacity:1; }
.owrc-card:hover { border-color:#2563eb; box-shadow:0 8px 32px rgba(37,99,235,.18); }
#owrc-full-directory { scroll-margin-top:160px; }
.owrc{--navy:#031320;--blue:#09263d;--gold:#f4c75a;--ink:#e2e8f0;--muted:#94a3b8;--surface:#0a1628;--border:#1a2f50;--cyan:#06b6d4;color:var(--ink);font-family:'DM Sans',Inter,Arial,sans-serif;line-height:1.6;box-sizing:border-box}.owrc *{box-sizing:border-box}.owrc h1,.owrc h2,.owrc h3{font-family:'Orbitron','Space Grotesk',Inter,Arial,sans-serif;line-height:1.25;color:var(--ink)}.owrc h1{font-size:clamp(2.4rem,4.5vw,4.7rem);letter-spacing:-.04em}.owrc h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.025em;margin:0 0 24px}.owrc h3{font-size:1.23rem;margin:0 0 14px}.owrc a{color:#67d5e6;text-underline-offset:4px}.owrc a:focus-visible,.owrc button:focus-visible,.owrc input:focus-visible,.owrc summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.owrc-collection{max-width:1400px;margin:auto;padding:28px 24px 80px}.owrc-breadcrumb{font-size:.82rem;padding:10px 0 28px}.owrc-hero{display:grid;grid-template-columns:1fr .45fr;gap:40px;align-items:center;padding:64px 52px;border-radius:24px;background:radial-gradient(ellipse at top right,#174c76 0,transparent 60%),var(--navy);color:#e4edf5;overflow:hidden}.owrc-hero h1{color:#fff;margin:16px 0 24px}.owrc-hero p{max-width:780px;font-size:1.05rem}.owrc .owrc-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.15em;color:var(--gold)}.owrc .owrc-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);border-radius:8px;padding:11px 17px;text-decoration:none;font-weight:700;font-size:.88rem;width:fit-content}.owrc-moon{width:100%;aspect-ratio:1;max-width:300px;border-radius:50%;background:radial-gradient(ellipse at 31% 40%,#73899b 0 8%,transparent 9%),radial-gradient(ellipse at 55% 66%,#8fa1af 0 13%,transparent 14%),radial-gradient(ellipse at 70% 28%,#a5b3bc 0 8%,transparent 9%),radial-gradient(circle at 28% 30%,#e9eef0,#acbac3 45%,#465969 72%,#10283c 95%);box-shadow:0 0 80px #b4d1f51c,inset -32px -12px 42px #031320a6}.owrc-section-nav{display:flex;flex-wrap:wrap;gap:9px;padding:26px 0 36px;border-bottom:1px solid var(--border)}.owrc-section-nav a{font-size:.78rem;border:1px solid #284568;border-radius:30px;padding:7px 12px;text-decoration:none}.owrc-section-nav a:hover{background:#0d1f3c}.owrc-curated{padding:42px 0;border-bottom:1px solid var(--border);scroll-margin-top:160px}.owrc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.owrc-card{border:1px solid var(--border);border-radius:14px;padding:25px;background:var(--surface);display:flex;flex-direction:column;height:100%;box-shadow:0 4px 14px #03132005;overflow-wrap:anywhere}.owrc-card p{font-size:.9rem;margin:0 0 18px}.owrc-card .owrc-provider{font-size:.72rem;letter-spacing:.025em;color:var(--muted);min-height:1.2em;margin:0 0 11px}.owrc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 22px;padding-top:8px}.owrc-tags span{font-size:.69rem;background:#0d1f3c;color:#b9d6ef;border-radius:5px;padding:3px 7px;line-height:1.45}.owrc-tags .owrc-status{background:#352b15;color:#f4c75a}.owrc-more{margin-top:22px}.owrc-more summary{cursor:pointer;padding:12px 0;font-weight:600}.owrc-directory{padding:48px 0;scroll-margin-top:160px}.owrc-form{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:14px;margin:25px 0 18px}.owrc-search{display:block;font-weight:600;font-size:.86rem}.owrc input[type=search]{width:100%;border:1px solid #355579;background:#050d1a;border-radius:7px;padding:13px;color:var(--ink);margin-top:8px;font:inherit}.owrc-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;align-items:start}.owrc-filters details{border:1px solid #355579;border-radius:7px;background:var(--surface)}.owrc-filters summary{cursor:pointer;padding:13px 10px;font-weight:600;font-size:.77rem}.owrc-filters fieldset{border:0;margin:0;padding:8px;max-height:300px;overflow:auto}.owrc-filters label{display:flex;gap:6px;align-items:flex-start;font-size:.75rem;padding:8px 2px;cursor:pointer}.owrc input[type=checkbox]{accent-color:#67d5e6;flex:0 0 auto;width:17px;height:17px;margin-top:2px}.owrc-filters small{margin-left:auto;color:#94a3b8}.owrc button{font:inherit;cursor:pointer;border:1px solid #355579;border-radius:7px;padding:9px 13px;background:var(--surface);color:var(--ink)}.owrc button:hover{background:#153252}.owrc-apply,.owrc-clear{margin-top:16px}.owrc-active{display:flex;flex-wrap:wrap;gap:7px}.owrc-active button{font-size:.75rem;background:#0d1f3c}.owrc-count{font-size:.84rem;font-weight:600;margin:20px 0}.owrc-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.owrc-pagination a{border:1px solid #355579;padding:8px 13px;border-radius:6px;text-decoration:none;font-size:.84rem}.owrc-pagination a[aria-current=page]{background:#09263d;color:#fff}.owrc-empty{padding:35px;background:var(--surface);border-radius:10px}.owrc [hidden]{display:none!important}.owrc-featured{max-width:1200px;margin:auto;padding:36px 24px}.owrc-collection-link{display:flex;align-items:center;gap:35px;background:var(--navy);padding:35px;border-radius:15px;text-decoration:none!important}.owrc-collection-link>.owrc-moon{width:130px;flex-shrink:0}.owrc-collection-link strong{font:700 1.8rem 'Space Grotesk',sans-serif;color:#fff}.owrc-collection-link>span>span{display:block;color:#e4edf5;margin-top:14px}.owrc-collection-link>span>.owrc-cta{display:inline-flex;color:#031320}.owrc .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.owrc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owrc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.owrc-hero{padding:40px 30px;grid-template-columns:1fr .3fr;gap:20px}}@media(max-width:600px){.owrc-collection{padding:16px 16px 40px}.owrc-hero{grid-template-columns:1fr;padding:30px 24px}.owrc-hero>.owrc-moon{display:none}.owrc-grid{grid-template-columns:1fr}.owrc-filters{grid-template-columns:1fr}.owrc-card{padding:22px}.owrc-form{padding:16px}.owrc-curated{padding:30px 0}.owrc-collection-link{flex-direction:column;align-items:flex-start;padding:25px}.owrc-section-nav{max-height:230px;overflow:auto}.owrc-breadcrumb{font-size:.75rem}.owrc-collection-link>.owrc-moon{width:90px}}


/* The collection topic picker replaces the row of section links. */
.owrc-topic-filter{padding:28px 0;border-bottom:1px solid var(--border);margin:0}
.owrc-topic-filter>label{display:block;color:var(--ink);font-weight:600;margin-bottom:10px}
.owrc-topic-filter>select{display:block;width:100%;max-width:720px;min-height:48px;border:1px solid #355579;border-radius:8px;padding:12px 38px 12px 14px;background:#0a1628;color:#e2e8f0;font:inherit;color-scheme:dark;cursor:pointer}
.owrc-topic-filter>select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.owrc-topic-status{color:var(--muted);font-size:.85rem;margin:10px 0 0}

/* Aerospace page: preserve the directory design while aligning the introductory sections. */
.owrc-featured .owrc-collection-link .owrc-cta{background:#2563eb;color:#fff}
.owrc-featured .owrc-collection-link:hover .owrc-cta{background:#1d4ed8;color:#fff}
:is(.elementor-2575,.elementor-5374) #dir{scroll-margin-top:160px}
@media(max-width:767px){
 :is(.elementor-2575,.elementor-5374) :is(.elementor-element-6caed8e,.elementor-element-4e8e34d,.elementor-element-0f939f3,.elementor-element-7c63362,.elementor-element-d4a141d,.elementor-element-8c92843,.elementor-element-acc8e3a,.elementor-element-e391a13){--flex-direction:column;--align-items:center;text-align:center}
 :is(.elementor-2575,.elementor-5374) :is(.elementor-element-6caed8e,.elementor-element-4e8e34d,.elementor-element-0f939f3,.elementor-element-7c63362,.elementor-element-d4a141d,.elementor-element-8c92843,.elementor-element-acc8e3a,.elementor-element-e391a13)>.e-con-inner{flex-direction:column!important;align-items:center!important;gap:24px}
 :is(.elementor-2575,.elementor-5374) :is(.elementor-element-6caed8e,.elementor-element-4e8e34d,.elementor-element-0f939f3,.elementor-element-7c63362,.elementor-element-d4a141d,.elementor-element-8c92843,.elementor-element-acc8e3a,.elementor-element-e391a13)>.e-con-inner>.e-con{width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important;--align-items:center}
 :is(.elementor-2575,.elementor-5374) :is(.elementor-widget-image,.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button){text-align:center}
 :is(.elementor-2575,.elementor-5374) .elementor-widget-text-editor p{margin-left:auto;margin-right:auto;max-width:36rem}
 :is(.elementor-2575,.elementor-5374) .elementor-widget-image{width:100%!important;margin-left:0!important;margin-right:0!important}
 :is(.elementor-2575,.elementor-5374) .elementor-widget-image img{display:block;margin-left:auto!important;margin-right:auto!important;max-width:100%;object-fit:contain}
 :is(.elementor-2575,.elementor-5374) .elementor-widget-image img{max-height:240px;width:auto}
 :is(.elementor-2575,.elementor-5374) .elementor-widget-button .elementor-button-wrapper{text-align:center}
 .owrc-featured .owrc-collection-link{align-items:center;text-align:center}
 .owrc-featured .owrc-moon,.owrc-featured .owrc-cta{margin-left:auto;margin-right:auto}
 /* Keep the Mars Ocean Analogs linked logo centered within its mobile column. */
 :is(.elementor-2575,.elementor-5374) .elementor-element-d6f0a16{align-items:center!important}
 :is(.elementor-2575,.elementor-5374) .elementor-element-3f46c99{align-self:center!important;text-align:center!important;max-width:100%!important}
 :is(.elementor-2575,.elementor-5374) .elementor-element-3f46c99 a{display:flex!important;width:100%!important;justify-content:center!important}
 :is(.elementor-2575,.elementor-5374) .elementor-element-3f46c99 img{margin-inline:auto!important;float:none!important}
}
