/* Elf Watch 2026 look on every page (Paul, 2 Nov 2026: "all pages should be the same style as the homepage
   and tracker"). Loaded after site-theme.css and pizzazz.css on the content pages: the homepage's cream
   panel with its snow cap (no candy-cane edge), the homepage's headings and a larger, easier body text. */
main section.legal>.legal__wrap{border:0!important;background:var(--ewn-cream)!important;border-radius:var(--ewn-r);
  max-width:1000px;margin:44px auto!important;padding:clamp(24px,4.5vw,56px)!important;box-shadow:0 18px 40px rgba(0,0,0,.4)}
main section.legal>.legal__wrap::after{left:-6px!important;right:-6px!important;top:-15px!important}
main section.legal .eyebrow{display:inline-block;font:800 13px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ewn-red)}
main section.legal .legal__h1{margin:10px 0 0;font:800 clamp(32px,4.4vw,54px)/1.06 'Plus Jakarta Sans',sans-serif;color:var(--ewn-night);text-wrap:balance}
main section.legal .legal__h1 em{font-style:normal;color:#17803F}
main section.legal .legal__meta,main section.legal .g-lede{margin-top:16px;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#26365F;max-width:36em}
main section.legal h2{margin:1.6em 0 .4em;font:800 clamp(24px,2.8vw,32px)/1.15 'Plus Jakarta Sans',sans-serif;color:var(--ewn-night)}
main section.legal h3{margin:1.3em 0 .3em;font:800 clamp(18px,1.7vw,21px)/1.3 'Plus Jakarta Sans',sans-serif;color:var(--ewn-night)}
main section.legal p,main section.legal li{font-size:clamp(16px,1.35vw,18px);line-height:1.6;color:#26365F}
main section.legal a:not(.button):not(.btn){color:#B3122A;font-weight:700;text-underline-offset:3px}
main section.legal .button,main section.legal .btn{min-height:52px;border-radius:999px;font:800 17px/1 'Plus Jakarta Sans',sans-serif}
/* partners and influencers: the hero and the band cards as homepage panels */
.page>main>section.hero>.wrap,.page>main>section.band>.wrap{max-width:1200px}
.page>main>section.hero h1,.page>main>section.band h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--ewn-night)}
.page>main>section.hero h1 em{font-style:normal;color:#17803F}
/* "Packages coming soon" in the menu and on the homepage (Paul, 2 Nov 2026: that page is not redesigned yet) */
.ew-soon{cursor:default!important;opacity:.8}
.ew-header nav.ew-nav a.ew-soon{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.1!important}
.ew-header nav.ew-nav a.ew-soon em{display:block!important;font-style:normal!important;font-size:9px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;opacity:.85;color:inherit!important;margin-top:2px;line-height:1.1!important}
.button.ew-soon{background:#E9ECF4!important;color:#0B1D4D!important;box-shadow:none!important;pointer-events:none}
@media(max-width:600px){main section.legal>.legal__wrap{margin:30px auto!important}}
/* Round 1 (2 Nov 2026): "Packages coming soon" is words, not a button (it does nothing yet), in the camera
   section and in the menu; in the phone menu it sits left like the other items. */
.button.ew-soon,.hm-flagship__btns .ew-soon{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;color:#26365F!important;font-weight:700!important;text-decoration:none!important;opacity:1}
@media(max-width:960px){.ew-header nav.ew-nav a.ew-soon{flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;text-align:left!important;gap:6px}.ew-header nav.ew-nav a.ew-soon em{display:inline!important}}
/* Round 2 (2 Nov 2026). No sideways scroll at any width: the snow edges and the side elves reach past the screen
   (7px on the legal pages, 29px on /faq at 1440). clip, not hidden: nothing on screen is cut, sticky still works. */
html,body{overflow-x:clip}
/* The "Packages coming soon" bauble in the top row: clearly not a link (muted, no hover). */
.ew-header nav.ew-nav a.ew-soon{opacity:.5!important;filter:grayscale(.75);cursor:default!important;pointer-events:none}
.ew-header nav.ew-nav a.ew-soon:hover,.ew-header nav.ew-nav a.ew-soon:focus{transform:none!important;filter:grayscale(.75)!important}
