/* Phase 9 product archive. Loaded after phase7c.css and scoped to .rn-catalog-v9. */
.rn-catalog-v9{--cat-bg:#020a12;--cat-panel:#071522;--cat-panel-2:#0a1c2b;--cat-line:rgba(174,204,220,.17);--cat-text:#f4f7f9;--cat-muted:#9fb2be;--cat-cyan:#22c7dc;background:var(--cat-bg);color:var(--cat-text);overflow:clip}
.rn-catalog-v9 *{box-sizing:border-box}.rn-catalog-shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.rn-catalog-eyebrow{margin:0 0 16px;color:var(--cat-cyan);font:750 .72rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.rn-catalog-v9 h1,.rn-catalog-v9 h2,.rn-catalog-v9 h3{color:#fff}.rn-catalog-v9 a{color:inherit}.rn-catalog-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;text-decoration:none;font-size:.86rem;font-weight:760;transition:transform .2s ease,border-color .2s ease,background .2s ease}.rn-catalog-button-primary{background:var(--cat-cyan);color:#021019!important}.rn-catalog-button-secondary{border-color:rgba(220,238,246,.42);background:rgba(4,17,28,.45);color:#fff}.rn-catalog-button:hover{transform:translateY(-2px)}.rn-catalog-button:focus-visible,.rn-catalog-v9 a:focus-visible,.rn-catalog-v9 button:focus-visible,.rn-catalog-v9 select:focus-visible{outline:3px solid #7ce8f2;outline-offset:3px}.rn-text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--cat-cyan)!important;text-decoration:none;font-size:.84rem;font-weight:760}
.rn-catalog-hero{position:relative;min-height:470px;display:grid;align-items:center;border-bottom:1px solid var(--cat-line);background:radial-gradient(ellipse at 78% 44%,rgba(31,151,181,.18),transparent 34%),radial-gradient(circle at 78% 45%,rgba(70,170,207,.07) 0 1px,transparent 2px),linear-gradient(180deg,#020914,#061522);background-size:auto,42px 42px,auto}.rn-catalog-hero:before,.rn-catalog-hero:after{content:"";position:absolute;pointer-events:none}.rn-catalog-hero:before{inset:0;background:linear-gradient(112deg,transparent 0 57%,rgba(81,174,207,.08) 57.2%,transparent 57.5%),linear-gradient(146deg,transparent 0 69%,rgba(81,174,207,.07) 69.2%,transparent 69.5%)}.rn-catalog-hero:after{width:620px;height:230px;right:4%;bottom:-166px;border:1px solid rgba(116,190,219,.22);border-radius:50%;box-shadow:0 0 80px rgba(14,110,150,.08)}.rn-catalog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:end;padding:120px 0 74px}.rn-catalog-hero h1{max-width:960px;margin:0 0 20px;font-size:clamp(3.5rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.045em}.rn-catalog-hero p{max-width:760px;margin:0;color:#b7c6cf;font-size:1.04rem;line-height:1.7}.rn-catalog-hero-meta{display:grid;justify-items:end;gap:18px;text-align:right}.rn-catalog-hero-meta p{color:#dfe9ee}.rn-catalog-hero-meta strong{color:#fff;font-size:2.15rem}
.rn-family-entry{padding:86px 0;border-bottom:1px solid var(--cat-line);background:radial-gradient(circle at 12% 20%,rgba(21,112,150,.12),transparent 28%),#04101b}.rn-section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.6fr);gap:70px;align-items:end;margin-bottom:34px}.rn-section-heading h2{max-width:640px;margin:0;font-size:clamp(2rem,3.2vw,3.15rem);letter-spacing:-.035em}.rn-section-heading>p{margin:0;color:var(--cat-muted);line-height:1.7}.rn-family-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rn-family-entry-card{display:grid;grid-template-columns:minmax(240px,.88fr) minmax(260px,1.12fr);min-height:330px;border:1px solid var(--cat-line);background:linear-gradient(135deg,rgba(13,37,55,.96),rgba(5,17,29,.98));text-decoration:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.rn-family-entry-card:hover{transform:translateY(-3px);border-color:rgba(34,199,220,.5)}.rn-family-entry-image,.rn-catalog-card-image{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,rgba(171,202,219,.23),rgba(42,78,103,.16) 36%,transparent 66%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(111,168,197,.035) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(111,168,197,.035) 32px),linear-gradient(145deg,#0b1e2e,#06111d 62%,#030a12)}.rn-family-entry-image:after,.rn-catalog-card-image:after{content:"";position:absolute;width:56%;height:12%;left:22%;bottom:10%;border-radius:50%;background:rgba(0,0,0,.42);filter:blur(16px)}.rn-family-entry-image img,.rn-catalog-card-image img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:9%;object-fit:contain;object-position:var(--rn-image-x,50%) var(--rn-image-y,50%);transform:translate(var(--rn-image-offset-x,0),var(--rn-image-offset-y,0)) scale(var(--rn-image-scale,1));filter:drop-shadow(0 22px 24px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(65,190,225,.12))}.rn-family-entry-card>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:38px}.rn-family-entry-card p{margin:0 0 18px;color:var(--cat-muted);font-size:.82rem}.rn-family-entry-card p span{color:var(--cat-cyan);font-size:1.5rem;font-weight:760}.rn-family-entry-card h3{margin:0 0 30px;font-size:1.45rem;line-height:1.22}
.rn-catalog-results{padding:72px 0 96px;background:#020a12}.rn-catalog-filters{border:1px solid var(--cat-line);background:linear-gradient(180deg,rgba(10,29,44,.98),rgba(5,17,28,.98))}.rn-filter-primary{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.7fr) auto;gap:12px;align-items:end;padding:16px}.rn-catalog-filters label,.rn-toolbar-actions label{display:grid;gap:7px;color:#aabcc7;font-size:.7rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.rn-catalog-filters select,.rn-toolbar-actions select{min-height:46px;width:100%;padding:0 38px 0 13px;border:1px solid rgba(200,223,234,.22);border-radius:0;background:#0b2132;color:#eef6f9;font:600 .84rem/1.2 inherit}.rn-filter-toggle{display:inline-flex;min-height:46px;align-items:center;justify-content:space-between;gap:14px;padding:0 17px;border:1px solid rgba(200,223,234,.22);background:#081a29;color:#fff;font-weight:720}.rn-filter-toggle [data-filter-badge]{display:grid;min-width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(34,199,220,.14);color:var(--cat-cyan);font-size:.72rem}.rn-filter-advanced{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;gap:14px;align-items:end;padding:18px;border-top:1px solid var(--cat-line)}.rn-filter-advanced[hidden]{display:none}.rn-catalog-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin:28px 0 22px}.rn-catalog-toolbar p{margin:0;color:#b9c8d0}.rn-catalog-toolbar p strong{color:#fff;font-size:1.25rem}.rn-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rn-active-filters button{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(34,199,220,.35);background:rgba(34,199,220,.08);color:#dcebf0;font-size:.74rem}.rn-toolbar-actions{display:flex;align-items:end;gap:18px}.rn-clear-all{min-height:44px;padding:0;border:0;background:transparent;color:var(--cat-cyan);font-weight:720}.rn-toolbar-actions label{min-width:190px}
.rn-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.rn-catalog-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--cat-line);background:linear-gradient(180deg,#091a28,#05111d);box-shadow:0 22px 46px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.rn-catalog-card[hidden]{display:none}.rn-catalog-card:hover{transform:translateY(-4px);border-color:rgba(34,199,220,.44);box-shadow:0 25px 54px rgba(0,0,0,.28),0 0 28px rgba(23,151,180,.05)}.rn-catalog-card-image{aspect-ratio:4/3;border-bottom:1px solid var(--cat-line)}.rn-catalog-card-image img{padding:8%}.rn-catalog-card-body{display:flex;flex:1;flex-direction:column;padding:25px}.rn-catalog-card-type{min-height:2.5em;margin:0 0 10px;color:var(--cat-cyan);font-size:.69rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.rn-catalog-card h2{margin:0 0 8px;font-size:1.72rem;letter-spacing:-.025em}.rn-catalog-card h2 a{text-decoration:none}.rn-catalog-source{margin:0 0 12px;color:#8197a4;font-size:.76rem}.rn-catalog-subtitle{min-height:3em;margin:0 0 16px;color:#bdcad1;font-size:.9rem;line-height:1.5}.rn-catalog-card dl{margin:0 0 22px}.rn-catalog-card dl>div{display:grid;grid-template-columns:minmax(84px,.55fr) minmax(0,1.45fr);gap:12px;padding:9px 0;border-top:1px solid rgba(184,211,224,.12);font-size:.78rem}.rn-catalog-card dt{color:#899eaa}.rn-catalog-card dd{margin:0;color:#e6eef2;text-align:right;font-weight:660;overflow-wrap:anywhere}.rn-catalog-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.rn-catalog-card-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(200,223,234,.25);text-decoration:none;font-size:.78rem;font-weight:760}.rn-card-rfq{border-color:var(--cat-cyan)!important;background:var(--cat-cyan);color:#031019!important}.rn-catalog-image-fallback{position:relative;z-index:1;color:#9cb1bd}.rn-catalog-empty{padding:64px 24px;border:1px dashed rgba(179,208,221,.3);text-align:center;background:#061522}.rn-catalog-empty[hidden]{display:none}.rn-catalog-empty h2{margin:0 0 12px}.rn-catalog-empty>p:not(.rn-catalog-eyebrow){color:var(--cat-muted)}
.rn-selection-guidance{padding:82px 0;border-top:1px solid var(--cat-line);border-bottom:1px solid var(--cat-line);background:radial-gradient(circle at 80% 30%,rgba(23,126,158,.12),transparent 30%),#06131f}.rn-selection-guidance>.rn-catalog-shell{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:60px}.rn-selection-guidance h2{max-width:470px;margin:0;font-size:clamp(2rem,3vw,3rem)}.rn-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rn-guidance-grid article{padding:25px;border-left:2px solid var(--cat-cyan);background:rgba(10,31,47,.68)}.rn-guidance-grid h3{margin:0 0 12px;font-size:1.05rem}.rn-guidance-grid p{margin:0;color:var(--cat-muted);font-size:.88rem;line-height:1.65}.rn-selection-guidance .rn-text-link{grid-column:2;margin-top:-26px}.rn-catalog-rfq{position:relative;padding:86px 0;background:radial-gradient(ellipse at 50% 120%,rgba(29,112,153,.35),transparent 50%),linear-gradient(180deg,#030b14,#071522)}.rn-catalog-rfq:after{content:"";position:absolute;width:78%;height:120px;left:11%;bottom:-88px;border:1px solid rgba(85,168,205,.3);border-radius:50%;box-shadow:0 -16px 50px rgba(18,108,150,.12)}.rn-catalog-rfq>.rn-catalog-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.rn-catalog-rfq h2{margin:0 0 12px;font-size:clamp(2.1rem,3.6vw,3.5rem)}.rn-catalog-rfq p{max-width:780px;margin:0;color:var(--cat-muted);line-height:1.65}
@media(max-width:1080px){.rn-catalog-shell{width:min(100% - 40px,1320px)}.rn-catalog-hero-grid{padding-top:105px}.rn-catalog-hero h1{font-size:clamp(3.2rem,6.3vw,4.6rem)}.rn-family-entry-card{grid-template-columns:1fr;min-height:0}.rn-family-entry-image{aspect-ratio:16/10}.rn-family-entry-card>div:last-child{padding:28px}.rn-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-selection-guidance>.rn-catalog-shell{grid-template-columns:1fr;gap:34px}.rn-selection-guidance .rn-text-link{grid-column:auto;margin-top:0}}
@media(max-width:760px){.rn-catalog-shell{width:min(100% - 28px,1320px)}.rn-catalog-hero{min-height:auto}.rn-catalog-hero-grid{grid-template-columns:1fr;gap:32px;padding:84px 0 55px}.rn-catalog-hero h1{font-size:clamp(2.65rem,10vw,3.8rem)}.rn-catalog-hero-meta{justify-items:start;text-align:left}.rn-section-heading{grid-template-columns:1fr;gap:20px}.rn-family-entry-grid,.rn-guidance-grid{grid-template-columns:1fr}.rn-filter-primary{grid-template-columns:1fr}.rn-filter-advanced{grid-template-columns:1fr}.rn-catalog-toolbar{align-items:stretch;flex-direction:column}.rn-toolbar-actions{justify-content:space-between}.rn-catalog-rfq>.rn-catalog-shell{grid-template-columns:1fr}.rn-catalog-rfq .rn-catalog-button{justify-self:start}}
@media(max-width:520px){.rn-catalog-shell{width:min(100% - 24px,1320px)}.rn-catalog-hero-grid{padding-top:72px}.rn-catalog-hero h1{font-size:2.7rem}.rn-catalog-hero p{font-size:.94rem}.rn-family-entry{padding:62px 0}.rn-family-entry-image{aspect-ratio:4/3}.rn-catalog-results{padding:52px 0 72px}.rn-catalog-grid{grid-template-columns:1fr}.rn-catalog-card-subtitle{min-height:0}.rn-catalog-card-actions{grid-template-columns:1fr}.rn-toolbar-actions{display:grid;grid-template-columns:1fr}.rn-toolbar-actions label{min-width:0}.rn-selection-guidance,.rn-catalog-rfq{padding:64px 0}}

/* Phase 11B catalog image roles. */
.rn-catalog-hero-grid{grid-template-columns:minmax(0,56%) minmax(420px,44%);align-items:center}
.rn-catalog-hero-meta{display:flex;align-items:center;justify-content:flex-start;gap:22px;margin-top:30px;text-align:left}
.rn-catalog-hero-visual{position:relative;min-height:310px;isolation:isolate}
.rn-catalog-hero-visual a{position:absolute;display:block;width:62%;aspect-ratio:4/3;border:1px solid rgba(116,190,219,.24);background:#061321;overflow:hidden;box-shadow:0 24px 52px rgba(0,0,0,.38)}
.rn-catalog-hero-visual a:nth-of-type(1){right:0;top:5%;z-index:3}.rn-catalog-hero-visual a:nth-of-type(2){left:1%;bottom:0;z-index:2}.rn-catalog-hero-visual a:nth-of-type(3){right:12%;bottom:-7%;z-index:1;opacity:.7}
.rn-catalog-hero-visual img,.rn-family-entry-image img,.rn-catalog-card-image img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center;transform:none;filter:none}
.rn-family-entry-image:after,.rn-catalog-card-image:after{display:none}
.rn-catalog-card h2{min-height:2.45em;font-size:clamp(1.18rem,1.55vw,1.72rem);line-height:1.18;overflow-wrap:anywhere}
@media(max-width:1080px){.rn-catalog-hero-grid{grid-template-columns:1fr 42%;gap:32px}.rn-catalog-hero-visual{min-height:260px}}
@media(max-width:760px){.rn-catalog-hero-grid{grid-template-columns:1fr}.rn-catalog-hero-visual{min-height:250px}.rn-catalog-hero-meta{align-items:flex-start;flex-direction:column}.rn-catalog-hero-visual a{width:64%}}
@media(max-width:520px){.rn-catalog-hero-visual{min-height:210px}.rn-catalog-card h2{min-height:0;font-size:1.35rem}.rn-catalog-hero-visual a{width:68%}}
@media(prefers-reduced-motion:reduce){.rn-catalog-v9 *{scroll-behavior:auto!important;transition:none!important}.rn-catalog-card:hover,.rn-family-entry-card:hover,.rn-catalog-button:hover{transform:none}}

/* Phase 13B primary photography: no image filter, mask, shadow or seam. */
.rn-family-entry-image:has(.rn-phase13b-primary),
.rn-catalog-card-image:has(.rn-phase13b-primary){background:#06131D!important}
.rn-family-entry-image:has(.rn-phase13b-primary)::before,
.rn-family-entry-image:has(.rn-phase13b-primary)::after,
.rn-catalog-card-image:has(.rn-phase13b-primary)::before,
.rn-catalog-card-image:has(.rn-phase13b-primary)::after{display:none!important}
.rn-family-entry-image .rn-phase13b-primary,
.rn-catalog-card-image .rn-phase13b-primary{display:block;width:100%;height:100%;padding:0;object-fit:contain!important;object-position:center;transform:none!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}

/* Shared catalog product-media component: complete 4:3 studio photography
   owns its background and never receives an additional glow or shadow. */
.rn-family-entry-image,.rn-catalog-card-image{background:#06131D!important;overflow:hidden}
.rn-family-entry-image::before,.rn-family-entry-image::after,.rn-catalog-card-image::before,.rn-catalog-card-image::after{content:none!important;display:none!important}
.rn-family-entry-image img,.rn-catalog-card-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;box-shadow:none!important;mix-blend-mode:normal!important;opacity:1!important}
.rn-family-entry-image,.rn-catalog-card-image{aspect-ratio:4/3}


/* Simplified product browsing: one decision axis, antenna element count. */
.rn-catalog-simple .rn-catalog-element-browser{padding:clamp(56px,7vw,96px) 0;background:linear-gradient(180deg,#061522 0%,#04111c 100%);border-top:1px solid rgba(154,198,219,.13);border-bottom:1px solid rgba(154,198,219,.13)}
.rn-catalog-simple .rn-element-heading{align-items:end;margin:0 0 30px}
.rn-catalog-simple .rn-element-heading>div{max-width:650px}
.rn-catalog-simple .rn-element-heading>p{max-width:470px;margin:0;color:#a9c0cc;line-height:1.65}
.rn-catalog-simple .rn-element-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rn-catalog-simple .rn-element-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:0 20px;border:1px solid rgba(154,198,219,.24);background:rgba(3,16,27,.62);color:#eaf4f7!important;text-decoration:none!important;font:700 .96rem/1.2 Inter,"Segoe UI",Arial,sans-serif;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.rn-catalog-simple .rn-element-chip strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:rgba(34,199,220,.13);color:#7be9f6;font-size:.77rem;letter-spacing:0}
.rn-catalog-simple .rn-element-chip:hover,.rn-catalog-simple .rn-element-chip:focus-visible{border-color:#38cfe2;background:#0b2535;color:#fff!important;transform:translateY(-2px)}
.rn-catalog-simple .rn-element-chip:focus-visible{outline:2px solid #40d4e7;outline-offset:3px}
.rn-catalog-simple .rn-element-chip.is-active{border-color:#29c6dc;background:linear-gradient(135deg,#0d3445,#092331);color:#fff!important}
.rn-catalog-simple .rn-element-chip.is-active strong{background:#28c8df;color:#03101b}
.rn-catalog-simple .rn-element-note{max-width:840px;margin:20px 0 0;padding:15px 18px;border-left:2px solid #29c6dc;color:#adc5cf;font-size:.92rem;line-height:1.65}
.rn-catalog-simple .rn-catalog-simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding:0 0 18px;border-bottom:1px solid rgba(154,198,219,.17)}
.rn-catalog-simple .rn-catalog-simple-toolbar p{margin:0;color:#b9ccd3}
.rn-catalog-simple .rn-catalog-simple-toolbar strong{color:#fff;font-size:1.16rem}
.rn-catalog-simple .rn-catalog-simple-toolbar .rn-clear-all{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(154,198,219,.28);color:#dff4f8!important;text-decoration:none!important}
.rn-catalog-simple .rn-catalog-card-type{color:#4bd9e9!important;letter-spacing:.1em}
@media (max-width:900px){.rn-catalog-simple .rn-element-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-catalog-simple .rn-element-heading{align-items:start;gap:16px}}
@media (max-width:620px){.rn-catalog-simple .rn-catalog-element-browser{padding:48px 0}.rn-catalog-simple .rn-element-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rn-catalog-simple .rn-element-chip{min-height:60px;padding:0 14px;font-size:.88rem}.rn-catalog-simple .rn-element-chip:first-child{grid-column:1/-1}.rn-catalog-simple .rn-catalog-simple-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.rn-catalog-simple .rn-element-note{padding:13px 14px;font-size:.86rem}}

/* With the duplicate Hero CTA removed, keep the catalog introduction deliberately compact. */
.rn-catalog-simple .rn-catalog-hero-grid{align-items:center;padding:76px 0 52px}
@media (max-width:760px){.rn-catalog-simple .rn-catalog-hero-grid{padding:64px 0 46px}}
