/* Original illustration and live embossed lettering, with a restrained four-color palette. */
.masthead-surface{position:relative;overflow:hidden;background:linear-gradient(108deg,#9370AC 0%,#B89ACB 36%,#CC9ABF 69%,#B6CA9F 100%);border-bottom:1px solid #79558F}
.masthead-surface:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#F7EDFF26,transparent 60%),radial-gradient(ellipse at 4% 100%,#35114A22,transparent 55%)}
.masthead-art{position:absolute;right:max(20px,calc((100vw - 1240px)/2));top:4px;width:540px;height:180px;object-fit:contain;object-position:right center;pointer-events:none;opacity:.95}
.header-inner.masthead-main{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(210px,350px);gap:24px;min-height:190px;padding-block:24px}
.masthead-brand{min-width:0;align-self:center;gap:21px;max-width:650px}
.masthead-brand .brand-mark{width:84px;height:84px;flex-basis:84px;border:1px solid #6B4584;border-radius:18px;background:linear-gradient(145deg,#58316E,#261336);color:#F0D7A0;box-shadow:inset 0 1px 0 #E4C5F060,0 4px 0 #B89BC9,0 8px 16px #35174725}
.masthead-brand .brand-mark svg{width:49px;height:49px;stroke-width:1.35;filter:drop-shadow(0 2px 1px #17071C66)}
.masthead-kicker{font-size:14px;font-weight:700;letter-spacing:.2em;color:#190B24}
.masthead-brand .brand-title{font-size:clamp(36px,3.3vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:#281237;text-shadow:0 1px 0 #fff,1px 2px 0 #C4A9D2,2px 3px 0 #8D6AA4,3px 5px 5px #31123E24}
.masthead-subtitle{color:#190B24;font-size:14px;letter-spacing:.025em;line-height:1.6;max-width:490px}
.masthead-tools{display:flex;flex-direction:row;align-items:center;align-self:start;justify-self:end;gap:8px;min-width:0;max-width:none;padding-top:0}
.masthead-date{padding:7px 12px;border:1px solid #CCB8D7;border-radius:20px;background:#FFFFFFD9;color:#4B2B5B;box-shadow:0 2px 7px #3419420A;font-size:12px;white-space:nowrap}
.masthead-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.52}
.masthead-date-compact{display:none}
.masthead-particles[data-particle-state="active"]~.masthead-art{animation:ll-masthead-drift 12s ease-in-out infinite}
@keyframes ll-masthead-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:600px){.masthead-date-full{display:none}.masthead-date-compact{display:inline}.masthead-tools{flex-direction:row;align-items:center;gap:7px}}
@media(prefers-reduced-motion:reduce){.masthead-particles{display:none}.masthead-art{animation:none!important}}
@media(max-width:1100px){.header-inner.masthead-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand toggle' 'tools tools';gap:12px 18px;min-height:174px;padding-block:20px}.masthead-art{width:470px;height:170px;right:28px;top:5px;opacity:.3}.masthead-tools{grid-area:tools;justify-self:start;align-items:flex-start}.masthead-date{align-self:flex-start}.masthead-brand .brand-mark{width:70px;height:70px;flex-basis:70px}.masthead-brand .brand-mark svg{width:42px;height:42px}.masthead-brand .brand-title{font-size:36px}.masthead-subtitle{font-size:13px}.menu-toggle{border-color:#9F7DB5;background:#FFF9FF;color:#4F2866;font-size:14px;border-bottom-width:3px;border-radius:8px}}
@media(max-width:600px){.header-inner.masthead-main{grid-template-areas:'brand brand' 'tools toggle';gap:12px;padding-block:16px;min-height:174px}.masthead-brand{gap:12px;max-width:none;width:100%}.masthead-brand .brand-mark{width:56px;height:60px;flex-basis:56px;border-radius:13px}.masthead-brand .brand-mark svg{width:36px;height:36px}.masthead-brand .brand-title{font-size:30px;white-space:nowrap;text-shadow:0 1px 0 #fff,1px 2px 0 #B99DC9,2px 3px 3px #35194220}.masthead-kicker{font-size:12px;letter-spacing:.14em}.masthead-subtitle{font-size:12px;letter-spacing:0;line-height:1.5;max-width:265px}.masthead-art{right:-105px;width:440px;height:174px;opacity:.18}.masthead-tools{align-self:center}.masthead-date{font-size:12px;padding:5px 9px}.menu-toggle{padding:8px 10px;align-self:center;justify-self:end}.category-bar .primary-nav{top:100%}}
