.wordmark{display:block;width:240px;height:45px;object-fit:contain}.campaign-lead{text-align:center;padding:65px 5% 55px;background:var(--hov-surface-espresso);color:var(--hov-text-inverse,var(--hov-text-on-inverse))}.campaign-lead :is(h1,h2){font:clamp(64px,9vw,120px)/1 var(--hov-family-display);margin:20px 0;letter-spacing:-2px}.campaign-lead :is(h1,h2) em{color:var(--hov-brass-300)}.campaign-lead p:not(.eyebrow){font-size:18px;max-width:640px;margin:24px auto}.campaign-lead .text-link{color:var(--hov-brass-300)}.seasonal-hero{padding-top:60px;padding-bottom:70px}.seasonal-hero h2{font-size:clamp(48px,5vw,80px)}.seasonal-hero .hero-art{padding:0;background:none}.seasonal-hero .hero-art img{height:540px;object-fit:cover;background:var(--hov-surface-espresso)}.seasonal-hero figcaption{font-size:12px;padding:0 12px 14px}.seasonal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.seasonal-grid img{height:330px;object-fit:contain;background:var(--hov-surface-default)}.seasonal-grid h3{font-size:25px}.seasonal-grid .eyebrow{font-size:12px}.seasonal-grid p{font-size:14px}.record-intro{max-width:760px;margin:auto;text-align:center;padding:70px 5% 40px}.record-intro h1{font:clamp(48px,6vw,82px)/1.05 var(--hov-family-display);margin:20px 0}.record-intro .latin{font-size:24px}.record-body{max-width:1100px;margin:auto;padding:20px 5% 70px}.record-meta{display:flex;gap:35px;justify-content:center;flex-wrap:wrap;border-block:1px solid var(--hov-rule-200);padding:22px;margin:25px 0 50px}.record-meta span{font-size:14px}.record-split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:50px 0}.record-split img{width:100%;max-height:650px;object-fit:contain}.plate-button{background:none;border:0;padding:0;cursor:zoom-in;color:inherit;width:100%}.plate-button img{width:100%;max-height:740px;object-fit:contain}.plate-button span{display:block;font-size:14px;margin-top:12px}.plate-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.reference{font-size:14px;word-break:break-word}.notice{padding:16px 20px;background:var(--hov-surface-band);font-size:14px}.preview-banner{padding:16px;background:var(--hov-burgundy-700);color:white;text-align:center}.preview-banner a{border-bottom:1px solid}.product-art img{object-fit:contain}.product-art{background:var(--hov-surface-raised)}nav{flex-wrap:wrap;gap:20px}.admin-preview-label{margin:30px}.lightbox{max-width:95vw}.record-missing{text-align:center;padding:70px 20px}@media(max-width:1050px){.seasonal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wordmark{width:220px}}@media(max-width:760px){.seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-grid img{height:260px}.record-split{grid-template-columns:1fr}.plate-pair{grid-template-columns:1fr}.seasonal-hero .hero-art img{height:420px}.campaign-lead{padding:45px 6%}.campaign-lead :is(h1,h2){font-size:72px}}@media(max-width:430px){.seasonal-grid img{height:215px}.seasonal-grid{gap:16px}.seasonal-grid h3{font-size:22px}.campaign-lead :is(h1,h2){font-size:64px}.wordmark{width:210px}.record-meta{gap:16px}} 

/* Spooky Season: generated botanical border with a protected text area. */
.campaign-lead{position:relative;isolation:isolate;overflow:hidden;background-color:var(--hov-surface-espresso);background-image:linear-gradient(90deg,color-mix(in srgb, var(--hov-text-primary) 10%, transparent),color-mix(in srgb, var(--hov-surface-espresso) 85%, transparent) 20%,color-mix(in srgb, var(--hov-surface-espresso) 85%, transparent) 80%,color-mix(in srgb, var(--hov-text-primary) 10%, transparent)),url("/assets/seasonal/spooky-season-hero-v1.webp");background-size:cover;background-position:center;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 20%;}
.campaign-lead :is(h1,h2){color:var(--hov-ivory-100);font-size:clamp(48px,7.5vw,112px);line-height:1.08;letter-spacing:-.02em;text-shadow:0 2px 10px color-mix(in srgb, var(--hov-text-primary) 35%, transparent);}
.campaign-lead .eyebrow{color:var(--hov-brass-300);font-size:12px;line-height:1.6;}
.campaign-lead p:not(.eyebrow){color:var(--hov-ivory-100);font-size:18px;line-height:1.7;max-width:640px;text-shadow:0 1px 5px color-mix(in srgb, var(--hov-text-primary) 55%, transparent);}
.campaign-lead .text-link{color:var(--hov-brass-300);background:color-mix(in srgb, var(--hov-surface-espresso) 70%, transparent);padding:8px 12px;border-bottom:1px solid var(--hov-brass-300);}
@media(max-width:760px){.campaign-lead{min-height:420px;padding:52px 8%;background-image:linear-gradient(color-mix(in srgb, var(--hov-surface-espresso) 85%, transparent),color-mix(in srgb, var(--hov-surface-espresso) 85%, transparent)),url("/assets/seasonal/spooky-season-hero-v1.webp");}.campaign-lead :is(h1,h2){font-size:clamp(50px,12vw,72px)}.campaign-lead .eyebrow{max-width:280px}.campaign-lead p:not(.eyebrow){font-size:16px;max-width:440px}}
