/* Configurable identity, local storage notice and alternating atmospheric lightning (one soft pulse every nine seconds). */
.cinematic .hero-lightning-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:1}
.cinematic .lightning-bolt{position:absolute;right:18%;top:-5%;height:71%;width:16%;background:#e0c9a4;opacity:0;clip-path:polygon(57% 0,39% 27%,56% 31%,31% 58%,49% 56%,40% 100%,69% 47%,51% 50%,73% 20%,57% 22%,75% 0);filter:drop-shadow(0 0 8px #e8c7a1);transform:scaleX(.13);transform-origin:center top}
.cinematic .lightning-bolt-secondary{right:42%;top:0;height:58%;width:12%;clip-path:polygon(66% 0,38% 28%,58% 30%,33% 61%,47% 57%,39% 100%,70% 48%,55% 51%,77% 20%,62% 22%,82% 0)}
.cinematic .lightning-glow{position:absolute;inset:0;background:radial-gradient(ellipse 38% 75% at 78% 24%,#edc8a133,transparent 82%);opacity:0}
.cinematic .lightning-glow-secondary{background:radial-gradient(ellipse 32% 62% at 53% 28%,#e4c9ae26,transparent 82%)}
.cinematic.motion-ready:not(.motion-off) .lightning-bolt{animation:hw-lightning-bolt 18s linear infinite}
.cinematic.motion-ready:not(.motion-off) .lightning-glow{animation:hw-lightning-glow 18s linear infinite}
.cinematic.motion-ready:not(.motion-off) .lightning-bolt-secondary,.cinematic.motion-ready:not(.motion-off) .lightning-glow-secondary{animation-delay:-9s}
@keyframes hw-lightning-bolt{0%,8%,14%,100%{opacity:0}10%{opacity:.4}11%{opacity:.17}12.5%{opacity:.04}}
@keyframes hw-lightning-glow{0%,8%,15%,100%{opacity:0}10%{opacity:.5}12%{opacity:.12}}
.cinematic .footer-cookie-link{font:inherit;line-height:inherit;color:#9f9281;border:0;padding:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 40px));z-index:50;padding:20px 24px;border:1px solid #6e6250;border-radius:4px;background:linear-gradient(135deg,#20272bf5,#11171bf5);box-shadow:0 14px 70px #000b;color:#d4d8d0;font-size:12px;line-height:1.7;max-height:70vh;overflow:auto}
.cookie-notice[hidden],.cookie-details[hidden]{display:none!important}
.cookie-notice strong{font-size:13px;color:#e0cfac}.cookie-notice p{margin:7px 0 0;font-size:12px}.cookie-notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.cookie-details{padding:16px 0 0;border-top:1px solid #3c4442;margin-top:16px}.cookie-details a{color:#d4b58d}.cookie-details p{margin-bottom:10px}
.external-image-placeholder{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;border:1px dashed #666153;background:#2d2c2422;padding:15px 17px;margin:14px 0;border-radius:3px;font-size:11px;color:#b9b9ab;max-width:650px}.external-image-placeholder small{font-size:10px;line-height:1.6}.external-image-placeholder .button{font-size:10px}.external-image-loaded{max-width:100%;max-height:600px;object-fit:contain;display:block;margin:12px 0}
.legal-editor{border-bottom:1px solid #3a403c;padding-bottom:24px;margin-bottom:28px}.legal-editor h3{font-size:15px;color:#d2c4a8}.legal-editor:last-of-type{border-bottom:0}.appearance-hero-preview{max-width:100%;border:1px solid #3e4546}
@media(max-width:640px){.cookie-notice{width:calc(100% - 24px);left:12px;transform:none;bottom:12px;padding:17px;max-height:68vh}.cookie-notice-actions .button{flex:1}.cookie-notice p{font-size:11px}.cinematic .lightning-bolt{right:7%;width:23%;height:65%}.cinematic .lightning-bolt-secondary{right:43%;width:17%;height:53%}}
.cinematic.motion-off .lightning-bolt,.cinematic.motion-off .lightning-glow{animation:none!important;opacity:0!important}
@media(prefers-reduced-motion:reduce){.cinematic .lightning-bolt,.cinematic .lightning-glow{animation:none!important;opacity:0!important}}
/* Editable branding may contain long unbroken words; let it wrap within its column. */
.cinematic .site-header>.shell{min-width:0}
.cinematic .brand{min-width:0;max-width:42%;flex:0 1 auto}
.cinematic .brand-title,.cinematic .brand-kicker{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.cinematic .brand-title{line-height:1.1}
.cinematic .brand-kicker{line-height:1.45}
.cinematic .hero-title,.cinematic .hero-text,.cinematic .hero .eyebrow,.cinematic .hero-tags span,.cinematic .transmission-label{min-width:0;overflow-wrap:anywhere;word-break:normal}
.cinematic .hero-tags span{max-width:100%}
.cinematic .status-bar>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.cookie-notice-text,.cookie-details{min-width:0;overflow-wrap:anywhere}
.external-image-placeholder{min-width:0;max-width:min(650px,100%);overflow-wrap:anywhere}
@media(max-width:640px){.cinematic .brand{max-width:60%}}
