/* v3.7 shared hero layout, reused for Home/California/county/city and archive pages. */
.site-main .content .dct-hero{--hero-orange:#F4510B;--hero-dark:#202326;--hero-white:#fff;--hero-muted:#e8e9ea;position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;margin:0 0 22px;padding:clamp(24px,3.5vw,48px);border-radius:18px;overflow:hidden;background:var(--hero-dark);color:var(--hero-white);box-shadow:0 12px 28px rgba(21,25,29,.12);box-sizing:border-box}
.site-main .content .dct-hero *, .site-main .content .dct-hero *::before,.site-main .content .dct-hero *::after{box-sizing:border-box}
.site-main .content .dct-hero__scene{position:absolute;z-index:-1;inset:0 0 0 auto;width:43%;overflow:hidden;pointer-events:none}
.site-main .content .dct-hero__scene::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(32,35,38,.15),transparent 60%)}
.site-main .content .dct-hero__scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.site-main .content .dct-hero__scene--logo img{width:min(66%,275px);height:auto;aspect-ratio:1;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.site-main .content .dct-hero__copy{position:relative;z-index:2;max-width:60%;min-width:0}
.site-main .content .dct-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:850;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:#ffad7e;margin:0 0 10px}
.site-main .content .dct-hero__signal{width:18px;height:4px;background:#F4510B;border-radius:2px;flex:0 0 auto}
.site-main .content .dct-hero h1{font-size:clamp(1.7rem,2.65vw,2.95rem)!important;line-height:1.12;letter-spacing:-.035em;font-weight:850;color:inherit!important;margin:0 0 14px!important;overflow-wrap:break-word;text-wrap:balance;max-width:950px;text-align:left!important}
.site-main .content .dct-hero__intro{font-size:clamp(.9rem,1.04vw,1.04rem)!important;line-height:1.62!important;color:inherit!important;opacity:.95;margin:0 0 18px!important;max-width:670px;text-align:left!important}
.site-main .content .dct-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.site-main .content .dct-hero__button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:9px 14px;font-size:.79rem;font-weight:780;text-decoration:none!important;line-height:1.35;border:1px solid transparent;transition:background .16s,color .16s,border-color .16s}
.site-main .content .dct-hero__button--primary{background:#F4510B;color:#fff!important;border-color:#F4510B}
.site-main .content .dct-hero__button--primary:hover{background:#D94108;border-color:#D94108;color:#fff!important}
.site-main .content .dct-hero__button--secondary{border-color:rgba(255,255,255,.66);color:#fff!important;background:rgba(0,0,0,.12)}
.site-main .content .dct-hero__button--secondary:hover{background:rgba(255,255,255,.13)}
.site-main .content .dct-hero__updated{margin-top:14px;font-size:.73rem;color:inherit;opacity:.88;line-height:1.5}
.site-main .content .dct-hero__updated :is(time,strong,span){color:inherit}
.site-main .content .dct-hero__edition{position:absolute;bottom:11px;right:16px;letter-spacing:.12em;font-size:.54rem;font-weight:760;color:inherit;opacity:.56;pointer-events:none}
.site-main .content .dct-hero__edition span{color:#F4510B}
.site-main .content .dct-hero :focus-visible{outline:3px solid #ffb27b;outline-offset:3px}
@media(max-width:850px){.site-main .content .dct-hero{min-height:280px;padding:27px}.site-main .content .dct-hero__scene{width:38%}.site-main .content .dct-hero__copy{max-width:68%}.site-main .content .dct-hero h1{font-size:clamp(1.7rem,3vw,2.5rem)!important}.site-main .content .dct-hero__intro{font-size:.92rem!important}}
@media(max-width:590px){.site-main .content .dct-hero{min-height:0;border-radius:13px;padding:23px 17px 28px;margin-bottom:18px}.site-main .content .dct-hero__copy{max-width:100%;width:100%}.site-main .content .dct-hero__scene{width:100%;opacity:.18}.site-main .content .dct-hero h1{font-size:clamp(1.55rem,6.1vw,2.05rem)!important;letter-spacing:-.025em;margin-bottom:10px!important}.site-main .content .dct-hero__intro{font-size:.9rem!important;line-height:1.55!important}.site-main .content .dct-hero__eyebrow{font-size:.64rem}.site-main .content .dct-hero__actions{gap:8px}.site-main .content .dct-hero__button{font-size:.75rem;min-height:38px;padding:9px 11px}.site-main .content .dct-hero__edition{font-size:.45rem;right:14px;bottom:6px}.site-main .content .dct-hero__updated{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.site-main .content .dct-hero__button{transition:none}}

/* v3.8 share controls — absolutely positioned; no layout shift or third-party scripts. */
.site-main .content .dct-hero__mobile-brand{display:none}
.site-main .content .dct-hero__share{position:absolute;z-index:25;top:14px;right:14px;width:max-content;max-width:calc(100% - 28px);color:#202326;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.site-main .content .dct-hero__share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border-radius:10px;background:#fff;color:#202326;border:1px solid #f4b897;box-shadow:0 3px 12px rgba(0,0,0,.13);font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}
.site-main .content .dct-hero__share-trigger::-webkit-details-marker{display:none}
.site-main .content .dct-hero__share-trigger::marker{content:''}
.site-main .content .dct-hero__share-trigger svg{width:17px;height:17px;display:block;flex:none;color:#F4510B}
.site-main .content .dct-hero__share[open] .dct-hero__share-trigger{background:#FFF0E8;border-color:#F4510B}
.site-main .content .dct-hero__share-menu{position:absolute;right:0;top:calc(100% + 7px);width:min(222px,calc(100vw - 34px));padding:11px;background:#fff;border:1px solid #E8E9EA;box-shadow:0 14px 32px rgba(21,25,29,.25);border-radius:12px;display:grid;gap:3px;color:#202326}
.site-main .content .dct-hero__share-menu strong{padding:5px 8px 7px;font-size:.78rem;color:#202326;line-height:1.3}
.site-main .content .dct-hero__share-menu :is(a,button){display:flex;align-items:center;gap:9px;padding:9px 8px;min-height:38px;border:0;background:transparent;border-radius:8px;color:#202326!important;font-size:.8rem;font-weight:720;line-height:1.3;text-decoration:none!important;cursor:pointer;width:100%;text-align:left;font-family:inherit}
.site-main .content .dct-hero__share-menu :is(a,button):hover{background:#FFF0E8;color:#D94108!important}
.site-main .content .dct-hero__share-menu a>span:last-child{margin-left:auto;color:#777}
.site-main .content .dct-share-bullet{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;background:#202326;color:#fff;font-size:.77rem;border-radius:7px;font-weight:900}
.site-main .content .dct-hero__share-menu .dct-hero__share-feedback:not(:empty){padding:5px 8px;font-size:.7rem;color:#41464B}
.site-main .content .dct-hero__share :focus-visible{outline:3px solid #F4510B;outline-offset:2px}
@media(max-width:650px){.site-main .content .dct-hero__share{top:12px;right:12px}.site-main .content .dct-hero__share-trigger{min-width:39px;min-height:39px;padding:9px 11px}.site-main .content .dct-hero__share-trigger span{font-size:.72rem}}
.site-main .content .dct-hero__share-menu .dct-hero__share-copy[hidden]{display:none!important}
