:root{--paper:#f7f4ec;--paper-2:#f1ecdf;--well:#fffdf8;--ink:#1b1d21;--ink-2:#34373d;--muted:#5f636b;--faint:#8b8e95;--rule:#e3ddce;--rule-2:#d2cbb6;--navy:#1c2a45;--accent:#7c2e2a;--accent-soft:#a2544c;--brass:#987b41;--maxw:1120px;--serif:"Palatino Linotype", "Book Antiqua", Palatino, "Iowan Old Style", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.sans{font-family:var(--sans)}.label,.kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.35}.label{color:var(--muted)}.kicker{color:var(--accent);margin:0 0 14px;display:block}.panel>.label,.panel>.kicker{margin-bottom:10px}.panel>.label+h2,.panel>.kicker+h2,.panel>.label+h3,.panel>.kicker+h3{margin-top:0}.panel>h2+.focus,.panel>h3+.focus,.panel>h2+p,.panel>h3+p{margin-top:12px}.site-header{border-bottom:1px solid var(--rule);z-index:30;backdrop-filter:blur(6px);background:#f7f4ecf0;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-top:12px;padding-bottom:12px;display:flex}.nav-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:10px;line-height:1;text-decoration:none;display:flex}.nav-brand:hover{color:var(--ink);text-decoration:none}.emblem{border:1.5px solid var(--navy);width:30px;height:30px;color:var(--navy);font-family:var(--serif);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.emblem:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3px;right:-3px}.nav-brand .nameplate{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:1.25rem;font-weight:700}.nav-links{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:22px;font-size:.82rem;font-weight:600;line-height:1;display:flex}.nav-links a{color:var(--ink-2);white-space:nowrap;position:relative}.nav-links a:hover{color:var(--accent);text-decoration:none}.nav-links a:not(.sub-btn):after{content:"";background:var(--accent);height:2px;transition:all .15s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.sub-btn):hover:after{transform:scaleX(1)}.nav-links .sub-btn{border:1px solid var(--navy);color:var(--navy);border-radius:2px;align-items:center;padding:8px 15px;font-size:.76rem;display:inline-flex}.nav-links .sub-btn:hover{background:var(--navy);color:#fff}.menu-btn{cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-left:auto;padding:8px;display:none}.menu-btn-bar{background:var(--ink);border-radius:2px;width:22px;height:2px;margin:5px 0;transition:transform .2s,opacity .15s;display:block}.site-header.is-open .menu-btn-bar:first-child{transform:translateY(7px)rotate(45deg)}.site-header.is-open .menu-btn-bar:nth-child(2){opacity:0}.site-header.is-open .menu-btn-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.rule-accent{background:var(--accent);width:100%;height:2px;margin:18px auto 0}.lead{padding:44px 0 10px}.lead .grid,.page-lead{grid-template-columns:minmax(0,1fr);align-items:start;gap:52px;display:grid}.headline,.page-title{font-family:var(--serif);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(2rem,4.4vw,3.15rem);font-weight:700;line-height:1.16}.standfirst{color:var(--ink-2);max-width:none;margin:24px 0 0;font-size:1.2rem;line-height:1.55}.byline{font-family:var(--sans);color:var(--faint);letter-spacing:.03em;border-top:1px solid var(--rule);margin:28px 0 0;padding-top:18px;font-size:.76rem;line-height:1.55}.byline b{color:var(--muted);font-weight:600}.cta{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.btn{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:11px 20px;font-size:.82rem;font-weight:600;display:inline-flex}.btn:hover{text-decoration:none}.btn-solid{background:var(--navy);color:#fff}.btn-solid:hover{background:#12203a}.btn-outline{border-color:var(--rule-2);color:var(--ink)}.btn-outline:hover{border-color:var(--navy);color:var(--navy)}.numbers,.panel,.tablewrap,.brief{border:1px solid var(--rule-2);background:var(--well)}.numbers .nhead{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:13px 18px;font-size:.68rem;font-weight:600;display:flex}.numbers .tag{color:var(--faint);letter-spacing:.1em;font-weight:500}.ngrid{grid-template-columns:1fr 1fr;display:grid}.ncell{border-bottom:1px solid var(--rule);padding:18px}.ncell:nth-child(odd){border-right:1px solid var(--rule)}.ncell:nth-child(3),.ncell:nth-child(4){border-bottom:none}.num{font-family:var(--serif);color:var(--navy);font-size:2.3rem;font-weight:700;line-height:1}.num .u{color:var(--accent);font-size:1.3rem}.cap{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.72rem}.cap b{letter-spacing:.03em;text-transform:none;color:var(--ink-2);margin-top:3px;font-size:.78rem;font-weight:600;display:block}section{border-top:1px solid var(--rule);padding:48px 0}.sec-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.sec-head h2,.sec-head h3{font-family:var(--serif);color:var(--ink);letter-spacing:0;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.sec-head .kicker{margin-bottom:10px}.more{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:600}.directory{border:1px solid var(--rule-2);background:var(--well);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.dcol{border-right:1px solid var(--rule);padding:22px 22px 24px}.dcol:last-child{border-right:none}.dcol h3,.dcol h4{font-family:var(--serif);color:var(--navy);margin:10px 0 8px;font-size:1.16rem;font-weight:700}.dcol .no{font-family:var(--sans);letter-spacing:.14em;color:var(--accent);font-size:.72rem;font-weight:700}.dcol p{color:var(--muted);margin:0 0 14px;font-size:.92rem;line-height:1.5}.dcol ul,.link-list{font-family:var(--sans);margin:0;padding:0;font-size:.85rem;list-style:none}.dcol li,.link-list li{border-top:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.dcol li a,.link-list li a{color:var(--ink-2)}.dcol li a:hover,.link-list li a:hover{color:var(--accent)}.v{color:var(--faint);white-space:nowrap;font-size:.74rem}table.map{border-collapse:collapse;width:100%;font-family:var(--sans);min-width:560px;font-size:.9rem}table.map th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--rule-2);padding:14px 18px;font-size:.68rem;font-weight:600}table.map td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:15px 18px}table.map tr:last-child td{border-bottom:none}table.map tr:hover td{background:#fbf8f0}.tablewrap{overflow-x:auto}.co .sym{font-family:var(--sans);color:var(--navy);letter-spacing:.03em;font-weight:700}.co .name{font-family:var(--serif);color:var(--ink-2);font-size:.98rem}.role{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.role.pure-play{color:var(--accent)}.role.defense-prime{color:var(--navy)}.role.enabler{color:var(--brass)}.focus{color:var(--muted)}.read{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:600}.tnote{font-family:var(--sans);color:var(--faint);border-top:1px solid var(--rule);background:var(--paper-2);padding:13px 18px;font-size:.74rem;line-height:1.5}.articles{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.art{border-right:1px solid var(--rule);padding:22px 24px 22px 0}.art:last-child{border-right:none;padding-right:0}.art .meta{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.art h3,.art h4{font-family:var(--serif);color:var(--ink);margin:10px 0 8px;font-size:1.2rem;font-weight:700;line-height:1.28}.art h3 a,.art h4 a{color:var(--ink)}.art h3 a:hover,.art h4 a:hover{color:var(--accent);text-decoration:none}.art p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.rt{font-family:var(--sans);color:var(--faint);letter-spacing:.04em;margin-top:14px;font-size:.74rem}.note{background:var(--paper-2);border-left:3px solid var(--accent);grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:30px;padding:24px 26px;display:grid}.seal{border:1.5px solid var(--navy);width:56px;height:56px;font-family:var(--serif);color:var(--navy);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.note p{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.55}.note p b{color:var(--ink)}.brief{grid-template-columns:1.1fr .9fr;align-items:center;gap:34px;padding:34px 36px;display:grid}.brief h2,.brief h3{font-family:var(--serif);color:var(--ink);margin:8px 0;font-size:1.7rem;font-weight:700}.brief p{color:var(--muted);max-width:42ch;margin:0}.brief form{flex-wrap:wrap;gap:10px;display:flex}.brief input{min-width:210px;font-family:var(--sans);border:1px solid var(--rule-2);color:var(--ink);background:#fff;border-radius:2px;flex:1;padding:12px 14px;font-size:.95rem}.fine{font-family:var(--sans);color:var(--faint);letter-spacing:.02em;margin-top:10px;font-size:.72rem}.panel{padding:24px}.panel h2,.panel h3{color:var(--navy);margin-top:0;line-height:1.2}.grid-two{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}.crawl-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.crawl-list .panel{min-height:100%}.crawl-list .panel h3{margin:0 0 10px;line-height:1.25}.crawl-list .panel .focus{margin:0;line-height:1.5}.status{border:1px solid var(--rule-2);font-family:var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;padding:2px 7px;font-size:.68rem;display:inline-flex}footer{border-top:2px solid var(--navy);background:var(--paper-2);margin-top:8px}.foot{grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding:44px 26px 26px;display:grid}.fmark{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;font-size:1.3rem;font-weight:700}.foot p{color:var(--muted);max-width:32ch;margin:12px 0 0;font-size:.92rem;line-height:1.55}.foot h2,.foot h3,.foot h5{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.68rem;font-weight:600}.foot a{font-family:var(--sans);color:var(--ink-2);padding:5px 0;font-size:.88rem;display:block}.foot a:hover{color:var(--accent);text-decoration:none}.foot-bottom{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--faint);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 26px;font-size:.74rem;display:flex}.foot-disclosure{padding:0 26px 18px}.foot-disclosure p{font-family:var(--sans);color:var(--faint);margin:0;font-size:.72rem;line-height:1.5}main.article{padding:52px 0 56px}main.article .grid-two{grid-template-columns:minmax(0,1fr);gap:30px}.prose{text-align:left;width:100%;max-width:none;margin:0}main.article .panel{width:100%;max-width:100%;margin:6px 0 0;padding:28px 30px}main.article .sticky-panel{position:static}main.article .panel .link-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;display:grid}main.article .panel h3{margin-top:22px}main.article .panel .focus{max-width:70ch}.read-more{width:100%;max-width:100%;margin:10px 0 0;padding:8px 0 0}main>section:first-child,main.article>section:first-child{border-top:none}.read-more-head{margin-bottom:18px}.read-more-head h2{font-family:var(--serif);color:var(--navy);margin:8px 0 0;font-size:1.7rem;font-weight:700;line-height:1.2}.read-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.read-more-card{border:1px solid var(--rule-2);background:var(--well);min-height:100%;color:inherit;flex-direction:column;gap:10px;padding:22px 22px 24px;text-decoration:none;display:flex}.read-more-card:hover{border-color:var(--navy);text-decoration:none}.read-more-card .meta{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.read-more-card h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.18rem;font-weight:700;line-height:1.28}.read-more-card:hover h3{color:var(--accent)}.read-more-card p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.read-more-card[hidden],.read-more-card.read-more-extra[hidden]{display:none!important}.read-more-toggle{appearance:none;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:.78rem;font-weight:600}.read-more-toggle:hover{text-decoration:underline}@media (width<=900px){.read-more-grid{grid-template-columns:1fr}}.prose h2{margin:42px 0 16px;font-size:1.7rem;line-height:1.25}.prose h3{font-family:var(--serif);color:var(--navy);margin:28px 0 12px;font-size:1.24rem;line-height:1.3}.prose p,.prose li{color:var(--ink-2)}.prose p{margin:0 0 1.15rem;line-height:1.68}.prose ul,.prose ol{margin:0 0 1.2rem 1.2rem;padding:0}.prose li+li{margin-top:.35rem}.prose>.page-title+.standfirst,.prose>.headline+.standfirst{margin-top:22px}.prose>.standfirst+.byline,.prose>.page-title+.byline,.prose>.headline+.byline{margin-top:28px}.prose>.byline+.standfirst,.prose>.byline+p,.prose>.byline+h2,.prose>.standfirst+h2,.prose>.standfirst+p,.prose>.page-title+h2,.prose>.page-title+p{margin-top:32px}.prose>.byline+h2,.prose>.standfirst+h2{margin-top:40px}.prose>section{border-top:1px solid var(--rule);padding:40px 0 42px}.prose>section:first-of-type{margin-top:40px}.prose>section>h2:first-child,.article-section>h2:first-child,.faq-block>h2:first-child,.source-list>h2:first-child{margin-top:0}.article-section>:last-child,.faq-block>:last-child,.source-list>:last-child{margin-bottom:0}.article-section+.article-section,.article-section+.faq-block,.faq-block+.source-list{margin-top:0}.byline b{margin-bottom:0;display:inline}.source-list{margin-top:0}.source-list h2{font-size:1.25rem}.faq-block h2{margin:0 0 20px}.faq-block h3{margin-top:28px}.faq-block h3:first-of-type{margin-top:8px}.faq-block .faq-collapsible{border-top:1px solid var(--rule);margin:0}.faq-block .faq-collapsible:last-of-type{border-bottom:1px solid var(--rule)}.faq-block h3.faq-q{cursor:pointer;user-select:none;margin:0;padding:18px 32px 18px 0;position:relative}.faq-block h3.faq-q:after{content:"+";font-family:var(--sans);color:var(--muted);font-size:1.5rem;font-weight:400;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.faq-block .faq-collapsible.is-open h3.faq-q:after{content:"–"}.faq-block h3.faq-q:hover{color:var(--accent)}.faq-block h3.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-block .faq-answer{padding:0 0 20px;display:none}.faq-block .faq-collapsible.is-open .faq-answer{display:block}.faq-block .faq-answer>:first-child{margin-top:0}.faq-block .faq-answer>:last-child{margin-bottom:0}.prose .tablewrap{margin:8px 0 24px}.prose .tnote{margin:0 0 24px}.comparison{border-collapse:collapse;width:100%;font-family:var(--sans);margin:8px 0 24px;font-size:.9rem}.comparison th,.comparison td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px}.comparison th{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}@media (width<=900px){.site-header-inner{flex-wrap:wrap;min-height:56px}.menu-btn{display:block}.nav-links{border-top:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:4px;padding-top:8px;font-size:.95rem;display:none}.nav-links a:not(.sub-btn){border-bottom:1px solid var(--rule);padding:14px 0}.nav-links a:not(.sub-btn):after{display:none}.nav-links .sub-btn{border:1px solid var(--navy);align-self:flex-start;margin-top:12px;margin-bottom:8px;padding:8px 15px}.site-header.is-open .nav-links{display:flex}.lead .grid,.page-lead,.grid-two{grid-template-columns:1fr;gap:34px}.directory,.crawl-list{grid-template-columns:1fr 1fr}.dcol:nth-child(2n){border-right:none}.dcol:first-child,.dcol:nth-child(2){border-bottom:1px solid var(--rule)}.articles{grid-template-columns:1fr}.art{border-right:none;border-bottom:1px solid var(--rule);padding:20px 0}.art:last-child{border-bottom:none}.brief{grid-template-columns:1fr;gap:20px}.foot{grid-template-columns:1fr 1fr}}@media (width<=560px){.wrap{padding:0 20px}.nav-brand .nameplate{font-size:1.1rem}.directory,.crawl-list{grid-template-columns:1fr}.dcol{border-right:none;border-bottom:1px solid var(--rule)}.dcol:last-child{border-bottom:none}.foot,.note{grid-template-columns:1fr}.num{font-size:2rem}}.award-log{margin:18px 0 8px;padding:0;list-style:none}.award-item{border-left:3px solid var(--brass);background:var(--well);margin:0 0 14px;padding:14px 18px}.award-meta{font-family:var(--sans);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.award-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:.68rem;font-weight:700}.award-meta time{color:var(--muted);font-size:.8rem}.award-value{font-family:var(--serif);color:var(--accent);font-size:.95rem;font-weight:700}.award-head{color:var(--ink);font-weight:600;line-height:1.35}.award-desc{color:var(--ink-2);margin:6px 0}.award-src{font-family:var(--sans);font-size:.78rem}.product-picks-intro{color:var(--muted);font-size:.94rem;line-height:1.65}.product-card{background:var(--well);border:1px solid var(--rule);border-top:3px solid var(--navy);margin-top:22px;padding:22px}.product-card-head{flex-wrap:wrap;gap:20px;display:flex}.product-card-image{flex:none;width:128px}.product-card-image img{border:1px solid var(--rule);background:#fff;max-width:100%;height:auto;padding:8px}.product-card-intro{flex:260px;min-width:0}.product-card-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.product-card-rank{background:var(--navy);color:var(--well);font-family:var(--sans);padding:6px 9px;font-size:.76rem;font-weight:700;line-height:1}.product-card-title h3{font-family:var(--serif);margin:0;font-size:1.3rem;line-height:1.25}.product-card-badge{border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:4px 8px;font-size:.68rem;font-weight:700}.product-card-intro>p{margin:0 0 14px}a.product-card-cta{background:var(--accent);color:#fffdf8;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:11px 20px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}a.product-card-cta:hover,a.product-card-cta:focus-visible{background:var(--accent-soft);color:#fffdf8}.product-card-note{color:var(--faint);margin:10px 0 0;font-size:.76rem;line-height:1.55}.product-card-panels{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:20px;display:grid}.product-panel{background:var(--paper-2);padding:15px 17px}.product-panel-head{color:var(--ink);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:.68rem;font-weight:700;display:block}.product-panel ul{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.product-panel li{padding-left:20px;font-size:.9rem;line-height:1.5;position:relative}.product-panel li:before{color:var(--faint);content:"•";font-weight:700;position:absolute;left:0}.product-panel-pros li:before{color:#2f6b45;content:"✓"}.product-panel-cons li:before{color:var(--accent);content:"✕"}@media (width<=640px){.product-card{padding:17px}.product-card-image{width:96px}}.product-spotlight{background:var(--well);border:1px solid var(--rule);border-top:5px solid var(--accent);margin:0 0 26px;padding:18px 20px}.product-spotlight-eyebrow{color:var(--accent);font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:700;display:block}.product-spotlight-main{flex-wrap:wrap;align-items:start;gap:18px;display:flex}.product-spotlight-image{flex:none;width:132px}.product-spotlight-image img{border:1px solid var(--rule);background:#fff;max-width:100%;height:auto;padding:2px;display:block}.product-spotlight-body{flex:320px;min-width:0}.product-spotlight-body h2{font-family:var(--serif);margin:0 0 6px;font-size:1.5rem;line-height:1.15}.product-spotlight-verdict{margin:0 0 12px;font-size:1rem;line-height:1.5}.product-spotlight-specs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:26px;margin:0 0 14px;padding:8px 0;list-style:none;display:grid}.product-spotlight-specs li{padding:3px 0 3px 14px;font-size:.88rem;line-height:1.45;position:relative}.product-spotlight-specs li:before{color:var(--brass);content:"•";position:absolute;left:0}.product-spotlight-columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.product-spotlight-variants{border-top:1px solid var(--rule);margin-top:16px;padding-top:13px}.product-spotlight-variants ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.product-spotlight-variants li{flex-wrap:wrap;gap:3px 10px;font-size:.88rem;line-height:1.45;display:flex}.product-spotlight-variants li a{color:var(--accent);white-space:nowrap;font-weight:700}.product-spotlight-variants li span{color:var(--muted);flex:200px}.product-spotlight a.product-card-cta{padding:9px 16px}.product-spotlight .product-card-note{margin-top:7px}.product-spotlight .product-panel{padding:12px 14px}@media (width<=640px){.product-spotlight{padding:15px 16px}.product-spotlight-image{width:104px}.product-spotlight-body h2{font-size:1.3rem}}.ns[data-astro-cid-a4hoc5nn]{--ground:var(--well);--ground-soft:var(--paper-2);--chrome:var(--rule-2);--ink-muted:var(--muted);--ink-strong:var(--ink);--shadow-card:0 12px 32px #00000024;--font-display:var(--serif);--measure-wide:var(--maxw);--gutter:20px;--s-2:8px;--s-3:12px;--s-5:20px;--s-6:24px;--ls-caps:.08em;--step-1:1.05rem;--step--1:.85rem}.ns[data-astro-cid-a4hoc5nn] button[data-astro-cid-a4hoc5nn]{cursor:pointer;font:inherit;background:0 0;border:0}.ns__toggle[data-astro-cid-a4hoc5nn]{width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.ns__toggle[data-astro-cid-a4hoc5nn]:hover{background:var(--ground-soft)}.ns__panel[data-astro-cid-a4hoc5nn]{background:var(--ground);border-block-end:1px solid var(--rule);box-shadow:var(--shadow-card);z-index:60;position:fixed;inset-block-start:0;inset-inline:0}.ns__box[data-astro-cid-a4hoc5nn]{align-items:center;gap:var(--s-3);max-width:var(--measure-wide);padding:var(--s-5) var(--gutter);margin-inline:auto;display:flex}.ns__input[data-astro-cid-a4hoc5nn]{border:0;border-block-end:2px solid var(--chrome);font-family:var(--font-display);padding-block:var(--s-2);color:var(--ink-strong);background:0 0;flex:1;font-size:clamp(1.1rem,3vw,1.6rem)}.ns__input[data-astro-cid-a4hoc5nn]:focus{border-block-end-color:var(--accent);outline:none}.ns__close[data-astro-cid-a4hoc5nn]{color:var(--ink-muted);padding:0 var(--s-2);font-size:2rem;line-height:1}.ns__results[data-astro-cid-a4hoc5nn]{max-width:var(--measure-wide);padding:0 var(--gutter) var(--s-6);max-height:65vh;margin-inline:auto;overflow-y:auto}.ns__results[data-astro-cid-a4hoc5nn] .ns__group{margin-block-start:var(--s-5)}.ns__results[data-astro-cid-a4hoc5nn] .ns__grouphead{font-family:var(--font-display);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-muted);border-block-end:1px solid var(--rule);margin:0;padding-block-end:var(--s-2);font-size:.7rem;font-weight:500}.ns__results[data-astro-cid-a4hoc5nn] .ns__hit{padding:var(--s-3) var(--s-2);border-block-end:1px solid var(--rule);text-decoration:none;display:block}.ns__results[data-astro-cid-a4hoc5nn] .ns__hit:hover,.ns__results[data-astro-cid-a4hoc5nn] .ns__hit[aria-selected=true]{background:var(--ground-soft)}.ns__results[data-astro-cid-a4hoc5nn] .ns__hit strong{font-family:var(--font-display);font-weight:500;font-size:var(--step-1);color:var(--ink-strong);display:block}.ns__results[data-astro-cid-a4hoc5nn] .ns__hit span{font-size:var(--step--1);color:var(--ink-muted)}.ns__results[data-astro-cid-a4hoc5nn] .ns__note{padding-block:var(--s-5);color:var(--ink-muted);font-size:var(--step--1)}.ns__results[data-astro-cid-a4hoc5nn] .ns__note b{color:var(--ink-strong)}.nav-links[data-astro-cid-rutobish]{margin-left:auto}
