/* Wavesy directory: shared responsive tokens, theme and static preview. */
.wd{--wd-gap:clamp(1.25rem,3vw,3rem);--wd-line:#dedbd3;--wd-panel:#fffdfa;--wd-ink:#20231f;--wd-accent:#e85c2b;max-width:1200px;margin-inline:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2.5rem);color:var(--wd-ink)}
.wd *{box-sizing:border-box}.wd p,.wd li,.wd td,.wd label{font-size:clamp(1rem,.95rem + .15vw,1.1rem);line-height:1.75}.wd h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.02;max-width:950px;margin:1.2rem 0}.wd h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.wd h3{font-size:1.55rem}.wd a{color:inherit}.wd .wd-orange{color:var(--wd-accent)}.wd-intro{max-width:760px}.wd-section{padding-block:var(--wd-gap);border-top:1px solid var(--wd-line);margin-top:var(--wd-gap)}.wd-note{padding:1rem 1.25rem;border-left:3px solid var(--wd-accent);background:#f1eee7;font-size:.9rem!important}.wd-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.wd-filters label{flex:1 1 180px}.wd-filters input,.wd-filters select{display:block;width:100%;background:var(--wd-panel);color:var(--wd-ink);border:1px solid #a7a89d;padding:.8rem;border-radius:8px;font:inherit}.wd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wd-card{padding:1.5rem;background:var(--wd-panel);border:1px solid var(--wd-line);border-radius:14px}.wd-card h3{margin:.7rem 0}.wd-card p{font-size:1rem}.wd-badge{display:inline-block;font-size:.75rem;padding:.3rem .6rem;border:1px solid var(--wd-line);border-radius:20px}.wd-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0}.wd-stats strong{display:block;font:600 2.2rem 'League Spartan',sans-serif}.wd-stats span{font-size:.8rem}.wd-map-scroll{overflow:auto;border:1px solid var(--wd-line);border-radius:12px;background:#fffdfa}.wd-map{position:relative;min-width:640px;height:430px;margin:2rem 3rem 3.5rem;background:linear-gradient(to right,transparent 49.8%,#ccc 50%,transparent 50.2%),linear-gradient(to bottom,transparent 49.8%,#ccc 50%,transparent 50.2%);border-left:1px solid #777;border-bottom:1px solid #777}.wd-quad{position:absolute;font-size:.7rem;color:#707368;max-width:160px}.wd-quad:nth-child(1){top:8px;left:8px}.wd-quad:nth-child(2){top:8px;right:8px;text-align:right}.wd-quad:nth-child(3){bottom:8px;left:8px}.wd-quad:nth-child(4){bottom:8px;right:8px;text-align:right}.wd-dot{position:absolute;transform:translate(-50%,50%);display:grid;place-items:center;border:2px solid #fff;border-radius:100%;width:var(--bubble);height:var(--bubble);background:var(--dot,#718175);box-shadow:0 0 0 1px #333;color:#fff!important;text-decoration:none;font-size:11px;font-weight:600}.wd-dot:focus-visible,.wd-dot:hover{outline:3px solid #e85c2b;z-index:3}.wd-dot span{position:absolute;top:calc(100% + 5px);white-space:nowrap;color:#20231f;background:#fffdfa;font-size:12px;padding:1px 4px}.wd-axis-x{position:absolute;bottom:-38px;width:100%;text-align:center;font-size:.8rem}.wd-axis-y{position:absolute;left:-33px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.8rem}.wd-table-wrap{overflow:auto}.wd table{width:100%;border-collapse:collapse;text-align:left}.wd td,.wd th{padding:1rem;border-bottom:1px solid var(--wd-line);font-size:.9rem}.wd th{font-weight:600}.wd-reading{max-width:820px}.wd-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.wd-score{padding:1rem;background:#efede5;border-radius:8px;font-size:.8rem}.wd-score strong{display:block;font-size:1.8rem}.wd-sources a{overflow-wrap:anywhere}.wd details{border-bottom:1px solid var(--wd-line);padding:1rem 0}.wd summary{cursor:pointer;font-size:1.05rem;font-weight:600}.wd .button.primary{color:#fff}.wd-cta{padding:var(--wd-gap);border-radius:16px;background:#212520;color:#fff;margin-top:3rem}.wd-cta h2{color:#fff}.wd-cta a{color:#fff}.wd [hidden]{display:none!important}.wd-career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--wd-gap)}@media(max-width:800px){.wd-grid{grid-template-columns:repeat(2,1fr)}.wd-scores{grid-template-columns:repeat(3,1fr)}.wd-career-grid{grid-template-columns:1fr}}@media(max-width:520px){.wd-grid{grid-template-columns:1fr}.wd-scores{grid-template-columns:repeat(2,1fr)}.wd{padding-top:2.5rem}.wd-map{margin-left:2.5rem}.wd-filters label{flex-basis:100%}}

.wd-dot{line-height:1;font-size:10px;padding:0}.wd-dot span{pointer-events:none}.wd .wd-section li{margin-block:.6rem}.wd .wd-filters select{min-height:52px}.wd :focus-visible{outline:3px solid #9c3616;outline-offset:4px}
