.dictionary-page{background:var(--black);color:var(--cream);min-height:100vh}.dictionary-hero{min-height:calc(90svh - 90px);padding:clamp(65px,9vw,135px) var(--edge) 0;background:radial-gradient(ellipse at 82% 18%,#2fa97624,transparent 48%),var(--black);flex-direction:column;display:flex}.dictionary-kicker,.dictionary-index,.dictionary-section-heading>span,.dictionary-search-label,.dictionary-count,.dictionary-entry-top,.dictionary-detail-label,.dictionary-footer{letter-spacing:.13em;text-transform:uppercase;font-size:clamp(10px,.85vw,12px);font-weight:600}.dictionary-kicker{color:var(--mint)}.dictionary-hero h1{font:400 clamp(75px,14vw,235px)/.82 var(--font-display);letter-spacing:-.012em;margin:clamp(40px,7vw,110px) 0 28px}.dictionary-hero h1 em{color:var(--mint);font-style:normal}.dictionary-intro{border-top:1px solid #f2f0eb38;align-items:start;gap:clamp(20px,5vw,90px);max-width:1000px;padding:20px 0 35px;display:flex}.dictionary-index{color:var(--orange);flex:0 0 38%}.dictionary-intro p{max-width:560px;margin:0;font-size:clamp(16px,1.65vw,23px);line-height:1.5}.dictionary-tabs{border-top:1px solid #f2f0eb38;gap:0;margin-top:auto;display:flex}.dictionary-tabs button{cursor:pointer;text-align:left;color:var(--cream);letter-spacing:.12em;background:0 0;border:0;border-right:1px solid #f2f0eb38;flex:1;padding:25px 15px;font-size:12px}.dictionary-tabs button[aria-selected=true]{background:var(--mint);color:var(--black)}.dictionary-content{padding:clamp(65px,9vw,140px) var(--edge)}.dictionary-section-heading{grid-template-columns:1fr 1.3fr 1fr;align-items:start;gap:28px;margin-bottom:50px;display:grid}.dictionary-section-heading>span{color:var(--orange)}.dictionary-section-heading h2{font:400 clamp(52px,7vw,110px)/.9 var(--font-display);margin:0}.dictionary-section-heading p{color:#f2f0eba6;max-width:360px;margin:0;line-height:1.6}.dictionary-search-label{color:var(--mint);margin-bottom:14px;display:block}#dictionary-search{width:100%;color:var(--cream);font:clamp(18px,2.5vw,30px) var(--font-body);outline-offset:5px;background:0 0;border:0;border-bottom:1px solid #f2f0eb80;border-radius:0;padding:18px 0}#dictionary-search:focus-visible,.dictionary-page button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.dictionary-filters{flex-wrap:wrap;gap:8px;margin:30px 0 40px;display:flex}.dictionary-filters button{color:var(--cream);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid #f2f0eb4d;padding:11px 13px;font-size:11px}.dictionary-filters button[aria-pressed=true]{background:var(--mint);color:var(--black);border-color:var(--mint)}.dictionary-count{color:var(--orange);margin-bottom:18px}.dictionary-grid{border-top:1px solid #f2f0eb4d;border-left:1px solid #f2f0eb33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dictionary-entry{border-bottom:1px solid #f2f0eb33;border-right:1px solid #f2f0eb33;min-height:260px;padding:clamp(20px,2.7vw,42px);transition:background .25s}.dictionary-entry:hover{background:#2fa97614}.dictionary-entry-top{color:var(--mint);justify-content:space-between;gap:12px;display:flex}.dictionary-entry h3{font:400 clamp(28px,3vw,44px)/.95 var(--font-display);margin:48px 0 15px}.dictionary-entry p{color:#f2f0ebb3;font-size:14px;line-height:1.65}.dictionary-detail-label{color:var(--orange);margin-top:25px;display:block}.dictionary-entry .dictionary-question{color:var(--cream);font-weight:600}.dictionary-decoder-grid .dictionary-entry{min-height:380px}.dictionary-footer{padding:30px var(--edge);border-top:1px solid #f2f0eb40;flex-wrap:wrap;justify-content:space-between;gap:30px;display:flex}.dictionary-footer a:hover{color:var(--mint)}@media (width<=950px){.dictionary-section-heading{grid-template-columns:1fr 1fr}.dictionary-section-heading p{grid-column:2}.dictionary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dictionary-hero{min-height:70svh}.dictionary-hero h1{font-size:clamp(60px,16vw,100px)}.dictionary-intro{display:block}.dictionary-intro p{margin-top:20px}.dictionary-section-heading{display:block}.dictionary-section-heading h2{margin:20px 0}.dictionary-grid{grid-template-columns:1fr}.dictionary-tabs button{padding:18px 10px;font-size:10px}.dictionary-entry{min-height:200px}.dictionary-entry h3{margin-top:30px}}
