@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&family=Caveat:wght@600&display=swap";:root{color:#18231e;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Manrope", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-data:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:#18231e;--masthead-h:4.5rem;--forest:#1f4b39;--cream:#fbfaf6;--surface:#f6f7f3;--surface-raised:#fff;--surface-subtle:#eef1ed;--muted:#627069;--line:#d5dbd6;--line-strong:#aeb9b1;--amber:#8a551b;--red:#9f352f;--blue:#315e73;--green:#1f6848;--focus:#cb7628;--state-accepted-bg:#dfeee5;--state-proposed-bg:#dfeaf0;--state-warning-bg:#f2e7d5;--state-danger-bg:#f3dfdc;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.35rem;--radius-md:.65rem;--radius-lg:1rem;--shadow-raised:0 14px 36px #17251e14;--fs-floor:0px;background:#e9ece8;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{overflow-x:clip}body{min-width:320px;min-height:100svh;margin:0}button{font:inherit}a{color:inherit}.app-shell{background:linear-gradient(#f2f4f1 0,#e9ece8 100%);min-height:100svh;padding:0 clamp(1rem,4vw,3.5rem) 2rem}.shell-inner{width:min(100%,87.5rem);margin:0 auto}.masthead,footer{justify-content:space-between;align-items:center;display:flex}.app-nav{align-items:center;gap:1rem;font-size:.78rem;font-weight:700;display:flex}.app-nav a{text-decoration:none}.brand{letter-spacing:.16em;align-items:center;gap:.75rem;font:700 .95rem/1 Manrope,sans-serif;text-decoration:none;display:inline-flex}.brand-mark{width:2.35rem;height:2.35rem;color:var(--cream);background:var(--ink);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.environment-label,footer{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.catalog-intro{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:3rem;margin:clamp(4rem,9vw,8rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.eyebrow,.card-kicker{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:700}h1{letter-spacing:-.06em;max-width:13ch;margin:0;font:600 clamp(3rem,6vw,6.2rem)/.97 Manrope,sans-serif}.intro-copy{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.catalog-region{min-height:14rem}.coverage-filters{flex-wrap:wrap;gap:.6rem;margin:0 0 1.2rem;display:flex}.coverage-filters label,.coverage-filters button{border:1px solid var(--line);color:var(--ink);background:#faf8f1c7;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .82rem;font-size:.78rem;font-weight:700;display:inline-flex}.coverage-filters label{cursor:pointer}.coverage-filters input{accent-color:var(--forest)}.coverage-filters button{cursor:pointer;color:var(--forest)}.coverage-filters input[type=search],.coverage-filters select{color:var(--ink);background:0 0;border:0;min-width:8rem}.coverage-filters .catalog-search{border-radius:.7rem}.coverage-filters .export-link{background:var(--forest);color:#fff;border-radius:999px;align-items:center;padding:.58rem .82rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.coverage-catalog{gap:1rem;display:grid}.corpus-summary{background:var(--line);border-radius:1.15rem;grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 18px 60px #29332d14}.corpus-summary div{background:#faf8f1eb;gap:.2rem;padding:1.15rem;display:grid}.corpus-summary strong{font:600 1.5rem Manrope,sans-serif}.corpus-summary span{color:var(--muted);font-size:max(.65rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.07em}.corpus-summary .summary-warning strong{color:var(--red)}.retailer-notice{background:#f4ead9;border:1px solid #d6c19e;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.3rem;display:flex}.retailer-notice p{margin:0}.retailer-notice>p{color:var(--muted);text-transform:capitalize;font-size:.82rem}.coverage-list{gap:.65rem;display:grid}.coverage-row{background:#faf8f1e6;border:1px solid #fffc;border-radius:1rem;grid-template-columns:minmax(13rem,1.6fr) repeat(4,minmax(8rem,1fr));align-items:stretch;display:grid;overflow:hidden;box-shadow:0 12px 40px #29332d12}.coverage-identity,.coverage-cell{min-width:0;padding:1rem}.coverage-cell{border-left:1px solid var(--line);align-content:center;gap:.32rem;display:grid}.coverage-identity p,.coverage-identity small,.coverage-cell span,.coverage-cell small{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:0}.coverage-identity p,.coverage-cell span{text-transform:uppercase;letter-spacing:.07em}.coverage-identity h2{overflow-wrap:anywhere;margin:.25rem 0;font:600 1.3rem Manrope,sans-serif}.coverage-identity h2 a{text-underline-offset:.2em;text-decoration-thickness:1px}.select-product{color:var(--forest);align-items:center;gap:.35rem;margin-bottom:.7rem;font-size:.7rem;font-weight:700;display:flex}.select-product input{accent-color:var(--forest)}.selection-bar{z-index:2;border:1px solid var(--line);background:var(--cream);border-radius:999px;justify-content:flex-end;align-items:center;gap:.8rem;width:max-content;max-width:100%;margin-left:auto;padding:.65rem .75rem .65rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 16px 45px #17251e33}.selection-bar .primary-button{text-decoration:none}.selection-bar button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-weight:700}.coverage-state{width:max-content;font-size:max(.65rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.24rem .45rem}.coverage-available{color:#205e3e;background:#deebdf}.coverage-partial{color:var(--blue);background:#deeaed}.coverage-missing{color:var(--amber);background:#f2e7d6}.coverage-failed{color:var(--red);background:#f2dfdc}.coverage-empty{background:#faf8f1e6;border-radius:1rem;padding:2rem}.message-card,.product-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f1de;border:1px solid #fffc;border-radius:1.5rem;box-shadow:0 26px 80px #29332d1a}.message-card{justify-content:space-between;align-items:center;gap:1rem;padding:2rem;display:flex}.message-card h2{margin:0;font:600 1.25rem Manrope,sans-serif}.loading-dot{background:var(--forest);border-radius:50%;width:.85rem;height:.85rem;animation:1.3s ease-in-out infinite pulse;box-shadow:0 0 0 .4rem #204c381f}.primary-button{cursor:pointer;color:#fff;background:var(--forest);border:0;border-radius:999px;padding:.75rem 1.1rem;font-weight:700}.product-card{overflow:hidden}.product-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:clamp(1.15rem,3vw,2rem);display:flex}.product-header h2{letter-spacing:-.04em;margin:0;font:600 clamp(2rem,4vw,4rem)/1 Manrope,sans-serif}.product-detail-image{object-fit:contain;border:1px solid var(--line);background:#f4f5f2;border-radius:.35rem;flex:none;width:clamp(7rem,14vw,11rem);height:clamp(8rem,16vw,13rem)}.product-name{color:var(--muted);margin:.65rem 0 0}.state-badge,.state-label{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;width:max-content;font-weight:700;display:inline-flex}.state-badge{font-size:max(.68rem,var(--fs-floor));background:#e2e7e2;padding:.55rem .75rem}.state-label{font-size:max(.58rem,var(--fs-floor));background:#e2e7e2;padding:.25rem .46rem}.state-accepted,.state-known{color:#205e3e;background:#deebdf}.state-proposed{color:var(--blue);background:#deeaed}.state-conflicting,.state-rejected{color:var(--red);background:#f2dfdc}.state-missing,.state-unresolved{color:var(--amber);background:#f2e7d6}.identity-grid{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.identity-grid div{background:#faf8f1f2;padding:1rem clamp(1rem,3vw,2rem)}.identity-grid dt{color:var(--muted);font-size:max(.68rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.08em}.identity-grid dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:700}.missing-value{color:var(--amber);font-style:italic}.coverage-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.25rem clamp(1rem,3vw,2rem);display:grid}.coverage-strip div{gap:.15rem;display:grid}.coverage-strip strong{font:600 1.15rem Manrope,sans-serif}.coverage-strip span{color:#fff9;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.coverage-strip .coverage-warning strong{color:#f5c783}.spec-section{padding:clamp(1.5rem,4vw,3rem)}.section-heading h3,.evidence-columns h3{margin:0;font:600 1.5rem Manrope,sans-serif}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.spec-card{border:1px solid var(--line);background:#ffffff75;border-left:4px solid #5c8a6b;border-radius:.85rem;padding:1rem}.spec-proposed{border-left-color:var(--blue)}.spec-conflicting{border-left-color:var(--red)}.spec-missing{border-left-color:var(--amber)}.spec-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.spec-summary p{color:var(--muted);margin:0 0 .3rem;font-size:.78rem}.spec-summary strong{font:600 1.05rem Manrope,sans-serif}.claim-details{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.7rem}summary{cursor:pointer}.claim-details summary{color:var(--forest);font-size:.75rem;font-weight:700}.claim-body{background:#eeede7;border-radius:.6rem;gap:.55rem;margin-top:.8rem;padding:.8rem;font-size:.75rem;display:grid}.claim-body div{gap:.15rem;display:grid}.claim-body span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:max(.6rem,var(--fs-floor))}.claim-body strong{overflow-wrap:anywhere}.claim-body a{color:var(--forest);font-weight:700}.empty-state{color:var(--muted);font-size:.82rem;font-style:italic}.evidence-panel{border-top:1px solid var(--line)}.evidence-panel>summary{justify-content:space-between;padding:1.25rem clamp(1rem,3vw,2rem);font-weight:700;list-style:none;display:flex}.evidence-panel>summary::-webkit-details-marker{display:none}.evidence-panel>summary span{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;font-size:.7rem;display:grid}.evidence-columns{grid-template-columns:1fr 1fr;gap:2rem;padding:0 clamp(1rem,3vw,2rem) 2rem;display:grid}.evidence-columns section{min-width:0}.evidence-columns h3{margin-bottom:.75rem;font-size:1rem}.source-row,.document-row{border-top:1px solid var(--line);gap:.25rem;padding:.75rem 0;text-decoration:none;display:grid}.source-row span,.document-row>a{overflow-wrap:anywhere;font-weight:700}.source-row small,.document-row small{color:var(--muted)}.document-row div{align-items:center;gap:.5rem;display:flex}footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.4rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #c78c45}@keyframes pulse{50%{opacity:.6;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.loading-dot{animation:none}}@media (width<=980px){.corpus-summary{grid-template-columns:repeat(3,1fr)}.coverage-row{grid-template-columns:1fr 1fr}.coverage-identity{grid-column:1/-1}.coverage-cell{border-top:1px solid var(--line)}.coverage-cell:nth-child(2n){border-left:0}}@media (width<=760px){.environment-label,footer span:last-child{display:none}.catalog-intro{grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem}.intro-copy{max-width:34rem}.identity-grid,.coverage-strip{grid-template-columns:1fr 1fr}.spec-grid,.evidence-columns{grid-template-columns:1fr}.product-header{align-items:center}.retailer-notice{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=430px){.app-shell{padding-inline:.75rem}.identity-grid,.coverage-strip{grid-template-columns:1fr}.product-header,.message-card{flex-direction:column;align-items:flex-start}}.review-intro{margin:4rem 0 2rem}.review-intro h1{max-width:none;font-size:clamp(2.6rem,5vw,5rem)}.review-intro>p:last-child{color:var(--muted)}.review-message{background:#f4ead9;border-radius:.7rem;padding:.8rem 1rem}.review-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.review-list,.review-detail{border:1px solid var(--line);background:#faf8f1e6;border-radius:1rem}.review-list{align-content:start;display:grid;overflow:hidden}.review-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;gap:.3rem;padding:1rem;display:grid}.review-list button[aria-pressed=true]{background:#deebdf}.review-list span{color:var(--muted);font-size:max(.68rem,var(--fs-floor));text-transform:uppercase}.review-detail{padding:1.3rem}.review-detail h2{margin:.2rem 0}.review-detail>div>p:last-child{color:var(--muted)}.review-evidence-columns{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.review-evidence-columns section{border:1px solid var(--line);border-radius:.7rem;padding:1rem}.review-evidence-columns h3{margin-top:0}.review-evidence{border-top:1px solid var(--line);gap:.3rem;padding:.7rem 0;display:grid}.review-evidence small{color:var(--muted)}.actor-field{gap:.35rem;max-width:24rem;font-weight:700;display:grid}.actor-field input{border:1px solid var(--line);border-radius:.5rem;padding:.65rem}.review-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.review-actions button{border:1px solid var(--line);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:999px;padding:.6rem .8rem}.review-actions button:disabled{opacity:.45}@media (width<=760px){.review-layout,.review-evidence-columns{grid-template-columns:1fr}}.compare-form{flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1.5rem;display:flex}.compare-form label{gap:.3rem;font-weight:700;display:grid}.compare-form input,.compare-form select{border:1px solid var(--line);background:#fff;border-radius:.5rem;min-width:16rem;padding:.65rem}.compare-wrap{overflow:auto}.compare-wrap table{border-collapse:collapse;background:#faf8f1e6;width:100%}.compare-wrap th,.compare-wrap td{border:1px solid var(--line);text-align:left;min-width:11rem;padding:.85rem}.compare-wrap th small,.compare-wrap td span,.compare-wrap td small{color:var(--muted);font-size:max(.68rem,var(--fs-floor));text-transform:uppercase;margin-top:.25rem;display:block}.compare-conflicting{background:#f2dfdc}.compare-missing{background:#f2e7d6}.compare-proposed,.compare-derived{background:#deeaed}.compare-form label>small{color:var(--muted);font-weight:400}.compare-evidence-link{color:var(--forest);margin-top:.35rem;font-size:.7rem;display:block}.compare-wrap details{margin-top:.3rem}.compare-wrap details summary{color:var(--forest);font-size:.7rem;font-weight:700}.compare-wrap details small{overflow-wrap:anywhere;text-transform:none;max-width:16rem}.masthead{z-index:10;min-height:var(--masthead-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f4f1eb;position:sticky;top:0}.masthead-landing{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:static}.brand-wordmark{gap:.18rem;display:grid}.brand-wordmark small{color:var(--muted);font:600 .58rem/1 var(--font-body);font-size:max(.58rem,var(--fs-floor));letter-spacing:.08em;text-transform:uppercase}.brand-mark{background:var(--forest);border-radius:50%}.app-nav{align-self:stretch;gap:.25rem}.app-nav a{color:var(--muted);border-radius:999px;place-items:center;margin-block:.75rem;padding:0 .75rem;display:grid}.app-nav a:hover{color:var(--ink)}.app-nav a[aria-current=page]{color:var(--ink);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest);text-underline-offset:.45rem;background:0 0;text-decoration-thickness:2px}.admin-menu{align-self:center;position:relative}.admin-menu>summary{height:auto;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;margin-block:.75rem;padding:0 .75rem;list-style:none;display:flex}.admin-menu>summary::-webkit-details-marker{display:none}.admin-menu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.admin-menu>summary:hover{color:var(--ink)}.admin-menu>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.admin-menu[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.admin-menu>summary.nav-menu-active{color:var(--ink);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest);text-underline-offset:.45rem;background:0 0;text-decoration-thickness:2px}.admin-menu-list{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:.15rem;min-width:12rem;padding:.4rem;display:grid;position:absolute;top:calc(100% - .35rem);right:0;box-shadow:0 16px 32px #17251e29}.admin-menu-list a{min-height:2.35rem;color:var(--muted);white-space:nowrap;border-radius:.4rem;align-items:center;margin:0;padding:.55rem .65rem;display:flex}.admin-menu-list a:hover{background:var(--surface-subtle);color:var(--ink)}.admin-menu-list a[aria-current=page]{border-left:2px solid var(--forest);color:var(--forest);box-shadow:none;background:0 0;border-radius:0;padding-left:calc(.65rem - 2px)}.page-heading{align-items:end;gap:var(--space-7);margin:clamp(3rem,7vw,6.5rem) 0 var(--space-7);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.page-heading-compact{grid-template-columns:1fr;align-items:start;gap:.6rem;margin-block:2.25rem 1.5rem}.page-heading h1{max-width:15ch;font-size:clamp(2.8rem,5.6vw,5.8rem)}.page-heading-compact h1{letter-spacing:-.045em;font-size:clamp(2.2rem,3.5vw,3.4rem)}.page-description{max-width:42rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.page-heading-compact .page-description{max-width:46rem}.eyebrow,.card-kicker{color:var(--forest)}.notice{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.notice p{margin:0}.notice-detail{color:var(--muted);font-size:.82rem}.notice-info{border-left-color:var(--blue);background:#edf3f5}.notice-warning{border-left-color:var(--amber);background:#f7f1e7}.notice-danger{border-left-color:var(--red);background:#f8ecea}.notice-success{border-left-color:var(--green);background:#eaf3ed}.surface-state{align-items:center;gap:var(--space-4);min-height:8rem;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-raised);grid-template-columns:auto 1fr auto;display:grid}.surface-state h2,.surface-state p{margin:0}.surface-state h2{font:600 1.1rem var(--font-display)}.surface-state p:not(.card-kicker){color:var(--muted);margin-top:.35rem}.surface-state-mark{border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--forest);font:700 1rem var(--font-data);border-radius:50%;place-items:center;display:grid}.surface-state-loading .surface-state-mark{animation:1.3s ease-in-out infinite pulse}.surface-state-error{border-left:3px solid var(--red)}.surface-state-error .surface-state-mark{color:var(--red)}.state-badge{background:var(--surface-subtle);font-size:max(.62rem,var(--fs-floor));white-space:nowrap;gap:.32rem;padding:.3rem .5rem}.state-symbol{width:.9rem;height:.9rem;font:800 .7rem var(--font-data);place-items:center;display:inline-grid}.state-accepted,.state-available,.state-known,.state-success{color:var(--green);background:var(--state-accepted-bg)}.state-proposed,.state-partial,.state-derived,.state-not_extracted{color:var(--blue);background:var(--state-proposed-bg)}.state-conflicting,.state-rejected,.state-failed,.state-confirmed_absent{color:var(--red);background:var(--state-danger-bg)}.state-missing,.state-unresolved,.state-not_observed{color:var(--amber);background:var(--state-warning-bg)}.selection-tray{z-index:8;justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,60rem);margin:var(--space-3) auto 0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--ink);color:#fff;padding:.65rem .75rem .65rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 18px 42px #17251e40}.selection-tray>div{align-items:center;gap:.55rem;display:flex}.selection-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none;font-size:.72rem}.selection-summary{flex:auto;min-width:0}.selected-products{scrollbar-width:none;flex:0 auto;gap:.45rem;min-width:0;padding:.2rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.selected-products::-webkit-scrollbar{display:none}.selected-products>span{border:1px solid #fff3;border-radius:.4rem;flex:none;align-items:center;gap:.3rem;padding:.2rem .4rem;display:flex}.selected-products .product-thumbnail{flex-basis:1.7rem;width:1.7rem;height:2rem}.selected-products .product-thumbnail-fallback:before{width:.9rem;height:1.15rem}.selected-products strong{color:#fff;max-width:8rem;font-size:max(.68rem,var(--fs-floor));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-count{width:1.8rem;height:1.8rem;color:var(--ink);font:700 .78rem var(--font-data);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.selection-actions{flex:none;align-items:center;gap:.55rem;display:flex}.selection-actions>*{white-space:nowrap}.selection-actions button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:700}.table-frame{max-height:calc(100vh - var(--masthead-h) - 3rem);max-height:calc(100svh - var(--masthead-h) - 3rem);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised);overflow:auto}.table-frame:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.table-frame table{border-collapse:separate;border-spacing:0;width:100%}.table-frame th,.table-frame td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:11rem;padding:.85rem}.table-frame thead th{z-index:2;background:var(--ink);color:#fff;position:sticky;top:0}.table-frame tbody th{z-index:1;background:var(--surface);position:sticky;left:0}.table-frame .state-badge{margin-top:.45rem}.control-surface{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.compare-result{gap:var(--space-4);min-width:0;display:grid}.compare-result>*{min-width:0}.compare-result .section-heading h2{font:600 1.5rem var(--font-display);margin:.2rem 0 0}.coverage-row,.product-card,.review-list,.review-detail{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.corpus-summary{border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.corpus-summary div{background:var(--surface-raised)}.coverage-identity h2,.identity-grid dd,.spec-summary strong,.coverage-strip strong,.table-frame td>strong{font-variant-numeric:tabular-nums}.identity-grid dd,.coverage-identity small,.table-frame td,.claim-body strong{font-family:var(--font-data)}.coverage-state{display:none}.review-layout .surface-state{min-height:10rem;box-shadow:none;border:0}.catalog-table-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-top:var(--space-4);display:flex}.catalog-table-heading h2{font:600 1.5rem var(--font-display);margin:.2rem 0 0}.catalog-table-heading label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.catalog-table-heading select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-transform:none;letter-spacing:0;min-width:11rem;padding:.58rem .7rem}.catalog-table .coverage-row{box-shadow:none;border:0;border-radius:0;display:table-row}.catalog-table .coverage-identity,.catalog-table .coverage-cell{border-left:0;padding:.55rem .7rem;display:table-cell}.catalog-table .coverage-identity{min-width:16rem}.catalog-table .coverage-cell{min-width:11rem}.catalog-table .coverage-cell>span,.catalog-table .coverage-cell>small{display:block}.catalog-table .coverage-cell .state-badge{display:inline-flex}.catalog-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding:.75rem 0;display:flex}.catalog-pagination p{color:var(--muted);margin:0;font-size:.8rem}.catalog-pagination strong{color:var(--ink);font-family:var(--font-data)}.catalog-pagination div{gap:.45rem;display:flex}.catalog-pagination button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--forest);cursor:pointer;padding:.5rem .75rem;font-weight:700}.catalog-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.workflow-overview{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.workflow-overview article{background:var(--surface-raised);align-content:start;gap:.45rem;min-height:8.5rem;padding:1rem clamp(1rem,3vw,2rem);display:grid}.workflow-overview p,.workflow-overview small{margin:0}.workflow-overview p{color:var(--muted);font-size:max(.68rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.workflow-overview small{color:var(--muted);line-height:1.45}.workflow-overview .state-badge{justify-self:start}.product-acquisition-notice{padding:1rem clamp(1rem,3vw,2rem) 0}.product-acquisition-notice .notice{margin:0}.product-acquisition-notice p{margin:0 0 .35rem}.section-guidance{max-width:48rem;color:var(--muted);margin:.55rem 0 0;font-size:.8rem;line-height:1.55}.spec-sheet-groups{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.spec-sheet-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;overflow:hidden}.spec-sheet-group>header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);padding:.75rem 1rem;display:flex}.spec-sheet-group h4{font:600 .95rem var(--font-display);margin:0}.spec-sheet-group>header span{color:var(--muted);font:600 .65rem var(--font-data);font-size:max(.65rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em}.spec-table-frame{overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.78rem}.spec-table thead{background:color-mix(in srgb,var(--surface) 82%,transparent)}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table thead th{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.07em}.spec-table thead th:first-child{width:36%}.spec-table thead th:nth-child(2){width:25%}.spec-table tbody th{font-weight:600;box-shadow:inset 3px 0 #5c8a6b}.spec-table tbody th span,.spec-table tbody th small{display:block}.spec-table tbody th small{color:var(--muted);font-family:var(--font-data);font-size:max(.65rem,var(--fs-floor));margin-top:.15rem;font-weight:500}.spec-table td:nth-child(2) strong{font-family:var(--font-data);overflow-wrap:anywhere;margin-bottom:.4rem;font-size:.82rem;display:block}.spec-table .state-badge{font-size:max(.56rem,var(--fs-floor));padding:.25rem .42rem}.spec-table .spec-proposed th{box-shadow:inset 3px 0 var(--blue)}.spec-table .spec-conflicting th{box-shadow:inset 3px 0 var(--red)}.spec-table .spec-missing th{box-shadow:inset 3px 0 var(--amber)}.spec-table .claim-details{border:0;margin:0;padding:0}.spec-table .claim-details summary{white-space:nowrap}.spec-table .claim-body{min-width:15rem}.spec-no-evidence{color:var(--muted);font-size:.7rem;font-style:italic}.authority-warning{border:1px solid color-mix(in srgb,var(--amber) 60%,var(--line));background:var(--state-warning-bg);color:var(--ink);font-size:max(.58rem,var(--fs-floor));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.35rem;padding:.22rem .4rem;font-weight:800;display:inline-block}.capability-section{border-top:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem)}.capability-list{gap:var(--space-4);margin-top:1.5rem;display:grid}.feature-relationship-groups{gap:.75rem;margin:1rem 0 1.25rem;display:grid}.feature-relationship-intro{border-left:3px solid var(--blue);background:var(--surface-subtle);padding:.75rem .9rem}.feature-relationship-intro p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.feature-relationship-intro .card-kicker{color:var(--ink);margin-bottom:.2rem}.feature-relationship-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.feature-relationship-group>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem .9rem;display:flex}.feature-relationship-group h4{font:650 .9rem var(--font-display);margin:0}.feature-relationship-group header p{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:.2rem 0 0}.feature-relationship-group ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.55rem;margin:0;padding:.65rem;list-style:none;display:grid}.feature-relationship-group li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;padding:.65rem}.feature-relationship-row-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.feature-relationship-row-head strong{overflow-wrap:anywhere;min-width:0;font:650 .82rem var(--font-display)}.feature-relationship-row-head .state-badge{flex:none}.feature-relationship-group li>p{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:.45rem 0 0;line-height:1.45}.feature-relationship-ttw{border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}.feature-relationship-ttw>header{background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.capability-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;padding:1rem}.capability-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.capability-card>header p,.capability-card h4,.capability-meta,.mapping-row p{margin:0}.capability-card>header p,.mapping-row span{color:var(--muted);font-size:max(.63rem,var(--fs-floor));letter-spacing:.06em;text-transform:uppercase;font-weight:700}.capability-card h4{font:650 1rem var(--font-display);overflow-wrap:anywhere;margin-top:.2rem}.capability-state-stack{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.capability-meta{color:var(--muted);font:500 .67rem var(--font-data);font-size:max(.67rem,var(--fs-floor));overflow-wrap:anywhere;margin-top:.65rem}.capability-evidence{margin-top:.75rem}.mapping-list{gap:.65rem;margin-top:.9rem;display:grid}.mapping-row{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(10rem,1fr) auto;gap:.45rem 1rem;padding:.8rem;display:grid}.mapping-row>div:first-child{gap:.2rem;display:grid}.mapping-row>div:first-child strong{overflow-wrap:anywhere}.mapping-row>p,.mapping-row>details{grid-column:1/-1}.capability-unmapped{background:var(--state-warning-bg);color:var(--ink);margin:.9rem 0 0;padding:.65rem .75rem;font-size:.76rem}.capability-history{color:var(--muted);margin-top:.75rem;font-size:.7rem}.capability-history summary{color:var(--forest);cursor:pointer;font-weight:700}.capability-history p{font-family:var(--font-data);overflow-wrap:anywhere;margin:.45rem 0 0}.capability-audit{border:1px solid var(--line);background:var(--surface);margin:1rem 0;padding:.85rem}.capability-audit h3,.capability-audit p{margin:0 0 .5rem}.capability-audit ol{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.capability-audit li{border-left:3px solid var(--blue);background:var(--surface-raised);grid-template-columns:auto 1fr;gap:.2rem .65rem;padding:.55rem;display:grid}.capability-audit li small{color:var(--muted);font-family:var(--font-data);overflow-wrap:anywhere;grid-column:1/-1}.compare-form{grid-template-columns:minmax(9rem,12rem) auto minmax(10rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.compare-form>label{min-width:0}.compare-form select,.compare-form input{width:100%;min-width:0}.compare-selection-summary{white-space:nowrap;align-self:center;align-items:baseline;gap:.35rem;margin:0;padding:.5rem .2rem;display:flex}.compare-selection-summary span,.compare-selection-summary small{color:var(--muted);font-size:max(.68rem,var(--fs-floor))}.compare-selection-summary span{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.compare-selection-summary strong{font:700 1.15rem var(--font-data)}.expert-compare-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.65rem .8rem}.expert-compare-input summary{color:var(--forest);cursor:pointer;font-size:.78rem;font-weight:700}.expert-compare-input[open] summary{margin-bottom:.65rem}.expert-compare-input label{gap:.3rem;display:grid}.expert-compare-input small{color:var(--muted);font-weight:400}.compare-subjects{gap:.55rem;margin:0;padding:0 0 .2rem;list-style:none;display:flex;overflow-x:auto}.compare-subjects li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);flex:1 0 15rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;min-width:0;padding:.8rem;display:grid}.compare-subjects li>img{border:1px solid var(--line);object-fit:contain;background:#f4f5f2;border-radius:.35rem;width:3.4rem;height:4rem}.compare-subjects li>div{min-width:0}.compare-subjects span{color:var(--muted);font-size:max(.65rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;font-weight:700}.compare-subjects strong{overflow-wrap:anywhere}.compare-subjects small{color:var(--muted);font-size:max(.62rem,var(--fs-floor));overflow-wrap:anywhere;margin-top:.18rem;display:block}.subject-context{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.4rem}.key-differences{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.key-differences>li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.key-differences>li>header{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.75rem;display:flex}.key-differences h3{font:700 .9rem var(--font-display);margin:0}.key-differences header small{color:var(--muted);margin-left:auto}.key-differences>li>div{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.key-differences article{align-content:start;gap:.25rem;min-width:0;padding:.7rem;display:grid}.key-differences article+article{border-left:1px solid var(--line)}.key-differences article strong,.key-differences article span{overflow-wrap:anywhere}.key-differences article span{font:700 .78rem var(--font-data)}.key-differences article a{color:var(--forest);font-size:max(.65rem,var(--fs-floor));font-weight:700}.key-differences-empty{margin:0}.market-compare,.matrix-heading{margin-top:1rem}.compare-legend{flex-wrap:wrap;gap:.45rem;display:flex}.compare-matrix th:first-child{min-width:15rem}.compare-matrix thead th{min-width:13rem}.compare-matrix thead th:not(:first-child){font-size:.8rem}.compare-matrix .subject-index{color:#ffffff85;font:600 .65rem var(--font-data);font-size:max(.65rem,var(--fs-floor));margin-bottom:.35rem;display:block}.compare-matrix tbody th small{color:var(--muted);margin-top:.3rem;font-weight:400;display:block}.compare-matrix td>strong,.compare-matrix td>small{display:block}.compare-matrix td>strong{overflow-wrap:anywhere}.compare-matrix td>.state-badge{margin-block:.45rem}.compare-matrix .compare-conflicting{background:var(--state-danger-bg)}.compare-matrix .compare-proposed,.compare-matrix .compare-derived{background:var(--state-proposed-bg)}.compare-matrix .compare-missing,.compare-matrix .compare-unresolved{background:var(--state-warning-bg)}.compare-group-row th{color:var(--ink);padding:.65rem .85rem;z-index:auto!important;background:var(--surface-subtle)!important;position:static!important;left:auto!important}.compare-group-row span,.compare-group-row small{display:inline}.compare-group-row span{font:600 .85rem var(--font-display)}.compare-group-row small{color:var(--muted);margin-left:.65rem;font-size:.7rem;font-weight:400}.cell-evidence-empty{color:var(--muted);font-size:max(.68rem,var(--fs-floor))}.cell-evidence summary{color:var(--forest);cursor:pointer;font-size:.7rem;font-weight:700}.capability-compare{margin-top:2rem}.capability-matrix{margin-top:1rem}.capability-matrix .compare-not_observed,.capability-matrix .compare-unresolved,.capability-matrix .compare-mixed{background:var(--state-warning-bg)}.capability-matrix .compare-partial,.capability-matrix .compare-same_family{background:var(--state-proposed-bg)}.capability-cell{margin-top:.55rem}.capability-cell summary{color:var(--forest);cursor:pointer;overflow-wrap:anywhere;font-weight:800}.capability-cell div{font-size:max(.68rem,var(--fs-floor));gap:.3rem;margin-top:.4rem;display:grid}.capability-cell span,.capability-cell small{color:var(--muted);overflow-wrap:anywhere;display:block}.cell-evidence div{gap:.35rem;margin-top:.45rem;display:grid}.cell-evidence code{color:var(--muted);font-size:max(.62rem,var(--fs-floor));overflow-wrap:anywhere}.cell-evidence a{font-size:.7rem;font-weight:700}.review-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.review-detail-header h2,.review-detail-header p{margin:.2rem 0}.review-detail,.review-detail-header>div{min-width:0}.review-detail-header h2,.review-proposal p,.review-evidence strong{overflow-wrap:anywhere}.review-proposal{margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--blue);background:var(--state-proposed-bg)}.review-proposal h3,.review-proposal p{margin:.2rem 0}.review-proposal .state-badge{margin-block:.35rem}.review-evidence code{color:var(--muted);font-size:max(.62rem,var(--fs-floor));overflow-wrap:anywhere}.review-evidence input{align-self:start}.review-outcome{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--forest);border-radius:var(--radius-md);background:var(--state-accepted-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-outcome h2,.review-outcome p{margin:.2rem 0}.review-outcome>div>p:last-child{color:var(--muted)}.review-outcome dl{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.review-outcome dt{color:var(--muted);font-size:max(.68rem,var(--fs-floor));letter-spacing:.06em;text-transform:uppercase;font-weight:700}.review-outcome dd{margin:.25rem 0 0;font-weight:700}.review-outcome code{overflow-wrap:anywhere;font-size:.72rem}.review-change-panel{gap:var(--space-4);margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.review-change-panel h3,.review-change-panel p{margin:.2rem 0}.review-change-panel>div>p:last-child{color:var(--muted)}.review-change-panel label,.review-control-grid label{gap:.35rem;font-weight:700;display:grid}.review-change-panel input,.review-change-panel select,.review-change-panel textarea,.actor-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--ink);padding:.65rem}.review-change-panel small,.actor-field small{color:var(--muted);font-weight:400}.review-control-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.review-change-panel fieldset{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.review-change-panel fieldset legend{padding-inline:.35rem;font-weight:700}.review-change-panel fieldset label{align-items:flex-start;gap:.45rem;font-weight:500;display:flex}.review-change-panel fieldset input{width:auto;margin-top:.2rem}.review-confirmation{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--state-warning-bg);display:flex}.review-confirmation h3,.review-confirmation p{margin:.2rem 0}.review-confirmation>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.review-confirmation button:not(.primary-button){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;padding:.6rem .8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-disabled{pointer-events:none;opacity:.48}.quiet-link{color:var(--forest);text-underline-offset:.2em;align-self:center;font-size:.76rem;font-weight:700;text-decoration-thickness:1px}.identity-level-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.identity-level-bar>p{max-width:46rem;color:var(--muted);text-align:right;margin:0;font-size:.72rem;line-height:1.45}.identity-level-tabs{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;flex:none;gap:.2rem;padding:.25rem;display:inline-flex}.identity-level-tabs button{min-height:2.2rem;color:var(--muted);font:700 .72rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .75rem;display:inline-flex}.identity-level-tabs button:hover{color:var(--ink)}.identity-level-tabs button[aria-selected=true]{background:var(--forest);color:#fff;box-shadow:0 1px 2px #142d2233}.identity-level-count{min-width:1.45rem;min-height:1.45rem;color:inherit;font:700 .62rem var(--font-data);font-size:max(.62rem,var(--fs-floor));background:#26473917;border-radius:999px;place-items:center;padding-inline:.28rem;display:inline-grid}.identity-level-tabs button[aria-selected=true] .identity-level-count{background:#ffffff2e}.product-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(16rem,1fr) 6rem auto auto auto;align-items:end;gap:.65rem;margin-bottom:.8rem;padding:.7rem;display:grid}.product-toolbar-relations{grid-template-columns:minmax(16rem,1fr) 6rem auto}.product-toolbar label{color:var(--muted);font-size:max(.65rem,var(--fs-floor));letter-spacing:.06em;text-transform:uppercase;gap:.25rem;font-weight:700;display:grid}.product-toolbar input,.product-toolbar select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-transform:none;letter-spacing:0;width:100%;min-height:2.35rem;padding:.45rem .6rem}.product-toolbar .toolbar-toggle{text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap;align-self:center;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.product-toolbar .toolbar-toggle input{width:auto;min-height:0;accent-color:var(--forest)}.products-region{min-height:14rem}.table-context{color:var(--muted);justify-content:space-between;gap:1rem;padding:.45rem .15rem;font-size:.72rem;display:flex}.table-context p{margin:0}.table-context strong{color:var(--ink);font-family:var(--font-data)}.products-capability-note{color:var(--muted);font-size:max(.66rem,var(--fs-floor));margin:.25rem 0 .55rem;line-height:1.4}.table-frame:has(>.products-table){overscroll-behavior:auto;max-height:none}.products-table{min-width:72rem;font-size:.74rem}.commercial-sku-table{min-width:84rem}.table-frame .products-table th,.table-frame .products-table td{min-width:6.5rem;padding:.4rem .55rem}.table-frame .products-table td{vertical-align:middle}.products-table thead th{font-size:max(.62rem,var(--fs-floor));letter-spacing:.06em;text-transform:uppercase}.table-frame .products-table .select-column{text-align:center;vertical-align:middle;width:2.5rem;min-width:2.5rem}.column-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.column-sort:hover{color:#ffffffd9}.column-sort .sort-indicator{color:#ffffff8c;font-size:max(.6rem,var(--fs-floor))}.column-sort-active{color:inherit}.column-sort-active .sort-indicator{color:#ffffffd9}.products-table input[type=checkbox]{accent-color:var(--forest)}.products-table .product-cell{min-width:15rem;font-family:var(--font-body)}.product-cell-content{align-items:center;gap:.65rem;min-width:0;display:flex}.product-cell-content>span:last-child{gap:.05rem;min-width:0;display:grid}.product-cell small,.product-cell code{color:var(--muted);font-size:max(.62rem,var(--fs-floor))}.product-cell strong{font:700 .8rem var(--font-display)}.product-cell code{overflow-wrap:anywhere}.product-thumbnail{border:1px solid var(--line);object-fit:contain;background:#f4f5f2;border-radius:.35rem;flex:0 0 2.55rem;width:2.55rem;height:3rem;display:block}.product-thumbnail-fallback{place-items:center;display:grid;position:relative}.product-thumbnail-fallback:before{content:"";background:#fff;border:1.5px solid #879189;border-radius:.15rem;width:1.45rem;height:1.8rem}.product-thumbnail-fallback:after{content:"";border:1.5px solid #879189;border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:1.05rem}.product-thumbnail-fallback>span{background:#b2bab4;width:1rem;height:1px;position:absolute;top:.82rem}.product-spec strong,.product-spec small{display:block}.product-spec strong{font:700 .78rem var(--font-data)}.product-spec small{color:var(--muted);font-size:max(.56rem,var(--fs-floor));white-space:nowrap;margin-top:.08rem}.product-spec-missing{color:var(--muted);text-align:center}.product-spec-proposed{background:var(--state-proposed-bg)}.product-spec-conflicting{background:var(--state-danger-bg)}.product-spec small.product-spec-differs{color:var(--blue);font-style:italic}.market-cell{min-width:10rem!important}.market-cell>strong,.market-cell>small{display:block}.market-cell>strong{font:700 .75rem var(--font-data);overflow-wrap:anywhere}.market-cell>small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.18rem;line-height:1.35}.market-cell .state-badge{margin-top:.3rem}.stock-badge{vertical-align:middle;cursor:default;margin-left:.4rem;display:inline-flex}.stock-symbol{width:.85rem;height:.85rem;font:800 .58rem var(--font-data);font-size:max(.58rem,var(--fs-floor));border-radius:50%;place-items:center;display:inline-grid}.stock-in_stock .stock-symbol{color:var(--green);background:var(--state-accepted-bg)}.stock-partial .stock-symbol{color:var(--amber);background:var(--state-warning-bg)}.stock-out_of_stock .stock-symbol{color:var(--red);background:var(--state-danger-bg)}.stock-unknown .stock-symbol{color:var(--muted);background:var(--surface-subtle)}.market-cell>.state-not_observed,.rating-cell>.state-not_observed{color:var(--muted);font-size:max(.58rem,var(--fs-floor));letter-spacing:.02em;text-transform:none;background:0 0;margin:0;padding:0;font-weight:600}.market-cell>.state-not_observed .state-symbol,.rating-cell>.state-not_observed .state-symbol{width:auto;height:auto;color:var(--line-strong);font-size:max(.55rem,var(--fs-floor))}.rating-cell{min-width:7rem!important}.rating-cell>strong,.rating-cell>small{display:block}.rating-cell>strong{font:700 .8rem var(--font-data)}.rating-cell>small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.18rem;line-height:1.35}.star-rating{letter-spacing:.1rem;width:max-content;color:var(--line-strong);font-size:.85rem;line-height:1;display:block;position:relative}.star-rating-fill{color:var(--amber);position:absolute;inset:0;overflow:hidden}.table-frame .products-table th.key-feature-column,.table-frame .products-table td.key-feature-cell{text-align:center;max-width:3.8rem;min-width:3.8rem!important}.table-frame .products-table th.key-feature-column{white-space:normal}.table-frame .products-table td.key-feature-cell{padding-inline:.25rem}.key-feature-state{width:1.25rem;height:1.25rem;font:800 .72rem/1 var(--font-data);font-size:max(.72rem,var(--fs-floor));border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.key-feature-confirmed_present .key-feature-state{border-color:var(--green);background:var(--green);color:#fff}.key-feature-partial .key-feature-state{color:var(--amber);background:var(--state-warning-bg)}.key-feature-not_observed .key-feature-state,.key-feature-unresolved .key-feature-state,.key-feature-unavailable .key-feature-state{background:#c9d1cb;border:0;width:.95rem;height:.95rem}.key-feature-not_observed .key-feature-state:before,.key-feature-unresolved .key-feature-state:before,.key-feature-unavailable .key-feature-state:before{content:"";background:#fff;border-radius:1px;width:.45rem;height:2px}.table-frame .products-table th.segment-column,.table-frame .products-table td.segment-cell{max-width:6.5rem;min-width:5.6rem!important}.segment-cell span{font-size:max(.62rem,var(--fs-floor));white-space:nowrap;line-height:1.35;display:block}.segment-cell span:first-child{font-weight:700}.segment-cell .segment-cell-unclassified,.segment-cell-muted{color:var(--muted)}.segment-cell-muted{text-align:center}.table-frame .products-table .dimensions-column{white-space:nowrap;min-width:6.6rem!important}.spec-placement{height:.5rem;margin-top:.25rem;display:block;position:relative}.spec-placement:before{content:"";background:var(--line-strong);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.spec-placement-marker{border:1.5px solid var(--surface-raised);background:var(--muted);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.spec-placement-best .spec-placement-marker{background:var(--green);width:.55rem;height:.55rem}.product-filters{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;gap:.7rem;margin-bottom:1rem;padding:.75rem;display:grid}.product-filters fieldset{border:0;min-width:0;margin:0;padding:0}.product-filters legend{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;padding:0;font-weight:700}.product-filter-brands>div{flex-wrap:wrap;gap:.4rem;display:flex}.product-filter-ranges>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.45rem .9rem;display:grid}.product-filter-range{font-size:max(.68rem,var(--fs-floor));grid-template-columns:minmax(0,1fr) 4.2rem 4.2rem;align-items:center;gap:.3rem;display:grid}.product-filter-range small{color:var(--muted)}.product-filter-range input{border:1px solid var(--line-strong);width:100%;min-height:2rem;font:600 max(.68rem,var(--fs-floor)) var(--font-data);border-radius:.4rem;padding:.25rem .4rem}.product-filters>.text-button{border:1px solid var(--line-strong);color:var(--forest);cursor:pointer;font-size:max(.62rem,var(--fs-floor));background:#fff;border-radius:999px;justify-self:start;padding:.35rem .6rem;font-weight:700}.table-frame .products-table .spec-col-narrow{max-width:4.5rem;min-width:4.5rem!important}.table-frame .products-table .spec-col-narrower{max-width:3.5rem;min-width:3.5rem!important}.base-model-catalog-table{min-width:78rem}.table-frame .products-table .expand-column{text-align:center;vertical-align:middle;width:2.5rem;min-width:2.5rem;padding-inline:.25rem}.base-model-summary-row>td{background:#fbfcfa}.base-model-summary-row:hover>td{background:#f7f9f6}.base-model-summary-expanded>td{border-bottom-color:var(--line-strong);background:#f7f9f6}.base-model-expand{width:1.8rem;height:1.8rem;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.base-model-expand:hover{border-color:var(--line);background:var(--surface-raised)}.base-model-expand:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.base-model-expand span{font:700 1.35rem/1 var(--font-display);transform-origin:50%;transition:transform .16s}.base-model-expand[aria-expanded=true] span{transform:rotate(90deg)}.base-model-product-cell{min-width:15rem!important}.base-model-product-cell .product-cell-content>span:last-child{gap:.12rem}.base-model-member-count{color:var(--muted);font-size:max(.61rem,var(--fs-floor));font-weight:650}.base-model-member-row>td{background:#f7f9f6}.base-model-member-row:hover>td{background:#f2f6f1}.base-model-member-row .product-cell{min-width:15rem;padding-left:.8rem!important}.base-model-member-row .product-thumbnail{flex-basis:2.25rem;width:2.25rem;height:2.65rem}.base-model-member-branch{color:var(--muted);font:700 1rem var(--font-data)}.base-model-spec-cell{min-width:6.5rem}.base-model-spec-cell.identity-spec-proposed{background:var(--state-proposed-bg)}.base-model-spec-cell.identity-spec-conflicting{background:var(--state-danger-bg)}.base-model-spec-cell.identity-spec-missing{color:var(--muted)}.identity-catalog-note{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--state-proposed-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.65rem .75rem;display:grid}.identity-catalog-note p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.identity-catalog-note p strong{color:var(--ink)}.identity-catalog-note a{color:var(--forest);white-space:nowrap;font-size:.7rem;font-weight:700}.potential-platform-table{min-width:82rem}.potential-platform-table .base-model-product-cell{min-width:19rem!important}.platform-tier-legend{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);flex-wrap:wrap;gap:.4rem .85rem;margin:.5rem 0 .3rem;padding:.5rem .65rem;display:flex}.platform-tier-legend>span{color:var(--muted);font-size:max(.6rem,var(--fs-floor));align-items:center;gap:.35rem;display:flex}.identity-cell-note,.identity-evidence-cell small{color:var(--muted);font-size:max(.6rem,var(--fs-floor));line-height:1.35}.identity-layer-mark{border:1px solid var(--forest);width:2rem;height:2rem;color:var(--forest);font:800 .76rem var(--font-display);border-radius:.45rem;place-items:center;display:grid}.identity-member-list{gap:.28rem;min-width:11rem;margin:0;padding:0;list-style:none;display:grid}.identity-member-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:.22rem;display:flex}.identity-member-list a{color:var(--ink);font:700 .7rem var(--font-data);text-underline-offset:.15em;text-decoration-thickness:1px}.identity-member-list small{color:var(--muted);font-size:max(.56rem,var(--fs-floor))}.identity-price-cell{min-width:9.5rem!important}.identity-price-cell>strong,.identity-price-cell>small{display:block}.identity-price-cell>strong{font:700 .88rem var(--font-data);margin-bottom:.18rem}.identity-price-cell>small,.identity-feature-cell small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.18rem;line-height:1.35}.identity-price-cell .state-badge+small{margin-top:.35rem;display:block}.identity-spec-cell{min-width:20.5rem!important}.identity-spec-grid{grid-template-columns:repeat(3,minmax(5rem,1fr));gap:.35rem;display:grid}.identity-spec-summary{border:1px solid var(--line);background:var(--surface);border-radius:.32rem;min-width:0;padding:.35rem .42rem}.identity-spec-summary>span,.identity-spec-summary>strong,.identity-spec-summary>small{display:block}.identity-spec-summary>span{color:var(--muted);font-size:max(.52rem,var(--fs-floor));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.identity-spec-summary>strong{font:700 .7rem var(--font-data);overflow-wrap:anywhere;margin-top:.1rem}.identity-spec-summary>small{color:var(--muted);font-size:max(.52rem,var(--fs-floor));margin-top:.08rem}.identity-spec-proposed{background:var(--state-proposed-bg)}.identity-spec-conflicting{border-color:var(--red);background:var(--state-danger-bg)}.identity-spec-missing strong{color:var(--muted)}.identity-feature-cell{min-width:9.5rem!important}.identity-feature-cell>strong,.identity-feature-cell>span,.identity-feature-cell>small{display:block}.identity-feature-cell>strong{font:700 1.2rem var(--font-data)}.identity-feature-cell>span{font-size:max(.62rem,var(--fs-floor));margin:.08rem 0 .35rem;font-weight:700}.identity-feature-cell .state-badge+small{margin-top:.35rem;display:block}.identity-layer-mark-core{border-color:var(--amber);background:var(--state-warning-bg);color:#7b4b13}.platform-row-evidence{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.3rem;display:block}.platform-row-evidence-badges{flex-wrap:wrap;gap:.25rem;margin-bottom:.22rem;display:flex}.product-cell .platform-row-evidence strong{font:700 .68rem var(--font-data);font-size:max(.68rem,var(--fs-floor));display:block}.product-cell .platform-row-evidence small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.12rem;line-height:1.35;display:block}.platform-core-inline{color:var(--muted);font-size:max(.59rem,var(--fs-floor));margin-top:.2rem;line-height:1.4;display:block}.platform-core-inline .state-badge{margin-right:.25rem}.platform-method-details{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.35rem}.platform-method-details summary{width:max-content;max-width:100%;color:var(--forest);cursor:pointer;font-weight:700}.platform-method-details small{margin-top:.2rem;display:block}.key-feature-cell>small{color:var(--muted);font:600 .55rem var(--font-data);font-size:max(.55rem,var(--fs-floor));margin-top:.16rem;display:block}.product-alerts{gap:.65rem;padding:0 clamp(1.15rem,3vw,2rem) 1rem;display:grid}.market-section,.relationship-section{border-top:1px solid var(--line);padding:clamp(1.15rem,3vw,2rem)}.retailer-offer-grid,.relationship-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:1rem;display:grid}.retailer-offer,.relationship-grid>article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:1rem}.retailer-offer>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.retailer-offer h4,.retailer-offer p,.relationship-grid h4,.relationship-grid p{overflow-wrap:anywhere;margin:.15rem 0}.retailer-offer header p,.relationship-grid>article>p{color:var(--muted);font-size:max(.63rem,var(--fs-floor));letter-spacing:.06em;text-transform:uppercase;font-weight:700}.retailer-offer h4,.relationship-grid h4{font:700 .9rem var(--font-display)}.offer-price{gap:.12rem;margin:.85rem 0;display:grid}.offer-price strong{font:700 1.35rem var(--font-data)}.offer-price small,.offer-availability-time,.relationship-grid small{color:var(--muted);font-size:max(.65rem,var(--fs-floor));display:block}.offer-rating{gap:.12rem;margin:.85rem 0;display:grid}.offer-rating strong{font:700 1.05rem var(--font-data)}.offer-rating small{color:var(--muted);font-size:max(.65rem,var(--fs-floor));display:block}.offer-commercial-details{background:var(--state-accepted-bg);gap:.35rem;margin:.7rem 0;padding:.65rem;display:grid}.offer-commercial-details div{justify-content:space-between;gap:1rem;display:flex}.offer-commercial-details dt{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.offer-commercial-details dd{font:700 .68rem var(--font-data);font-size:max(.68rem,var(--fs-floor));text-align:right;margin:0}.platform-hypothesis+.platform-hypothesis{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.relationship-grid .state-badge{margin:.35rem 0}.product-methods .workflow-overview{margin:1rem 0 0}.product-methods .coverage-strip{border-bottom:0}.platforms-region{min-height:12rem;margin-top:1rem}.platform-list{gap:1rem;display:grid}.platform-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised);overflow:hidden}.platform-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 1.1rem;display:grid}.platform-card header h2,.platform-card header p{margin:.15rem 0}.platform-card header h2{font:700 1.25rem var(--font-display)}.platform-card header p:not(.eyebrow){color:var(--muted);font-size:.72rem}.platform-select{color:var(--forest);font-size:max(.68rem,var(--fs-floor));align-items:center;gap:.35rem;font-weight:700;display:flex}.platform-select input{accent-color:var(--forest)}.platform-score{justify-items:end;gap:.1rem;display:grid}.platform-score .state-badge{margin:0 0 .2rem}.platform-score strong{font:700 1.25rem var(--font-data)}.platform-score small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em}.platform-tree{background:var(--line);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:1px;display:grid}.platform-root{background:var(--surface);align-items:center;gap:.65rem;padding:1rem;display:flex}.platform-root>span{background:var(--forest);color:#fff;width:2.2rem;height:2.2rem;font:700 .8rem var(--font-data);border-radius:50%;place-items:center;display:grid}.platform-root strong{font-family:var(--font-display)}.platform-brand{background:var(--surface-raised);grid-template-columns:8rem 1fr;align-items:start;gap:.75rem;padding:.75rem 1rem;display:grid}.platform-brand+.platform-brand{border-top:1px solid var(--line);grid-column:2}.platform-brand h3{color:var(--muted);font:.7rem var(--font-body);letter-spacing:.07em;text-transform:uppercase;margin:.15rem 0}.platform-brand ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.platform-brand li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto 1fr;gap:0 .4rem;padding:.42rem .55rem;display:grid}.platform-brand li>span{background:var(--forest);border-radius:50%;grid-row:1/3;align-self:center;width:.38rem;height:.38rem}.platform-brand li strong{font:700 .72rem var(--font-data)}.platform-brand li small{color:var(--muted);font-size:max(.55rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.05em}.platform-evidence{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.platform-evidence section>small{color:var(--muted)}.platform-evidence ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.platform-evidence li{border-left:2px solid var(--green);background:var(--state-accepted-bg);gap:.1rem;padding:.45rem .55rem;display:grid}.platform-evidence li.material-signal{border-left-color:var(--red);background:var(--state-danger-bg)}.platform-evidence li strong{font-size:max(.68rem,var(--fs-floor));text-transform:capitalize}.platform-evidence li span{color:var(--muted);font-size:max(.68rem,var(--fs-floor))}.platform-evidence li code{color:var(--muted);font-size:max(.56rem,var(--fs-floor));overflow-wrap:anywhere}.platform-axes{border-top:1px solid var(--line);background:var(--surface);gap:.7rem;padding:1rem;display:grid}.platform-axis-summary{font:700 .82rem var(--font-data);letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere;margin:0}.platform-axis-row{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.platform-axis{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);padding:.55rem .65rem}.platform-axis .card-kicker{margin:0 0 .25rem}.platform-axis strong{font:700 .95rem var(--font-data)}.platform-axis-warning{border-color:var(--red);background:var(--state-danger-bg)}.platform-axis-note{color:var(--muted);font-size:max(.64rem,var(--fs-floor));margin:0;line-height:1.5}.platform-coverage-signals{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.platform-coverage-signals li{border-left:2px solid var(--line);background:var(--surface-raised);grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.4rem .55rem;display:grid}.platform-coverage-signals li>span:first-child{font:700 .8rem var(--font-data)}.platform-coverage-signals li span{color:var(--muted);font-size:max(.68rem,var(--fs-floor))}.platform-coverage-signals li small{color:var(--muted);font-size:max(.6rem,var(--fs-floor));margin-top:.1rem;line-height:1.4;display:block}.platform-coverage-signals li.coverage-observed{border-left-color:var(--green)}.platform-coverage-signals li.coverage-observed>span:first-child{color:var(--forest)}.platform-coverage-signals li.coverage-absent{border-left-color:var(--line)}.relationship-kpis.relationship-analysis-kpis{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:1rem 0}.platforms-tabs{margin:0 0 1.4rem}.ranked-platform-card{border-radius:.85rem;box-shadow:0 12px 30px #1a302612}.ranked-platform-card>.ranked-platform-hero{background:linear-gradient(115deg,#fff 0%,#fbfdfb 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.9rem 1.1rem .85rem}.ranked-platform-title{min-width:0}.ranked-platform-title .eyebrow{color:#426d5d;letter-spacing:.12em}.ranked-platform-card header h3{font:650 clamp(1.3rem,2.4vw,1.85rem)/1.08 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:.22rem 0 .35rem}.ranked-platform-title .state-badge{font-size:max(.56rem,var(--fs-floor));border-radius:999px;margin:0 0 .32rem;padding:.24rem .55rem}.ranked-platform-title>p:last-child{max-width:48rem}.platform-score-panel{border-left:1px solid var(--line);grid-template-columns:4.75rem 8.75rem;align-items:center;gap:.75rem;min-width:15.75rem;padding-left:1.25rem;display:grid}.platform-score-ring{background:conic-gradient(var(--forest) var(--platform-score),#e7ece8 0);border-radius:50%;place-items:center;width:4.75rem;height:4.75rem;display:grid;position:relative}.platform-score-ring:before{background:var(--surface-raised);content:"";border-radius:50%;position:absolute;inset:.52rem}.platform-score-ring>span{justify-items:center;line-height:1;display:grid;position:relative}.platform-score-ring strong{font:750 1.05rem var(--font-data)}.platform-score-ring small{color:var(--muted);font:.58rem var(--font-data);margin-top:.24rem}.platform-score-copy{gap:.1rem;min-width:0;display:grid}.platform-score-copy>span{color:var(--muted);font-size:max(.55rem,var(--fs-floor));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.platform-score-copy strong{font:750 1.35rem var(--font-data)}.platform-score-copy small{color:var(--muted);font-size:max(.54rem,var(--fs-floor));line-height:1.3}.platform-score-copy strong+small{border-top:1px solid var(--line);padding-top:.28rem}.ranked-platform-evidence-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);display:grid}.ranked-platform-evidence-grid>.platform-factor-rail{align-self:stretch}.platform-factor-rail{align-content:stretch;gap:0;margin:0;padding:0;list-style:none;display:grid}.platform-factor{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.5rem;padding:.45rem .95rem;display:grid}.platform-factor:last-child{border-bottom:0}.platform-factor-mark{background:var(--state-accepted-bg);width:2.25rem;height:2.25rem;color:var(--forest);border-radius:.55rem;place-items:center;display:grid}.platform-factor-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.platform-factor-copy strong{font-size:.7rem;display:block}.platform-factor-copy small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.1rem;line-height:1.3;display:block}.platform-factor-weight{color:var(--forest);font:750 .5rem var(--font-body);font-size:max(.5rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;grid-template-columns:auto 2.9rem;place-items:center end;gap:.45rem;display:grid}.platform-factor-weight>span{background:var(--state-accepted-bg);border-radius:999px;padding:.24rem .5rem}.platform-factor-weight small{min-width:2.9rem;color:var(--forest);font:750 .7rem var(--font-data);letter-spacing:0;text-align:right;text-transform:none}.platform-factor-decisive .platform-factor-weight,.platform-factor-high .platform-factor-weight,.platform-factor-supporting .platform-factor-weight{color:var(--forest)}.platform-factor-nomination_only .platform-factor-weight,.platform-factor-recorded .platform-factor-weight{color:var(--muted)}.platform-factor-nomination_only .platform-factor-weight>span,.platform-factor-recorded .platform-factor-weight>span{background:var(--surface-subtle)}.platform-factor-absent .platform-factor-mark{background:var(--surface-subtle);color:var(--muted)}.platform-factor-absent .platform-factor-copy strong{color:var(--ink)}.ranked-platform-representative{border-left:1px solid var(--line);background:linear-gradient(160deg,#fbfdfb,#f6f8f6);align-content:center;justify-items:center;gap:.4rem;min-width:0;margin:0;padding:.7rem;display:grid}.ranked-platform-representative img,.ranked-platform-image-fallback{object-fit:contain;mix-blend-mode:multiply;width:min(100%,9.5rem);height:9.5rem}.ranked-platform-image-fallback{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;place-items:center;display:grid}.ranked-platform-representative figcaption{color:var(--muted);font-size:max(.58rem,var(--fs-floor));text-align:center}.ranked-platform-representative figcaption small{margin-top:.08rem;display:block}.ranked-platform-statement{border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:max(.58rem,var(--fs-floor));grid-template-columns:7.75rem minmax(0,1fr);gap:.7rem;margin:0;padding:.5rem 1.1rem;line-height:1.4;display:grid}.ranked-platform-statement span{color:var(--ink);font-weight:800}.ranked-platform-variation{border-bottom:1px solid var(--line);padding:.65rem 1.1rem .75rem}.ranked-platform-variation>.card-kicker{color:#315c4c;margin:0 0 .4rem}.ranked-platform-variation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.platform-range-card{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .5rem;min-width:0;padding:.5rem .6rem;display:grid}.platform-range-card>span{color:var(--muted);font-size:max(.58rem,var(--fs-floor));grid-column:1/-1}.platform-range-card>strong{font:750 .74rem var(--font-data);white-space:nowrap}.platform-range-card>small{color:var(--muted);font-size:max(.51rem,var(--fs-floor));grid-column:1/-1}.platform-range-track{background:linear-gradient(90deg,#a8d6b9 0 55%,#e3e9e5 55%);border-radius:999px;width:100%;min-width:3rem;height:.3rem;position:relative}.platform-range-track i{background:var(--forest);border:1px solid #fff;border-radius:50%;width:.44rem;height:.44rem;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}.platform-range-track i:last-child{display:none;left:72%}.platform-range-varies i:last-child{display:block}.ranked-platform-members{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ranked-platform-members li{border:1px solid var(--line);background:var(--surface);font:700 .61rem var(--font-data);font-size:max(.61rem,var(--fs-floor));border-radius:.38rem;padding:.28rem .42rem}.ranked-platform-members a{color:var(--ink);text-decoration:none}.ranked-platform-members a:hover{text-decoration:underline}.ranked-platform-footer{background:var(--surface-raised);justify-content:space-between;align-items:end;gap:.75rem;padding:.65rem 1.1rem .75rem;display:flex}.ranked-platform-member-block{gap:.35rem;min-width:0;display:grid}.ranked-platform-member-block>.card-kicker{color:#315c4c;margin:0}.ranked-platform-action{border-radius:999px;flex:none;justify-content:center;min-width:11.75rem;padding:.58rem .9rem;text-decoration:none}.ranked-platform-detail{border-top:1px solid var(--line)}.ranked-platform-detail>summary{color:var(--muted);font-size:max(.68rem,var(--fs-floor));cursor:pointer;padding:.7rem 1.1rem;font-weight:700}@media (width<=900px){.ranked-platform-card>.ranked-platform-hero{grid-template-columns:1fr;gap:.7rem}.platform-score-panel{border-top:1px solid var(--line);border-left:0;width:100%;min-width:0;padding:.65rem 0 0}.ranked-platform-evidence-grid{grid-template-columns:1fr}.ranked-platform-representative{border-top:1px solid var(--line);border-left:0;grid-template-columns:auto minmax(0,1fr)}.ranked-platform-representative img,.ranked-platform-image-fallback{width:6.5rem;height:6.5rem}.ranked-platform-representative figcaption{text-align:left}.ranked-platform-variation>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.ranked-platform-card>.ranked-platform-hero{padding:.8rem .85rem}.ranked-platform-card header h3{font-size:1.3rem}.platform-score-panel{grid-template-columns:4.25rem minmax(0,1fr)}.platform-score-ring{width:4.25rem;height:4.25rem}.platform-factor{grid-template-columns:2.25rem minmax(0,1fr);padding:.55rem .8rem}.platform-factor-mark{width:2.25rem;height:2.25rem}.platform-factor-weight{grid-column:2;justify-content:start;justify-items:start}.ranked-platform-statement{grid-template-columns:1fr;gap:.2rem;padding:.55rem .85rem}.ranked-platform-variation{padding:.65rem .85rem}.ranked-platform-variation>div{grid-template-columns:1fr 1fr}.platform-range-card{padding:.42rem .48rem}.platform-range-track{min-width:2.75rem}.ranked-platform-representative{padding:.65rem .85rem}.ranked-platform-footer{flex-direction:column;align-items:stretch;padding:.65rem .85rem .8rem}.ranked-platform-action{width:100%;min-width:0}}.platform-general-view{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:2rem 0}.platform-general-view>summary{color:var(--ink);font:700 .78rem var(--font-body);cursor:pointer;padding:.9rem 1.1rem}.platform-general-view[open]>summary{border-bottom:1px solid var(--line)}.platform-general-view-body{gap:1.25rem;padding:1.1rem;display:grid}.platform-general-view-body .relationship-kpis{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.platform-general-view-body h3{font:700 1.05rem var(--font-display);margin:0 0 .6rem}.platform-nomination-list{gap:.5rem;display:grid}.platform-nomination{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.platform-nomination>summary{cursor:pointer;gap:.15rem;padding:.7rem .85rem;display:grid}.platform-nomination>summary strong{font:700 .8rem var(--font-data)}.platform-nomination>summary small{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.platform-nomination-body{gap:.8rem;padding:0 .85rem .85rem;display:grid}.platform-nomination-body>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.platform-nomination-body .platform-factor-rail{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.platform-nomination-body .quiet-button{justify-self:start}.relationship-analysis-section{gap:1rem;margin:2rem 0;display:grid}.platform-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.platform-section-heading h2,.platform-section-heading p{margin:.15rem 0}.platform-section-heading h2{font:700 1.5rem var(--font-display)}.platform-section-heading>p{max-width:34rem;color:var(--muted);text-align:right;font-size:.72rem}.relationship-layer-mark{background:var(--forest);color:#fff;width:2.2rem;height:2.2rem;font:700 .8rem var(--font-data);border-radius:50%;place-items:center;display:grid}.relationship-coverage{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.relationship-coverage p,.relationship-coverage ul{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:.25rem 0;line-height:1.5}.relationship-coverage ul{padding-left:1rem}.relationship-coverage summary{cursor:pointer;color:var(--forest);font-size:max(.66rem,var(--fs-floor));font-weight:700}.relationship-evidence-ids{gap:.2rem;margin-top:.45rem;display:grid}.relationship-evidence-ids code{color:var(--muted);font-size:max(.56rem,var(--fs-floor));overflow-wrap:anywhere}button,input,select{font:inherit}input,select{color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.masthead{align-items:flex-start;padding-block:.8rem}.brand-wordmark small{display:none}.app-nav{align-self:center;overflow-x:auto}.app-nav a{white-space:nowrap;min-height:2.7rem;padding-inline:.55rem}.admin-menu{align-self:center}.admin-menu>summary{white-space:nowrap;height:auto;min-height:2.7rem;margin:0;padding-inline:.55rem}.page-heading{gap:var(--space-4);grid-template-columns:1fr;margin-block:2.5rem 1.75rem}.page-heading h1{font-size:clamp(2.35rem,13vw,3.5rem)}.notice,.selection-tray{flex-direction:column;align-items:flex-start}.catalog-table-heading{flex-direction:column;align-items:stretch}.workflow-overview{grid-template-columns:1fr 1fr}.spec-sheet-groups{grid-template-columns:1fr}.capability-card>header{flex-direction:column}.capability-state-stack{justify-content:flex-start}.mapping-row{grid-template-columns:1fr}.compare-form{grid-template-columns:1fr 1fr;align-items:stretch}.compare-selection-summary{align-self:end}.expert-compare-input{grid-column:1/-1}.compare-form .primary-button{align-self:end}.review-list{max-height:16rem;overflow:auto}.review-detail-header,.review-confirmation{flex-direction:column;align-items:flex-start}.review-outcome dl{grid-template-columns:1fr 1fr}.review-control-grid,.review-change-panel fieldset{grid-template-columns:1fr}.selection-tray{border-radius:var(--radius-md);width:100%}.selection-tray>div{width:100%;min-width:0}.selection-actions{justify-content:space-between;width:100%}.surface-state{grid-template-columns:auto 1fr}.surface-state-action{grid-column:1/-1}.product-toolbar{grid-template-columns:1fr 1fr}.product-toolbar .catalog-search{grid-column:1/-1}.identity-level-bar{flex-direction:column;align-items:stretch}.identity-level-bar>p{text-align:left}.identity-level-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.identity-catalog-note{grid-template-columns:auto 1fr}.identity-catalog-note a{grid-column:2}.table-context{flex-direction:column;align-items:flex-start;gap:.2rem}.platform-tree{grid-template-columns:1fr}.platform-brand+.platform-brand{grid-column:auto}}.overview-page{gap:var(--space-5);display:grid}.overview-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-raised);grid-template-columns:clamp(9rem,18vw,14rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.overview-hero-image{aspect-ratio:4/5;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:#f4f5f2;width:100%}.overview-hero-body{min-width:0}.overview-hero-name{font:600 clamp(1.7rem,3.2vw,2.6rem)/1.02 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:.1rem 0 .3rem}.overview-hero-subtitle{color:var(--muted);margin:0 0 1rem;font-size:1rem}.overview-chips{flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.overview-chips li{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:baseline;gap:.4rem;padding:.4rem .7rem;display:inline-flex}.overview-chip-value{font:700 .82rem var(--font-data)}.overview-chip-label{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em}.overview-hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.overview-hero-actions .primary-button{text-decoration:none}.overview-evidence-link{color:var(--forest);align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.overview-evidence-link:hover{text-underline-offset:.2em;text-decoration:underline}.overview-hero-note{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.overview-band{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(15rem,.95fr) minmax(20rem,1.25fr) minmax(26rem,1.8fr);display:grid}.overview-band-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);align-content:start;gap:.55rem;padding:1.35rem 1.45rem;display:grid}.overview-band-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.overview-band-identity-item{min-width:0}.overview-band-identity-item+.overview-band-identity-item{border-left:1px solid var(--line);padding-left:1.25rem}.overview-band-card .card-kicker{margin:0}.overview-band-value{font:600 1.18rem/1.2 var(--font-display);overflow-wrap:anywhere;margin:0}.overview-band-empty{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}.overview-likelihood{background:var(--state-proposed-bg);color:var(--blue);font-size:max(.6rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-self:start;padding:.24rem .5rem;font-weight:800}.overview-likelihood[data-level=likely]{background:var(--state-accepted-bg);color:var(--green)}.overview-likelihood[data-level=tentative]{background:var(--state-warning-bg);color:var(--amber)}.overview-feature-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.overview-feature-chips li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.overview-feature-chips .overview-feature-more{color:var(--muted)}.overview-band-insights{grid-column:auto}.substitutes-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);gap:1rem;padding:clamp(1.1rem,2.4vw,1.7rem);display:grid}.substitutes-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.substitutes-head h2{font:600 clamp(1.2rem,2vw,1.55rem) var(--font-display);margin:.15rem 0 0}.substitutes-head>p,.substitutes-guidance,.substitutes-state{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.substitutes-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.substitute-lane{flex-direction:column;min-width:0;display:flex}.substitute-lane>header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.substitute-lane h3{font:600 1rem var(--font-display);margin:0}.substitute-lane>header span{background:var(--surface-subtle);min-width:1.7rem;min-height:1.7rem;font:700 .7rem var(--font-data);border-radius:999px;place-items:center;display:grid}.substitute-lane>ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.substitutes-lanes:not(:has(.substitute-lane.is-expanded)) .substitute-lane>ol{flex:1;grid-template-rows:repeat(3,1fr)}.substitutes-lanes:has(.substitute-lane.is-expanded){align-items:start}.substitute-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:100%;padding:1rem}.substitute-card>article{height:100%}.substitute-card article>header{justify-content:space-between;gap:.8rem;display:flex}.substitute-label{color:var(--forest);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.05em;font-weight:800}.substitute-card h4{font:600 1rem var(--font-display);overflow-wrap:anywhere;margin:.16rem 0}.substitute-card h4 a{color:inherit;text-decoration:none}.substitute-card header p{color:var(--muted);margin:0;font-size:.72rem}.substitute-score{text-align:right;white-space:nowrap;align-content:start;display:grid}.substitute-score strong{font:700 1.25rem var(--font-data)}.substitute-score span{color:var(--muted);font-size:max(.6rem,var(--fs-floor))}.substitute-coverage{color:var(--muted);font:600 .68rem var(--font-data);font-size:max(.68rem,var(--fs-floor));margin:.7rem 0}.substitute-summary{margin-top:.6rem}.substitute-summary>strong,.substitute-price>strong{font-size:.72rem}.substitute-summary p,.substitute-summary ul,.substitute-price,.substitute-price ul{color:var(--muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.substitute-summary ul,.substitute-price ul{padding-left:1.1rem}.substitute-actions{flex-wrap:wrap;gap:.4rem .8rem;margin-top:.8rem;display:flex}.substitute-actions a{color:var(--forest);font-size:.7rem;font-weight:700}.substitute-calculation,.substitutes-excluded,.substitutes-method{margin-top:.75rem;font-size:.72rem}.substitute-calculation summary,.substitutes-excluded summary,.substitutes-method summary{cursor:pointer;font-weight:700}.substitute-calculation ul,.substitutes-excluded ul{gap:.5rem;padding-left:1.1rem;display:grid}.substitute-calculation small,.substitutes-excluded li span{color:var(--muted);overflow-wrap:anywhere;display:block}.substitutes-excluded{border-top:1px solid var(--line);padding-top:.2rem}.substitutes-excluded li a{color:var(--forest);margin-right:.5rem;font-weight:700}.substitutes-expand{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--forest);cursor:pointer;border-radius:999px;margin-top:.65rem;padding:.45rem .75rem;font-size:.7rem;font-weight:700}.overview-main:has(.overview-tab[id$=-tab-alternatives][aria-selected=true]){grid-template-columns:minmax(0,1fr)}.overview-main:has(.overview-tab[id$=-tab-alternatives][aria-selected=true])>.overview-rail{display:none}.alternatives{gap:1rem;min-width:0;display:grid}.alternatives-header{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start;gap:1.25rem;display:grid}.alternatives-header h2,.alternatives-loading h2,.alternatives-state h2{font:600 clamp(1.25rem,2vw,1.6rem) var(--font-display);margin:0 0 .3rem}.alternatives-header p,.alternatives-loading p,.alternatives-state p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.alternatives-method{color:var(--forest);margin-top:.45rem;font-size:.72rem}.alternatives-method>summary{cursor:pointer;font-weight:700}.alternatives-method-note{color:var(--muted);gap:.2rem;margin-top:.45rem;display:grid}.alternatives-coverage-note{border-radius:var(--radius-md);background:#fbf7ea;border:1px solid #e4dcc3;gap:.2rem;padding:.8rem 1rem;display:grid}.alternatives-coverage-note strong{font-size:.75rem}.alternatives-coverage-note span{color:var(--muted);font-size:.7rem;line-height:1.4}.alternatives-toolbar{border-block:1px solid var(--line);grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.alternatives-segments{align-items:center;display:flex}.alternatives-segments button{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);cursor:pointer;border-right:0;padding:.55rem .8rem;font-size:.72rem;font-weight:700}.alternatives-segments button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.alternatives-segments button:last-child{border-right:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.alternatives-segments button.is-active{z-index:1;border-color:var(--forest);color:var(--forest);background:#f1f7f3;position:relative}.alternatives-search input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:2.25rem;color:var(--ink);font:inherit;padding:.5rem .7rem;font-size:.75rem}.alternatives-order{color:var(--muted);font-size:max(.68rem,var(--fs-floor));white-space:nowrap}.alternative-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.alternative-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;overflow:hidden}.alternative-row.is-expanded{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.alternative-row-toggle{width:100%;min-height:5.4rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(14rem,1.25fr) minmax(10rem,.8fr) minmax(16rem,1.4fr) minmax(8.5rem,.65fr) 1.3rem;align-items:center;gap:1rem;padding:.7rem 1rem;display:grid}.alternative-row-toggle:hover{background:var(--surface)}.alternative-row-toggle:focus-visible,.alternatives-segments button:focus-visible,.alternatives-search input:focus-visible,.alternatives-show-all:focus-visible{outline-offset:2px;outline:3px solid #155b3e47}.alternative-identity{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.alternative-thumbnail{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f4f5f2;width:3.4rem;height:4rem}.alternative-identity>span:last-child{justify-items:start;min-width:0;display:grid}.alternative-identity strong{overflow-wrap:anywhere;font:600 .92rem var(--font-display)}.alternative-identity small,.alternative-similarity small,.alternative-price small,.alternative-key-specs small{color:var(--muted);font-size:max(.64rem,var(--fs-floor));font-style:normal}.alternative-identity em{background:var(--state-accepted-bg);color:var(--green);font-size:max(.58rem,var(--fs-floor));border-radius:999px;margin-top:.3rem;padding:.2rem .45rem;font-style:normal;font-weight:800}.alternative-identity em:last-child{white-space:nowrap}.alternative-similarity{align-content:center;gap:.25rem;display:grid}.alternative-similarity>strong{color:var(--forest);font-size:.75rem}.similarity-indicator{gap:.18rem;width:7rem;display:flex}.similarity-indicator i{background:#dfe4df;border-radius:999px;flex:1;height:.32rem;display:block}.similarity-indicator i.is-filled{background:var(--green)}.alternative-key-specs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.alternative-key-specs>span{border-left:1px solid var(--line);gap:.1rem;min-width:0;padding-inline:.7rem;display:grid}.alternative-key-specs strong{font:700 .76rem var(--font-data);overflow-wrap:anywhere}.alternative-price{gap:.18rem;display:grid}.alternative-price strong{font:700 .8rem var(--font-data)}.alternative-chevron{font-size:1.1rem;transition:transform .15s}.alternative-row.is-expanded .alternative-chevron{transform:rotate(180deg)}.alternative-expanded{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1.1fr 1fr 1fr .8fr;gap:1rem;padding:1rem;display:grid}.alternative-expanded section{border-right:1px solid var(--line);min-width:0;padding-right:.8rem}.alternative-expanded section:nth-of-type(4){border-right:0}.alternative-expanded h3{font:700 .68rem var(--font-body);font-size:max(.68rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.05em;margin:0 0 .55rem}.alternative-expanded p{color:var(--muted);margin:.25rem 0;font-size:.7rem;line-height:1.45}.alternative-expanded-specs{gap:.45rem;display:grid}.alternative-expanded-specs>span{grid-template-columns:1fr 1.4fr;align-items:baseline;gap:.4rem;display:grid}.alternative-expanded-specs strong{font:700 .72rem var(--font-data)}.alternative-expanded-specs small{color:var(--muted);font-size:max(.64rem,var(--fs-floor))}.alternative-summary-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.alternative-summary-list li{grid-template-columns:auto 1fr;gap:.45rem;font-size:.69rem;line-height:1.35;display:grid}.alternative-summary-list li>span{color:var(--green);font-weight:800}.alternative-summary-list.is-difference li>span{color:var(--amber)}.alternative-summary-list strong,.alternative-summary-list small{display:block}.alternative-summary-list small{color:var(--muted);margin-top:.08rem}.alternative-expanded-price>strong{font:700 1rem var(--font-data)}.alternative-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.alternative-actions a{color:var(--forest);font-size:.7rem;font-weight:700;text-decoration:none}.alternative-actions .primary-button,.alternative-actions .secondary-button{justify-content:center;min-width:7.5rem;padding:.55rem .85rem;display:inline-flex}.alternative-actions .primary-button{color:#fff}.secondary-button{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--forest);border-radius:999px;font-weight:700}.alternative-evidence{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);font-size:max(.68rem,var(--fs-floor));grid-column:1/-1;padding:.65rem .75rem}.alternative-evidence summary,.alternatives-excluded summary{cursor:pointer;color:var(--ink);font-weight:700}.alternative-evidence>details{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:.45rem;padding:.45rem .55rem}.alternative-evidence ul,.alternatives-excluded ul{gap:.45rem;padding-left:1rem;display:grid}.alternative-evidence small,.alternatives-excluded li span{overflow-wrap:anywhere;display:block}.alternatives-show-all{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--forest);cursor:pointer;border-radius:999px;justify-self:center;padding:.5rem .9rem;font-size:.7rem;font-weight:700}.alternatives-excluded{border-top:1px solid var(--line);color:var(--muted);padding-top:.2rem;font-size:.7rem}.alternatives-excluded li a{color:var(--forest);margin-right:.5rem;font-weight:700}.alternatives-empty,.alternatives-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);min-height:10rem;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:1.5rem;display:flex}.alternatives-empty button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-weight:700}.alternatives-loading{gap:.65rem;display:grid}.alternative-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#f1f2ef 20%,#fafafa 40%,#f1f2ef 60%) 0 0/200% 100%;height:5.4rem;animation:1.4s ease-in-out infinite alternative-pulse}@keyframes alternative-pulse{to{background-position:-200% 0}}.overview-insights{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.overview-insights li{grid-template-columns:auto 1fr;gap:.55rem;font-size:.9rem;line-height:1.45;display:grid}.overview-insight-mark{color:var(--green);font-weight:800}.overview-insight-tag{color:var(--muted);font-size:.72rem;font-style:normal}.overview-insights-more{color:var(--muted);margin:.65rem 0 0;font-size:.8rem}.overview-main{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.overview-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised)}.overview-tablist{border-bottom:1px solid var(--line);gap:.2rem;padding:.5rem .5rem 0;display:flex;overflow-x:auto}.overview-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem;font-size:.82rem;font-weight:700}.overview-tab:hover{color:var(--ink)}.overview-tab.is-active{border-bottom-color:var(--forest);color:var(--ink)}.overview-tabpanel{padding:clamp(1.1rem,3vw,1.75rem)}.overview-tabpanel .section-guidance{margin-top:0}.overview-spec-groups{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;display:grid}.overview-spec-group h4{font:600 .9rem var(--font-display);margin:0 0 .5rem}.overview-spec-group dl{gap:0;margin:0;display:grid}.overview-spec-group dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.overview-spec-group dl>div:last-child{border-bottom:0}.overview-spec-group dt{color:var(--muted);font-size:.78rem}.overview-spec-group dd{font:700 .8rem var(--font-data);text-align:right;overflow-wrap:anywhere;margin:0}.overview-spec-group .is-missing dd{color:var(--amber);font-style:italic;font-weight:500}.overview-feature-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.overview-feature-detail-heading{font:600 .95rem var(--font-display);margin:1.35rem 0 .7rem}.overview-feature-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto 1fr;gap:.75rem;padding:1rem;display:grid}.overview-feature-card h4{font:600 .92rem var(--font-display);overflow-wrap:anywhere;margin:0 0 .2rem}.overview-feature-card p{color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.overview-capability-list{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .65rem;padding:0;list-style:none;display:flex}.overview-capability-list li{background:var(--state-accepted-bg);color:var(--green);font-size:max(.66rem,var(--fs-floor));border-radius:999px;padding:.2rem .45rem;font-weight:700}.overview-feature-claims{color:var(--ink);gap:.45rem;margin:0 0 .65rem;padding:0;font-size:.78rem;list-style:none;display:grid}.overview-feature-claims li{gap:.08rem;display:grid}.overview-feature-claims small{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.04em}.overview-feature-evidence{font-size:.72rem;font-weight:700}.overview-unresolved-features{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);margin-top:1rem;padding:.75rem 1rem;font-size:.76rem}.overview-unresolved-features summary{cursor:pointer;color:var(--ink);font-weight:700}.overview-feature-icon-wrap{background:var(--state-accepted-bg);width:2.4rem;height:2.4rem;color:var(--forest);border-radius:50%;place-items:center;display:grid}.overview-feature-icon{width:1.35rem;height:1.35rem}.overview-features{gap:1.75rem;display:grid}.overview-features-summary{color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.overview-features-section{gap:.75rem;min-width:0;display:grid}.overview-features-section>h3{font:650 1rem var(--font-display);margin:0}.overview-features-section>.section-guidance{margin:-.4rem 0 0}.overview-series-claims{border-left:3px solid var(--line-strong);background:var(--surface-subtle);padding:.75rem .9rem}.overview-series-claims .card-kicker{margin:0 0 .35rem}.overview-series-claims .overview-feature-claims{margin:0}.overview-feature-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);margin:0;padding:0;list-style:none}.overview-feature-row{grid-template-columns:auto minmax(9rem,14rem) minmax(0,1fr);align-items:start;gap:.5rem 1rem;padding:.85rem 1rem;display:grid}.overview-feature-row+.overview-feature-row{border-top:1px solid var(--line)}.overview-feature-row .overview-feature-icon-wrap{width:2rem;height:2rem}.overview-feature-row .overview-feature-icon{width:1.1rem;height:1.1rem}.overview-feature-name h4{font:650 .9rem var(--font-display);overflow-wrap:break-word;margin:.3rem 0 0}.overview-feature-name .overview-capability-list{margin:.4rem 0 0}.overview-feature-row>.overview-feature-claims{gap:.35rem;margin:.3rem 0 0;padding-left:1rem;list-style:outside}.overview-feature-row>.overview-feature-claims li{display:list-item}.overview-feature-row>.overview-band-empty{margin-top:.3rem;font-size:.78rem}.overview-features-section>.overview-evidence-link{justify-self:start}.overview-capability-matrix-frame{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow-x:auto}.overview-capability-matrix{border-collapse:collapse;width:100%;font-size:.8rem}.overview-capability-matrix th,.overview-capability-matrix td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:.45rem .5rem}.overview-capability-matrix tbody tr:last-child>*{border-bottom:0}.overview-capability-matrix tbody+tbody{border-top:1px solid var(--line-strong)}.overview-capability-matrix thead th{background:var(--surface-raised);color:var(--muted);font-size:max(.68rem,var(--fs-floor));white-space:nowrap;font-weight:700}.overview-capability-matrix th:first-child{z-index:1;background:var(--surface-raised);text-align:left;min-width:11rem;position:sticky;left:0}.overview-capability-matrix thead th:first-child{z-index:2}.overview-capability-matrix th:nth-child(n+3),.overview-capability-matrix td:nth-child(n+3){width:4.75rem;min-width:3.5rem}.overview-capability-matrix tbody th[scope=row]{color:var(--ink);font-weight:600}.overview-capability-matrix .is-own-brand{background:color-mix(in srgb,var(--forest) 5%,var(--surface-raised))}.overview-capability-matrix thead .is-own-brand{color:var(--forest)}.overview-matrix-self{border-right:1px solid var(--line)}.overview-capability-matrix .overview-matrix-group th{background:var(--surface-subtle);text-align:left;max-width:none;padding:.65rem .5rem .45rem;position:static}.overview-matrix-group-label{width:max-content;max-width:min(36rem,100vw - 4rem);position:sticky;left:.5rem}.overview-matrix-group h4{font:650 .82rem var(--font-display);color:var(--ink);margin:0;display:inline}.overview-matrix-group small{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin-top:.1rem;font-weight:500;display:block}.overview-matrix-count{background:var(--surface-raised);color:var(--muted);border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.72rem}.overview-matrix-self-state{font-size:max(.68rem,var(--fs-floor));white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-weight:700;display:inline-block}.overview-matrix-self-state[data-state=confirmed_present]{background:var(--state-accepted-bg);color:var(--green)}.overview-matrix-self-state[data-state=partial],.overview-matrix-self-state[data-state=unresolved]{background:var(--state-proposed-bg);color:var(--blue)}.overview-matrix-self-state[data-state=not_observed]{background:var(--state-warning-bg);color:var(--amber)}.overview-matrix-dot{border:1.5px solid var(--line-strong);vertical-align:middle;border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.overview-matrix-dot.is-observed{border-color:var(--forest);background:var(--forest)}.overview-matrix-dot.is-unresolved{border-color:var(--blue);background:linear-gradient(90deg,var(--blue) 50%,transparent 50%)}.overview-matrix-legend{color:var(--muted);font-size:max(.7rem,var(--fs-floor));flex-wrap:wrap;gap:.4rem 1rem;margin:0;display:flex}.overview-matrix-legend>span{align-items:center;gap:.35rem;display:inline-flex}@media (width<=640px){.overview-feature-row{grid-template-columns:auto minmax(0,1fr)}.overview-feature-row>.overview-feature-claims,.overview-feature-row>.overview-band-empty{grid-column:2}.overview-capability-matrix tbody th[scope=row],.overview-capability-matrix thead th:first-child{white-space:normal;min-width:9rem;max-width:9rem}}.overview-applicability{background:var(--state-accepted-bg);color:var(--green);font-size:max(.6rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.22rem .48rem;font-weight:800;display:inline-block}.overview-applicability[data-level=unknown]{background:var(--state-warning-bg);color:var(--amber)}.overview-applicability[data-level=no]{background:var(--surface-subtle);color:var(--muted)}.overview-retail-detail{gap:var(--space-4);display:grid}.overview-retail-offer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.overview-retail-offer>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.overview-retail-offer .card-kicker{margin:0}.overview-retail-offer h4{font:600 .9rem var(--font-display);overflow-wrap:anywhere;margin:.15rem 0}.overview-retail-price{font:700 1.2rem var(--font-data);white-space:nowrap}.overview-retail-availability{color:var(--muted);margin:.5rem 0;font-size:.78rem}.overview-retail-campaign{border-radius:var(--radius-sm);background:var(--state-accepted-bg);gap:.3rem;margin:.6rem 0;padding:.6rem;display:grid}.overview-retail-campaign div{justify-content:space-between;gap:1rem;display:flex}.overview-retail-campaign dt{color:var(--muted);font-size:max(.68rem,var(--fs-floor))}.overview-retail-campaign dd{font:700 .72rem var(--font-data);text-align:right;margin:0}.overview-retail-offer>a{color:var(--forest);font-size:.76rem;font-weight:700}.overview-documents{gap:0;margin:0;padding:0;list-style:none;display:grid}.overview-documents li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.overview-documents li:last-child{border-bottom:0}.overview-documents a{color:var(--forest);overflow-wrap:anywhere;font-weight:700}.overview-documents span{color:var(--muted);white-space:nowrap;font-size:.72rem}.overview-rail{gap:var(--space-4);align-content:start;display:grid}.overview-rail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised);padding:1.1rem 1.2rem}.overview-rail-card h3{font:600 1.05rem var(--font-display);margin:0 0 .75rem}.overview-rail-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.overview-rail-head h3{margin:0}.overview-rail-updated{color:var(--muted);font-size:max(.68rem,var(--fs-floor));white-space:nowrap}.overview-offers{gap:0;margin:.75rem 0 .5rem;padding:0;list-style:none;display:grid}.overview-offers li{border-bottom:1px solid var(--line)}.overview-offers li:last-child{border-bottom:0}.overview-offers a{grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.6rem 0;text-decoration:none;display:grid}.overview-offer-retailer{overflow-wrap:anywhere;font-weight:700}.overview-offer-price{font:700 .95rem var(--font-data);text-align:right;white-space:nowrap;grid-row:1/3;align-self:center}.overview-offer-availability{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.overview-offer-dot{background:var(--line-strong);border-radius:50%;width:.5rem;height:.5rem}.overview-offer-availability.is-available .overview-offer-dot{background:var(--green)}.overview-offer-rating{color:var(--muted);font:700 .72rem var(--font-data)}.overview-offer-rating small{margin-left:.4rem;font-weight:400}.overview-rail-viewall{color:var(--forest);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.overview-relationships{gap:0;margin:0;display:grid}.overview-relationships>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.overview-relationships>div:last-child{border-bottom:0}.overview-relationships dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.overview-relationships dd{text-align:right;overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.overview-provenance-note{color:var(--muted);margin:0 0 .5rem;font-size:.78rem;line-height:1.5}.overview-provenance-counts{font:600 .74rem var(--font-data);margin:0 0 .75rem}.overview-feedback{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;padding:1.1rem 1.3rem;display:flex}.overview-feedback strong{display:block}.overview-feedback p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.overview-feedback-button{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--forest);cursor:pointer;border-radius:999px;padding:.6rem 1.1rem;font-weight:700}.overview-not-available{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto 1fr;gap:.65rem;padding:1rem;display:grid}.overview-not-available-mark{border:1px solid var(--line-strong);width:1.7rem;height:1.7rem;color:var(--muted);font:700 1rem var(--font-data);border-radius:50%;place-items:center;display:grid}.overview-not-available strong{display:block}.overview-not-available p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.overview-feedback .overview-not-available{flex-basis:100%}@media (width<=980px){.overview-band{grid-template-columns:minmax(15rem,1fr) minmax(18rem,1.2fr)}.overview-band-insights{grid-column:1/-1}.overview-main,.substitutes-lanes{grid-template-columns:1fr}.substitutes-lanes:not(:has(.substitute-lane.is-expanded)) .substitute-lane>ol{grid-template-rows:none;display:grid}.alternatives-toolbar{grid-template-columns:auto minmax(12rem,1fr)}.alternatives-order{grid-column:1/-1}.alternative-row-toggle{grid-template-columns:minmax(13rem,1.2fr) minmax(9rem,.8fr) minmax(9rem,.75fr) 1.3rem}.alternative-key-specs{display:none}.alternative-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-expanded section:nth-of-type(2){border-right:0}}@media (width<=640px){.overview-hero{grid-template-columns:1fr}.overview-hero-image{max-width:11rem}.overview-band{grid-template-columns:1fr}.overview-band-insights{grid-column:auto}.overview-band-identity{grid-template-columns:1fr}.overview-band-identity-item+.overview-band-identity-item{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.overview-spec-groups{grid-template-columns:1fr}.substitutes-head{flex-direction:column;align-items:start}.alternatives-header,.alternatives-toolbar{grid-template-columns:1fr}.alternatives-segments{overflow-x:auto}.alternatives-segments button{white-space:nowrap;flex:1}.alternatives-order{grid-column:auto}.alternative-row-toggle{grid-template-columns:1fr auto;align-items:start;gap:.7rem}.alternative-identity{grid-column:1}.alternative-similarity,.alternative-price{grid-column:1;margin-left:4.1rem}.alternative-price{border-top:1px solid var(--line);padding-top:.45rem}.alternative-chevron{grid-area:1/2}.alternative-expanded{grid-template-columns:1fr}.alternative-expanded section{border-right:0;border-bottom:1px solid var(--line);padding-bottom:.8rem;padding-right:0}.alternative-actions{grid-template-columns:1fr 1fr;display:grid}.alternative-actions>a:last-child{grid-column:1/-1}}@media (width<=430px){.app-shell{padding-inline:.75rem}.masthead{flex-wrap:wrap}.brand-mark{width:2rem;height:2rem}.brand-wordmark{font-size:.82rem}.app-nav{width:100%;font-size:max(.68rem,var(--fs-floor));flex-wrap:wrap;justify-content:flex-start;gap:.15rem .25rem;overflow-x:visible}.app-nav a{min-height:2.15rem;margin-block:.1rem;padding-inline:.5rem}.admin-menu>summary{min-height:2.15rem;padding-inline:.5rem}.admin-menu-list{top:calc(100% + .25rem);left:0;right:auto}.review-outcome,.review-outcome dl{grid-template-columns:1fr}.coverage-filters{grid-template-columns:1fr 1fr;display:grid}.coverage-filters label,.coverage-filters button,.coverage-filters .export-link{border-radius:var(--radius-sm);justify-content:center}.coverage-filters .catalog-search{grid-column:1/-1}.workflow-overview,.compare-form{grid-template-columns:1fr}.expert-compare-input{grid-column:auto}.product-toolbar{grid-template-columns:1fr}.product-toolbar .catalog-search{grid-column:auto}.identity-level-tabs{width:100%}.identity-level-tabs button{flex:1 0 auto;justify-content:center}.identity-catalog-note{grid-template-columns:1fr}.identity-catalog-note a{grid-column:auto}.platform-card>header{grid-template-columns:auto 1fr}.platform-score{grid-column:2;justify-items:start}.platform-brand,.platform-evidence{grid-template-columns:1fr}.relationship-kpis.relationship-analysis-kpis{grid-template-columns:1fr 1fr}.relationship-kpis>div:last-child:nth-child(odd){grid-column:1/-1}.platform-factor{grid-template-columns:auto minmax(0,1fr)}.platform-factor-weight{grid-column:2;justify-items:start}.ranked-platform-footer,.platform-section-heading{flex-direction:column;align-items:flex-start}.platform-section-heading>p{text-align:left}.relationship-coverage{grid-template-columns:1fr}}.cmp-page{gap:var(--space-5);--cmp-label-w:11rem;--cmp-col-w:7.5rem;--cmp-prose:min(58rem, calc(100vw - 6rem));--cmp-lane:var(--line-strong);display:grid}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cmp-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cmp-toolbar-links{align-items:center;gap:.75rem;display:inline-flex}.cmp-show{align-items:center;gap:.55rem;display:inline-flex}.cmp-show-label{color:var(--muted);font-size:.72rem;font-weight:700}.cmp-modes{border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;gap:.2rem;padding:.22rem;display:inline-flex}.cmp-mode{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.76rem;font-weight:700;transition:background .14s,color .14s;display:inline-flex}.cmp-mode:hover{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.cmp-mode[aria-checked=true]{border-color:var(--forest);background:var(--forest);color:#fff}.cmp-mode[aria-checked=true]:hover{background:var(--forest);color:#fff}.cmp-mode-count{font:600 .7rem var(--font-data);opacity:.7}.cmp-export{background:var(--forest);color:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.cmp-export:hover{background:#16382a}.cmp-analyst-link{color:var(--muted);border-bottom:1px solid var(--line-strong);font-size:.78rem;font-weight:600;text-decoration:none}.cmp-analyst-link:hover{color:var(--ink)}.cmp-evidence-rules{font-size:.78rem;position:relative}.cmp-evidence-rules>summary{color:var(--muted);cursor:pointer;font-weight:700;list-style:none}.cmp-evidence-rules>summary::-webkit-details-marker{display:none}.cmp-evidence-rules>summary:before{content:"ⓘ "}.cmp-evidence-rules[open]>summary{color:var(--ink)}.cmp-evidence-rules ul{z-index:12;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(24rem,80vw);box-shadow:var(--shadow-raised);color:var(--muted);margin:.4rem 0 0;padding:.8rem 1rem .8rem 2rem;line-height:1.5;position:absolute}.cmp-evidence-rules li+li{margin-top:.4rem}.cmp-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-raised);overflow-x:auto}.cmp-track{gap:var(--space-5);min-width:calc(var(--cmp-label-w) + var(--cmp-count,2) * var(--cmp-col-w));display:grid}.cmp-ribbon{grid-template-columns:var(--cmp-label-w) repeat(var(--cmp-count,2), minmax(0,1fr));align-items:stretch;display:grid}.cmp-summary-card,.cmp-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-raised);flex-direction:column;margin:0 .2rem;padding:1rem .7rem;display:flex;position:relative}.cmp-summary-card{z-index:3;background:var(--surface-subtle);box-shadow:none;justify-content:center;gap:.5rem;margin-left:0;position:sticky;left:0}.cmp-summary-count{color:var(--ink);font:600 1.05rem/1.25 var(--font-display);letter-spacing:-.02em;margin:0}.cmp-summary-count strong{font-variant-numeric:tabular-nums;font-weight:600}.cmp-summary-scope{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.cmp-sort{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.08em;gap:.25rem;margin-top:.35rem;font-weight:700;display:grid}.cmp-sort select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:600 .78rem var(--font-body);text-transform:none;letter-spacing:0;border-radius:.5rem;padding:.35rem .4rem}.cmp-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1.15rem .85rem .95rem;display:grid;overflow:hidden}.cmp-card-body{gap:.06rem;min-width:0;display:grid}.cmp-card-lane{background:var(--cmp-lane);height:3px;position:absolute;inset:0 0 auto}.cmp-card[data-brand=bosch]{--cmp-lane:#1a7a8c}.cmp-card[data-brand=electrolux]{--cmp-lane:#5b4fc4}.cmp-card-brand{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.09em;margin:0;font-weight:700}.cmp-card-name{font:700 1rem/1.2 var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;overflow:hidden}.cmp-card-name a{text-decoration:none}.cmp-card-name a:hover{text-underline-offset:.18em;text-decoration:underline}.cmp-card-price{gap:.1rem;margin:.4rem 0 0;display:grid}.cmp-card-price strong{font:700 1.3rem/1.15 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cmp-card-currency{color:var(--muted);font-size:.72em;font-weight:600}.cmp-card-price-absent{color:var(--muted);font-style:italic;font-weight:600;line-height:1.35;font-size:.8rem!important}.cmp-card-note{flex-wrap:wrap;gap:.3rem;display:flex}.cmp-card-qualifier{color:var(--muted);font-size:max(.65rem,var(--fs-floor));line-height:1.35}.cmp-card-qualifier:not(:last-child):after{content:" ·"}.cmp-card-flag{background:var(--state-warning-bg);width:max-content;color:var(--amber);font-size:max(.58rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-top:.35rem;padding:.16rem .4rem;font-weight:800}.cmp-card-observed{color:var(--muted);font-size:max(.65rem,var(--fs-floor));line-height:1.35}.cmp-card-figure{place-items:center;display:grid}.cmp-card-figure img{object-fit:contain;width:4.6rem;height:5.2rem}.cmp-card-figure-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:4.6rem;height:5.2rem;color:var(--muted);background:var(--surface);place-items:center;display:grid}.cmp-card-full-name{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:.1rem 0 0;line-height:1.4}.cmp-table .cmp-group-head th{background:var(--surface-raised);text-align:left;padding:1.4rem 1.15rem .8rem;position:sticky;left:0}.cmp-group-head-inner{width:var(--cmp-prose);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.cmp-group-head-inner>div:first-child{flex:20rem;min-width:0}.cmp-kicker{color:var(--forest);font-size:max(.64rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.12em;margin:0 0 .25rem;font-weight:800}.cmp-group-title{font:600 1.35rem var(--font-display);letter-spacing:-.02em;margin:0 .5rem 0 0;display:inline-block}.cmp-group-count{color:var(--muted);font:600 .8rem var(--font-data);vertical-align:baseline;display:inline-block}.cmp-guidance{color:var(--muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.cmp-section-action{margin-left:auto}.cmp-legend{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.cmp-legend li{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.cmp-table{table-layout:fixed;border-collapse:collapse;width:100%}.cmp-table thead th{border:0;height:0;padding:0;font-size:0;line-height:0}.cmp-table thead th:first-child,.cmp-table .cmp-row-label{width:var(--cmp-label-w)}.cmp-table tbody tr{border-top:1px solid var(--line)}.cmp-table tbody tr:hover{background:#1f4b3909}.cmp-table th,.cmp-table td{text-align:left;vertical-align:middle;padding:.7rem .6rem}.cmp-row-label{z-index:2;background:var(--surface-raised);font-size:.82rem;font-weight:600;position:sticky;left:0;padding-left:1.15rem!important}.cmp-table tbody tr:hover .cmp-row-label{background:#f7f9f6}.cmp-row-label small{color:var(--muted);font-size:max(.64rem,var(--fs-floor));margin-top:.1rem;font-weight:600;display:block}.cmp-row-differences .cmp-row-label{box-shadow:inset 3px 0 0 var(--forest)}.cmp-row-missing_evidence td{background:var(--surface-subtle)}.cmp-cap-source{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.18rem;line-height:1.3;display:block}.cmp-cap-source-item{display:block}.cmp-cap-source-item small{font-size:max(.54rem,var(--fs-floor));font-weight:650;display:block}.cmp-mark{justify-items:center;gap:.15rem;display:inline-grid}.cmp-mark-word{color:var(--muted);font-size:max(.62rem,var(--fs-floor));letter-spacing:.02em;text-transform:uppercase;font-weight:700}.cmp-mark-unresolved .cmp-mark-word{color:var(--amber)}.cmp-mark svg{width:1.5rem;height:1.5rem}.cmp-mark .cmp-mark-ring{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.35}.cmp-mark-present{color:var(--green)}.cmp-mark-present .cmp-mark-ring{fill:var(--green);stroke:var(--green);opacity:1}.cmp-mark-present svg>:not(.cmp-mark-ring){color:#fff;stroke:#fff}.cmp-mark-qualified{color:var(--blue)}.cmp-mark-qualified .cmp-mark-ring{opacity:.6}.cmp-mark-gap{color:var(--line-strong)}.cmp-mark-gap .cmp-mark-ring{stroke-dasharray:2.6 2.6;opacity:.9}.cmp-mark-unresolved{color:var(--amber)}.cmp-legend .cmp-mark svg{width:1.15rem;height:1.15rem}.cmp-legend .cmp-mark-word{display:none}.cmp-table .cmp-value-cell,.cmp-table .cmp-cap-cell{text-align:center}.cmp-group[data-group=relationships] .cmp-value-cell{text-align:left}.cmp-value{font:600 .92rem var(--font-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.cmp-value-text{font-family:var(--font-body);font-size:.82rem;font-weight:600}.cmp-value-class{background:var(--state-accepted-bg);min-width:2.1rem;color:var(--forest);border-radius:.4rem;padding:.2rem .45rem;display:inline-block}.cmp-value-absent{color:var(--muted);font-size:.76rem;font-style:italic;display:block}.cmp-value-observed{color:var(--muted);font-size:max(.6rem,var(--fs-floor));margin-top:.15rem;display:block}.cmp-value-flag{font-size:max(.56rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-top:.22rem;padding:.13rem .38rem;font-weight:800;display:inline-block}.cmp-flag-proposed{color:var(--blue);background:var(--state-proposed-bg)}.cmp-flag-conflicting{color:var(--red);background:var(--state-danger-bg)}.cmp-flag-derived{color:var(--forest);background:var(--state-accepted-bg)}.cmp-flag-fallback,.cmp-flag-hypothesis{color:var(--amber);background:var(--state-warning-bg)}.cmp-value-conflicting .cmp-value{color:var(--red)}.cmp-retailer-availability{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.cmp-campaign summary{color:var(--forest);font-size:max(.66rem,var(--fs-floor));cursor:pointer;font-weight:700}.cmp-campaign p{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:.3rem 0 0}.cmp-cell-button{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:0;display:block}.cmp-cell-button:hover{background:#1f4b390f}.cmp-drawer-scrim{z-index:40;background:#17251e59;justify-content:flex-end;display:flex;position:fixed;inset:0}.cmp-drawer{background:var(--surface-raised);width:min(26rem,100%);height:100%;box-shadow:var(--shadow-raised);align-content:start;gap:.9rem;padding:1.5rem;display:grid;overflow-y:auto}.cmp-drawer-head{gap:.2rem;display:grid}.cmp-drawer-close{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;justify-self:start;margin-top:.4rem;padding:.3rem .8rem;font-size:.72rem;font-weight:700}.cmp-drawer-value{font:700 1.5rem var(--font-data);font-variant-numeric:tabular-nums;margin:0}.cmp-drawer-state{gap:.25rem;margin:0;font-size:.82rem;display:grid}.cmp-drawer-state strong{font-weight:800}.cmp-drawer-state span{color:var(--muted)}.cmp-drawer-qualifiers{gap:.5rem;margin:0;display:grid}.cmp-drawer-qualifiers dt{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.cmp-drawer-qualifiers dd{color:var(--muted);margin:0;font-size:.8rem}.cmp-drawer-meta{color:var(--muted);font:600 .72rem var(--font-data);margin:0}.cmp-drawer-link{color:var(--forest);font-size:.8rem;font-weight:700}.cmp-compact-head{top:var(--masthead-h);z-index:9;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-raised);position:sticky;overflow:hidden}.cmp-compact-inner{grid-template-columns:var(--cmp-label-w) repeat(var(--cmp-count,2), minmax(0,1fr));min-width:calc(var(--cmp-label-w) + var(--cmp-count,2) * var(--cmp-col-w));will-change:transform;display:grid}.cmp-compact-cell{align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.cmp-compact-cell img{object-fit:contain;width:1.6rem;height:1.6rem}.cmp-compact-figure-empty{color:var(--muted)}.cmp-compact-model{font:700 .74rem var(--font-data)}.cmp-compact-price{color:var(--muted);font:600 .7rem var(--font-data)}.cmp-table .cmp-group-empty td{width:var(--cmp-prose);color:var(--muted);padding:.9rem 1.15rem;font-size:.78rem;position:sticky;left:0}.cmp-table .cmp-group-footer td{padding:0}.cmp-unobserved{width:var(--cmp-prose);color:var(--muted);margin:0;padding:.4rem 1.15rem 1rem;font-size:.75rem;position:sticky;left:0}.cmp-unobserved summary{cursor:pointer;font-weight:600}.cmp-unobserved ul{flex-wrap:wrap;gap:.3rem .9rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.cmp-unobserved li{border:1px solid var(--line);background:var(--surface);font-size:max(.68rem,var(--fs-floor));border-radius:999px;padding:.2rem .5rem}.cmp-unobserved p{margin:0}.cmp-observations{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-raised);padding:1.35rem 1.15rem}.cmp-observations .section-heading{margin-bottom:.9rem}.cmp-footnote{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}@media (width<=60rem){.cmp-page{--cmp-label-w:9.5rem;--cmp-col-w:7.25rem;--cmp-prose:calc(100vw - 3rem)}.cmp-compact-head{display:none}.cmp-card{grid-template-columns:minmax(0,1fr);gap:.5rem}.cmp-card-figure{place-items:start}.cmp-card-figure img,.cmp-card-figure-empty{width:3.4rem;height:3.9rem}.cmp-group-head-inner{flex-direction:column}.cmp-group-head-inner>div:first-child{flex:none}.cmp-section-action{margin-left:0}}.analyst-surface-link{margin:0 0 var(--space-4);color:var(--muted);font-size:.78rem}.analyst-surface-link a{color:var(--forest);font-weight:700}.portfolio-page{gap:1.25rem;display:grid}.decision-view-nav{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.decision-view-nav-copy{gap:.15rem;padding:0 .35rem;display:grid}.decision-view-nav-copy span{color:var(--ink);font-size:max(.68rem,var(--fs-floor));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.decision-view-nav-copy small{color:var(--muted);font-size:max(.64rem,var(--fs-floor))}.decision-view-links{grid-template-columns:repeat(3,minmax(8.5rem,1fr));gap:.35rem;display:grid}.decision-view-links a{color:var(--muted);border:1px solid #0000;border-radius:.58rem;gap:.12rem;padding:.55rem .7rem;text-decoration:none;display:grid}.decision-view-links a:hover{border-color:var(--line);background:var(--surface-subtle);color:var(--ink)}.decision-view-links a[aria-current=page]{color:var(--forest);background:#eaf3ed;border-color:#b7d2c0}.decision-view-links strong{font-size:.75rem}.decision-view-links small{font-size:max(.58rem,var(--fs-floor))}.view-scope{border:1px solid var(--line);color:#fff;box-shadow:var(--shadow-raised);background:#172a22;border-radius:1rem;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.5fr);gap:1rem;padding:1.15rem;display:grid}.view-scope-main{align-content:center;gap:.25rem;display:grid}.view-scope-main strong{font:600 1.15rem var(--font-display)}.view-scope-main>span:last-child{color:#ffffffa6;font-size:.76rem}.view-scope-key{color:#b9ddc6;font-size:max(.62rem,var(--fs-floor));letter-spacing:.1em;text-transform:uppercase;font-weight:700}.view-scope dl{background:#ffffff26;border-radius:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.view-scope dl div{background:#ffffff0f;align-content:center;gap:.15rem;padding:.75rem;display:grid}.view-scope dt{color:#ffffff8c;font-size:max(.58rem,var(--fs-floor));letter-spacing:.08em;text-transform:uppercase}.view-scope dd{margin:0;font-size:.74rem;font-weight:600}.view-limitations{color:#ffffffb8;border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:.65rem;font-size:.72rem}.view-limitations summary{color:#d6eadc;width:max-content;font-weight:700}.view-limitations p{margin:.65rem 0 .25rem}.view-limitations ul{margin:.35rem 0 0;padding-left:1.1rem}.portfolio-kpis{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-raised);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.portfolio-kpis>div{background:var(--surface-raised);gap:.25rem;padding:1.15rem;display:grid}.portfolio-kpis strong{font:600 clamp(1.35rem,2vw,2rem) var(--font-display);letter-spacing:-.04em}.portfolio-kpis span{font-size:.7rem;font-weight:700}.portfolio-kpis small{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.portfolio-tabs{min-width:0}.portfolio-tablist{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.25rem;padding:0 .25rem;display:flex;overflow-x:auto}.portfolio-tab{min-height:2.85rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.72rem .95rem;font-size:.72rem;font-weight:700}.portfolio-tab:hover{color:var(--ink)}.portfolio-tab.is-active{border-bottom-color:var(--forest);color:var(--forest)}.portfolio-tabpanel{min-width:0;padding-top:1.25rem}.portfolio-overview,.portfolio-price-range{gap:1.25rem;display:grid}.portfolio-overview-grid{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);align-items:stretch;gap:1.25rem;display:grid}.portfolio-overview-brand-lane{grid-template-rows:auto minmax(0,1fr);gap:.9rem;min-width:0;display:grid}.portfolio-overview .portfolio-observations .observations-list{grid-template-columns:1fr}.portfolio-related-views{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:.75rem;grid-template-rows:auto repeat(3,minmax(0,1fr));gap:.35rem;padding:.7rem .8rem;display:grid}.portfolio-related-views span{color:var(--muted);font-size:max(.64rem,var(--fs-floor));letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem;font-weight:800}.portfolio-related-views a{color:var(--forest);font-size:max(.68rem,var(--fs-floor));border-radius:.4rem;align-items:center;padding:.38rem .45rem;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.portfolio-related-views a:hover{background:var(--surface-subtle)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.portfolio-grid-price{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.portfolio-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);border-radius:1.1rem;padding:clamp(1rem,2.5vw,1.6rem)}.portfolio-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.portfolio-section-heading h2,.portfolio-section-heading p{margin:0}.portfolio-section-heading h2{font:600 clamp(1.3rem,2.2vw,2rem) var(--font-display);letter-spacing:-.035em}.portfolio-section-heading-side{justify-content:flex-end;align-items:center;gap:.8rem;max-width:30rem;display:flex}.portfolio-section-heading-side>p{color:var(--muted);font-size:.76rem;line-height:1.5}.portfolio-export-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border-radius:.55rem;flex:none;padding:.6rem .8rem;font-size:.7rem;font-weight:700}.portfolio-export-button:hover{background:#16382a}.price-scatter{align-items:stretch;gap:.5rem;margin:1rem .7rem 0;display:flex}.price-yaxis{flex:0 0 2.6rem;min-height:13rem;position:relative}.price-yaxis-title{color:var(--muted);font:700 .58rem var(--font-data);font-size:max(.58rem,var(--fs-floor));letter-spacing:.02em;white-space:nowrap;transform-origin:0;position:absolute;top:50%;left:-.35rem;transform:rotate(-90deg)}.price-ytick{color:var(--muted);font:600 .62rem var(--font-data);font-size:max(.62rem,var(--fs-floor));position:absolute;right:.35rem;transform:translateY(50%)}.price-gridline{background:var(--line);height:1px;position:absolute;left:0;right:0}.price-ladder{border-bottom:1px solid var(--line-strong);flex:1;min-width:0;min-height:13rem;position:relative}.price-axis{color:var(--muted);font:600 .65rem var(--font-data);font-size:max(.65rem,var(--fs-floor));justify-content:space-between;display:flex;position:absolute;inset:auto 0 -1.7rem}.price-point{background:var(--forest);width:.85rem;height:.85rem;box-shadow:0 0 0 1px var(--forest);border:2px solid #fff;border-radius:50%;position:absolute;bottom:-.42rem;transform:translate(-50%)}.price-point.brand-bosch{background:#225e86;box-shadow:0 0 0 1px #225e86}.price-point.brand-electrolux{background:#b05d35;box-shadow:0 0 0 1px #b05d35}.price-point.brand-lg{background:#a50034;box-shadow:0 0 0 1px #a50034}.price-point.brand-hisense{background:#0f7f7b;box-shadow:0 0 0 1px #0f7f7b}.price-point span{max-width:7.5rem;color:var(--ink);font:600 .55rem var(--font-data);font-size:max(.55rem,var(--fs-floor));opacity:0;pointer-events:none;white-space:nowrap;background:#fbfaf6eb;border-radius:.25rem;padding:.2rem .35rem;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.price-point:hover span,.price-point:focus span{opacity:1}.chart-data{border-top:1px solid var(--line);margin-top:2.2rem;padding-top:.75rem}.chart-data summary{width:max-content;color:var(--forest);font-size:.72rem;font-weight:700}.chart-data .table-frame{margin-top:.8rem}.chart-data table,.mini-data-table{border-collapse:collapse;width:100%;font-size:.72rem}.chart-data th,.chart-data td,.mini-data-table th,.mini-data-table td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem}.brand-balance{border-radius:.8rem;min-height:8.5rem;display:flex;overflow:hidden}.brand-segment{color:#fff;align-content:end;gap:.1rem;min-width:5rem;padding:1rem;display:grid}.brand-segment strong{font:600 2rem var(--font-display)}.brand-segment span{font-size:max(.68rem,var(--fs-floor));text-transform:uppercase;font-weight:700}.brand-segment.brand-bosch{background:#225e86}.brand-segment.brand-electrolux{background:#b05d35}.brand-segment.brand-lg{background:#a50034}.brand-segment.brand-hisense{background:#0f7f7b}.mini-data-table{margin-top:1rem}.coverage-text{color:var(--muted);font-size:max(.64rem,var(--fs-floor))}.coverage-text strong{color:var(--ink)}.coverage-meter,.stacked-bar{background:#dfe3df;border-radius:999px;height:.45rem;display:flex;overflow:hidden}.coverage-meter span{background:var(--forest)}.portfolio-shape{gap:1rem;display:grid;overflow:hidden}.portfolio-shape .portfolio-section-heading{margin-bottom:0}.shape-concentration{border:1px solid var(--line);background:var(--line);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shape-concentration article{background:var(--surface);align-content:start;gap:.35rem;min-width:0;padding:1rem;display:grid}.shape-concentration span{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;font-weight:700}.shape-concentration strong{font:600 clamp(1rem,1.8vw,1.35rem) var(--font-display);overflow-wrap:anywhere}.shape-concentration small{color:var(--muted);font-size:max(.62rem,var(--fs-floor));line-height:1.4}.shape-controls{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;flex-wrap:wrap;gap:.75rem;padding:.8rem;display:flex}.shape-controls label{min-width:11rem;color:var(--muted);font-size:max(.64rem,var(--fs-floor));gap:.3rem;font-weight:700;display:grid}.shape-controls select{border:1px solid var(--line-strong);min-height:2.45rem;color:var(--ink);background:#fff;border-radius:.45rem;padding:.5rem .65rem}.shape-tabs{border-bottom:1px solid var(--line);gap:.35rem;display:flex;overflow-x:auto}.shape-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.7rem .85rem;font-size:.7rem;font-weight:700}.shape-tabs button[aria-selected=true]{border-bottom-color:var(--forest);color:var(--forest)}.shape-visualization{gap:1rem;min-width:0;display:grid}.shape-denominator,.shape-signature{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.shape-signature{color:var(--forest);background:#eaf3ed;border-radius:.5rem;padding:.65rem;font-weight:700}.shape-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:.6rem;margin:0;padding:1rem;font-size:.72rem}.distribution-chart{gap:.8rem;display:grid}.distribution-bin{grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.distribution-bin>strong{font:600 .68rem var(--font-data);font-size:max(.68rem,var(--fs-floor))}.distribution-bin>div{gap:.3rem;display:grid}.shape-bar{width:100%;min-height:1.7rem;color:var(--ink);cursor:pointer;text-align:left;background:#edf0ed;border:0;border-radius:.35rem;grid-template-columns:minmax(2rem,1fr) auto;align-items:center;gap:.5rem;display:grid;position:relative;overflow:hidden}.shape-bar:disabled{cursor:default;opacity:.55}.shape-bar>span{width:var(--shape-bar-size);background:#718b7b;height:100%;min-height:1.7rem;display:block}.shape-bar.brand-bosch>span{background:#225e86}.shape-bar.brand-electrolux>span{background:#b05d35}.shape-bar.brand-lg>span{background:#a50034}.shape-bar.brand-hisense>span{background:#0f7f7b}.shape-bar small{font:600 .6rem var(--font-data);font-size:max(.6rem,var(--fs-floor));position:absolute;right:.45rem}.shape-table{border-collapse:collapse;width:100%;font-size:max(.68rem,var(--fs-floor))}.shape-table th,.shape-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem}.shape-table a,.shape-table button{color:var(--forest);font-weight:700}.configuration-table button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.configuration-table button:disabled{color:var(--muted);cursor:default}.heatmap-grid{grid-template-columns:minmax(5rem,.7fr) repeat(var(--heatmap-columns),minmax(5rem,1fr));gap:.3rem;min-width:max-content;display:grid;overflow-x:auto}.heatmap-grid>strong{font:600 .66rem var(--font-data);font-size:max(.66rem,var(--fs-floor));text-align:center;align-self:center;padding:.4rem}.heatmap-cell{border:1px solid color-mix(in srgb,var(--forest) calc(var(--heat) * 65%),var(--line));background:color-mix(in srgb,#d3e6da calc(var(--heat) * 85%),white);min-height:4.5rem;color:var(--ink);cursor:pointer;border-radius:.4rem;align-content:center;gap:.2rem;padding:.45rem;display:grid}.heatmap-cell:disabled{background:var(--surface-subtle);color:var(--muted);cursor:default;border-style:dashed}.heatmap-cell strong{font:600 1rem var(--font-data)}.heatmap-cell small{font-size:max(.54rem,var(--fs-floor));line-height:1.3}.envelope-plot{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;width:100%;max-height:25rem;overflow:visible}.envelope-plot line{stroke:var(--line-strong);stroke-width:1px}.envelope-plot text{fill:var(--muted);font:600 11px var(--font-data);text-anchor:middle}.envelope-plot circle{fill:var(--forest);stroke:#fff;stroke-width:2px;cursor:pointer}.envelope-plot circle.brand-bosch{fill:#225e86}.envelope-plot circle.brand-electrolux{fill:#b05d35}.envelope-plot circle.brand-lg{fill:#a50034}.envelope-plot circle.brand-hisense{fill:#0f7f7b}.envelope-plot a:focus circle{stroke:var(--ink);stroke-width:4px;outline:none}.shape-filter-chip{color:var(--forest);font-size:max(.68rem,var(--fs-floor));background:#eaf3ed;border:1px solid #b7d2c0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.6rem .75rem;font-weight:700;display:flex}.shape-filter-chip button{color:var(--forest);cursor:pointer;font-size:max(.62rem,var(--fs-floor));background:#fff;border:1px solid #b7d2c0;border-radius:999px;padding:.35rem .55rem;font-weight:700}.capability-bars{gap:1rem;display:grid}.capability-bars article{grid-template-columns:minmax(11rem,.5fr) 3.4rem minmax(12rem,1fr);align-items:center;gap:1rem;display:grid}.capability-bars article>strong{font-size:.75rem}.capability-bars article .cap-count{color:var(--muted);font:600 .72rem var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.bar-confirmed{background:#2d6d4d}.bar-partial{background:#74a58a}.bar-unresolved{background:#d39b48}.bar-unobserved{background:#dfe3df}.capability-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.capability-brand{min-width:0}.capability-brand-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.capability-brand-head.brand-bosch{border-bottom-color:#225e86}.capability-brand-head.brand-electrolux{border-bottom-color:#b05d35}.capability-brand-head.brand-lg{border-bottom-color:#a50034}.capability-brand-head.brand-hisense{border-bottom-color:#0f7f7b}.brand-tag{font:700 .82rem var(--font-data);text-transform:uppercase;letter-spacing:.05em;margin:0}.brand-tag.brand-bosch{color:#225e86}.brand-tag.brand-electrolux{color:#b05d35}.brand-tag.brand-lg{color:#a50034}.brand-tag.brand-hisense{color:#0f7f7b}.capability-brand-head span{color:var(--muted);font-size:.7rem}.capability-split .capability-bars article{grid-template-columns:minmax(7.5rem,.6fr) 3rem minmax(5rem,1fr);gap:.65rem}.capability-split .capability-bars article>strong{font-size:max(.68rem,var(--fs-floor))}.capability-split .capability-bars article .cap-count{font-size:max(.66rem,var(--fs-floor))}.capability-group-label{border-bottom:1px solid var(--line);color:var(--muted);font:700 .64rem var(--font-data);font-size:max(.64rem,var(--fs-floor));letter-spacing:.03em;align-items:center;gap:.5rem;margin:.6rem 0 -.1rem;padding-bottom:.4rem;display:flex}.capability-group-label:first-child{margin-top:0}.cap-tag{font:700 .58rem var(--font-data);font-size:max(.58rem,var(--fs-floor));letter-spacing:.04em;border-radius:.28rem;padding:.12rem .38rem}.cap-tag-ttp{color:#2d6d4d;background:#e3efe8}.cap-tag-ttw{color:#a35f1e;background:#f6e7d6}.cap-tag-other{color:#586074;background:#e7e9ec}.relationship-kpis{background:var(--line);border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.relationship-kpis div{background:var(--surface);padding:1rem}.relationship-kpis dt{color:var(--muted);font-size:max(.62rem,var(--fs-floor))}.relationship-kpis dd{font:600 1.4rem var(--font-display);margin:.2rem 0 0}.portfolio-note{color:var(--muted);font-size:.75rem;line-height:1.55}.portfolio-context{gap:1.25rem;display:grid}.portfolio-observations .observations-section>.section-heading{margin-bottom:1rem}.portfolio-observations .observations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-observations .observation-row{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:1rem}.portfolio-observations .observation-heading{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.portfolio-observations .observation-summary{margin:.65rem 0;font-size:.78rem;line-height:1.55}.portfolio-observations .observation-evidence{color:var(--muted);font-size:.7rem}.portfolio-observations .observation-evidence summary{color:var(--forest);cursor:pointer;font-weight:700}.portfolio-observations .observation-facts{gap:.45rem;margin:.75rem 0 0;display:grid}.portfolio-observations .observation-facts div{grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:.6rem;display:grid}.portfolio-observations .observation-facts dt{color:var(--muted)}.portfolio-observations .observation-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.portfolio-toolbar{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;display:flex}.portfolio-toolbar label{min-width:12rem;font-size:max(.68rem,var(--fs-floor));gap:.3rem;font-weight:700;display:grid}.portfolio-toolbar input,.portfolio-toolbar select{border:1px solid var(--line);background:#fff;border-radius:.5rem;min-height:2.5rem;padding:.55rem .7rem}.portfolio-product-table{border-collapse:collapse;width:100%;font-size:.75rem}.portfolio-product-table th,.portfolio-product-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.7rem}.portfolio-product-table td:nth-child(2){gap:.15rem;display:grid}.portfolio-product-table td small{color:var(--muted);display:block}.portfolio-product-table a{color:var(--forest);font-weight:700}.portfolio-product-table .state-badge{font-size:max(.56rem,var(--fs-floor));padding:.3rem .45rem}.segment-toggle{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;min-height:2.25rem;padding:.4rem .75rem;font-weight:700}.segment-toggle[aria-expanded=true]{border-color:var(--forest);color:var(--forest)}.segment-filters{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;gap:.7rem;margin-bottom:1rem;padding:.75rem;display:grid}.segment-filter-group{border:0;min-width:0;margin:0;padding:0}.segment-filter-group legend{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;padding:0;font-weight:700}.segment-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.segment-chip{border:1px solid var(--line-strong);min-height:2.25rem;color:var(--ink);cursor:pointer;font-size:max(.66rem,var(--fs-floor));background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;display:inline-flex}.segment-chip span{color:var(--muted);font:600 max(.6rem,var(--fs-floor)) var(--font-data)}.segment-chip em{font:700 max(.62rem,var(--fs-floor)) var(--font-data);font-variant-numeric:tabular-nums;font-style:normal}.segment-chip[aria-pressed=true]{border-color:var(--forest);color:var(--forest);background:#eaf3ed}.segment-chip.is-unclassified{border-style:dashed}.segment-filter-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.segment-filter-footer p{color:var(--muted);font-size:max(.6rem,var(--fs-floor));margin:0;line-height:1.4}.segment-filter-footer button{border:1px solid var(--line-strong);color:var(--forest);cursor:pointer;font-size:max(.62rem,var(--fs-floor));background:#fff;border-radius:999px;padding:.35rem .6rem;font-weight:700}.portfolio-show-all{border:1px solid var(--line-strong);background:var(--surface);color:var(--forest);cursor:pointer;border-radius:999px;margin:1rem auto 0;padding:.65rem 1rem;font-size:.75rem;font-weight:700;display:block}.portfolio-show-all:hover{background:var(--surface-subtle)}.feature-ladder-controls{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.9rem;padding:.75rem;display:flex}.feature-ladder-controls label{min-width:min(28rem,100%);color:var(--muted);font-size:max(.68rem,var(--fs-floor));gap:.3rem;font-weight:700;display:grid}.feature-ladder-controls select{border:1px solid var(--line-strong);min-height:2.35rem;color:var(--ink);background:#fff;border-radius:.5rem;padding:.45rem .65rem}.feature-ladder-brands{gap:1.1rem;display:grid}.feature-ladder-brand{border-top:1px solid var(--line);min-width:0;padding-top:.9rem}.feature-ladder-brand:first-child{border-top:0;padding-top:0}.feature-ladder-brand-heading{justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.6rem;display:flex}.feature-ladder-brand-heading h3{font:600 1.1rem var(--font-display);margin:.15rem 0 0}.feature-ladder-brand-heading>span{color:var(--muted);font:600 .7rem var(--font-data)}.feature-ladder-denominator{border:1px solid var(--line);background:var(--line);border-radius:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:.7rem;display:grid;overflow:hidden}.feature-ladder-denominator div{background:var(--surface);gap:.2rem;padding:.5rem .6rem;display:grid}.feature-ladder-denominator span{color:var(--muted);font-size:max(.55rem,var(--fs-floor));text-transform:uppercase;line-height:1.2}.feature-ladder-denominator strong{font:600 .65rem var(--font-data);font-size:max(.65rem,var(--fs-floor));overflow-wrap:anywhere}.feature-ladder-board{scrollbar-gutter:stable;max-width:100%;padding:.15rem 0 .55rem;overflow-x:auto}.feature-ladder-board-inner{--feature-rung-width:10.75rem;--feature-connector-width:6.5rem;--feature-board-gutter:.6rem;width:max-content;min-width:100%}.feature-ladder-track{width:max-content;min-width:100%;padding:.1rem var(--feature-board-gutter) .7rem;align-items:stretch;display:flex}.feature-ladder-segment{flex:none;align-items:center;display:flex}.feature-rung{box-sizing:border-box;width:var(--feature-rung-width);border:1px solid var(--line);border-top:3px solid var(--forest);background:var(--surface-raised);border-radius:.6rem;align-content:start;gap:.25rem;height:13rem;padding:.6rem .65rem;display:grid;position:relative;box-shadow:0 3px 10px #22302b0d}.feature-rung:after{background:var(--line-strong);content:"";width:1px;height:.7rem;position:absolute;top:100%;left:50%}.feature-rung.brand-bosch{border-top-color:#225e86}.feature-rung.brand-electrolux{border-top-color:#b05d35}.feature-rung.brand-lg{border-top-color:#a50034}.feature-rung.brand-hisense{border-top-color:#0f7f7b}.feature-rung-image{place-items:center;width:100%;height:4.75rem;margin-bottom:.1rem;display:grid;overflow:hidden}.feature-rung-image img,.feature-rung-image>.product-thumbnail-fallback{width:100%;height:100%}.feature-rung-image img{object-fit:contain;display:block}.feature-rung p,.feature-rung h4{margin:0}.feature-rung p{color:var(--muted);font-size:max(.54rem,var(--fs-floor));text-transform:uppercase;font-weight:700}.feature-rung h4{font:600 .84rem var(--font-display);overflow-wrap:anywhere}.feature-rung>strong{font:600 1rem var(--font-data)}.feature-rung>a,.feature-ladder-table a,.feature-ladder-excluded a{color:var(--forest);font-size:max(.65rem,var(--fs-floor));font-weight:700}.feature-rung-promotion{color:#8a5713;font-size:max(.55rem,var(--fs-floor));background:#fff1d6;border-radius:.35rem;align-self:end;gap:.12rem;margin-top:auto;padding:.3rem;display:grid}.feature-rung-promotion span,.feature-rung-promotion small{overflow-wrap:anywhere}.feature-evidence,.feature-evidence-pair{font-size:max(.58rem,var(--fs-floor))}.feature-evidence summary,.feature-evidence-pair summary{color:var(--forest);cursor:pointer;font-weight:700}.feature-evidence-list{gap:.2rem;margin-top:.35rem;display:grid}.feature-evidence-list code{color:var(--muted);font-size:max(.52rem,var(--fs-floor));overflow-wrap:anywhere;white-space:normal;line-height:1.35}.feature-step-connector{width:var(--feature-connector-width);text-align:center;place-items:center;min-height:4rem;display:grid;position:relative}.feature-step-connector:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.feature-step-connector:after{border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);content:"";width:7px;height:7px;position:absolute;top:calc(50% - 3px);right:0;transform:rotate(45deg)}.feature-step-connector span{z-index:1;border:1px solid var(--line);background:var(--surface-raised);max-width:5.6rem;font:700 .58rem var(--font-data);font-size:max(.58rem,var(--fs-floor));border-radius:999px;padding:.3rem .45rem;position:relative}.feature-change-matrix{width:max-content;margin:0 var(--feature-board-gutter);border:1px solid var(--line);background:var(--surface-raised);border-radius:.7rem;overflow:hidden}.feature-change-matrix-heading{box-sizing:border-box;justify-content:space-between;align-items:end;gap:1.25rem;width:min(86vw,64rem);min-width:32rem;padding:.65rem .75rem;display:flex;position:sticky;left:0}.feature-change-matrix-heading p,.feature-change-matrix-heading h4{margin:0}.feature-change-matrix-heading h4{font:600 .95rem var(--font-display);margin-top:.1rem}.feature-change-matrix-heading>p{max-width:27rem;color:var(--muted);font-size:max(.58rem,var(--fs-floor));text-align:right;line-height:1.35}.feature-change-matrix table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;font-size:max(.61rem,var(--fs-floor))}.feature-change-matrix thead th{box-sizing:border-box;width:calc(var(--feature-rung-width) + var(--feature-connector-width));min-width:calc(var(--feature-rung-width) + var(--feature-connector-width));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-subtle);text-align:center;vertical-align:bottom;padding:.52rem .6rem}.feature-change-matrix thead th:first-child{z-index:3;width:var(--feature-rung-width);min-width:var(--feature-rung-width);max-width:var(--feature-rung-width);text-align:left;border-left:0;position:sticky;left:0}.feature-change-matrix thead th span,.feature-change-matrix thead th strong{display:block}.feature-change-matrix thead th span{color:var(--muted);font-size:max(.55rem,var(--fs-floor));font-weight:600}.feature-change-matrix thead th strong{color:var(--ink);font:700 .65rem var(--font-data);font-size:max(.65rem,var(--fs-floor));margin-top:.15rem}.feature-change-matrix tbody th,.feature-change-matrix tbody td{box-sizing:border-box;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-raised);vertical-align:middle;padding:.46rem .6rem}.feature-change-matrix tbody tr>th:first-child{z-index:2;width:var(--feature-rung-width);min-width:var(--feature-rung-width);max-width:var(--feature-rung-width);text-align:left;border-left:0;position:sticky;left:0;box-shadow:5px 0 8px #22302b08}.feature-change-group th,.feature-change-group td{color:#315f4d;background:#eef5f1!important}.feature-change-group th{letter-spacing:.03em;text-transform:uppercase;font-weight:800}.feature-change-group td{color:var(--muted);font-size:max(.56rem,var(--fs-floor))}.feature-change-group-caution th,.feature-change-group-caution td{color:#7b5417;background:#fff5e3!important}.feature-change-cell{width:calc(var(--feature-rung-width) + var(--feature-connector-width));min-width:calc(var(--feature-rung-width) + var(--feature-connector-width))}.feature-change-values{font:600 .62rem var(--font-data);font-size:max(.62rem,var(--fs-floor));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.feature-change-values span{color:var(--muted);text-align:right}.feature-change-values i{color:var(--line-strong);font-style:normal}.feature-change-values strong{color:var(--ink)}.feature-change-cell>small{color:var(--muted);font-size:max(.54rem,var(--fs-floor));margin-top:.22rem;line-height:1.3;display:block}.feature-change-cell-empty{color:var(--muted);text-align:center;vertical-align:middle!important}.feature-ladder-empty{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);border-radius:.6rem;margin:.8rem 0;padding:.8rem;font-size:.72rem;line-height:1.5}.feature-ladder-table,.feature-ladder-excluded{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.feature-ladder-table>summary,.feature-ladder-excluded>summary{width:max-content;color:var(--forest);cursor:pointer;font-size:.7rem;font-weight:700}.feature-ladder-table .table-frame{margin-top:.75rem}.feature-ladder-table table{border-collapse:collapse;width:100%;min-width:70rem;font-size:max(.65rem,var(--fs-floor))}.feature-ladder-table th,.feature-ladder-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem}.feature-ladder-excluded>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.feature-ladder-excluded li{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;gap:.35rem;padding:.7rem;display:grid}.feature-ladder-excluded li div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.feature-ladder-excluded li span{color:#8a5713;font-size:max(.58rem,var(--fs-floor))}.feature-ladder-excluded p{color:var(--muted);font-size:max(.64rem,var(--fs-floor));margin:0;line-height:1.45}.feature-change-matrix thead th>span i{color:var(--ink);padding:0 .2rem;font-style:normal}.feature-ladder-section{contain:none;overflow:visible}.feature-ladder-tabs{border-bottom:1px solid var(--line);gap:.35rem;margin:0 0 .9rem;display:flex;overflow-x:auto}.feature-ladder-tab{color:var(--muted);cursor:pointer;font-size:max(.68rem,var(--fs-floor));background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:.55rem .55rem 0 0;flex:none;align-items:baseline;gap:.45rem;padding:.65rem .9rem;display:flex}.feature-ladder-tab strong{font:700 .76rem var(--font-data)}.feature-ladder-tab[aria-selected=true]{background:var(--surface);color:var(--ink)}.feature-ladder-tab.brand-bosch[aria-selected=true]{color:#225e86;border-color:#b8cfdd #b8cfdd #225e86}.feature-ladder-tab.brand-electrolux[aria-selected=true]{color:#9e4e29;border-color:#dec2b4 #dec2b4 #b05d35}.feature-ladder-tab.brand-lg[aria-selected=true]{color:#8a002b;border-color:#e3b3c3 #e3b3c3 #a50034}.feature-ladder-tab.brand-hisense[aria-selected=true]{color:#0b6360;border-color:#b3d8d6 #b3d8d6 #0f7f7b}.feature-ladder-brand{border-top:0;padding-top:0}.feature-ladder-denominator{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-ladder-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;transition:grid-template-columns .2s;display:grid}.feature-ladder-workspace.has-step-detail{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.feature-ladder-primary{align-content:start;gap:.75rem;min-width:0;display:grid}.feature-ladder-primary>.feature-ladder-board{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;padding:.7rem 0 .45rem}.feature-ladder-primary>.feature-ladder-denominator{margin:0}.feature-step-connector{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.feature-step-connector:hover .feature-step-connector-price,.feature-step-connector:focus-visible .feature-step-connector-price,.feature-step-connector.is-selected .feature-step-connector-price{border-color:var(--forest);color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.feature-step-connector.is-selected:before,.feature-step-connector.is-selected:after{border-color:var(--forest);background:var(--forest)}.feature-step-connector.is-selected:after{background:0 0}.feature-rung{gap:.18rem;height:14.25rem}.feature-rung-image{height:8rem;margin-bottom:.15rem}.feature-rung-image img{box-sizing:border-box;object-fit:contain;object-position:center;padding:.12rem}.feature-rung-promotion{gap:.08rem;padding:.25rem .35rem;line-height:1.25}.feature-step-detail{z-index:2;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:.7rem;align-content:start;gap:.8rem;width:100%;height:min(40.625rem,100vh - 5.75rem);margin-top:-12.625rem;padding:.9rem;display:grid;position:sticky;top:4.75rem;overflow:auto;box-shadow:0 10px 28px #1428201f}.feature-step-detail>header{background:#edf5f0;border-bottom:1px solid #bfd3c7;border-radius:.7rem .7rem 0 0;justify-content:space-between;align-items:start;gap:.75rem;margin:-.9rem -.9rem 0;padding:.9rem;display:flex}.feature-step-detail>header h4,.feature-step-detail>header p{margin:0}.feature-step-detail>header h4{font:600 .95rem var(--font-display);margin:.16rem 0 .28rem}.feature-step-heading>span{color:var(--muted);font:600 .58rem var(--font-data);font-size:max(.58rem,var(--fs-floor));text-transform:uppercase}.feature-step-detail>header button{border:1px solid var(--line);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.feature-step-detail>header button:hover{border-color:var(--line-strong);color:var(--ink)}.feature-step-summary{border:1px solid var(--line-strong);background:var(--surface);border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.7rem;display:grid}.feature-step-summary>div:not(.feature-step-summary-delta){gap:.18rem;min-width:0;display:grid}.feature-step-summary>div:last-child{text-align:right}.feature-step-summary span{color:var(--muted);font-size:max(.52rem,var(--fs-floor));letter-spacing:.05em;text-transform:uppercase;font-weight:700}.feature-step-summary strong{font:700 .68rem var(--font-data);font-size:max(.68rem,var(--fs-floor));overflow-wrap:anywhere}.feature-step-summary small{color:var(--muted);font:600 .6rem var(--font-data);font-size:max(.6rem,var(--fs-floor))}.feature-step-summary-delta{place-items:center;gap:.22rem;display:grid}.feature-step-summary-delta>span{color:var(--line-strong);font-size:.85rem}.feature-step-summary-delta>strong{color:var(--forest);font-size:max(.58rem,var(--fs-floor));white-space:nowrap;background:#e8f2ec;border:1px solid #a9c5b6;border-radius:999px;padding:.28rem .42rem}.feature-step-section-label{color:var(--forest);font-size:max(.57rem,var(--fs-floor));letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:800}.feature-step-group{gap:.35rem;display:grid}.feature-step-group h5,.feature-step-evidence h5{font:700 .68rem var(--font-body);font-size:max(.68rem,var(--fs-floor));justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.feature-step-group h5 span{color:#2d6d4d;min-width:1.25rem;height:1.25rem;font:700 .56rem var(--font-data);font-size:max(.56rem,var(--fs-floor));background:#e3efe8;border-radius:999px;place-items:center;display:grid}.feature-step-group-caution h5 span{color:#8a5713;background:#fff1d6}.feature-step-group>p{color:var(--muted);font-size:max(.62rem,var(--fs-floor));margin:0}.feature-step-change{border:1px solid var(--line);background:var(--surface);font-size:max(.62rem,var(--fs-floor));border-radius:.45rem;grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);gap:.5rem;padding:.45rem .5rem;display:grid}.feature-step-change>strong{font-weight:700}.feature-step-change>span{font:600 .61rem var(--font-data);font-size:max(.61rem,var(--fs-floor))}.feature-step-change i{color:var(--muted);padding:0 .2rem;font-style:normal}.feature-step-change-state small{color:var(--muted);font-size:max(.56rem,var(--fs-floor));grid-column:1/-1;line-height:1.35}.feature-step-caveat{border-left:3px solid var(--amber);color:#76501a;background:#fff8eb;gap:.25rem;margin:0;padding:.6rem;display:grid}.feature-step-caveat h5,.feature-step-caveat p{margin:0}.feature-step-caveat h5{font-size:max(.64rem,var(--fs-floor))}.feature-step-caveat p{font-size:max(.6rem,var(--fs-floor));line-height:1.4}.feature-step-evidence{border-top:1px solid var(--line);gap:.45rem;padding-top:.7rem;display:grid}.feature-step-evidence-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:.45rem;overflow:hidden}.feature-step-evidence-disclosure>summary{color:var(--ink);cursor:pointer;font-size:max(.64rem,var(--fs-floor));align-items:center;gap:.5rem;padding:.55rem .6rem;font-weight:700;list-style:none;display:flex}.feature-step-evidence-disclosure>summary::-webkit-details-marker{display:none}.feature-step-evidence-disclosure>summary:before{color:var(--forest);content:"▸"}.feature-step-evidence-disclosure[open]>summary:before{content:"▾"}.feature-step-evidence-disclosure>summary span{color:var(--muted);font:600 .58rem var(--font-data);font-size:max(.58rem,var(--fs-floor));margin-left:auto}.feature-step-evidence-disclosure>.feature-evidence-list{border-top:1px solid var(--line);margin:0;padding:.55rem .6rem}.feature-step-evidence .feature-evidence-list b{font-size:max(.6rem,var(--fs-floor))}.feature-ladder-disclosures{border:1px solid var(--line);background:var(--surface-raised);border-radius:.7rem;margin-top:0;display:grid}.feature-ladder-disclosures>details{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:0}.feature-ladder-disclosures>details:first-child{border-top:0}.feature-ladder-disclosures>details>summary{box-sizing:border-box;width:100%;color:var(--forest);cursor:pointer;padding:.78rem .9rem;font-size:.7rem;font-weight:700}.feature-ladder-disclosures>details[open]>summary{border-bottom:1px solid var(--line);background:var(--surface)}.feature-ladder-matrix-board{margin:0;padding:.75rem}.feature-ladder-matrix-board .feature-change-matrix{margin:0}.feature-ladder-table .table-frame,.feature-ladder-excluded>ul,.feature-ladder-excluded>p{margin:.75rem}@media (width<=1000px){.portfolio-kpis,.shape-concentration{grid-template-columns:repeat(2,1fr)}.portfolio-grid-price{grid-template-columns:1fr}.portfolio-overview-grid{grid-template-columns:1fr;align-items:start}.portfolio-overview-brand-lane{grid-template-rows:auto auto}.portfolio-related-views{grid-template-rows:auto repeat(3,auto)}.view-scope{grid-template-columns:1fr}.view-scope dl,.feature-ladder-denominator{grid-template-columns:repeat(2,1fr)}.feature-ladder-workspace.has-step-detail{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}}@media (width<=900px){.capability-split{grid-template-columns:1fr;gap:2rem}.capability-split .capability-bars article{grid-template-columns:minmax(11rem,.5fr) 3.4rem minmax(12rem,1fr)}}@media (width<=760px){.portfolio-grid{grid-template-columns:1fr}.portfolio-section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.portfolio-section-heading-side{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:none}.portfolio-export-button{width:100%}.capability-bars article,.capability-split .capability-bars article{grid-template-columns:1fr auto}.capability-bars article .stacked-bar{grid-column:1/-1}.portfolio-product-table{min-width:58rem}.relationship-kpis,.portfolio-observations .observations-list{grid-template-columns:1fr}.price-ladder,.price-yaxis{min-height:10rem}.feature-ladder-controls{flex-direction:column;align-items:stretch}.feature-ladder-controls label,.feature-ladder-controls select{width:100%;min-width:0}.feature-ladder-denominator{grid-template-columns:repeat(2,1fr)}.feature-ladder-board{margin-right:-.8rem;padding-right:.8rem}.feature-ladder-board-inner{--feature-rung-width:10rem;--feature-connector-width:4.75rem}.feature-change-matrix-heading{flex-direction:column;align-items:flex-start;gap:.3rem;width:42rem;min-width:42rem}.feature-change-matrix-heading>p{text-align:left}.feature-ladder-excluded>ul{grid-template-columns:1fr}.distribution-bin{grid-template-columns:1fr;gap:.4rem}.shape-controls label{flex:100%}.shape-filter-chip{flex-direction:column;align-items:flex-start}.feature-change-matrix-heading{width:calc(100vw - 4.5rem);min-width:17rem}.feature-ladder-workspace.has-step-detail{grid-template-columns:minmax(0,1fr)}.feature-step-detail{z-index:30;width:auto;height:auto;margin-top:0;position:fixed;inset:4.25rem .5rem .5rem}}@media (width<=480px){.portfolio-kpis,.shape-concentration,.view-scope dl{grid-template-columns:1fr}.portfolio-kpis>div{padding:.9rem}.portfolio-tab{padding-inline:.78rem}.portfolio-related-views{flex-direction:column;align-items:stretch}.portfolio-related-views span{margin:0 0 .15rem}.price-point:first-of-type span{left:-.4rem;transform:none}.price-point:last-child span{left:auto;right:-.4rem;transform:none}.view-scope,.portfolio-card{border-radius:.8rem}.brand-balance{min-height:7rem}.feature-ladder-brand-heading{flex-direction:column;align-items:flex-start}.feature-ladder-tab{flex:1 0 auto;justify-content:center}.feature-step-summary{grid-template-columns:1fr}.feature-step-summary>div:last-child{text-align:left}.feature-step-summary-delta{grid-template-columns:auto 1fr;justify-content:start}.feature-step-summary-delta>span{transform:rotate(90deg)}.feature-step-change{grid-template-columns:1fr}.feature-step-change-state small{grid-column:auto}}.state-not_applicable{color:var(--muted);background:var(--surface-subtle)}.intelligence-page{gap:1.25rem;display:grid}.intelligence-command{box-shadow:var(--shadow-raised);background:#eaf3ed;border:1px solid #b7d2c0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.intelligence-command>div{gap:.2rem;display:grid}.intelligence-command strong{font:600 1.05rem var(--font-display)}.intelligence-command span{color:var(--muted);font-size:.72rem}.intelligence-command button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:.6rem;flex:none;padding:.7rem .9rem;font-weight:700}.intelligence-command button:hover{background:#16382a}.intelligence-kpis{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-raised);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.intelligence-kpis>div{background:var(--surface-raised);gap:.25rem;min-width:0;padding:1.15rem;display:grid}.intelligence-kpis strong{font:600 clamp(1.35rem,2vw,2rem) var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.intelligence-kpis span{font-size:.7rem;font-weight:700}.intelligence-kpis small{color:var(--muted);font-size:max(.64rem,var(--fs-floor));line-height:1.4}.intelligence-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);border-radius:1.1rem;padding:clamp(1rem,2.5vw,1.6rem)}.intelligence-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.15rem;display:flex}.intelligence-section-heading h2,.intelligence-section-heading p{margin:0}.intelligence-section-heading h2{font:600 clamp(1.3rem,2.2vw,2rem) var(--font-display);letter-spacing:-.035em}.intelligence-section-heading>p{max-width:34rem;color:var(--muted);font-size:.76rem;line-height:1.5}.coverage-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.coverage-area-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:.75rem;gap:.42rem;padding:.9rem;display:grid}.coverage-area-card:hover,.coverage-area-card.is-active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#f2f7f3}.coverage-area-card>span:first-child{color:var(--muted);font-size:max(.62rem,var(--fs-floor));letter-spacing:.07em;text-transform:uppercase;font-weight:800}.coverage-area-card strong{font:600 1rem var(--font-display)}.coverage-area-card small{min-height:2.2em;color:var(--muted);font-size:max(.62rem,var(--fs-floor));line-height:1.45}.coverage-segments{background:#dfe3df;border-radius:999px;height:.35rem;display:flex;overflow:hidden}.coverage-segments>span{min-width:2px}.segment-available{background:#2d6d4d}.segment-partial{background:#75a48a}.segment-missing{background:#d39b48}.segment-failed,.segment-conflicting{background:#b44d42}.segment-unresolved{background:#8f6d38}.segment-not_applicable{background:#cdd2ce}.intelligence-data-table{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.intelligence-data-table summary{width:max-content;color:var(--forest);cursor:pointer;font-size:.72rem;font-weight:700}.intelligence-data-table .table-frame{margin-top:.75rem}.intelligence-data-table table{min-width:60rem;font-size:.7rem}.intelligence-data-table th,.intelligence-data-table td{min-width:5rem;padding:.55rem}.intelligence-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.intelligence-toolbar label,.intelligence-inline-filter{min-width:12rem;color:var(--muted);font-size:max(.66rem,var(--fs-floor));letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-weight:800;display:grid}.intelligence-toolbar input,.intelligence-toolbar select,.intelligence-inline-filter select{border:1px solid var(--line);min-height:2.45rem;color:var(--ink);font:600 .75rem var(--font-body);letter-spacing:0;text-transform:none;background:#fff;border-radius:.5rem;padding:.52rem .65rem}.intelligence-matrix{min-width:78rem;font-size:.72rem}.intelligence-matrix th,.intelligence-matrix td{min-width:8.2rem;padding:.62rem}.intelligence-matrix th:nth-child(2){min-width:13rem}.intelligence-matrix tbody th{gap:.15rem;display:grid}.intelligence-matrix tbody th small,.intelligence-matrix tbody th span,.intelligence-matrix td>small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));display:block}.intelligence-matrix tbody th a{color:var(--ink);font:700 .76rem var(--font-data);text-decoration:none}.intelligence-matrix tbody th a:hover{color:var(--forest);text-decoration:underline}.intelligence-matrix td .state-badge{margin:0 0 .28rem}.intelligence-work-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:start;gap:1.25rem;display:grid}.intelligence-inline-filter{width:min(100%,20rem);margin:0 0 1rem}.exception-list,.change-timeline{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.exception-list li{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface);border-radius:.7rem;min-width:0;padding:.9rem}.exception-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.exception-heading>span:first-child{color:var(--muted);font-size:max(.62rem,var(--fs-floor));letter-spacing:.07em;text-transform:uppercase;font-weight:800}.exception-list p{margin:.55rem 0;font-size:.76rem;line-height:1.5}.exception-meta{color:var(--muted);font:600 .6rem var(--font-data);font-size:max(.6rem,var(--fs-floor));flex-wrap:wrap;gap:.35rem .8rem;display:flex}.subject-links{flex-wrap:wrap;gap:.35rem .7rem;margin-top:.55rem;display:flex}.subject-links a,.reference-list>a{color:var(--forest);font-size:max(.66rem,var(--fs-floor));font-weight:800;text-decoration:none}.subject-links a:hover,.reference-list>a:hover{text-decoration:underline}.reference-list{color:var(--muted);font-size:max(.62rem,var(--fs-floor));margin-top:.55rem}.reference-list summary{width:max-content;max-width:100%;color:var(--forest);cursor:pointer;font-weight:700}.reference-list ul{gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.reference-list li{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:8rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;display:grid}.reference-list li span{text-transform:capitalize}.reference-list code{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:max(.6rem,var(--fs-floor))}.intelligence-observations .section-heading{margin-bottom:1rem}.intelligence-observations .observations-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.intelligence-observations .observation-row{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;padding:.9rem}.intelligence-observations .observation-heading{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.intelligence-observations .observation-summary{margin:.55rem 0;font-size:.75rem;line-height:1.5}.intelligence-observations .observation-evidence{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.intelligence-observations .observation-evidence summary{color:var(--forest);cursor:pointer;font-weight:700}.intelligence-observations .observation-facts{gap:.35rem;margin:.6rem 0 0;display:grid}.intelligence-observations .observation-facts div{grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:.5rem;display:grid}.intelligence-observations .observation-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.change-timeline{gap:0}.change-timeline>li{border-top:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);display:grid}.change-timeline>li:last-child{border-bottom:1px solid var(--line)}.change-time{border-right:1px solid var(--line);align-content:start;gap:.25rem;padding:1rem 1rem 1rem 0;display:grid}.change-time time{color:var(--muted);font:600 .62rem var(--font-data);font-size:max(.62rem,var(--fs-floor))}.change-time span{font-size:max(.66rem,var(--fs-floor));font-weight:800}.change-body{min-width:0;padding:1rem 0 1rem 1.25rem;position:relative}.change-body:before{background:var(--forest);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--forest);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:1.15rem;left:-.35rem}.change-acquisition_failure .change-body:before,.change-processing_failure .change-body:before{background:var(--red);box-shadow:0 0 0 1px var(--red)}.change-body h3{font:600 .86rem/1.45 var(--font-body);margin:0}.change-values{gap:.45rem;margin:.75rem 0 0;display:grid}.change-values>div{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.8rem;display:grid}.change-values dt{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:capitalize}.change-values dd{font:600 .68rem var(--font-data);font-size:max(.68rem,var(--fs-floor));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.45rem;margin:0;display:grid}.change-values dd span:first-child{color:var(--muted);overflow-wrap:anywhere;text-decoration:line-through}.change-values dd strong{color:var(--ink);overflow-wrap:anywhere}.intelligence-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:.6rem;margin:1rem 0 0;padding:.8rem;font-size:.74rem}.intelligence-show-more{border:1px solid var(--line-strong);background:var(--surface);color:var(--forest);cursor:pointer;border-radius:999px;margin:1rem auto 0;padding:.62rem .9rem;font-size:.72rem;font-weight:700;display:block}.intelligence-show-more:hover{background:var(--surface-subtle)}@media (width<=1000px){.intelligence-kpis,.coverage-area-grid{grid-template-columns:repeat(2,1fr)}.intelligence-work-grid{grid-template-columns:1fr}}@media (width<=760px){.intelligence-command,.intelligence-section-heading{flex-direction:column;align-items:flex-start}.intelligence-command button{width:100%}.change-timeline>li{grid-template-columns:1fr}.change-time{border-right:0;padding:.9rem 0 .45rem}.change-body{padding:.45rem 0 1rem 1.1rem}.change-body:before{top:.65rem;left:-.25rem}.change-values>div{grid-template-columns:1fr;gap:.25rem}}@media (width<=480px){.intelligence-kpis,.coverage-area-grid{grid-template-columns:1fr}.intelligence-card{border-radius:.8rem}.intelligence-toolbar label,.intelligence-inline-filter{width:100%;min-width:0}.reference-list li,.intelligence-observations .observation-facts div{grid-template-columns:1fr}}.market-page{gap:1.25rem;min-width:0;display:grid;overflow-x:clip}.market-command{box-shadow:var(--shadow-raised);background:#eaf3ed;border:1px solid #b7d2c0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.market-command>div{gap:.2rem;display:grid}.market-command strong{font:600 1.05rem var(--font-display)}.market-command span{color:var(--muted);font-size:.72rem}.market-command button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:.6rem;flex:none;padding:.7rem .9rem;font-weight:700}.market-command button:hover{background:#16382a}.market-kpis{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-raised);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.market-kpis>div{background:var(--surface-raised);gap:.25rem;min-width:0;padding:1.15rem;display:grid}.market-kpis strong{font:600 clamp(1.35rem,2vw,2rem) var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.market-kpis span{font-size:.7rem;font-weight:700}.market-kpis small{color:var(--muted);font-size:max(.64rem,var(--fs-floor));line-height:1.4}.market-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);border-radius:1.1rem;padding:clamp(1rem,2.5vw,1.6rem)}.market-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.15rem;display:flex}.market-section-heading h2,.market-section-heading p{margin:0}.market-section-heading h2{font:600 clamp(1.3rem,2.2vw,2rem) var(--font-display);letter-spacing:-.035em}.market-section-heading>p{max-width:35rem;color:var(--muted);font-size:.76rem;line-height:1.5}.market-partitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.market-partition{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;min-width:0;padding:1rem}.market-partition>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.market-partition>header div{gap:.15rem;display:grid}.market-partition>header span{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.market-partition>header strong{font-size:.76rem}.market-ladder{border-bottom:1px solid var(--line-strong);min-height:8rem;margin:1rem .5rem 0;position:relative}.market-ladder-axis{color:var(--muted);font:600 .6rem var(--font-data);font-size:max(.6rem,var(--fs-floor));justify-content:space-between;display:flex;position:absolute;inset:auto 0 -1.45rem}.market-ladder-point{background:var(--forest);width:.76rem;height:.76rem;box-shadow:0 0 0 1px var(--forest);border:2px solid #fff;border-radius:50%;position:absolute;bottom:-.38rem;transform:translate(-50%)}.market-ladder-point.brand-bosch{background:#225e86;box-shadow:0 0 0 1px #225e86}.market-ladder-point.brand-electrolux{background:#b05d35;box-shadow:0 0 0 1px #b05d35}.market-ladder-point.brand-lg{background:#a50034;box-shadow:0 0 0 1px #a50034}.market-ladder-point.brand-hisense{background:#0f7f7b;box-shadow:0 0 0 1px #0f7f7b}.market-ladder-point span{z-index:2;border:1px solid var(--line);max-width:13rem;color:var(--ink);font:600 .58rem var(--font-data);font-size:max(.58rem,var(--fs-floor));opacity:0;white-space:nowrap;background:#fff;border-radius:.3rem;padding:.25rem .4rem;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.market-ladder-point:hover span,.market-ladder-point:focus span{opacity:1}.market-chart-data{border-top:1px solid var(--line);margin-top:2rem;padding-top:.7rem}.market-chart-data summary{width:max-content;max-width:100%;color:var(--forest);cursor:pointer;font-size:.7rem;font-weight:700}.market-chart-data .table-frame{margin-top:.7rem}.market-chart-data table{min-width:44rem;font-size:.7rem}.market-chart-data th,.market-chart-data td{padding:.55rem}.market-chart-data a{color:var(--forest);font-weight:700}.market-chart-data:not([open])>:not(summary),.not-observed-lane:not([open])>:not(summary),.market-references:not([open])>:not(summary){display:none}.not-observed-lane{border:1px dashed var(--line-strong);background:var(--surface-subtle);border-radius:.75rem;margin-top:2.2rem;padding:.9rem 1rem}.not-observed-lane summary{cursor:pointer;font-size:.76rem}.not-observed-lane summary strong{font:600 1.05rem var(--font-display)}.not-observed-lane p,.not-observed-lane small{color:var(--muted);font-size:max(.68rem,var(--fs-floor))}.not-observed-lane ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .8rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.not-observed-lane li{border-bottom:1px solid var(--line);min-width:0;font-size:max(.68rem,var(--fs-floor));justify-content:space-between;gap:.5rem;padding:.4rem 0;display:flex}.not-observed-lane li a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.not-observed-lane li span{color:var(--muted)}.market-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.market-toolbar label,.market-metric{min-width:12rem;color:var(--muted);font-size:max(.66rem,var(--fs-floor));letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-weight:800;display:grid}.market-toolbar input,.market-toolbar select,.market-metric select{border:1px solid var(--line);min-height:2.45rem;color:var(--ink);font:600 .75rem var(--font-body);letter-spacing:0;text-transform:none;background:#fff;border-radius:.5rem;padding:.52rem .65rem}.market-metric{width:min(100%,20rem);margin-bottom:1rem}.market-matrix{min-width:70rem;font-size:.7rem}.market-matrix th,.market-matrix td{vertical-align:top;min-width:10rem;padding:.62rem}.market-matrix th:nth-child(2){min-width:13rem}.market-matrix tbody th{gap:.15rem;display:grid}.market-matrix tbody th small,.market-matrix td small{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.25rem;display:block}.market-matrix tbody th a{color:var(--ink);font:700 .75rem var(--font-data)}.market-matrix td strong{font:700 .72rem var(--font-data);display:block}.market-matrix td .state-badge{margin-top:.2rem}.market-show-more{border:1px solid var(--line-strong);background:var(--surface);color:var(--forest);cursor:pointer;border-radius:999px;margin:1rem auto 0;padding:.62rem .9rem;font-size:.72rem;font-weight:700;display:block}.market-show-more:hover{background:var(--surface-subtle)}.market-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:.6rem;margin:1rem 0 0;padding:.8rem;font-size:.74rem}.technical-plot{border:1px solid var(--line);background:linear-gradient(#fff,#fafbf8);border-radius:.8rem;position:relative;overflow:hidden}.technical-plot svg{width:100%;max-height:25rem;display:block}.technical-plot line{stroke:#aeb7af;stroke-width:1px}.technical-plot text{fill:#667168;font:600 9px var(--font-data)}.technical-plot circle{stroke:#fff;stroke-width:2px;fill:var(--forest)}.technical-plot circle.brand-bosch{fill:#225e86}.technical-plot circle.brand-electrolux{fill:#b05d35}.technical-plot circle.brand-lg{fill:#a50034}.technical-plot circle.brand-hisense{fill:#0f7f7b}.technical-plot a:focus circle{stroke:var(--ink);stroke-width:3px}.technical-legend{border:1px solid var(--line);font-size:max(.6rem,var(--fs-floor));background:#ffffffe6;border-radius:.4rem;gap:.65rem;padding:.4rem .55rem;display:flex;position:absolute;top:.7rem;right:.7rem}.technical-legend span:before{background:var(--forest);content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.3rem;display:inline-block}.technical-legend .brand-bosch:before{background:#225e86}.technical-legend .brand-electrolux:before{background:#b05d35}.technical-legend .brand-lg:before{background:#a50034}.technical-legend .brand-hisense:before{background:#0f7f7b}.market-work-grid{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:start;gap:1.25rem;display:grid}.market-observations .section-heading{margin-bottom:1rem}.market-observations .observations-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.market-observations .observation-row{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;padding:.9rem}.market-observations .observation-heading{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.market-observations .observation-summary{margin:.55rem 0;font-size:.75rem;line-height:1.5}.market-observations .observation-evidence{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.market-observations .observation-evidence summary{color:var(--forest);cursor:pointer;font-weight:700}.market-observations .observation-facts{gap:.35rem;margin:.6rem 0 0;display:grid}.market-observations .observation-facts div{grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:.5rem;display:grid}.market-observations .observation-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.market-boundaries{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.market-boundaries li{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;gap:.4rem;padding:.75rem;display:grid}.market-boundaries li span:last-child{color:var(--muted);font-size:max(.67rem,var(--fs-floor));line-height:1.5}.market-offer-table{min-width:78rem;font-size:.69rem}.market-offer-table th,.market-offer-table td{vertical-align:top;min-width:10rem;padding:.65rem}.market-offer-table th{min-width:12rem}.market-offer-table th small,.market-offer-table td small,.market-offer-table td>span{color:var(--muted);font-size:max(.58rem,var(--fs-floor));margin-top:.25rem;display:block}.market-offer-table a{color:var(--forest);margin-top:.2rem;font-weight:700;display:block}.market-offer-table td>strong{font:700 .72rem var(--font-data);display:block}.market-references summary{width:max-content;max-width:100%;color:var(--forest);cursor:pointer;font-weight:700}.market-references dl{gap:.45rem;display:grid}.market-references dl div{gap:.2rem;display:grid}.market-references dt{color:var(--muted)}.market-references dd{gap:.2rem;margin:0;display:grid}.market-references code{overflow-wrap:anywhere;font-size:max(.56rem,var(--fs-floor))}@media (width<=1000px){.market-kpis{grid-template-columns:repeat(2,1fr)}.market-partitions,.market-work-grid{grid-template-columns:1fr}.not-observed-lane ul{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.market-command,.market-section-heading{flex-direction:column;align-items:flex-start}.market-command button{width:100%}.market-matrix{min-width:64rem}.not-observed-lane ul{grid-template-columns:1fr}.technical-legend{border-width:1px 0 0;border-radius:0;position:static}.market-card{border-radius:.8rem}}@media (width<=480px){.market-kpis{grid-template-columns:1fr}.market-toolbar label,.market-metric{width:100%;min-width:0}}@media (width<=760px){.decision-view-nav{flex-direction:column;align-items:stretch}.decision-view-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.decision-view-links a{padding:.5rem .38rem}.decision-view-links small{display:none}}.app-shell select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface-raised);min-height:2.45rem;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Cpath d=%22M2 4l4 4 4-4%22 fill=%22none%22 stroke=%22%23627069%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%2F%3E%3C%2Fsvg%3E");background-position:calc(100% - .7rem);background-repeat:no-repeat;background-size:.75rem .75rem;padding:.52rem 2.35rem .52rem .72rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.app-shell select:hover{border-color:var(--forest);background-color:#fff}.app-shell select:focus-visible{border-color:var(--forest);box-shadow:0 0 0 3px #cb76282e}.app-shell select:disabled{cursor:not-allowed;opacity:.55}.app-shell select option{background:var(--surface-raised);color:var(--ink)}.state-equivalent{color:var(--green);background:var(--state-accepted-bg)}.state-different{color:var(--amber);background:var(--state-warning-bg)}.feature-sharing{text-transform:none;letter-spacing:.02em}.feature-sharing-shared{color:var(--green);background:var(--state-accepted-bg)}.feature-sharing-single_brand{color:var(--blue);background:var(--state-proposed-bg)}.feature-sharing-unmapped{color:var(--muted);background:var(--surface-subtle)}.feature-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .9rem;display:flex}.feature-search{border:1px solid var(--line);background:var(--surface-raised);max-width:26rem;color:var(--ink);border-radius:.7rem;flex:auto;padding:.55rem .8rem;font-size:.85rem}.feature-search:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feature-count{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.feature-table td{vertical-align:top}.feature-name-cell a{font:650 .95rem var(--font-display);color:var(--ink);text-decoration:none}.feature-name-cell a:hover{color:var(--forest);text-decoration:underline}.feature-definition{color:var(--muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.45}.feature-brand-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.feature-brand{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.feature-brand-name{color:var(--muted);font-size:max(.66rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;min-width:5rem}.feature-chip{border:1px solid var(--line);background:var(--surface-raised);font:600 .74rem var(--font-data);border-radius:999px;padding:.2rem .5rem}.feature-muted{color:var(--muted)}.feature-breadcrumb{margin:0 0 1rem}.feature-breadcrumb a{color:var(--forest);font-size:.78rem;font-weight:700;text-decoration:none}.feature-breadcrumb a:hover{text-decoration:underline}.feature-definition-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised);padding:1rem 1.1rem}.feature-sharing-line{align-items:center;gap:.6rem;margin:0 0 .7rem;display:flex}.feature-variant-validation{color:var(--muted);font-size:max(.66rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em}.feature-definition-text{margin:0 0 1rem;font-size:1rem;line-height:1.6}.feature-criteria{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.feature-criteria ul{color:var(--ink);margin:.3rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.feature-brand-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1.1rem;display:grid}.feature-brand-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.9rem 1rem}.feature-brand-heading{font:700 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin:0 0 .6rem}.feature-concept{margin-bottom:.9rem}.feature-concept-name{font:650 .95rem var(--font-data);margin:0 0 .45rem}.feature-variant-list{gap:.55rem;display:grid}.feature-variant-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);padding:.65rem .75rem}.feature-variant-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feature-variant-rationale{color:var(--muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.5}.feature-qualifier-list{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.feature-qualifier{background:var(--surface-subtle);font:600 .66rem var(--font-data);font-size:max(.66rem,var(--fs-floor));border-radius:999px;padding:.15rem .45rem}.feature-qualifier-yes{color:var(--green);background:var(--state-accepted-bg)}.feature-qualifier-no{color:var(--red);background:var(--state-danger-bg)}.feature-claims{margin-top:.55rem}.feature-claims ul{margin:.25rem 0 0;padding-left:1.05rem;font-size:.78rem;line-height:1.5}.feature-claim-kind{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;margin-right:.4rem;display:inline-block}.feature-coverage{margin:0 0 1rem}.feature-kpis{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow-raised);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.feature-kpis>div{background:var(--surface-raised);gap:.2rem;padding:1rem 1.1rem;display:grid}.feature-kpis dt{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.feature-kpis dd{font:600 clamp(1.3rem,1.9vw,1.85rem) var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0}.feature-kpi-of{color:var(--muted);letter-spacing:0;font-size:.55em;font-weight:600}.feature-kpis small{color:var(--muted);font-size:max(.65rem,var(--fs-floor));line-height:1.4}.feature-legend{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0 0 .9rem}.feature-legend>summary{color:var(--muted);font-size:max(.68rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:.6rem .9rem;font-weight:700}.feature-legend>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feature-legend>div{border-top:1px solid var(--line);padding:0 .9rem .9rem}.feature-legend p{max-width:62ch;color:var(--muted);margin:.7rem 0 .8rem;font-size:.76rem;line-height:1.55}.feature-legend dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.5rem 1rem;margin:0;display:grid}.feature-legend dl>div{grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem;display:grid}.feature-legend dd{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.feature-toolbar{flex-wrap:wrap}.feature-control{color:var(--muted);font-size:max(.6rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.08em;gap:.2rem;font-weight:700;display:grid}.feature-control select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:600 .78rem var(--font-body);text-transform:none;letter-spacing:0;border-radius:.5rem;padding:.4rem .45rem}.feature-control select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feature-validation-accepted{color:var(--green);background:var(--state-accepted-bg)}.feature-validation-development{color:var(--amber);background:var(--state-warning-bg)}.feature-validation{text-transform:none;letter-spacing:.02em}.feature-brand-count{color:var(--muted);font-size:max(.62rem,var(--fs-floor));margin-top:.3rem;display:block}.feature-mapping-exception{color:var(--amber);background:var(--state-warning-bg);text-transform:none;letter-spacing:.02em;margin-top:.35rem;display:inline-flex}.feature-client-intro{margin:0 0 1rem}.feature-client-intro .section-guidance{max-width:70ch}.feature-category{gap:.75rem;display:grid}.feature-category-head{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding-bottom:.4rem;display:flex}.feature-category-head h3{font:650 1rem var(--font-display);letter-spacing:-.01em;margin:0}.feature-category-icon{width:2rem;height:2rem;color:var(--forest);background:0 0;border-radius:50%;place-items:center;display:grid}.feature-category-icon .overview-feature-icon{width:1.15rem;height:1.15rem}.feature-category-count{color:var(--muted);font:700 .7rem var(--font-data);font-variant-numeric:tabular-nums;margin-left:auto}.feature-client-card h4 a{color:var(--ink);text-decoration:none}.feature-client-card h4 a:hover{color:var(--forest);text-decoration:underline}.feature-client-definition{color:var(--muted);margin:0 0 .55rem;font-size:.78rem;line-height:1.5}.feature-client-brands{margin:0 0 .55rem}.feature-subfeature{color:var(--muted);margin:0 0 .55rem;font-size:.72rem;line-height:1.45}.feature-subfeature a{color:var(--forest);text-decoration:none}.feature-subfeature a:hover{text-decoration:underline}[data-mechanism=program]{--mech-ink:#1f5b41;--mech-bg:#e3efe8;--mech-line:#bdd8ca}[data-mechanism=sensor]{--mech-ink:#54459b;--mech-bg:#eae7f7;--mech-line:#cdc6ec}[data-mechanism=hardware]{--mech-ink:#8a5a17;--mech-bg:#f8ecd2;--mech-line:#e7d3a8}[data-mechanism=app]{--mech-ink:#2f5f76;--mech-bg:#e0edf3;--mech-line:#bcd8e4}[data-mechanism=maintenance]{--mech-ink:#3d6560;--mech-bg:#e1efec;--mech-line:#bcd9d3}.feature-mechanism-tag{border:1px solid var(--mech-line,var(--line));background:var(--mech-bg,var(--surface-subtle));color:var(--mech-ink,var(--muted));font:600 .72rem var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;padding:.28rem .6rem .28rem .45rem;display:inline-flex}.feature-mechanism-tag-icon{place-items:center;display:grid}.feature-mechanism-tag-icon .overview-feature-icon{width:.9rem;height:.9rem;display:block}.tooltip{display:inline-flex;position:relative}.tooltip-trigger{border:1px solid var(--line-strong);background:var(--surface);width:1.15rem;height:1.15rem;color:var(--muted);font:700 .66rem var(--font-data);font-size:max(.66rem,var(--fs-floor));cursor:help;border-radius:50%;place-items:center;padding:0;display:grid}.tooltip-trigger:hover{color:var(--ink)}.tooltip-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tooltip-bubble{z-index:12;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ink);color:#fff;width:max-content;max-width:min(18rem,100vw - 2rem);font:500 .72rem/1.45 var(--font-body);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;pointer-events:none;padding:.5rem .65rem;transition:opacity .12s;position:absolute;top:calc(100% + .4rem);left:0}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;visibility:visible}.feature-category-head{position:relative}.feature-category-head .tooltip{position:static}.feature-category-head .tooltip-bubble{left:0}@media (width<=640px){.feature-category-head{gap:.6rem}.feature-category-name{font-size:.95rem}}.feature-brand,.feature-brand-mark,.feature-naming-card,.feature-brand-panel,.feature-matrix th[data-brand]{--feature-lane:var(--line-strong)}[data-brand=bosch]{--feature-lane:#1a7a8c}[data-brand=electrolux]{--feature-lane:#5b4fc4}.feature-brand{border-left:3px solid var(--feature-lane);padding-left:.5rem}.feature-brand-panel{border-top:3px solid var(--feature-lane)}.feature-matrix th[data-brand]{box-shadow:inset 0 -3px 0 var(--feature-lane)}.feature-naming{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0 0 1rem;display:grid}.feature-naming-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised);padding:1rem 1.1rem .9rem;position:relative;overflow:hidden}.feature-naming-lane{background:var(--feature-lane);height:3px;position:absolute;inset:0 0 auto}.feature-naming-brand{color:var(--muted);font-size:max(.64rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.09em;margin:0;font-weight:700}.feature-naming-names{font:600 1.05rem/1.3 var(--font-data);letter-spacing:-.02em;overflow-wrap:anywhere;margin:.3rem 0 0}.feature-mapping-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:1rem 0;padding:.9rem 1rem}.feature-mapping-summary .card-kicker{margin:0 0 .6rem}.feature-mapping-summary ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.feature-mapping-tally{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:auto 1fr;gap:.15rem .5rem;padding:.55rem .65rem;display:grid}.feature-mapping-tally strong{font:700 1.15rem var(--font-data);font-variant-numeric:tabular-nums}.feature-mapping-tally .state-badge{align-self:center}.feature-mapping-tally small{color:var(--muted);font-size:max(.66rem,var(--fs-floor));grid-column:1/-1;line-height:1.4}.feature-mapping-tally:not(.feature-mapping-equivalent){border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.capability-products-section .section-guidance{max-width:66ch}.capability-products-denominator{margin:.6rem 0 .9rem;font-size:.86rem;line-height:1.5}.capability-products-denominator strong{font:700 1rem var(--font-data);font-variant-numeric:tabular-nums}.capability-products-scope{font-weight:600}.capability-products-tally{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem;margin:0 0 1rem;display:grid}.capability-products-tally-item{border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-radius:var(--radius-sm);background:var(--state-warning-bg);grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .5rem;padding:.6rem .75rem;display:grid}.capability-products-tally-item dt{font:700 .66rem var(--font-body);font-size:max(.66rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.07em;color:var(--amber)}.capability-products-tally-item dd{font:700 1.2rem var(--font-data);font-variant-numeric:tabular-nums;margin:0}.capability-products-tally-item small{color:var(--muted);font-size:max(.66rem,var(--fs-floor));grid-column:1/-1;line-height:1.4}.capability-products-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.capability-products-lane{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised);padding:.85rem 1rem 1rem}.capability-products-lane-confirmed{border-top:3px solid var(--green)}.capability-products-lane-partial{border-top:3px solid var(--blue)}.capability-products-lane .card-kicker{align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.capability-products-lane-note{color:var(--muted);margin:0 0 .6rem;font-size:.7rem;line-height:1.4}.capability-products-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.capability-products-brand{gap:.25rem;display:grid}.capability-products-brand-name{color:var(--muted);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.09em;margin:0;font-weight:700}.capability-products-brand ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.capability-products-brand a{font:600 .9rem/1.3 var(--font-data);letter-spacing:-.01em;overflow-wrap:anywhere}.feature-matrix-section{margin:1.25rem 0}.feature-matrix-section .section-guidance{max-width:66ch}table.feature-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:.78rem}.feature-matrix th,.feature-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:.6rem .75rem}.feature-matrix thead th{z-index:2;background:var(--ink);color:#fff;font-size:max(.64rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.07em;position:sticky;top:0}.feature-matrix tbody th{z-index:1;background:var(--surface);font:600 .78rem var(--font-body);position:sticky;left:0}.feature-matrix-cell{font:700 .7rem var(--font-body);text-transform:uppercase;letter-spacing:.05em}.feature-matrix-cell .state-symbol{margin-right:.35rem}.feature-matrix-cell small{color:var(--muted);font-size:max(.6rem,var(--fs-floor));text-transform:none;letter-spacing:0;margin-top:.25rem;font-weight:600;display:block}.feature-matrix-yes{color:var(--green);background:var(--state-accepted-bg)}.feature-matrix-no{color:var(--red);background:var(--state-danger-bg)}.feature-matrix-unknown{color:var(--amber);background:var(--state-warning-bg)}.feature-matrix-mixed{color:var(--blue);background:var(--state-proposed-bg)}.feature-matrix-not_recorded{color:var(--muted);background:var(--surface-subtle)}.feature-matrix-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.4rem 1rem;margin:.7rem 0 0;display:grid}.feature-matrix-legend>div{grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem;display:grid}.feature-matrix-key{width:max-content;font:700 .62rem var(--font-body);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.2rem .45rem}.feature-matrix-key .state-symbol{margin-right:.3rem}.feature-matrix-legend dd{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:0;line-height:1.45}.feature-variant-relation{color:var(--blue);font-size:max(.62rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;font-weight:700}.feature-claim-measure{border-left:3px solid var(--blue);background:var(--surface-subtle);gap:.15rem;margin:.4rem 0 0;padding:.45rem .55rem;display:grid}.feature-claim-measure>div{grid-template-columns:minmax(6rem,auto) 1fr;gap:.5rem;display:grid}.feature-claim-measure dt{color:var(--muted);font-size:max(.6rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em;font-weight:700}.feature-claim-measure dd{font:700 .74rem var(--font-data);margin:0}@media (width<=1000px){.feature-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.feature-toolbar{flex-direction:column;align-items:stretch}.feature-search{max-width:none}.feature-count{text-align:right}.feature-table{min-width:0!important}.feature-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feature-table tr{border-bottom:1px solid var(--line);gap:.35rem;padding:.7rem .8rem;display:grid}.table-frame .feature-table td{border:0;grid-template-columns:7rem 1fr;gap:.5rem;padding:0;display:grid;min-width:0!important}.table-frame .feature-table td:before{content:attr(data-label);color:var(--muted);font-size:max(.6rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.07em;font-weight:700}}@media (width<=480px){.feature-kpis{grid-template-columns:1fr}.table-frame .feature-table td{grid-template-columns:1fr;gap:.15rem}}.feature-naming-near{border-top:1px solid var(--line);gap:.3rem;margin:.5rem 0 0;padding:.5rem 0 0;list-style:none;display:grid}.feature-naming-near li{color:var(--muted);font:600 .74rem var(--font-data);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.feature-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(1.5rem,4vw,2.75rem) 0 clamp(1.75rem,4vw,2.75rem);display:grid}.feature-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.feature-hero-copy .eyebrow{margin:0}.feature-hero-copy h1{max-width:14ch;font:600 clamp(2.6rem,4.8vw,4.4rem)/1 var(--font-display);letter-spacing:-.05em;margin:0}.feature-hero-copy .page-description{max-width:34rem;margin:0}.feature-hero-media{border-radius:var(--radius-lg);min-height:21rem;box-shadow:var(--shadow-raised);background:radial-gradient(120% 120% at 15% 15%,#fdfbf4 0%,#eef1ea 45%,#dde6dc 100%);position:relative;overflow:hidden}.feature-hero-media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #17251e0f}.feature-hero-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.feature-chevron{width:1rem;height:1rem}.feature-category-groups{gap:.9rem;display:grid}.feature-category{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);scroll-margin-top:calc(var(--masthead-h) + 1rem);display:block;overflow:hidden}.feature-category-head{cursor:pointer;border-bottom:0;align-items:center;gap:.85rem;padding:1rem 1.15rem;list-style:none;display:flex}.feature-category-head::-webkit-details-marker{display:none}.feature-category-head::marker{content:""}.feature-category-disclosure[open] .feature-category-head{border-bottom:1px solid var(--line)}.feature-category-disclosure[open] .feature-category-blurb{display:none}.feature-category-head:hover .feature-category-name{color:var(--forest)}.feature-category-head:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-lg)}.feature-category .feature-category-icon{flex:none;width:2.5rem;height:2.5rem}.feature-category .feature-category-icon .overview-feature-icon{width:1.3rem;height:1.3rem}.feature-category-titles{flex-direction:column;gap:.15rem;min-width:0;margin-right:auto;display:flex}.feature-category-name{font:600 1.02rem var(--font-display);letter-spacing:-.01em}.feature-category-blurb{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.feature-category-count{color:var(--muted);font:700 .64rem var(--font-data);font-size:max(.64rem,var(--fs-floor));letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex:none;margin:0}.feature-chevron{width:1.15rem;height:1.15rem;color:var(--muted);flex:none;transition:transform .18s}.feature-category-disclosure[open]>.feature-category-head .feature-chevron{transform:rotate(180deg)}.feature-category .overview-feature-cards{padding:1.05rem 1.15rem 1.25rem}.feature-client-card{background:var(--surface)}.feature-sharing-note{color:var(--muted);margin:.2rem 0 0;font-size:.74rem;line-height:1.45}.feature-client-metrics{border-top:1px solid var(--line);gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:grid}.feature-product-count{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.4rem;display:grid}.feature-product-count strong{font:700 1.15rem var(--font-data);font-variant-numeric:tabular-nums}.feature-product-count span{font-size:.7rem;font-weight:700}.feature-product-count small{color:var(--muted);font-size:max(.62rem,var(--fs-floor));grid-column:2}.feature-evidence-gap{color:var(--muted);font-size:max(.62rem,var(--fs-floor));line-height:1.4}.feature-partial-count{background:var(--state-proposed-bg);width:max-content;color:var(--blue);font-size:max(.62rem,var(--fs-floor));border-radius:999px;padding:.16rem .42rem;font-weight:700}.feature-price-ranges{gap:.3rem;display:grid}.feature-price-ranges-label{color:var(--muted);font-size:max(.6rem,var(--fs-floor));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.feature-price-range{border-radius:var(--radius-sm);background:var(--surface-subtle);gap:.15rem;margin:0;padding:.45rem .55rem;display:grid}.feature-price-range strong{font:700 .78rem var(--font-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.feature-price-range small{color:var(--muted);font-size:max(.57rem,var(--fs-floor));line-height:1.35}.feature-price-ranges ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.feature-price-ranges li{border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:1fr auto;align-items:baseline;gap:.1rem .55rem;padding:.32rem .45rem;display:grid}.feature-price-ranges li span{color:var(--muted);font-size:max(.62rem,var(--fs-floor))}.feature-price-ranges li strong{font:700 .72rem var(--font-data);white-space:nowrap}.feature-price-ranges li small{color:var(--muted);font-size:max(.57rem,var(--fs-floor));grid-column:1/-1}.feature-price-ranges-empty,.feature-client-metrics-missing{color:var(--muted);font-size:max(.65rem,var(--fs-floor));margin:0;line-height:1.4}.feature-client-metrics-missing{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem;font-style:italic}.feature-about-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.feature-evidence-key{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.feature-evidence-key li{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.feature-evidence-icon{background:var(--surface-subtle);width:2rem;height:2rem;color:var(--forest);border-radius:.55rem;place-items:center;display:grid}.feature-evidence-icon .overview-feature-icon{width:1.05rem;height:1.05rem}.feature-evidence-name{font:600 .8rem var(--font-body);display:block}.feature-evidence-meaning{color:var(--muted);margin-top:.05rem;font-size:.72rem;line-height:1.45;display:block}@media (width<=860px){.feature-hero{grid-template-columns:1fr;gap:1.5rem}.feature-hero-media{min-height:14rem}}@media (width<=560px){.feature-category-blurb{display:none}.feature-category-head{gap:.65rem;padding:.9rem 1rem}}.feature-detail-hero{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(1.75rem,4vw,3.5rem) 0 1.8rem;display:grid}.feature-detail-hero-copy{justify-items:start;gap:.65rem;min-width:0;display:grid}.feature-detail-back{color:var(--forest);margin-bottom:.65rem;font-size:.76rem;font-weight:700;text-decoration:none}.feature-detail-back:hover{text-underline-offset:.2em;text-decoration:underline}.feature-detail-hero-copy .eyebrow{margin:0}.feature-detail-hero-copy h1{max-width:16ch;font:600 clamp(2.65rem,5vw,4.65rem)/.98 var(--font-display);letter-spacing:-.055em;margin:0}.feature-detail-hero-copy>p:last-child{max-width:45rem;color:var(--muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.feature-detail-mappings{gap:.55rem;min-width:0;display:grid}.feature-detail-mapping{border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));background:color-mix(in srgb,var(--state-accepted-bg) 30%,var(--surface-raised));border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-height:5.4rem;padding:1rem 1.1rem;display:flex}.feature-detail-mapping p{color:var(--muted);text-transform:capitalize;margin:0 0 .25rem;font-size:.7rem}.feature-detail-mapping strong{font:600 1.2rem/1.2 var(--font-display);overflow-wrap:anywhere;display:block}.feature-detail-mapping-state{flex:none;justify-items:end;gap:.28rem;display:grid}.feature-detail-mapping-state small{color:var(--forest);font-size:max(.68rem,var(--fs-floor))}.feature-detail-status{min-height:1.8rem;font-size:max(.68rem,var(--fs-floor));white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .65rem;font-weight:700;display:inline-flex}.feature-detail-status-equivalent{color:var(--forest);background:#dcefdc}.feature-detail-status-partial{color:var(--blue);background:var(--state-proposed-bg)}.feature-detail-status-different,.feature-detail-status-unresolved{color:var(--amber);background:var(--state-warning-bg)}.feature-criteria-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.7rem;margin-bottom:1.35rem;padding:1rem 1.15rem}.feature-criteria-card .feature-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.feature-criteria-card .feature-criteria>div{padding:.2rem 1.45rem .25rem 0}.feature-criteria-card .feature-criteria>div+div{border-left:1px solid var(--line-strong);padding-left:1.45rem}.feature-criteria-heading{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.69rem;font-weight:800;display:flex}.feature-criteria-heading span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:grid}.feature-criteria-heading-muted{color:var(--muted)}.feature-criteria-heading-muted span{border:1px solid var(--muted);color:var(--muted);background:0 0}.feature-criteria-card .feature-criteria ul{margin:.65rem 0 0;padding-left:1.1rem;font-size:.79rem;line-height:1.55}.capability-products-section{margin:0 0 1.35rem}.feature-coverage-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.7rem;grid-template-columns:minmax(24rem,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.feature-coverage-summary,.feature-coverage-brands{min-width:0;padding:1.15rem 1.35rem}.feature-coverage-brands{border-left:1px solid var(--line)}.feature-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.feature-detail-section-heading h2{font:600 1.13rem/1.25 var(--font-display);letter-spacing:-.025em;margin:0}.feature-detail-section-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.45}.feature-coverage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.feature-coverage-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-coverage-stat{border:1px solid var(--line);text-align:center;border-radius:.55rem;align-content:center;justify-items:center;min-height:6.5rem;padding:.65rem .45rem;display:grid}.feature-coverage-stat dd{font:700 1.8rem/1 var(--font-data);font-variant-numeric:tabular-nums;order:-1;margin:0}.feature-coverage-stat dt{font-size:max(.66rem,var(--fs-floor));margin-top:.45rem;font-weight:700;line-height:1.2}.feature-coverage-stat small{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);width:100%;font:700 .65rem var(--font-data);font-size:max(.65rem,var(--fs-floor));margin-top:.65rem;padding-top:.45rem}.feature-coverage-confirmed{color:var(--forest);background:color-mix(in srgb,var(--state-accepted-bg) 45%,white)}.feature-coverage-partial{color:var(--blue);background:color-mix(in srgb,var(--state-proposed-bg) 55%,white)}.feature-coverage-missing{color:#765421;background:#fbf4e8;border-color:#ead5b6}.feature-coverage-unresolved{color:var(--ink);background:var(--surface-subtle)}.feature-coverage-note{color:var(--muted);font-size:max(.67rem,var(--fs-floor));margin:.8rem 0 0}.feature-coverage-brands>h3{font:600 .9rem var(--font-display);margin:0 0 .7rem}.feature-brand-products-list{gap:.55rem;display:grid}.feature-brand-products{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;overflow:hidden}.feature-brand-products>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.8rem .9rem;list-style:none;display:flex}.feature-brand-products>summary::-webkit-details-marker{display:none}.feature-brand-products>summary:focus-visible,.feature-evidence-disclosure>summary:focus-visible,.feature-status-help>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.feature-brand-avatar{background:var(--feature-lane,var(--forest));color:#fff;width:2.35rem;height:2.35rem;font:700 .95rem var(--font-display);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.feature-brand-products-name{gap:.15rem;min-width:0;margin-right:auto;display:grid}.feature-brand-products-name>strong{font:600 .84rem var(--font-display)}.feature-brand-products-name small{color:var(--muted);font-size:max(.65rem,var(--fs-floor));text-transform:capitalize;overflow-wrap:anywhere}.feature-brand-products-action{flex:none;justify-items:end;gap:.15rem;display:grid}.feature-brand-products-action strong{font:600 .69rem var(--font-data)}.feature-brand-products-action small{color:var(--forest);font-size:max(.64rem,var(--fs-floor));font-weight:700}.feature-brand-products[open] .feature-brand-products-action small{font-size:0}.feature-brand-products[open] .feature-brand-products-action small:after{content:"Hide models⌃";font-size:max(.64rem,var(--fs-floor))}.feature-brand-products-panel{border-top:1px solid var(--line);padding:.75rem .9rem .9rem}.feature-brand-products-note{color:var(--muted);font-size:max(.66rem,var(--fs-floor));margin:0 0 .6rem;line-height:1.4}.feature-model-search{color:var(--muted);font-size:max(.63rem,var(--fs-floor));grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-bottom:.65rem;font-weight:700;display:grid}.feature-model-search input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:.4rem;padding:.4rem .55rem}.feature-model-chips{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.42rem;max-height:9.25rem;margin:0;padding:.05rem .2rem .05rem 0;list-style:none;display:grid;overflow:auto}.feature-model-chips a{border:1px solid color-mix(in srgb,var(--forest) 65%,var(--line));color:var(--forest);font:600 .67rem var(--font-data);font-size:max(.67rem,var(--fs-floor));text-align:center;overflow-wrap:anywhere;border-radius:.3rem;padding:.35rem .45rem;text-decoration:none;display:block}.feature-model-chips a:hover{background:var(--state-accepted-bg)}.feature-matrix-section{border:1px solid var(--line);background:var(--surface-raised);border-radius:.7rem;margin:0 0 1.35rem;padding:1rem 1.15rem 0;overflow:hidden}.feature-matrix-section .table-frame{border:0;border-radius:0;margin:0 -1.15rem}.feature-matrix-section .feature-matrix thead th{background:var(--forest);position:static}.feature-matrix-section .feature-matrix tbody th{background:var(--surface-raised)}.feature-status-help{flex:none;position:relative}.feature-status-help>summary{color:var(--forest);cursor:pointer;font-size:max(.66rem,var(--fs-floor));font-weight:700;list-style:none}.feature-status-help>summary::-webkit-details-marker{display:none}.feature-status-help dl{z-index:8;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-raised);border-radius:.55rem;gap:.5rem;margin:0;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.feature-status-help dl>div{grid-template-columns:6rem 1fr;gap:.55rem;display:grid}.feature-status-help dt{font-size:max(.63rem,var(--fs-floor));text-transform:capitalize;font-weight:800}.feature-status-help dd{color:var(--muted);font-size:max(.62rem,var(--fs-floor));margin:0;line-height:1.4}.feature-evidence-disclosure{border:1px solid var(--line);background:var(--surface-raised);border-radius:.7rem;margin-bottom:1.35rem;overflow:hidden}.feature-evidence-disclosure>summary{cursor:pointer;align-items:center;gap:.8rem;min-height:4rem;padding:.75rem 1rem;list-style:none;display:flex}.feature-evidence-disclosure>summary::-webkit-details-marker{display:none}.feature-evidence-document{border:2px solid var(--forest);width:2rem;height:2rem;color:var(--forest);border-radius:.35rem;flex:none;place-items:center;font-size:1rem;display:grid}.feature-evidence-disclosure>summary>span:nth-child(2){gap:.12rem;display:grid}.feature-evidence-disclosure>summary strong{font:600 .86rem var(--font-display)}.feature-evidence-disclosure>summary small{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.feature-evidence-chevron{color:var(--muted);margin-left:auto;font-size:1.1rem;transition:transform .15s}.feature-evidence-disclosure[open] .feature-evidence-chevron{transform:rotate(180deg)}.feature-evidence-content{border-top:1px solid var(--line);gap:1rem;padding:1rem;display:grid}.feature-evidence-brand{border-top:3px solid var(--feature-lane,var(--forest));padding-top:.8rem}.feature-evidence-brand:first-child{border-top:0;padding-top:0}.feature-evidence-brand>h2{color:var(--forest);font:700 .75rem var(--font-display);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .65rem}@media (width<=900px){.feature-detail-hero{grid-template-columns:1fr;align-items:start;gap:1.25rem}.feature-coverage-card{grid-template-columns:1fr}.feature-coverage-brands{border-top:1px solid var(--line);border-left:0}}@media (width<=620px){.feature-detail-hero{padding-top:1.25rem}.feature-detail-hero-copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.feature-detail-mapping{flex-direction:column;align-items:flex-start}.feature-detail-mapping-state{justify-items:start}.feature-criteria-card .feature-criteria{grid-template-columns:1fr}.feature-criteria-card .feature-criteria>div{padding:.2rem 0 .85rem}.feature-criteria-card .feature-criteria>div+div{border-top:1px solid var(--line);border-left:0;padding:.85rem 0 .2rem}.feature-coverage-summary,.feature-coverage-brands{padding:1rem}.feature-coverage-stats,.feature-coverage-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-detail-section-heading{flex-direction:column;align-items:flex-start}.feature-status-help dl{left:0;right:auto}.feature-brand-products>summary{flex-wrap:wrap;align-items:flex-start}.feature-brand-products-action{justify-items:start;width:100%;margin-left:3.1rem}}.feature-feature-list{margin:0;padding:0;list-style:none;display:grid}.feature-feature-list>li{min-width:0}.feature-client-card{background:0 0;min-width:0}.feature-feature-list>li+li .feature-client-card{border-top:1px solid var(--line)}.feature-feature-disclosure[open]{background:var(--surface)}.feature-feature-disclosure{min-width:0}.feature-feature-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem 1.15rem;padding:.85rem 1.15rem;list-style:none;display:grid}.feature-feature-summary::-webkit-details-marker{display:none}.feature-feature-summary::marker{content:""}.feature-feature-summary:hover .feature-feature-name{color:var(--forest)}.feature-feature-summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.feature-feature-disclosure[open] .feature-feature-summary{border-bottom:1px solid var(--line)}.feature-feature-disclosure[open] .feature-feature-summary .feature-chevron{transform:rotate(180deg)}.feature-feature-icon{background:var(--mech-bg,var(--state-accepted-bg));width:2.25rem;height:2.25rem;color:var(--mech-ink,var(--forest));border-radius:50%;place-items:center;display:grid}.feature-feature-icon .overview-feature-icon{width:1.15rem;height:1.15rem}.feature-feature-summary-copy{gap:.15rem;min-width:0;display:grid}.feature-feature-name{font:600 .92rem var(--font-display);overflow-wrap:anywhere}.feature-feature-description{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.feature-feature-details{gap:.65rem;padding:.2rem 1.15rem 1.1rem 4.25rem;display:grid}.feature-feature-detail-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feature-feature-detail-heading h4{font:600 .9rem var(--font-display);margin:0}.feature-detail-link{color:var(--forest);font-size:max(.68rem,var(--fs-floor));font-weight:700;text-decoration:none}.feature-detail-link:hover{text-underline-offset:.2em;text-decoration:underline}.feature-feature-details .feature-client-brands{margin:0}.feature-no-brands{color:var(--muted);margin:0;font-size:.72rem;font-style:italic}@media (width<=560px){.feature-feature-summary{gap:.6rem;padding:.75rem .8rem}.feature-feature-icon{width:2rem;height:2rem}.feature-feature-summary .feature-chevron{width:1rem;height:1rem}.feature-feature-details{padding:.2rem .8rem .9rem}}.feature-searchbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:center;gap:1.25rem;padding-bottom:1.1rem;display:grid}.feature-search-field{border:1px solid var(--line);background:var(--surface-raised);border-radius:.9rem;align-items:center;gap:.6rem;padding:.72rem .9rem;display:flex}.feature-search-field:focus-within{border-color:var(--line-strong);outline:3px solid var(--focus);outline-offset:2px}.feature-search-icon{width:1.1rem;height:1.1rem;color:var(--muted);flex:none}.feature-search{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;max-width:none;padding:0;font-size:.86rem}.feature-search:focus-visible{outline:0}.feature-search-hint{border:1px solid var(--line);color:var(--muted);font:600 .62rem var(--font-data);font-size:max(.62rem,var(--fs-floor));border-radius:.4rem;flex:none;padding:.18rem .4rem}.feature-type-pills{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.feature-type-pill{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:700 .74rem var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;display:inline-flex}.feature-type-pill:hover{border-color:var(--line-strong);color:var(--forest)}.feature-type-pill[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--cream)}.feature-type-pill[data-mechanism] .feature-type-pill-icon{color:var(--mech-ink)}.feature-type-pill[data-mechanism][aria-pressed=true]{border-color:var(--mech-ink);background:var(--mech-bg);color:var(--mech-ink);box-shadow:inset 0 0 0 1px var(--mech-ink)}.feature-type-pill:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feature-type-pill-icon{place-items:center;display:grid}.feature-type-pill-icon .overview-feature-icon{width:.95rem;height:.95rem;display:block}.feature-filter-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.95rem 0 1.15rem;display:flex}.feature-filter-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .75rem var(--font-body);cursor:pointer;border-radius:999px;padding:.5rem .75rem}.feature-filter-select:hover{border-color:var(--line-strong)}.feature-filter-select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feature-filter-meta{align-items:center;gap:1rem;margin-left:auto;display:flex}.feature-expand-all{color:var(--forest);font:700 .72rem var(--font-body);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.feature-expand-all:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feature-explorer{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:clamp(1rem,2.4vw,1.75rem);display:grid}.feature-rail{top:calc(var(--masthead-h) + 1rem);gap:.9rem;min-width:0;display:grid;position:sticky}.feature-rail-nav{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;overflow:hidden}.feature-rail-item{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:600 .78rem var(--font-body);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.68rem .85rem;display:grid}.feature-rail-item:first-child{border-top:0;grid-template-columns:minmax(0,1fr) auto}.feature-rail-item:hover{background:var(--surface-subtle);color:var(--forest)}.feature-rail-item[aria-current=true]{background:var(--state-accepted-bg);color:var(--forest)}.feature-rail-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.feature-rail-icon{color:var(--forest);place-items:center;display:grid}.feature-rail-icon .overview-feature-icon{width:1.05rem;height:1.05rem}.feature-rail-label{min-width:0}.feature-rail-count{color:var(--muted);font:700 .7rem var(--font-data);font-variant-numeric:tabular-nums}.feature-rail-item[aria-current=true] .feature-rail-count{color:var(--forest)}.feature-rail-note{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.5rem;padding:1rem 1.05rem 1.1rem;display:grid}.feature-rail-note p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.5}.feature-rail-note-title{font:600 .86rem var(--font-display);letter-spacing:-.01em;margin:0}.feature-rail-note-subtitle{border-top:1px solid var(--line);color:var(--muted);font:700 .64rem var(--font-body);font-size:max(.64rem,var(--fs-floor));letter-spacing:.09em;text-transform:uppercase;margin-top:.35rem;padding-top:.8rem}.feature-rail-note .feature-evidence-key{gap:.55rem}.feature-rail-note .feature-evidence-icon{width:1.7rem;height:1.7rem}.feature-rail-note .feature-evidence-icon .overview-feature-icon{width:.95rem;height:.95rem}.feature-rail-note .feature-evidence-name{font-size:.74rem}.feature-rail-note .feature-evidence-meaning{font-size:max(.68rem,var(--fs-floor))}.feature-category-head .feature-chevron{box-sizing:content-box;border:1px solid var(--line);border-radius:50%;width:.95rem;height:.95rem;padding:.35rem}.feature-row-meta{grid-template-columns:8rem 6.5rem 8.5rem;align-items:center;gap:1rem;display:grid}.feature-row-brands{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.feature-row-brand-count{color:var(--muted);font-size:.72rem;font-weight:600}.feature-row-brands-empty{color:var(--muted);font-size:.7rem;font-style:italic}.feature-brand-marks{gap:.28rem;display:inline-flex}.feature-brand-mark{border:1px solid var(--line);background:var(--surface-raised);width:1.65rem;height:1.65rem;color:var(--feature-lane);font:700 .72rem var(--font-display);border-radius:.45rem;place-items:center;display:grid}.feature-row-coverage{justify-items:start;gap:.28rem;min-width:7.5rem;display:grid}.feature-row-coverage-count{color:var(--muted);font:600 .7rem var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.feature-row-coverage-count strong{color:var(--ink)}.feature-row-coverage-empty{color:var(--muted);font-size:max(.68rem,var(--fs-floor));font-style:italic}.feature-coverage-bar{gap:2px;display:flex}.feature-coverage-segment{background:var(--surface-subtle);width:.5rem;height:.6rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:1px}.feature-coverage-segment[data-filled=true]{background:var(--forest);box-shadow:none}.feature-feature-details .feature-sharing-note{color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin-left:auto}@media (width<=1080px){.feature-explorer{grid-template-columns:1fr}.feature-rail{display:contents}.feature-rail-nav{order:-1}.feature-rail-note{order:1}.feature-rail-nav{scrollbar-width:thin;display:flex;overflow-x:auto}.feature-rail-item{border-top:0;border-left:1px solid var(--line);white-space:nowrap;flex:none;width:auto}.feature-rail-item:first-child{border-left:0}}@media (width<=900px){.feature-searchbar{grid-template-columns:1fr}.feature-type-pills{justify-content:flex-start}.feature-feature-summary{grid-template-columns:auto minmax(0,1fr) auto}.feature-row-meta{grid-area:2/2/auto/-1;grid-template-columns:repeat(3,max-content);justify-content:start;gap:.5rem .9rem}}@media (width<=560px){.feature-filter-meta{margin-left:0}.feature-row-coverage{min-width:0}.feature-row-meta{grid-template-columns:max-content max-content}}.quiet-button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.68rem 1rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.quiet-button:hover{border-color:var(--line-strong);color:var(--forest)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.platform-detail-hero{gap:1.2rem;margin:1.25rem 0 1rem;display:grid}.platform-breadcrumbs{min-width:0;color:var(--muted);font-size:max(.66rem,var(--fs-floor));align-items:center;gap:.5rem;display:flex}.platform-breadcrumbs a{color:inherit;text-decoration:none}.platform-breadcrumbs a:hover{color:var(--forest)}.platform-breadcrumbs span[aria-current=page]{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.platform-detail-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.1rem;display:flex}.platform-detail-title-row>div:first-child{min-width:0}.platform-detail-title-row h1{max-width:22ch;font:600 clamp(2rem,4vw,3.7rem)/1 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:.55rem 0 .35rem}.platform-detail-title-row p{color:var(--muted);margin:0;font-size:.78rem}.platform-detail-title-badges,.platform-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-detail-actions{flex:none;justify-content:flex-end}.platform-detail-actions .primary-button{text-decoration:none}.platform-detail-intro{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fbf8 0%,var(--surface-raised) 58%,#f5f2ea 100%);min-height:12.5rem;box-shadow:var(--shadow-raised);grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.1fr) minmax(15rem,.75fr);display:grid;overflow:hidden}.platform-hierarchy-summary{grid-template-columns:1fr;align-content:center;gap:.35rem;padding:1.25rem;display:grid}.platform-hierarchy-node{border:1px solid var(--line);background:#ffffffd1;border-radius:.55rem;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.05rem .6rem;width:100%;max-width:17rem;padding:.55rem .65rem;display:grid}.platform-hierarchy-node>span{background:var(--state-proposed-bg);width:1.7rem;height:1.7rem;color:var(--forest);font:800 .68rem var(--font-data);font-size:max(.68rem,var(--fs-floor));border-radius:.45rem;grid-row:1/3;place-items:center;display:grid}.platform-hierarchy-node small{color:var(--muted);font-size:max(.56rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.06em}.platform-hierarchy-node strong{overflow-wrap:anywhere;min-width:0;font-size:.71rem}.platform-hierarchy-root{border-color:#b7d2c0}.platform-hierarchy-root>span{background:var(--forest);color:#fff}.platform-hierarchy-connector{background:var(--line-strong);width:1px;height:.5rem;margin-left:2.1rem}.platform-detail-intro-copy{border-inline:1px solid #cfd5cebf;align-content:center;gap:.55rem;padding:1.5rem;display:grid}.platform-detail-intro-copy h2{font:600 1.18rem/1.3 var(--font-display);margin:0}.platform-detail-intro-copy p:not(.eyebrow){color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.platform-detail-intro-copy small{color:var(--muted);font-size:max(.62rem,var(--fs-floor));line-height:1.5}.platform-detail-intro>img,.platform-detail-image-fallback{object-fit:cover;object-position:center;width:100%;height:100%;min-height:12.5rem}.platform-detail-image-fallback{border:0;border-radius:0;place-items:center;display:grid}.platform-detail-page{gap:1rem;display:grid}.platform-detail-page>.notice{margin:0}.platform-detail-body{grid-template-columns:minmax(0,1.75fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.platform-membership-card,.platform-glance,.platform-member-products,.platform-method-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.platform-membership-card{min-width:0;padding:1rem}.platform-membership-card>header,.platform-glance>header,.platform-member-products>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.platform-membership-card h2,.platform-glance h2,.platform-member-products h2{font:600 1.02rem var(--font-display);margin:.12rem 0 0}.platform-membership-card>header>span,.platform-member-products>header>span{color:var(--muted);font:650 .65rem var(--font-data);font-size:max(.65rem,var(--fs-floor));flex:none}.platform-membership-tree{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.platform-membership-root{background:var(--state-accepted-bg);border:1px solid #b7d2c0;border-radius:.65rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.08rem .7rem;width:max-content;max-width:100%;margin:auto;padding:.7rem 1rem;display:grid}.platform-membership-root>span{background:var(--forest);color:#fff;border-radius:.5rem;grid-row:1/3;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.platform-membership-root strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem}.platform-membership-root small{color:var(--muted);font-size:max(.6rem,var(--fs-floor))}.platform-base-model-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;padding-top:1rem;display:grid;position:relative}.platform-base-model-grid:before{background:var(--line);content:"";height:1px;position:absolute;top:0;left:8%;right:8%}.platform-base-model-branch{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.65rem;min-width:0;overflow:hidden}.platform-base-model-branch>header{border-bottom:1px solid var(--line);background:#f7faf7;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem;display:grid}.platform-base-model-branch>header>span{background:var(--state-proposed-bg);width:1.8rem;height:1.8rem;color:var(--forest);border-radius:.45rem;place-items:center;font-weight:800;display:grid}.platform-base-model-branch>header div{gap:.12rem;min-width:0;display:grid}.platform-base-model-branch>header strong{overflow-wrap:anywhere;font-size:.7rem}.platform-base-model-branch>header small{color:var(--muted);font-size:max(.56rem,var(--fs-floor))}.platform-base-model-branch ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.platform-base-model-branch li{min-width:0;font-size:max(.64rem,var(--fs-floor));border-top:1px solid #dce0dbbf;align-items:center;gap:.38rem;padding:.48rem .65rem;display:flex}.platform-base-model-branch li:first-child{border-top:0}.platform-base-model-branch li>span:first-child{background:var(--line-strong);border-radius:50%;width:.42rem;height:.42rem}.platform-base-model-branch li.platform-core-member>span:first-child{background:var(--forest);box-shadow:0 0 0 3px var(--state-accepted-bg)}.platform-base-model-branch li a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.platform-base-model-branch .state-badge{font-size:max(.46rem,var(--fs-floor));flex:none;padding:.12rem .25rem}.platform-detail-rail{gap:.7rem;display:grid}.platform-interpretation-card,.platform-next-evidence-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:.9rem 1rem}.platform-interpretation-card h2{font:600 .8rem var(--font-display);margin:0 0 .65rem}.platform-interpretation-card ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.platform-interpretation-card li{color:var(--muted);font-size:max(.65rem,var(--fs-floor));padding-left:1rem;line-height:1.5;position:relative}.platform-interpretation-card li:before{color:var(--forest);content:"✓";font-weight:800;position:absolute;top:.2rem;left:0}.platform-interpretation-difference li:before{color:var(--ink);content:"↔"}.platform-interpretation-question{background:#fffdf7;border-color:#e4d8b8}.platform-interpretation-question li:before{color:var(--amber);content:"?"}.platform-next-evidence-card{background:var(--state-accepted-bg);border-color:#b7d2c0;gap:.5rem;display:grid}.platform-next-evidence-card strong{font-size:.7rem;line-height:1.5}.platform-next-evidence-card a{color:var(--forest);font-size:max(.65rem,var(--fs-floor));font-weight:800;text-decoration:none}.platform-glance{gap:1rem;padding:1rem;display:grid}.platform-glance>dl{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.platform-glance>dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.25rem;min-width:0;padding:.75rem;display:grid}.platform-glance dt,.platform-specification-glance span,.platform-feature-glance span{color:var(--muted);font-size:max(.58rem,var(--fs-floor));text-transform:uppercase;letter-spacing:.05em}.platform-glance dd{font:700 .72rem var(--font-data);overflow-wrap:anywhere;margin:0}.platform-specification-glance,.platform-feature-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.platform-specification-glance article,.platform-feature-glance article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.65rem;gap:.28rem;min-width:0;padding:.75rem;display:grid}.platform-specification-glance strong,.platform-feature-glance strong{font:700 .72rem var(--font-data);overflow-wrap:anywhere}.platform-specification-glance small,.platform-feature-glance small{color:var(--muted);font-size:max(.57rem,var(--fs-floor))}.platform-member-products{gap:1rem;padding:1rem;scroll-margin-top:1rem;display:grid}.platform-member-products>header p{max-width:52rem;color:var(--muted);font-size:max(.68rem,var(--fs-floor));margin:.35rem 0 0;line-height:1.5}.platform-member-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.65rem;display:grid}.platform-member-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.65rem;grid-template-columns:auto 3.5rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:5.2rem;padding:.65rem;display:grid;overflow:hidden}.platform-member-card-selected{border-color:var(--forest);box-shadow:0 0 0 2px var(--state-accepted-bg)}.platform-member-card input{align-self:start;margin-top:.2rem}.platform-member-card img,.platform-member-image{object-fit:contain;background:#fff;border-radius:.45rem;width:3.5rem;height:3.5rem}.platform-member-card-copy{gap:.16rem;min-width:0;display:grid}.platform-member-card-copy>small{color:var(--muted);font-size:max(.55rem,var(--fs-floor))}.platform-member-card-copy>strong{min-width:0;font-size:.7rem}.platform-member-card-copy>strong a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.platform-member-card-copy>span:not(.platform-member-states){color:var(--muted);font:650 .6rem var(--font-data);font-size:max(.6rem,var(--fs-floor))}.platform-member-states{flex-wrap:wrap;gap:.25rem;display:flex}.platform-member-states .state-badge{font-size:max(.46rem,var(--fs-floor));padding:.12rem .25rem}.platform-member-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.platform-member-actions>span{color:var(--muted);font-size:max(.65rem,var(--fs-floor))}.platform-member-actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.platform-member-actions .primary-button{text-decoration:none}.platform-method-disclosure{overflow:hidden}.platform-method-disclosure>summary{color:var(--ink);font-size:max(.68rem,var(--fs-floor));cursor:pointer;padding:.8rem 1rem;font-weight:800}.platform-method-disclosure>div{border-top:1px solid var(--line);color:var(--muted);font-size:max(.65rem,var(--fs-floor));gap:.5rem;padding:0 1rem 1rem;line-height:1.5;display:grid}.platform-method-disclosure p{margin:.6rem 0 0}.platform-method-disclosure a{color:var(--forest);font-weight:800}@media (width<=980px){.platform-detail-title-row{flex-direction:column;align-items:flex-start;gap:1rem}.platform-detail-actions{justify-content:flex-start}.platform-detail-intro{grid-template-columns:1fr 1.25fr}.platform-detail-intro>img,.platform-detail-image-fallback{display:none}.platform-detail-intro-copy{border-right:0}.platform-detail-body{grid-template-columns:1fr}.platform-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-next-evidence-card{grid-column:1/-1}}@media (width<=680px){.platform-detail-hero{margin-top:.8rem}.platform-detail-title-row h1{font-size:clamp(1.8rem,10vw,2.7rem)}.platform-detail-actions{align-items:stretch;width:100%}.platform-detail-actions a{flex:100%}.platform-detail-intro{grid-template-columns:1fr}.platform-hierarchy-summary{grid-template-columns:1fr auto 1fr auto 1fr;gap:.25rem;padding:.9rem}.platform-hierarchy-node{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;min-width:0;padding:.45rem .25rem;display:grid}.platform-hierarchy-node>span{grid-row:auto}.platform-hierarchy-node small{font-size:max(.46rem,var(--fs-floor))}.platform-hierarchy-node strong{font-size:max(.58rem,var(--fs-floor))}.platform-hierarchy-connector{width:.5rem;height:1px;margin:0}.platform-detail-intro-copy{border-top:1px solid var(--line);border-left:0;padding:1rem}.platform-detail-rail{grid-template-columns:1fr}.platform-next-evidence-card{grid-column:auto}.platform-membership-card>header,.platform-member-products>header{flex-direction:column;align-items:flex-start}.platform-base-model-grid:before{display:none}.platform-glance>dl,.platform-specification-glance,.platform-feature-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-member-actions{flex-direction:column;align-items:stretch}.platform-member-actions>div{width:100%;display:grid}}@media (width<=420px){.platform-glance>dl,.platform-specification-glance,.platform-feature-glance{grid-template-columns:1fr}.platform-member-card{grid-template-columns:auto 3.2rem minmax(0,1fr)}.platform-member-card img,.platform-member-image{width:3.2rem;height:3.2rem}}.table-frame .products-table .select-column,.table-frame .products-table .expand-column{z-index:3;background:var(--surface-raised);position:sticky;left:0}.table-frame .products-table .product-cell{z-index:3;background:var(--surface-raised);position:sticky;left:2.5rem}.table-frame .products-table thead .select-column,.table-frame .products-table thead .expand-column,.table-frame .products-table thead .product-column{z-index:5;background:var(--ink);position:sticky;top:0}.table-frame .products-table thead .product-column{left:2.5rem}.base-model-member-row .product-cell{background:var(--surface)}.cmp-page>*{min-width:0}.cmp-show,.cmp-modes{flex-wrap:wrap}.price-point:before,.market-ladder-point:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.price-point:focus-visible,.market-ladder-point:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.price-point[data-revealed=true],.market-ladder-point[data-revealed=true]{z-index:4}.price-point[data-revealed=true] span,.market-ladder-point[data-revealed=true] span{opacity:1}.price-point span,.market-ladder-point span{white-space:normal;max-width:min(13rem,100vw - 2rem)}.price-point[data-edge=start] span,.market-ladder-point[data-edge=start] span{left:0;transform:none}.price-point[data-edge=end] span,.market-ladder-point[data-edge=end] span{left:auto;right:0;transform:none}.feature-rail-nav:focus-visible,.compare-subjects:focus-visible,.spec-table-frame:focus-visible,.cmp-board:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.overview-tablist,.portfolio-tablist,.feature-rail-nav{scroll-padding-inline:1rem}.overview-tablist>*,.portfolio-tablist>*,.feature-rail-nav>*{scroll-margin-inline:1rem}.overview-tablist,.portfolio-tablist,.feature-rail-nav,.compare-subjects,.spec-table-frame,.cmp-board{background-image:linear-gradient(90deg,var(--surface-raised),#fff0), linear-gradient(90deg,#fff0,var(--surface-raised)), radial-gradient(farthest-side at 0 50%,#17251e26,#17251e00), radial-gradient(farthest-side at 100% 50%,#17251e26,#17251e00);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:1.75rem 100%,1.75rem 100%,.7rem 100%,.7rem 100%;background-attachment:local,local,scroll,scroll}@media (width<=760px){:root{--fs-floor:11px}.state-badge,.state-badge *{font-size:max(.75rem,var(--fs-floor))}.app-shell input,.app-shell select,.app-shell textarea,.home input,.home select,.home textarea{font-size:16px}.app-nav a,.feature-expand-all,.portfolio-show-all,.market-show-more,.cmp-mode,.cmp-export,.quiet-button,.primary-button,.portfolio-export-button,.feature-ladder-tab,.portfolio-tab,.overview-tablist button,.level-tab{min-height:44px}summary{min-height:44px;padding-block:.55rem}.column-sort{min-height:44px;position:relative}input[type=checkbox],input[type=radio]{width:1.35rem;height:1.35rem;position:relative}input[type=checkbox]:before,input[type=radio]:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.products-table .product-cell strong a,.compare-evidence-link,.overview-evidence-link,.overview-rail-viewall,.quiet-link,.feature-detail-back{min-height:44px;padding-block:.6rem;display:inline-block}.decision-view-links a,.brand,.export-link,.app-shell select,.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell button:not(.tooltip-trigger){min-height:44px}.coverage-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coverage-filters>*,.coverage-filters input[type=search],.coverage-filters select{min-width:0}small{font-size:max(.8em,var(--fs-floor))}.home-fragments-label{font-size:max(8.5px,var(--fs-floor))}.home-link,.home-footer a,.landing-action-secondary,.subject-links a,.reference-list a,.feature-detail-link,.cmp-analyst-link,.cmp-card-name>a,.key-differences article>a,.notice-detail>a,.retailer-offer>a,li>a:only-child,li strong>a:only-child,dd>a:only-child,.platform-breadcrumbs a,.platform-next-evidence-card>a,.platform-base-model-branch li>a,.platform-member-card-copy strong>a,.platform-method-disclosure a,.portfolio-related-views a{align-items:center;min-height:44px;display:inline-flex}li:has(>.state-badge)>a{align-items:center;min-height:44px;display:inline-flex}.tooltip-trigger{position:relative}.tooltip-trigger:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-frame td>a,.table-frame th>a,.table-frame td>strong>a{align-items:center;min-height:44px;display:inline-flex}.technical-plot{overflow-x:auto}.technical-plot svg{min-width:36.25rem}.technical-plot text{font-size:12px}.technical-plot circle{r:9px}.platform-axis-row,.platform-axis-summary,.platform-axis-note,.platform-membership-root,.platform-base-model-grid,.platform-base-model-branch,.feature-brand-products-action{min-width:0;max-width:100%}.feature-brand-products-action{overflow-wrap:anywhere;width:auto}.platform-axis{flex:auto;min-width:0}:root{--masthead-h:6rem}.overview-tablist,.portfolio-tablist,.feature-rail-nav,.compare-subjects{-webkit-overflow-scrolling:touch}}@media (width<=430px){.platform-axis-row{flex-wrap:wrap}}.feature-step-change-capability{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:.3rem}.feature-step-capability-state{grid-template-columns:1.5rem minmax(0,1fr);align-items:center;column-gap:.35rem;min-width:0;display:grid}.feature-step-capability-state>.feature-step-evidence-marker,.feature-step-capability-state>.feature-step-evidence-marker-slot{justify-self:start}.feature-step-capability-state>.feature-step-change-state-values{min-width:0;font:600 .61rem var(--font-data);font-size:max(.61rem,var(--fs-floor));grid-column:2}.feature-step-change-capability>.feature-step-evidence-explanation{color:var(--muted);font-size:max(.56rem,var(--fs-floor));margin:0;line-height:1.35}.feature-step-evidence-marker-slot{width:1.5rem;height:1.5rem;display:block}.feature-step-evidence-marker{appearance:none;box-sizing:border-box;cursor:pointer;min-width:1.5rem;min-height:1.5rem;font:700 .7rem var(--font-data);font-size:max(.7rem,var(--fs-floor));border:1px solid;border-radius:999px;place-items:center;margin:0;padding:0 .18rem;line-height:1;display:inline-grid}.feature-step-evidence-marker-positive{color:#216747;background:#eaf4ed;border-color:#8db79f}.feature-step-evidence-marker-neutral{color:#536168;background:#eef1f2;border-color:#bcc5c9}.feature-step-evidence-marker-caution{color:#8a5713;background:#fff1d6;border-color:#e2bf7b}.feature-step-evidence-marker-negative{color:#962c27;background:#fae8e7;border-color:#d69a95}.analytics-controls{z-index:1000;max-width:min(26rem,100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.analytics-prompt{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:.6rem;padding:1rem;box-shadow:0 .4rem 2rem #17251e22}.analytics-prompt p{margin:.5rem 0 .8rem;font-size:.8rem;line-height:1.5}.analytics-prompt>div{flex-wrap:wrap;gap:.5rem;display:flex}.analytics-prompt button,.analytics-preferences{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.3rem;padding:.45rem .65rem;font-size:.75rem}.analytics-preferences{opacity:.8}
