.discovery-intro, .discovery-details { max-width: 1120px; margin: 0 auto; padding: 1.2rem 1.5rem; box-sizing: border-box; width: 100%; }
.discovery-intro { padding-top: .85rem; padding-bottom: .85rem; }
.discovery-intro h1 { font-size: clamp(1.15rem, 2.3vw, 1.65rem); line-height: 1.25; margin: 0 0 .35rem; }
.discovery-intro p { margin: 0; color: var(--text-secondary, #536176); font-size: .95rem; }
.discovery-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; margin-top: .6rem; font-size: .9rem; }
.discovery-intro a, .discovery-details a { color: #176b88; text-decoration: underline; text-underline-offset: 3px; }
.discovery-details { line-height: 1.75; padding-top: 2rem; padding-bottom: 3rem; }
.discovery-details h2 { font-size: 1.35rem; line-height: 1.35; margin: 1.8rem 0 .65rem; }
.discovery-details h3 { font-size: 1.05rem; margin: 1.2rem 0 .3rem; }
.discovery-details p { margin: .6rem 0 1rem; }
.discovery-details li { margin-bottom: .6rem; }
.discovery-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; }
.discovery-cards li { padding: 1.2rem; border: 1px solid var(--border-color, #cdd6dd); border-radius: 8px; background: var(--surface, #fff); }
.discovery-cards h3 { margin-top: 0; }
.discovery-details .discovery-cta, .discovery-page .discovery-cta { display: inline-block; border-radius: 6px; padding: .7rem 1.1rem; background: #1e4a3c; color: #fff; font-weight: 600; text-decoration: none; }
.dark-mode .discovery-intro a, .dark-mode .discovery-details a { color: #8ed4ee; }
.discovery-page { margin: 0; color: #24313b; background: #f6f7f4; font: 17px/1.75 system-ui, -apple-system, sans-serif; }
.discovery-page * { box-sizing: border-box; }
.discovery-page a { color: #176b88; text-underline-offset: 3px; }
.discovery-header { background: #142e25; color: #fff; padding: 1rem max(1.2rem, calc((100vw - 1120px)/2)); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem; }
.discovery-header a { color: #fff; text-decoration: none; }
.discovery-brand { font-weight: 750; letter-spacing: .03em; }
.discovery-page main { max-width: 820px; padding: 2rem 1.5rem 3rem; margin: auto; }
.discovery-page h1 { font-size: clamp(1.8rem, 4.5vw, 2.8rem); line-height: 1.18; letter-spacing: -.03em; margin: 1.1rem 0; }
.discovery-page h2 { margin: 2rem 0 .65rem; font-size: 1.4rem; line-height: 1.35; }
.discovery-page p { margin: .6rem 0 1rem; }
.discovery-page li { margin-bottom: .55rem; }
.discovery-lead { font-size: 1.15rem; color: #465749; }
.discovery-byline, .discovery-breadcrumb { font-size: .85rem; color: #536176; }
.discovery-formula { background: #e6eee7; padding: 1rem; border-left: 4px solid #365f48; font-weight: 650; }
.discovery-related { border-top: 1px solid #cdd6dd; margin-top: 2.5rem; }
.discovery-footer { padding: 1.5rem; background: #e8ede8; text-align: center; font-size: .85rem; }
.discovery-footer a { margin: 0 .4rem; }
@media(max-width: 700px) { .discovery-cards { grid-template-columns: 1fr; } .discovery-intro { padding: .75rem 1rem; } .discovery-intro p { font-size: .85rem; } .discovery-nav { font-size: .8rem; gap: .4rem .8rem; } }
