/* Editorial clarity and task-led navigation. Reuses the existing brand fonts. */
.s7-discovery [hidden]{display:none!important}
.s7-discovery .s7-h1,.s7-editorial-page .s7-h1{font-size:clamp(2.2rem,4.8vw,4.25rem);line-height:1.08;letter-spacing:-.035em;max-width:23ch;text-wrap:balance}
.s7-discovery .s7-lead{max-width:68ch;line-height:1.65}
.s7-discovery-controls{margin:2rem 0 1.5rem;max-width:100%}
.s7-discovery-controls label{display:block;font-weight:600;margin-bottom:.55rem}
.s7-discovery-controls input{box-sizing:border-box;width:100%;max-width:44rem;padding:1rem 1.1rem;min-height:48px;background:var(--s7-surface,var(--s7-bg));color:var(--s7-text);border:1px solid var(--s7-text-mute);border-radius:12px;font:inherit}
.s7-discovery-controls input::placeholder{color:var(--s7-text-dim);opacity:1}
.s7-discovery-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.s7-discovery .s7-chip{min-height:44px;padding:.55rem 1rem;font:inherit;cursor:pointer}
.s7-discovery [aria-pressed=true]{background:var(--s7-accent);color:var(--s7-bg);border-color:var(--s7-accent)}
.s7-discovery input:focus-visible,.s7-discovery button:focus-visible,.s7-discovery a:focus-visible,.s7-editorial-page a:focus-visible,.s7-discovery summary:focus-visible{outline:3px solid var(--s7-accent);outline-offset:4px}
.s7-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.s7-discovery .s7-tool-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,2rem)}
.s7-tool-card h2{font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.25;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}
.s7-tool-card .s7-dim{line-height:1.65;margin-bottom:1.5rem}
.s7-tool-card .s7-btn{margin-top:auto;align-self:flex-start;white-space:normal;overflow-wrap:anywhere;min-height:46px}
.s7-discovery-help{margin-top:3rem;max-width:76ch}
.s7-discovery-help details{border-bottom:1px solid var(--s7-text-mute);padding:1rem 0}
.s7-discovery-help summary{font-weight:600;cursor:pointer;line-height:1.5;min-height:32px}
.s7-discovery-help p{line-height:1.7;margin-top:1rem}
.s7-editorial-page .s7-article{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}
.s7-credits-list{display:grid;gap:1.5rem;margin:2rem 0 3rem}
.s7-credits-list article{border-bottom:var(--s7-border);padding-bottom:1.5rem}
.s7-editorial-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}
.s7-editorial-page .s7-article a,.s7-discovery-help a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:640px){.s7-discovery-grid{grid-template-columns:1fr}.s7-discovery .s7-wrap{padding-inline:20px}.s7-discovery .s7-section{padding-block:40px}.s7-discovery .s7-h1,.s7-editorial-page .s7-h1{font-size:clamp(2rem,8.8vw,2.9rem)}.s7-tool-card .s7-btn{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.s7-discovery *{scroll-behavior:auto;transition:none!important}}

/* Extended biography, thoughtful musical enquiries and practical reading paths. */
.s7-about-depth .s7-article>section{margin:0 0 3rem;scroll-margin-top:110px}.s7-about-depth .s7-source-links{font-size:.85rem;line-height:1.9;color:var(--s7-text-dim)}.s7-about-depth .s7-source-links a{display:inline-block;min-height:30px}.s7-music-conversation{margin:3rem 0 1rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--s7-accent);border-radius:14px;background:var(--s7-surface,var(--s7-bg))}.s7-music-conversation h2{font-size:clamp(1.6rem,3vw,2.2rem)}.s7-music-conversation p{line-height:1.75}.s7-music-conversation .s7-btn{margin-top:1rem}.s7-guide-pathways{margin:0 0 3rem;padding-bottom:2rem;border-bottom:var(--s7-border)}.s7-guide-pathways>.s7-h2{margin-bottom:1.5rem}.s7-guide-pathways .s7-card{display:flex;flex-direction:column;text-decoration:none}.s7-guide-pathways .s7-card h3{font-size:1.4rem;line-height:1.2}.s7-guide-pathways .s7-card span{margin-top:auto;color:var(--s7-accent);font-weight:650}.s7-guide-pathways>p:last-child{margin-top:1.5rem}#s7-contact{scroll-margin-top:110px}
