/* Discovery uses the application's shared palette. */
.discovery-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:32px;margin-bottom:22px;overflow:hidden}
.discovery-welcome h2{font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:-.05em;line-height:1.2;margin:14px 0}
.discovery-welcome p{font-size:var(--font-body);line-height:1.75;color:var(--muted);max-width:470px;margin:0 0 20px}
.discovery-welcome-art{display:flex;align-items:center;justify-content:center;min-width:235px;height:185px;position:relative}
.discovery-welcome-art span{display:grid;place-items:center;width:85px;height:115px;border-radius:12px;border:1px solid var(--accent);background:var(--surface-2);color:var(--accent);transform:translateX(18px) rotate(-16deg)}
.discovery-welcome-art span:nth-child(2){transform:translateY(-14px);background:var(--accent);color:var(--bg);z-index:1}
.discovery-welcome-art span:nth-child(3){transform:translateX(-18px) rotate(16deg)}
.discovery-welcome-art .icon{width:43px;height:43px;stroke-width:1.3}
.discovery-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 40px}
.discovery-shortcuts a{display:flex;align-items:center;gap:9px;font-size:var(--font-small);font-weight:700;border:1px solid var(--line);border-radius:10px;padding:13px 10px;background:var(--surface);min-width:0}
.discovery-shortcuts a>span{color:var(--accent);display:flex}.discovery-shortcuts a>.icon{width:13px;height:13px;margin-left:auto;color:var(--subtle)}
.discovery-shortcuts a:hover,.discovery-card:hover,.discovery-tool:hover{border-color:var(--accent);color:var(--text)}
.discovery-section{margin:0 0 42px}.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}
.discovery-heading h2{font-size:22px;letter-spacing:-.04em;margin:7px 0 0;font-weight:700}.discovery-heading .eyebrow{font-size:var(--font-caption);letter-spacing:.1em}.discovery-heading>.text-link{flex-shrink:0;font-size:var(--font-small)}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.discovery-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .16s}
.discovery-card .course-cover{height:125px;flex-shrink:0}.discovery-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.discovery-card h3{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.035em;margin:12px 0}
.discovery-card .eyebrow-muted{font-size:var(--font-small);line-height:1.6}.discovery-card p{font-size:var(--font-body);line-height:1.8;color:var(--muted);margin:0 0 20px}.discovery-card .text-link{margin-top:auto;font-size:var(--font-small)}
.discovery-publication-art{height:116px;margin:11px 11px 0;padding:20px;position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-radius:9px;background:var(--accent-soft);color:var(--accent);overflow:hidden}
.discovery-publication-art>.icon{width:42px;height:42px;stroke-width:1.3}.discovery-publication-art>span{font-size:var(--font-caption);max-width:55%;text-align:right;color:var(--text)}
.discovery-book-art{background:var(--surface-2)}.discovery-book-author{font-size:var(--font-small);color:var(--muted);margin:-5px 0 12px}.discovery-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:12px;padding:25px;color:var(--muted);font-size:var(--font-small)}
.discovery-excel{display:flex;align-items:center;gap:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:25px}.discovery-excel-icon{width:64px;height:76px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:10px;flex-shrink:0}.discovery-excel-icon>.icon{width:35px;height:35px}.discovery-excel>div{flex:1}.discovery-excel h3{font-size:20px;margin:10px 0;font-weight:700;letter-spacing:-.03em}.discovery-excel p{font-size:var(--font-body);color:var(--muted);line-height:1.8;max-width:450px;margin:0}.discovery-excel>.secondary-button{max-width:220px;font-size:var(--font-small)}
.discovery-tool{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px;display:flex;flex-direction:column}.discovery-tool>span:first-child{color:var(--accent);margin-bottom:20px}.discovery-tool>span:first-child>.icon{width:25px;height:25px}.discovery-tool h3{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.03em;margin:0 0 12px}.discovery-tool p{font-size:var(--font-body);color:var(--muted);line-height:1.8;margin-bottom:20px}.discovery-tool .text-link{margin-top:auto;font-size:var(--font-small)}
.discovery-practice{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid var(--line);margin-top:10px}.discovery-practice h2{font-size:20px;font-weight:700;letter-spacing:-.03em;margin:0 0 10px}.discovery-practice p{font-size:var(--font-body);color:var(--muted);margin:0}.discovery-practice>.secondary-button{font-size:var(--font-small);flex-shrink:0}
.nav-heading a[aria-current="page"]{color:var(--accent)}
@media(max-width:1199px){.discovery-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-grid{gap:12px}.discovery-card-body{padding:17px}.discovery-excel{flex-wrap:wrap}.discovery-excel>.secondary-button{margin-left:86px}.discovery-welcome{padding:26px}.discovery-welcome-art{min-width:210px}}
@media(max-width:767px){.discovery-welcome-art{display:none}.discovery-welcome{padding:25px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-grid>.discovery-card:last-child,.discovery-grid>.discovery-tool:last-child{grid-column:1/-1}.discovery-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}.discovery-shortcuts a:last-child{grid-column:1/-1}.discovery-heading h2{font-size:20px}.discovery-section{margin-bottom:32px}.discovery-practice{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:479px){.discovery-grid{grid-template-columns:1fr}.discovery-grid>.discovery-card:last-child,.discovery-grid>.discovery-tool:last-child{grid-column:auto}.discovery-heading{align-items:flex-start;gap:12px}.discovery-heading>.text-link{font-size:var(--font-small);margin-top:23px;max-width:100px;text-align:right}.discovery-heading .eyebrow{font-size:var(--font-caption)}.discovery-excel{padding:20px;align-items:flex-start;gap:15px}.discovery-excel-icon{width:42px;height:54px}.discovery-excel-icon>.icon{width:26px;height:26px}.discovery-excel>.secondary-button{margin-left:0;max-width:100%}.discovery-excel h3{font-size:20px}.discovery-card p,.discovery-tool p{font-size:var(--font-body)}.discovery-shortcuts a{font-size:var(--font-caption);padding:12px 10px}.discovery-shortcuts a>.icon{width:11px;height:11px}.discovery-welcome{padding:22px}.discovery-welcome h2{font-size:27px}.discovery-welcome .eyebrow{font-size:var(--font-caption)}}

@media(max-width:575px){.discovery-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.discovery-heading>.text-link{margin-top:0;max-width:none;text-align:left;white-space:normal}.discovery-shortcuts a{flex-wrap:wrap;font-size:var(--font-small)}.discovery-shortcuts a>.icon{display:none}}
