:root{--jh-wave-ink:#112a23;--jh-wave-green:#1d5a47;--jh-wave-gold:#bd862d;--jh-wave-paper:#f4f1e9;--jh-wave-line:#dfe5df}.jh-wave-single,.jh-wave-archive{color:var(--jh-wave-ink)}.jh-wave-single h1,.jh-wave-single h2,.jh-wave-archive h1,.jh-wave-archive h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}.jh-wave-breadcrumb{display:flex;gap:.7rem;align-items:center;padding:2rem 0;color:#60706a;font-size:.92rem}.jh-wave-breadcrumb a{color:var(--jh-wave-green);font-weight:700}.jh-wave-hero{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:4rem;align-items:center;padding:2rem 0 5rem}.jh-wave-cover{margin:0;padding:1.5rem;background:var(--jh-wave-paper);border-radius:22px}.jh-wave-cover img{width:100%;height:auto;display:block;box-shadow:0 20px 45px rgba(17,42,35,.12)}.jh-wave-hero h1{font-size:clamp(2.7rem,5vw,5.8rem);line-height:.91;margin:.35rem 0 1.25rem}.jh-wave-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;color:#3e5b50;max-width:900px}.jh-wave-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.jh-wave-facts span{background:var(--jh-wave-paper);border-radius:999px;padding:.55rem .8rem;font-size:.86rem}.jh-wave-intro{font-size:1.08rem;line-height:1.7;max-width:850px}.jh-wave-quicklinks{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.jh-wave-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:4rem;align-items:start}.jh-wave-prose{font-size:1.02rem;line-height:1.75}.jh-wave-prose h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:2.3rem 0 .8rem}.jh-wave-list{padding-left:1.2rem}.jh-wave-list li{margin:.45rem 0}.jh-wave-author{background:var(--jh-wave-paper);padding:2rem;border-radius:18px;position:sticky;top:2rem}.jh-wave-author h2{font-size:2.8rem;line-height:.95;margin:.5rem 0 1rem}.jh-wave-author a{font-weight:800;color:var(--jh-wave-green)}.jh-wave-editions{margin-top:3rem}.jh-wave-edition{border:1px solid var(--jh-wave-line);border-radius:16px;padding:1.25rem 1.4rem;margin:1rem 0}.jh-wave-edition__head{display:flex;justify-content:space-between;gap:1rem;font-size:1.1rem}.jh-wave-edition__head strong{color:var(--jh-wave-gold);text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}.jh-wave-edition dl{display:flex;flex-wrap:wrap;gap:1.1rem 2rem;margin:1.1rem 0}.jh-wave-edition dl div{min-width:100px}.jh-wave-edition dt{text-transform:uppercase;color:#64726d;font-size:.68rem;font-weight:800;letter-spacing:.08em}.jh-wave-edition dd{margin:0;font-weight:650}.jh-wave-edition a{font-weight:800;color:var(--jh-wave-green)}.jh-wave-related{border-top:1px solid var(--jh-wave-line);margin-top:5rem;padding:4rem 0}.jh-wave-related h2{font-size:clamp(2.2rem,4vw,4rem)}.jh-wave-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.jh-wave-related__grid a{border:1px solid var(--jh-wave-line);border-radius:14px;padding:1rem;display:flex;align-items:center;gap:1rem;color:var(--jh-wave-ink);text-decoration:none}.jh-wave-related__grid img{width:62px;height:88px;object-fit:cover}.jh-wave-archive__hero{background:linear-gradient(115deg,#102c24 0%,#174939 72%,#c28e34 130%);color:#fff;padding:clamp(4rem,8vw,7rem) 0}.jh-wave-archive__hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.92;max-width:950px;margin:.4rem 0 1.5rem}.jh-wave-archive__hero>div>p:last-of-type{max-width:760px;font-size:1.1rem;line-height:1.65}.jh-wave-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.jh-wave-stats span{border:1px solid rgba(255,255,255,.25);padding:.7rem 1rem;border-radius:999px}.jh-wave-stats strong{font-size:1.2rem}.jh-wave-tools{display:grid;gap:1rem;margin-bottom:2rem}.jh-wave-tools label span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:.45rem}.jh-wave-tools input{width:100%;max-width:720px;border:1px solid var(--jh-wave-line);border-radius:12px;padding:.9rem 1rem;font:inherit}.jh-wave-filters{display:flex;flex-wrap:wrap;gap:.55rem}.jh-wave-filters button{border:1px solid var(--jh-wave-line);background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:750;cursor:pointer}.jh-wave-filters button.is-active{background:var(--jh-wave-green);color:#fff;border-color:var(--jh-wave-green)}.jh-wave-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.jh-wave-card{border:1px solid var(--jh-wave-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.jh-wave-card[hidden]{display:none}.jh-wave-card__cover{display:grid;place-items:center;background:var(--jh-wave-paper);padding:1.3rem;aspect-ratio:1.05}.jh-wave-card__cover img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 12px 28px rgba(17,42,35,.1)}.jh-wave-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.jh-wave-card__series{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--jh-wave-gold);font-weight:850}.jh-wave-card h2{font-size:1.55rem;line-height:1.08;margin:.3rem 0 .65rem}.jh-wave-card h2 a{color:var(--jh-wave-ink);text-decoration:none}.jh-wave-card__subtitle{font-weight:700;color:#466057}.jh-wave-card__body>p{font-size:.9rem;line-height:1.55}.jh-wave-card__platforms{display:flex;flex-wrap:wrap;gap:.35rem;margin:auto 0 .8rem}.jh-wave-card__platforms span{font-size:.68rem;background:var(--jh-wave-paper);border-radius:999px;padding:.35rem .55rem}.jh-wave-card__link{font-weight:800;color:var(--jh-wave-green);text-decoration:none}.jh-wave-empty{text-align:center;padding:3rem}.jh-wave-single .jh-container,.jh-wave-archive .jh-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}@media(max-width:900px){.jh-wave-hero{grid-template-columns:240px 1fr;gap:2rem}.jh-wave-content-grid{grid-template-columns:1fr}.jh-wave-author{position:static}.jh-wave-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.jh-wave-hero{grid-template-columns:1fr;padding-top:.5rem}.jh-wave-cover{max-width:280px;margin:auto}.jh-wave-hero h1{font-size:2.7rem}.jh-wave-content-grid{gap:2rem}.jh-wave-related__grid,.jh-wave-catalog{grid-template-columns:1fr}.jh-wave-edition dl{display:grid;grid-template-columns:1fr 1fr}.jh-wave-archive__hero{padding:4rem 0}.jh-wave-archive__hero h1{font-size:3.1rem}}
:root{--jh-wave-gold:#8a641c}.jh-wave-cover{aspect-ratio:17/23;display:grid;place-items:center}.jh-wave-cover img{aspect-ratio:352/500;object-fit:contain}.jh-wave-related__grid img{aspect-ratio:31/44}
