@import url('egv-tokens.css');
:root{--signal-yellow:#FFD24A;--signal-navy:#18233E;--signal-paper:#FBF8F0;--line:color-mix(in srgb,var(--ink) 18%,transparent);--brand:var(--signal-yellow);--on-brand:var(--signal-navy);font-family:Geist,Arial,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto;display:block}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.05em;line-height:.99}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(56px,6.3vw,99px)}h2{font-size:clamp(40px,4.8vw,66px)}h3{font-size:21px;font-weight:550;letter-spacing:-.025em}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600;line-height:1.7}.eyebrow span{display:block;font-weight:400;opacity:.66}.caption{font-size:12px;color:var(--ink-soft);line-height:1.7}.top,main,footer{max-width:1480px;margin-inline:auto}.top{padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.home{display:flex;align-items:center;gap:19px;text-decoration:none;font-size:15px}.home img{width:91px}.home i{font-style:normal;opacity:.45;padding:0 8px}[data-mode=dark] .home img{filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:24px;font-size:13px}nav a{text-decoration:none}nav button{border:1px solid var(--line);border-radius:100px;padding:10px 16px}.hero{padding:60px 48px 74px;display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.hero-copy>.eyebrow{margin-bottom:31px}.lead{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:29px 0 18px}.intro{font-size:16px;line-height:1.7;max-width:420px;color:var(--ink-soft)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:17px 23px;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600}.primary{background:var(--brand);color:var(--on-brand)}.hero-copy .button{margin:28px 0 11px}.button span{font-size:20px}.hero-art{background:var(--signal-yellow);color:var(--signal-navy);border-radius:15px;overflow:hidden;min-width:0}.art-meta{display:flex;justify-content:space-between;padding:24px 27px 0;font-size:10px;letter-spacing:.1em}.hero-icon{width:100%;aspect-ratio:1;object-fit:contain;margin-top:-30px;margin-bottom:-91px}.hero-word{width:72%;margin:0 auto 8px;position:relative}.art-bottom{padding:0 27px 25px;font-size:10px;letter-spacing:0}.section{border-top:1px solid var(--line);padding:67px 48px 72px}.section .eyebrow{margin-bottom:25px}.meaning{display:grid;grid-template-columns:1fr 1fr;gap:80px}.meaning>div:nth-child(2){padding-top:38px}.meaning p:not(.eyebrow){font-size:18px;line-height:1.75;letter-spacing:-.015em;margin-bottom:20px}.text-link{display:inline-flex;gap:30px;font-size:14px;font-weight:550}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-head>p{font-size:14px;color:var(--ink-soft);line-height:1.8;max-width:350px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.download-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.preview{height:276px;display:flex;align-items:center;justify-content:center;background:var(--signal-paper);color:var(--signal-navy)}.wide img{width:87%}.icon-preview{background:var(--signal-yellow)}.icon-preview img{height:276px;width:276px}.dark-preview{background:var(--signal-navy)}.dark-preview img{height:276px;width:276px}.file-copy{padding:24px 26px}.file-copy>p{color:var(--ink-soft);font-size:14px;margin:10px 0 22px;line-height:1.6}.file-links{display:flex;justify-content:space-between;gap:22px;font-size:13px;font-weight:550}.file-links a{display:flex;justify-content:space-between;align-items:center;gap:19px}.guide-preview{justify-content:flex-start;padding:33px 42px;background:var(--bg-soft);color:var(--ink)}.guide-preview>p{font-size:10px;letter-spacing:.1em}.guide-preview strong{display:block;font-size:38px;line-height:1.06;font-weight:500;letter-spacing:-.04em;margin:27px 0}.guide-preview span{font-size:10px}.download-note{font-size:13px;line-height:1.7;color:var(--ink-soft);margin-top:25px}.color-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px}.color{height:182px;border-radius:10px;border:1px solid var(--line);margin-bottom:23px}.yellow{background:var(--signal-yellow)}.navy{background:var(--signal-navy)}.paper{background:var(--signal-paper)}.color-value{display:flex;justify-content:space-between;align-items:center;margin:15px 0 6px}.color-value code{font-size:16px}.color-value button{font-size:12px;text-decoration:underline;text-underline-offset:4px}.color-grid article>p{font-size:12px;color:var(--ink-soft)}.colors>.caption{margin-top:26px}.rules{display:grid;grid-template-columns:1fr 1fr;gap:80px}.rules>div>p:last-child{font-size:17px;line-height:1.7;max-width:430px;margin-top:25px;color:var(--ink-soft)}.rules ol{padding:0;margin:0;list-style:none}.rules li{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.rules li>span{font-size:12px;color:var(--ink-soft)}.rules li p{font-size:14px;line-height:1.7;color:var(--ink-soft);margin-top:9px}.rules li h3{font-size:19px}.closing{text-align:center;padding:68px 48px 82px;border-top:1px solid var(--line)}.closing .eyebrow{margin-bottom:23px}.closing h2{font-size:clamp(52px,6vw,88px)}.closing .button{margin-top:30px}footer{border-top:1px solid var(--line);padding:28px 48px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--ink-soft);line-height:1.6}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:15px;background:var(--brand);color:var(--on-brand)}
@media(min-width:1500px){.hero{gap:65px}.hero-icon{margin-bottom:-115px}}@media(max-width:950px){.top{padding:22px 28px}.hero{padding:44px 28px 56px;gap:27px}.section{padding:50px 28px}.meaning,.rules{gap:35px}.lead{font-size:20px}.intro{font-size:14px}.art-meta{padding:19px 18px 0;font-size:8px}.art-bottom{padding:0 18px 20px;font-size:8px}.hero-icon{margin-top:-15px;margin-bottom:-54px}.hero-word{width:75%;margin-bottom:10px}.section-head>p{max-width:250px}.preview{height:220px}.icon-preview img,.dark-preview img{width:220px;height:220px}.guide-preview{padding:25px}.guide-preview strong{font-size:31px}footer{padding:25px 28px}}@media(max-width:680px){.top{padding:20px;align-items:flex-start}.home{gap:10px;font-size:12px;flex-wrap:wrap}.home img{width:68px}.home i{padding:0 4px}.home span{display:block}.top nav{gap:10px;font-size:11px}.top nav>a{display:none}.top nav button{padding:8px 12px;white-space:nowrap}.hero{display:flex;flex-direction:column;padding:37px 20px 44px;gap:34px;align-items:stretch}.hero-copy .eyebrow{margin-bottom:24px}.eyebrow{font-size:10px}.hero-copy h1{font-size:67px}.lead{font-size:21px;margin:24px 0 16px}.intro{font-size:15px}.hero-art{max-width:450px;width:100%;align-self:center}.hero-icon{margin-top:-17px;margin-bottom:-60px}.art-meta{font-size:9px}.art-bottom{font-size:8px}.hero-word{margin-bottom:17px}.section{padding:40px 20px 44px}.section .eyebrow{margin-bottom:18px}.meaning,.rules{display:block}.meaning>div:nth-child(2){padding-top:29px}.meaning p:not(.eyebrow){font-size:16px}.section-head{display:block;margin-bottom:25px}.section-head>p{max-width:none;margin-top:24px;font-size:13px}.download-grid{grid-template-columns:1fr;gap:20px}.preview{height:232px}.file-copy{padding:22px}.file-copy h3{font-size:21px}.color-grid{grid-template-columns:1fr;gap:29px}.color{height:135px;margin-bottom:18px}.color-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.color-grid .color{grid-column:1/-1}.color-grid h3{font-size:21px}.color-value{margin:0;align-self:start}.color-grid article>p{grid-column:1/-1;margin-top:9px}.rules ol{margin-top:32px}.rules li{gap:18px}.closing{padding:48px 20px 55px}footer{display:flex;flex-wrap:wrap;padding:25px 20px;gap:15px;font-size:11px}footer p{order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
