/* Shared components in the existing RC101 Theme. Scoped to product surfaces. */
/* Five owner-approved Hubs; marketing nicknames live inside Hub content. */
.nw-product-header .nw-product-nav{gap:clamp(.6rem,1.1vw,1.25rem);margin-inline-start:0;flex:1;justify-content:center}
.nw-product-header .nw-directory-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .75rem;border-radius:.55rem;background:#101e4b;color:#fff!important;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
.nw-product-header .nw-directory-nav-link:hover,.nw-product-header .nw-directory-nav-link:focus-visible{background:#2b5de5;color:#fff}
.nw-product-header .nw-home-nav-link{display:inline-flex;align-items:center;min-height:44px;color:#101e4b;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
.nw-product-header .nw-hub-nav-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem}
.nw-product-header .nw-utility-bar a{display:inline-flex;align-items:center;min-height:36px}
.nw-product-header a:focus-visible,.nw-product-header summary:focus-visible{outline:0;border-radius:.45rem;box-shadow:0 0 0 3px rgba(43,93,229,.35)}
@media(max-width:1200px){.nw-product-header .nw-product-nav{display:none}.nw-product-header .nw-mobile-nav{display:block}.nw-product-header .nw-header-actions{margin-inline-start:auto}}
.nw-discovery,.nw-product-form,.nw-hub{--nw-navy:#101e4b;--nw-blue:#2b5de5;--nw-border:#d5dce9;color:var(--nw-navy);font-family:Cairo,sans-serif}
.nw-discovery *,.nw-product-form *,.nw-hub *{box-sizing:border-box;min-width:0}
.nw-discovery h1,.nw-discovery h2,.nw-product-form h2,.nw-hub h2,.nw-hub h1{font-family:Alexandria,Cairo,sans-serif;font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.5;margin:0}
.nw-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1rem}
.nw-discovery-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:1.25rem;align-items:start}
.nw-discovery-layout.has-directory-ad-rail{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(170px,220px)}
.nw-discovery-controls{display:contents}
.nw-discovery-search{grid-column:1/-1;display:flex;gap:.65rem;align-items:end}
.nw-discovery-search label{flex:1}
.nw-discovery label,.nw-product-form label{display:grid;gap:.35rem;font-weight:600}
.nw-discovery input,.nw-discovery select,.nw-product-form input:not([type=checkbox]),.nw-product-form select,.nw-product-form textarea{width:100%;min-height:44px;border:1px solid var(--nw-border);border-radius:8px;background:#fff;color:#101e4b;padding:.6rem;font:inherit}
.nw-discovery-filters{display:grid;gap:1rem;padding:1rem;border:1px solid var(--nw-border);border-radius:12px;background:#fff}
.nw-filter-field{display:grid;gap:.35rem;font-weight:600}
.nw-multiselect{position:relative;width:100%}
.nw-multiselect>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.6rem;border:1px solid var(--nw-border);border-radius:8px;background:#fff;cursor:pointer;list-style:none;font-weight:700}
.nw-multiselect>summary::-webkit-details-marker{display:none}.nw-multiselect>summary::after{content:"⌄"}
.nw-multiselect[open]>summary::after{transform:rotate(180deg)}
.nw-multiselect-panel{position:absolute;inset-inline:0;top:calc(100% + .3rem);z-index:20;display:grid;gap:.2rem;max-height:18rem;overflow:auto;padding:.45rem;border:1px solid var(--nw-border);border-radius:10px;background:#fff;box-shadow:0 12px 28px #101e4b1f}
.nw-multiselect-panel label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;min-height:40px;padding:.35rem .45rem;border-radius:6px;font-weight:500}.nw-multiselect-panel label:hover{background:#f2f6ff}.nw-multiselect-panel input{width:auto;min-height:auto}.nw-multiselect-all{width:100%;border:0;border-radius:6px;background:#edf2ff;color:#101e4b;font:inherit;font-weight:800;cursor:pointer}
.nw-discovery-results{display:grid;gap:1rem}
.nw-discovery-toolbar{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap;justify-content:space-between}
.nw-view-controls{display:none;gap:.25rem}.nw-interactive .nw-view-controls{display:flex}
.nw-discovery button,.nw-discovery a,.nw-product-form button{min-height:44px}
.nw-view-controls button,.nw-discovery-toolbar>button,.nw-filter-close{border:1px solid var(--nw-border);border-radius:8px;padding:.5rem .75rem;background:#fff;color:var(--nw-navy);font:inherit;cursor:pointer}
.nw-view-controls [aria-pressed=true]{background:var(--nw-navy);color:#fff;border-color:var(--nw-navy)}
.nw-discovery :focus-visible,.nw-product-form :focus-visible,.nw-hub :focus-visible{outline:3px solid var(--nw-blue);outline-offset:3px}
.nw-active-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.nw-active-filters:empty{display:none}
.nw-active-filters span{padding:.2rem .5rem;background:#edf2ff;border-radius:6px;font-size:.875rem}
.nw-discovery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.nw-discovery-cards .nw-card{margin:0;box-shadow:none;overflow-wrap:anywhere;border:1px solid var(--nw-border)}
.nw-discovery[data-view=list] .nw-discovery-cards,.nw-discovery[data-view=compact] .nw-discovery-cards{grid-template-columns:1fr}
.nw-discovery[data-view=compact] .nw-card{padding:.75rem}
.nw-discovery[data-view=compact] .nw-job-card h3{font-size:1rem;margin:.4rem 0}
.nw-discovery[data-view=compact] .nw-job-review-note{display:none}
.nw-filter-toggle,.nw-filter-close{display:none}
.nw-product-form .nw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.nw-product-form details{border-block:1px solid var(--nw-border);padding-block:.75rem}
.nw-product-form summary{cursor:pointer;min-height:44px}
.nw-hub{padding-block:1.25rem}.nw-hub-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:1.25rem;align-items:center;margin-block-end:1rem;padding:1.25rem;border:1px solid #dbe4f3;border-radius:18px;background:linear-gradient(135deg,#fff,#f2f6ff)}
.nw-hub-hero figure{margin:0}.nw-hub-hero img{display:block;width:100%;height:220px;object-fit:cover;border-radius:14px}.nw-hub-hero p{max-width:48rem;color:#526078}.nw-hub-benefits{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.nw-hub-benefits span{padding:.35rem .65rem;border-radius:999px;background:#fff;color:#101e4b;font-size:.875rem;font-weight:800}
.nw-hub-marketing-name{display:inline-flex;align-items:center;min-height:32px;margin:.1rem 0 .85rem;padding:.25rem .7rem;border-radius:999px;background:#e8f5f9;color:#101e4b;font-weight:800}
.nw-hub-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-block:1rem}
.nw-hub-links a{padding:1rem;border:1px solid var(--nw-border);border-radius:10px;text-decoration:none;background:#fff;color:var(--nw-navy)}
.nw-directory-scope-links a[aria-current=page]{border-color:var(--nw-blue);background:#edf2ff;color:var(--nw-blue);box-shadow:inset 0 0 0 1px var(--nw-blue)}
.nw-directory-head>div{max-width:52rem}.nw-directory-head>div p{margin:.4rem 0 0;color:#526078}
.nw-directory-entry-tools{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin-block:.6rem 1rem}.nw-directory-entry-tools>form{display:flex;align-items:end;gap:.5rem}.nw-directory-entry-tools label{display:grid;gap:.25rem;font-weight:700}.nw-directory-entry-tools select{min-width:15rem;min-height:44px;border:1px solid #d5dce9;border-radius:8px;background:#fff;padding:.5rem;font:inherit}.nw-directory-featured{position:relative}.nw-directory-featured>summary{min-height:44px;padding:.65rem .8rem;border:1px solid #d5dce9;border-radius:8px;background:#fff;cursor:pointer;list-style:none;font-weight:800}.nw-directory-featured>summary::-webkit-details-marker{display:none}
.nw-directory-gateways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.5rem 0 0}
.nw-directory-featured .nw-directory-gateways{position:absolute;z-index:15;width:min(44rem,calc(100vw - 2rem));padding:.75rem;border:1px solid #d5dce9;border-radius:12px;background:#fff;box-shadow:0 14px 30px #101e4b1f}
.nw-directory-gateways a{display:grid;gap:.35rem;min-height:112px;padding:1rem;border:1px solid #cbd6eb;border-radius:14px;background:linear-gradient(145deg,#fff,#f3f7ff);color:#101e4b;text-decoration:none}
.nw-directory-gateways a strong{font-family:Alexandria,Cairo,sans-serif}.nw-directory-gateways a span{color:#526078;line-height:1.65}
.nw-directory-gateways a[aria-current=page]{border-color:#2b5de5;box-shadow:inset 0 0 0 1px #2b5de5,0 8px 24px #2b5de51a}
.nw-directory-ad-rail{position:sticky;top:1rem}.nw-sponsored-slot{padding:1rem;border:1px solid #cbd6eb;border-radius:12px;background:#fff}.nw-sponsored-label{display:inline-block;margin-bottom:.4rem;color:#526078;font-size:.75rem;font-weight:800}
.nw-discovery-filters>.nw-sponsored-slot{margin-top:.5rem}.nw-discovery-cards>.nw-sponsored-slot{min-height:180px}
.nw-discovery .nw-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block-start:1rem}
.nw-discovery .nw-pagination a[aria-current=page]{border-color:var(--nw-blue);background:var(--nw-blue);color:#fff}
[data-nw-slider-rail]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,32%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem;overscroll-behavior-inline:contain}
[data-nw-slider-rail]>*{scroll-snap-align:start}
@media(max-width:760px){
 .nw-discovery-layout,.nw-discovery-layout.has-directory-ad-rail{grid-template-columns:minmax(0,1fr)}
 .nw-discovery-search{flex-wrap:wrap}.nw-discovery-search label{flex-basis:100%}
 .nw-discovery-cards,.nw-product-form .nw-form-grid{grid-template-columns:1fr}
 .nw-interactive .nw-filter-toggle,.nw-interactive .nw-filter-close{display:block}
 .nw-interactive .nw-discovery-filters{display:none}
 .nw-filters-open::before{content:"";position:fixed;inset:0;z-index:99999;background:#101e4b66}
 .nw-filters-open .nw-discovery-filters{display:grid;position:fixed;inset:8% 0 0;z-index:100000;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;padding:1.25rem;box-shadow:0 -8px 40px #101e4b44}
 .nw-discovery-head{align-items:start}.nw-discovery-head p{white-space:nowrap}
 [data-nw-slider-rail]{grid-auto-columns:85%}
 .nw-directory-gateways{grid-template-columns:1fr}.nw-directory-gateways a{min-height:auto}.nw-directory-ad-rail{position:static}
}
@media(prefers-reduced-motion:reduce){[data-nw-slider-rail]{scroll-behavior:auto}}
.nw-learning-reader{max-width:72rem;margin-inline:auto;padding:1rem;line-height:1.8}
.nw-learning-reader nav ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;padding-inline-start:1.5rem}
.nw-learning-reader fieldset{border:1px solid #8cabe4;border-radius:.5rem;padding:1rem;margin-block:1rem}
.nw-learning-reader fieldset label{display:flex;align-items:center;gap:.75rem;min-height:44px;margin-block:.5rem}
.nw-learning-reader progress,#nw-my-learning progress{width:100%;height:1rem;accent-color:#2b5de5}
.nw-learning-reader a:focus-visible,.nw-learning-reader button:focus-visible,.nw-learning-reader input:focus-visible{outline:3px solid #2b5de5;outline-offset:3px}
.nw-free-learning{margin-block:1rem}.nw-free-learning .nw-card{padding:1rem}
@media(max-width:600px){.nw-learning-reader{padding:.75rem}.nw-learning-reader nav ol{grid-template-columns:1fr}.nw-free-learning .nw-grid,#nw-my-learning .nw-grid{grid-template-columns:1fr}}

/* Shared audience Hub navigation, including native keyboard-accessible disclosures. */
.nw-hub-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-block:1rem}
.nw-hub-sections h2{font-size:1rem;margin:0 0 .5rem;color:#101e4b}
.nw-hub-sections ul{list-style:none;margin:0;padding:0}
.nw-hub-sections a{display:block;padding:.55rem;min-height:44px;box-sizing:border-box}
.nw-product-header .header-inner{position:relative}
.nw-hub-menu{position:relative;flex:0 0 auto}
.nw-hub-menu>summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;padding:.7rem .4rem;min-height:44px;box-sizing:border-box;font-size:.8rem;font-weight:800;list-style:none}
.nw-hub-menu>summary::-webkit-details-marker{display:none}
.nw-hub-menu>summary::after{content:"⌄";font-size:.85em;line-height:1;transition:transform .15s ease}
.nw-hub-menu[open]>summary{color:#2b5de5}
.nw-hub-menu[open]>summary::after{transform:rotate(180deg)}
.nw-hub-menu-panel{position:absolute;inset-inline-start:0;inset-inline-end:auto;top:calc(100% + .35rem);z-index:1000;width:min(46rem,calc(100vw - 2rem));background:#fff;color:#101e4b;padding:1rem;border:1px solid #8cabe4;border-radius:.75rem;box-shadow:0 14px 34px #101e4b22;max-height:min(34rem,70vh);overflow:auto}
.nw-product-nav>.nw-hub-menu:last-child .nw-hub-menu-panel{inset-inline-start:auto;inset-inline-end:0}
.nw-hub-overview{display:block;font-weight:700;padding:.6rem;color:#2b5de5}
.nw-hub-menu-panel a{border:0!important;box-shadow:none;text-decoration:none}.nw-hub-menu summary:focus-visible,.nw-hub-menu a:focus-visible{outline:0;border-radius:.4rem;box-shadow:0 0 0 3px rgba(43,93,229,.35)!important}
.nw-mobile-nav .nw-hub-menu{position:static}
.nw-mobile-nav .nw-hub-menu>summary{justify-content:space-between;padding:.65rem .1rem;font-size:.9rem}
.nw-mobile-nav .nw-hub-menu-panel{position:static;width:auto;max-height:none;box-shadow:none;padding:.5rem;border:0;border-top:1px solid #dfe6f1;border-radius:0}
.nw-mobile-nav .nw-hub-sections{grid-template-columns:1fr}
.nw-mobile-nav .nw-hub-menu{width:100%}
@media(max-width:600px){.nw-hub-sections{grid-template-columns:1fr}}

@media(max-width:760px){.nw-hub-hero{grid-template-columns:1fr}.nw-hub-hero img{height:180px}.nw-directory-entry-tools,.nw-directory-entry-tools>form{display:grid;width:100%}.nw-directory-entry-tools select{width:100%;min-width:0}.nw-directory-featured .nw-directory-gateways{position:static;width:auto}.nw-multiselect-panel{position:static;box-shadow:none}.nw-directory-head{display:grid}.nw-directory-head p[role=status]{margin:0}}

.nw-discovery[data-view=compact] .nw-directory-excerpt{display:none}
.nw-discovery[data-view=compact] .nw-directory-card h3{font-size:1rem;margin-block:.4rem}
.nw-directory-card img{max-width:80px;height:auto;object-fit:contain}
.nw-discovery .nw-directory-card h2{margin:.7rem 0;color:#101e4b;font:800 clamp(1rem,1.7vw,1.25rem)/1.45 Alexandria,Cairo,sans-serif}
.nw-directory-live>details{margin-block-start:1rem}
.nw-directory-live summary{cursor:pointer;min-height:44px;padding:.5rem}
.nw-work-impact-exchange{padding-block:1.25rem;color:#101e4b}.nw-work-stream-selector{display:flex;align-items:end;gap:.6rem;margin-block:1rem}.nw-work-stream-selector label{display:grid;gap:.35rem;min-width:min(24rem,100%);font-weight:700}.nw-work-stream-selector select{min-height:44px;border:1px solid #d5dce9;border-radius:8px;background:#fff;padding:.6rem;font:inherit}.nw-work-stream-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-work-stream-cards .nw-card{margin:0}.nw-work-account-rule{margin-block-start:1rem}
@media(max-width:1100px) and (min-width:761px){.nw-discovery-layout.has-directory-ad-rail{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.nw-directory-ad-rail{grid-column:2;position:static}}
@media(max-width:760px){.nw-work-stream-selector{display:grid}.nw-work-stream-cards{grid-template-columns:1fr}}
