.discovery, .discovery * { box-sizing: border-box; }
.discovery { --ink:#191b19; --muted:#61655e; --paper:#fcfbf8; --line:#dedfd6; --accent:#78633c; margin:0; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
.discovery a { color:inherit; text-underline-offset:4px; }
.discovery a:hover { color:var(--accent); }
.discovery a:focus-visible, .discovery summary:focus-visible { outline:3px solid #9b7837; outline-offset:5px; }
.discovery .d-wrap { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.discovery .d-header { border-bottom:1px solid var(--line); }
.discovery .d-header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.discovery .d-logo { width:104px; height:35px; object-fit:contain; object-position:left; }
.discovery .d-nav { display:flex; gap:28px; align-items:center; font-size:14px; }
.discovery .d-nav a { text-decoration:none; }
.discovery .d-button { display:inline-flex; justify-content:center; align-items:center; padding:13px 22px; border-radius:40px; background:var(--ink); color:white; text-decoration:none; font-weight:600; font-size:14px; }
.discovery .d-button:hover { background:#373e30; color:white; }
.discovery .d-skip { position:absolute; top:-60px; left:20px; background:white; padding:12px; z-index:100; }
.discovery .d-skip:focus { top:8px; }
.discovery .d-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:30px 0 0; margin:0; color:var(--muted); font-size:12px; }
.discovery .d-breadcrumb li:not(:last-child)::after { content:" / "; margin-left:8px; color:#b5b6ad; }
.discovery .d-hero { padding:58px 0 70px; display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
.discovery .d-eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:700; }
.discovery h1 { font-size:clamp(38px,5.1vw,68px); line-height:1.06; letter-spacing:-.055em; font-weight:500; margin:15px 0 25px; }
.discovery h1 em, .discovery h2 em { font-family:Georgia,serif; font-weight:400; color:var(--accent); }
.discovery h2 { font-size:clamp(27px,3.5vw,40px); line-height:1.2; letter-spacing:-.035em; font-weight:500; margin:0 0 18px; }
.discovery h3 { font-size:20px; line-height:1.3; font-weight:500; margin:0 0 12px; letter-spacing:-.02em; }
.discovery p { margin:0 0 20px; }
.discovery .d-lead { font-size:18px; color:var(--muted); max-width:680px; }
.discovery .d-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:30px; }
.discovery .d-link { font-size:14px; }
.discovery .d-closet { background:#eeeee6; border-radius:2px; padding:38px 28px 24px; }
.discovery .d-closet-label { display:flex; justify-content:space-between; gap:12px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:24px; color:var(--muted); }
.discovery .d-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.discovery .d-item { margin:0; background:#fafaf7; padding:18px 6px 12px; text-align:center; }
.discovery .d-item img { width:100%; height:172px; object-fit:contain; mix-blend-mode:multiply; }
.discovery .d-item figcaption { font-size:11px; margin-top:12px; color:var(--muted); }
.discovery .d-closet-note { margin:20px 0 0; color:var(--muted); font-size:12px; }
.discovery .d-section { padding:70px 0; border-top:1px solid var(--line); }
.discovery .d-section-intro { max-width:650px; margin-bottom:34px; }
.discovery .d-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.discovery .d-card { padding:24px 0; border-top:1px solid var(--ink); }
.discovery .d-card p { color:var(--muted); font-size:15px; }
.discovery .d-number { display:block; color:var(--accent); font-size:12px; margin-bottom:20px; }
.discovery .d-two { display:grid; grid-template-columns:1fr 1.6fr; gap:80px; }
.discovery .d-note { padding:24px; background:#efeee6; border-left:2px solid #9b8251; font-size:15px; }
.discovery .d-note p:last-child { margin-bottom:0; }
.discovery .d-list { padding-left:22px; margin:0; }
.discovery .d-list li { margin-bottom:14px; }
.discovery .d-faq details { padding:22px 0; border-top:1px solid var(--line); }
.discovery .d-faq summary { cursor:pointer; font-size:18px; font-weight:500; }
.discovery .d-faq details p { max-width:760px; margin:18px 0 0; color:var(--muted); }
.discovery .d-related { background:#e9ebe2; padding:38px; }
.discovery .d-related a { display:block; padding:16px 0; border-top:1px solid #c9cebf; }
.discovery .d-footer { border-top:1px solid var(--line); padding:38px 0; font-size:12px; color:var(--muted); }
.discovery .d-footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.discovery .d-footer-links { display:flex; gap:20px; flex-wrap:wrap; }
.discovery .d-article-head { max-width:850px; padding:54px 0 42px; }
.discovery .d-byline { font-size:12px; color:var(--muted); }
.discovery .d-article { display:grid; grid-template-columns:220px minmax(0,1fr); gap:70px; padding-bottom:80px; }
.discovery .d-toc { font-size:13px; padding-top:18px; border-top:1px solid var(--line); align-self:start; }
.discovery .d-toc a { display:block; padding:8px 0; }
.discovery .d-prose { max-width:760px; font-size:17px; }
.discovery .d-prose section { padding:28px 0; border-top:1px solid var(--line); scroll-margin-top:20px; }
.discovery .d-prose h2 { font-size:30px; }
.discovery .d-prose h3 { margin-top:24px; }
.discovery .d-prose ol, .discovery .d-prose ul { padding-left:25px; }
.discovery .d-prose li { margin-bottom:14px; }
.discovery .d-prose table { border-collapse:collapse; width:100%; font-size:14px; margin:24px 0; }
.discovery .d-prose th, .discovery .d-prose td { border-bottom:1px solid var(--line); padding:14px 12px; text-align:left; vertical-align:top; }
.discovery .d-prose th { background:#efeee6; font-weight:600; }
.discovery .d-review { background:#ece5d5; font-size:13px; padding:14px 24px; }
.discovery .d-home-intro { padding:58px 0; }
@media (max-width:800px) {
 .discovery .d-wrap { width:calc(100% - 36px); }
 .discovery .d-hero { grid-template-columns:1fr; gap:34px; padding:35px 0 50px; }
 .discovery .d-two, .discovery .d-article { grid-template-columns:1fr; gap:28px; }
 .discovery .d-grid { gap:18px; }
 .discovery .d-section { padding:45px 0; }
 .discovery .d-nav { gap:16px; font-size:12px; }
 .discovery .d-nav .d-button { padding:9px 14px; font-size:12px; }
 .discovery .d-article-head { padding-top:35px; }
 .discovery .d-items { max-width:500px; margin:auto; }
}
@media (max-width:540px) {
 .discovery .d-grid { grid-template-columns:1fr; gap:8px; }
 .discovery .d-header-inner { gap:12px; min-height:74px; }
 .discovery .d-logo { width:78px; }
 .discovery .d-nav a:first-child { display:none; }
 .discovery .d-closet { padding:24px 16px; }
 .discovery .d-item img { height:135px; }
 .discovery .d-related { padding:26px; }
 .discovery .d-prose th, .discovery .d-prose td { padding:10px 6px; font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .discovery { scroll-behavior:auto; } }
