
/* APG Whole-Site Experience v109.2 */
:root{--apg109-navy:#102f4a;--apg109-blue:#2563eb;--apg109-blue-deep:#1d4ed8;--apg109-ink:#152536;--apg109-muted:#5f7082;--apg109-line:#dce6ef;--apg109-soft:#f6f9fd;--apg109-card:#fff;--apg109-radius:20px;--apg109-shadow:0 10px 34px rgba(15,47,74,.075)}
body[data-apg-experience-v109="true"]{background:linear-gradient(180deg,#fff 0,#fbfdff 42%,#fff 100%);color:var(--apg109-ink)}
body[data-apg-experience-v109="true"] main{isolation:isolate}
body[data-apg-experience-v109="true"] main :where(h1,h2,h3){text-wrap:balance}
body[data-apg-experience-v109="true"] main :where(p,li,dd){text-wrap:pretty}
body[data-apg-experience-v109="true"] main :where(.feature-card,.comparison-card,.brand-card,.product-card,.category-card,.decision-card,.winner-card,.retailer-panel,.evidence-box,.soft-panel,.ci47-panel,.ci47-handoff,.editorial-card,.need-card){border-color:var(--apg109-line);box-shadow:0 5px 22px rgba(15,47,74,.045)}
body[data-apg-experience-v109="true"] main :where(.feature-card,.comparison-card,.brand-card,.product-card,.category-card,.decision-card,.winner-card,.retailer-panel,.evidence-box,.soft-panel,.ci47-panel,.ci47-handoff,.editorial-card,.need-card){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body[data-apg-experience-v109="true"] main :where(.feature-card,.comparison-card,.brand-card,.product-card,.category-card,.editorial-card,.need-card):has(a:hover){border-color:#c7d8e8;box-shadow:var(--apg109-shadow);transform:translateY(-2px)}
body[data-apg-experience-v109="true"] main :where(.section-head,.journey-intro)>div:first-child{max-width:820px}
body[data-apg-experience-v109="true"] main .section-head h2{max-width:900px}
body[data-apg-experience-v109="true"] main :where(.kicker,.eyebrow){color:var(--apg109-blue-deep)}
body[data-apg-experience-v109="true"] main :where(.button,.compare-button,.save-button){border-radius:12px;font-weight:800;letter-spacing:-.01em}
body[data-apg-experience-v109="true"] main :where(.button,.compare-button):not(.secondary){box-shadow:0 7px 18px rgba(37,99,235,.16)}
body[data-apg-experience-v109="true"] main :where(.fine,.meta,.card-meta,.product-meta,.image-provenance){color:var(--apg109-muted)}
body[data-apg-experience-v109="true"] main :where(table,.compare){border-color:var(--apg109-line)}
body[data-apg-experience-v109="true"] footer{border-top-color:var(--apg109-line)}
body[data-apg-experience-v109="true"] :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:3px}
.apg-skip-link{position:fixed;z-index:9999;left:16px;top:12px;transform:translateY(-160%);display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:2px solid var(--apg109-blue);border-radius:10px;background:#fff;color:var(--apg109-navy);font-weight:800;text-decoration:none;box-shadow:var(--apg109-shadow);transition:transform .12s ease}
.apg-skip-link:focus{transform:translateY(0)}

.apg-system-rail{position:relative;z-index:30;border-top:1px solid rgba(220,230,239,.8);border-bottom:1px solid var(--apg109-line);background:rgba(248,251,255,.94);backdrop-filter:saturate(150%) blur(12px)}
.apg-system-rail-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-top:10px;padding-bottom:10px}
.apg-system-rail-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;row-gap:2px;min-width:0}
.apg-system-eyebrow{grid-row:1 / span 2;align-self:center;color:var(--apg109-blue-deep);font-size:10.5px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.apg-system-rail-copy strong{min-width:0;color:var(--apg109-navy);font-size:13px;line-height:1.35}
.apg-system-rail-copy>span:last-child{min-width:0;color:var(--apg109-muted);font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apg-system-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.apg-system-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #cfdeea;border-radius:999px;background:#fff;color:var(--apg109-navy);padding:8px 12px;font:inherit;font-size:11.5px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap}
.apg-system-action:hover{border-color:#a9c4dc;background:#fff;box-shadow:0 4px 12px rgba(15,47,74,.08)}
.apg-system-action.primary{border-color:#c5d8ff;background:#edf4ff;color:var(--apg109-blue-deep)}
body[data-apg-route-family="product"] .apg-system-rail-copy strong,body[data-apg-route-family="compare"] .apg-system-rail-copy strong,body[data-apg-route-family="decision-lab"] .apg-system-rail-copy strong{font-size:13.5px}

@media(max-width:980px){
  .apg-system-rail-inner{grid-template-columns:1fr;gap:8px;padding-top:10px;padding-bottom:10px}
  .apg-system-actions{justify-content:flex-start}
  .apg-system-rail-copy>span:last-child{white-space:normal;overflow:visible;text-overflow:clip}
}
@media(max-width:760px){
  .apg-system-rail{backdrop-filter:none}
  .apg-system-rail-inner{gap:8px;padding-top:10px;padding-bottom:10px}
  .apg-system-rail-copy{grid-template-columns:1fr;gap:2px}
  .apg-system-eyebrow{grid-row:auto;font-size:10px;white-space:normal}
  .apg-system-rail-copy strong{font-size:13.5px;line-height:1.35}
  .apg-system-rail-copy>span:last-child{display:none}
  .apg-system-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}
  .apg-system-action{min-height:44px;padding:8px 8px;font-size:11.5px;white-space:normal;text-align:center}
  body[data-apg-experience-v109="true"] main :where(.feature-card,.comparison-card,.brand-card,.product-card,.category-card,.decision-card,.winner-card,.retailer-panel,.evidence-box,.soft-panel,.ci47-panel,.ci47-handoff,.editorial-card,.need-card){box-shadow:0 3px 16px rgba(15,47,74,.04)}
  body[data-apg-experience-v109="true"] main :where(.feature-card,.comparison-card,.brand-card,.product-card,.category-card,.editorial-card,.need-card):has(a:hover){transform:none}
}
@media(max-width:380px){
  .apg-system-actions{grid-template-columns:1fr 1fr}
  .apg-system-action:last-child{grid-column:1 / -1}
}
@media(prefers-reduced-motion:reduce){.apg-skip-link,body[data-apg-experience-v109="true"] main :where(.feature-card,.comparison-card,.brand-card,.product-card,.category-card,.editorial-card,.need-card){transition:none!important;transform:none!important}.apg-skip-link:not(:focus){transform:translateY(-160%)!important}}
