@import url("home.css");

/* Shared generated research pages. These classes are produced by the catalog/evidence generators. */
.crumbs a{color:var(--blue-dark)}
.record-hero{text-align:left;padding-left:0;padding-right:0;min-height:0}.record-hero::before,.record-hero::after{display:none}.record-hero h1{margin-left:0;max-width:880px}.record-hero .headline{margin-left:0;max-width:820px}.reviewed{font-size:12px;color:var(--muted)}
.verdict-banner{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 11px;box-shadow:var(--shadow)}.verdict-banner span{font-size:10px;letter-spacing:.06em;font-weight:700;text-transform:uppercase}.verdict-banner strong{font-size:14px}.verdict-good{border-left:5px solid var(--green)}.verdict-warn{border-left:5px solid var(--gold)}.verdict-bad{border-left:5px solid var(--red)}
.record-section{padding:26px 22px;margin:18px 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.9);box-shadow:var(--shadow);max-width:900px}.record-section>p{max-width:820px;color:#4a535b}.answer-first{background:#fff8d9;margin:20px 0;padding:20px;border:1px solid #deca83;border-radius:14px;max-width:900px;box-shadow:var(--shadow)}.answer-first h2{font-size:25px}.answer-first p{font-size:16px;margin-bottom:0}
.fact-table{border-top:1px solid var(--line)}.fact-row{padding:13px 0;border-bottom:1px dotted #bcb3a3;display:grid;grid-template-columns:260px 1fr;gap:22px}.fact-row>div span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fact-row strong{display:block;font-size:16px;margin-top:3px}.fact-row p{margin:0;color:var(--muted);font-size:13px}.tone-good{color:var(--green-dark)}.tone-bad{color:var(--red)}.tone-warn{color:#87631d}.tone-neutral{color:var(--body)}
.choice{border-left:4px solid var(--green);padding-left:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.record-section ul{padding-left:21px}.record-section li{margin:8px 0}.sources ol{padding-left:22px}.sources li{padding:9px 0}.sources li a{font-weight:700}.sources li p{margin:4px 0;color:var(--muted);font-size:12px;max-width:760px}.source-intro{color:var(--muted)!important}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related-card{display:block;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px;text-decoration:none}.related-card:hover{background:#fff9e9}.related-card strong{display:block;color:var(--blue-dark);text-decoration:underline}.related-card span{display:block;font-size:12px;color:var(--muted);margin-top:4px}

.catalog-main{max-width:1180px}.catalog-hero{padding-bottom:28px}.catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0 48px}.catalog-card{display:flex;flex-direction:column;min-height:205px;padding:19px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:inherit;text-decoration:none;box-shadow:var(--shadow)}.catalog-card:hover{background:#fffaf0;transform:translateY(-1px)}.catalog-card h2{font-size:26px;color:var(--ink);margin:3px 0 7px}.catalog-card p:not(.eyebrow){color:var(--muted);margin:7px 0}.catalog-card>span{margin-top:auto;font-size:12px;color:var(--blue-dark);font-weight:700}.catalog-search-jump{max-width:760px;margin:22px auto 0;padding:14px;border:1px solid var(--line-blue);border-radius:12px;background:#f5f9fc;box-shadow:var(--shadow)}.catalog-search-jump label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.catalog-search-jump input{flex:1;min-width:0}

.evidence-answer{padding:22px 0;border-bottom:1px dotted #bbb19f;max-width:900px}.evidence-answer h2{font-size:24px}.evidence-answer>p{max-width:820px;color:#4a535b}.evidence-answer small{color:var(--muted)}.confirmed-answer{display:block;border-left:4px solid var(--green);padding:10px 12px;background:#eef5e8;border-radius:0 9px 9px 0;margin:10px 0}.confirmed-answer span{display:block;font-size:10px;letter-spacing:.06em;font-weight:700;color:var(--green-dark)}.confirmed-answer strong{display:block;margin-top:3px}.evidence-notes{padding-left:0!important;list-style:none}.evidence-notes li{border-top:1px dotted #bbb19f;padding:14px 0}.evidence-notes li:last-child{border-bottom:1px dotted #bbb19f}.evidence-head{display:flex;justify-content:space-between;gap:20px}.evidence-head span{font-size:11px;color:var(--muted)}.evidence-notes p{margin:5px 0}.scope-note{font-size:12px;color:var(--muted)}

.history-list{padding:18px 0 50px}.history-event{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:18px;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;box-shadow:var(--shadow)}.history-event h2{font-size:21px;line-height:1.35;margin:3px 0 8px}.history-date{font:700 13px/1.3 var(--sans);color:var(--muted);padding-top:3px}.history-direction{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;background:#fff}.history-good{border-left:5px solid var(--green)}.history-bad{border-left:5px solid var(--red)}.history-warn{border-left:5px solid var(--gold)}.history-neutral{border-left:5px solid #878077}.history-state{font-size:13px;color:#4b535a}.record-history{list-style:none;padding:0!important;margin:15px 0 0}.record-history li{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:12px 0;border-top:1px dotted #bbb19f;margin:0}.record-history li:last-child{border-bottom:1px dotted #bbb19f}.record-history time{font-size:12px;font-weight:700;color:var(--muted)}.record-history strong{font-family:var(--serif);font-size:17px}.record-history p{margin:3px 0;color:var(--muted);font-size:12px}.record-revisions{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px!important}.record-revisions li:first-child{border-top:0}

.product-visual{margin:1.15rem 0 1.35rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center}.product-visual img{display:block;max-width:min(100%,680px);max-height:460px;width:auto;height:auto;object-fit:contain;margin:0 auto;background:#fff}.product-visual figcaption{margin:.75rem auto 0;max-width:760px;font-size:.9rem;line-height:1.45;color:var(--muted);text-align:left}.product-visual figcaption a{font-weight:700}.product-visual figcaption span{white-space:nowrap}

.ownership-snapshot{max-width:900px;margin:18px 0 2px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.ownership-snapshot .snapshot-title{margin:0;padding:8px 11px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--green-dark);background:#f4f7ed}.ownership-snapshot dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ownership-snapshot dl>div{min-width:0;padding:10px 11px;border-right:1px dotted #bbb19f;border-bottom:1px dotted #bbb19f}.ownership-snapshot dl>div:nth-child(4){border-right:0}.ownership-snapshot dl>div.snapshot-wide{grid-column:1/-1;border-right:0}.ownership-snapshot dl>div:last-child{border-bottom:0}.ownership-snapshot dt{font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ownership-snapshot dd{margin:3px 0 0;font-weight:700;line-height:1.35}

/* category pages */
.category-main{max-width:1180px}.category-hero{padding:42px 0 22px}.category-grid,.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:10px 0 45px}.category-card{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}

@media(max-width:900px){.catalog-list{grid-template-columns:1fr 1fr}.ownership-snapshot dl{grid-template-columns:1fr 1fr}.ownership-snapshot dl>div:nth-child(2n){border-right:0}.category-grid,.category-list{grid-template-columns:1fr}}
@media(max-width:680px){.fact-row,.two-col,.related-grid,.history-event,.record-history li{grid-template-columns:1fr}.evidence-head{display:block}.catalog-list{grid-template-columns:1fr}.catalog-search-jump>div{display:block}.catalog-search-jump input,.catalog-search-jump button{width:100%}.catalog-search-jump button{margin-top:8px}.ownership-snapshot dl{grid-template-columns:1fr}.ownership-snapshot dl>div{border-right:0}}

/* Keep keyboard navigation obvious on generated research pages too. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d7a430;outline-offset:3px}

/* Baseline keyboard/touch target retained for legacy generated controls. */
a,button,input,select,textarea{min-height:24px}

.next-tools{border-left:4px solid var(--blue);background:#f7fbff}.next-tools h2{margin-top:2px}.next-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:15px}.next-tool-grid a{display:block;border:1px solid var(--line);border-radius:11px;background:#fff;padding:14px;text-decoration:none}.next-tool-grid a:hover{background:#fff9e9}.next-tool-grid strong{display:block;color:var(--blue-dark);text-decoration:underline;margin-bottom:5px}.next-tool-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:720px){.next-tool-grid{grid-template-columns:1fr}}

.noscript-note{max-width:1180px;margin:18px auto;padding:14px 16px;border:1px solid #d7c9a8;border-radius:12px;background:#fff8df;color:#4e4738}.panel[aria-busy="true"],form[aria-busy="true"]{cursor:progress}.panel[aria-busy="true"] button,form[aria-busy="true"] button{cursor:progress}

.history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 26px}.history-summary div{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fffdf8;text-align:center}.history-summary strong{display:block;font:700 28px/1 var(--serif);color:var(--ink)}.history-summary span{display:block;margin-top:5px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.history-group{margin:28px 0 38px}.history-group-head{max-width:800px;margin-bottom:12px}.history-group-head h2{margin-bottom:5px}.history-group-head p{margin:0;color:var(--muted)}.history-group .history-list{padding:0}.history-impact .history-group-head{border-left:4px solid var(--gold);padding-left:12px}.history-improvements .history-group-head{border-left:4px solid var(--green);padding-left:12px}.history-context .history-group-head{border-left:4px solid #878077;padding-left:12px}
@media(max-width:680px){.history-summary{grid-template-columns:1fr 1fr}}
