/* The Live Wire: scoped additions to the existing Voice editorial theme. */
:root{--lw-accent:#FF1A75;--lw-muted:#64555c}
.lw-navigation{position:relative;z-index:5}.hero .lw-navigation{position:absolute}.lw-nav-tab{text-transform:uppercase;font-weight:700;letter-spacing:1.2px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.lw-nav-tab:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lw-accent);flex:none}.lw-mobile-menu{display:none}.lw-top{background:var(--blue);color:#fffaf3}.lw-top .site-nav{background:transparent;border-bottom:1px solid #ffffff60;margin:0 5%;padding:24px 0}.lw-top .navlinks{gap:26px}.lw-masthead{padding:52px 5% 44px;display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end}.lw-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.lw-kicker span{color:var(--lw-accent);margin-right:7px}.lw-masthead h1{font:clamp(44px,6.2vw,84px)/1 Georgia,serif;letter-spacing:-3px;margin:0 0 18px;font-weight:400}.lw-masthead h1 em{color:var(--acid);font-weight:400}.lw-subtitle{font-size:12px;line-height:1.5;color:#e6d5c8;margin:0;max-width:440px}.lw-intro{font-size:14px;line-height:1.7;color:#e6d5c8;max-width:370px;margin:0}.lw-rail{display:flex;justify-content:space-between;gap:24px;padding:15px 5%;background:var(--acid);font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.lw-main{padding:0 5%}.lw-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--ink);padding:26px 0 18px}.lw-filters>span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-right:6px}.lw-chip{font:11px/1.2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--ink);border-radius:999px}.lw-chip[aria-current="page"],.lw-chip:hover{background:var(--ink);color:var(--paper)}.lw-main a:focus-visible,.lw-strip a:focus-visible,.lw-detail a:focus-visible{outline:3px solid #7a2e4f;outline-offset:4px}.lw-wire{list-style:none;margin:0;padding:0}.lw-post{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4%;padding:30px 0;border-bottom:1px solid var(--rule)}.lw-stamp{font-size:11px;text-transform:uppercase;letter-spacing:.8px;line-height:1.6}.lw-stamp time{display:block;font-weight:700}.lw-stamp time span{display:block;font-weight:400;color:var(--lw-muted)}.lw-date-label{font-size:9px;color:var(--lw-muted);display:block;margin-bottom:4px}.lw-tag{display:inline-block;font-size:10px;line-height:1.3;letter-spacing:1px;text-transform:uppercase;background:var(--blue);color:#fffaf3;padding:5px 8px;margin:10px 5px 0 0}.lw-post h2{font:clamp(22px,2.3vw,30px)/1.18 Georgia,serif;letter-spacing:-.5px;font-weight:400;margin:0 0 12px;max-width:820px;overflow-wrap:anywhere}.lw-post h2 a:hover{text-decoration:underline;text-underline-offset:4px}.lw-body{max-width:760px;font:15px/1.75 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.lw-body p{margin:0 0 16px}.lw-source{font-size:11px;letter-spacing:.4px}.lw-source a{text-decoration:underline;text-decoration-color:#7a2e4f;text-underline-offset:4px}.lw-source strong{color:#7a2e4f}.lw-permalink{font-size:10px;letter-spacing:1px;text-transform:uppercase;display:inline-block;border-bottom:1px solid var(--rule);margin-top:3px}.lw-empty{padding:60px 0;font:24px/1.5 Georgia,serif}.lw-empty a{display:block;font:14px/1.6 Arial,sans-serif;text-decoration:underline;margin-top:14px}.lw-strip{display:grid;grid-template-columns:.8fr repeat(3,minmax(0,1fr)) .4fr;gap:0;padding:17px 5%;border-bottom:1px solid var(--rule);background:var(--paper)}.lw-strip>a{padding:0 18px;border-left:1px solid var(--rule)}.lw-strip>a:first-child{padding-left:0;border:0}.lw-strip-label{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;line-height:1.7}.lw-strip-label:before{content:"●";color:var(--lw-accent);margin-right:6px}.lw-strip-label strong{font-weight:400}.lw-strip-story time{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--lw-muted);display:block;margin-bottom:4px}.lw-strip-story span{font:14px/1.5 Georgia,serif;display:block}.lw-strip-all{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.lw-detail{padding:55px 6%;max-width:1000px;margin:0 auto}.lw-detail h1{font:clamp(36px,5vw,64px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:20px 0}.lw-detail .lw-body{margin-top:24px}.lw-detail-stamp{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.lw-back{margin:35px 0;font-size:12px;text-transform:uppercase}.lw-back a{border-bottom:1px solid var(--ink)}
/* Preview-only elements are emitted by the local renderer, never by Ghost. */
.lw-preview-banner{padding:8px 5%;background:#f6dfe8;color:#38252f;font:bold 10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between;gap:16px}.lw-preview-banner a{text-decoration:underline}.lw-example{display:inline-block;font:bold 9px/1.4 Arial,sans-serif;letter-spacing:1px;color:#7a2e4f;border:1px solid #7a2e4f;padding:4px 7px;margin-bottom:12px;text-transform:uppercase}.lw-preview-banner+header .lw-navigation{position:relative}.lw-preview-home .hero .lw-navigation{position:absolute}
@media(max-width:1000px){.lw-desktop-menu{gap:15px!important}.lw-navigation .brandmark{max-width:175px}.lw-top .navlinks{gap:15px}.lw-rail span:nth-child(2){display:none}}
@media(max-width:800px){.lw-desktop-menu{display:none!important}.lw-mobile-menu{display:block;font:11px/1.5 Arial,sans-serif;position:relative}.lw-mobile-menu summary{cursor:pointer;padding:10px 0 10px 15px;text-transform:uppercase;letter-spacing:1px}.lw-mobile-menu>div{position:absolute;right:0;top:100%;width:min(280px,80vw);background:var(--blue);color:var(--paper);padding:12px 20px;border:1px solid #cbb28c80;box-shadow:0 8px 20px #20191e33;z-index:8}.lw-mobile-menu a{display:block!important;padding:12px 0;border-bottom:1px solid #cbb28c40}.lw-mobile-menu .lw-nav-tab:before{display:inline-block;margin-right:8px}.lw-top .site-nav{padding:18px 0}.lw-masthead{grid-template-columns:1fr;gap:24px;padding:35px 5% 32px}.lw-masthead h1{letter-spacing:-2px}.lw-intro{max-width:470px}.lw-rail{font-size:9px;letter-spacing:1px;flex-wrap:wrap;gap:6px 15px}.lw-post{grid-template-columns:1fr;gap:14px;padding:25px 0}.lw-stamp time,.lw-stamp time span,.lw-date-label{display:inline}.lw-stamp time span:before{content:" · "}.lw-date-label{margin-right:8px}.lw-tag{margin:7px 0 0 8px}.lw-strip{grid-template-columns:1fr;gap:12px;padding:20px 5%}.lw-strip>a{border-left:0;padding:0}.lw-strip-story{border-top:1px solid var(--rule);padding-top:10px!important}.lw-strip-label br{display:none}.lw-strip-label strong{margin-left:4px}.lw-strip-story span{font-size:15px}.lw-strip-all{margin-top:5px}.lw-preview-banner{flex-wrap:wrap;gap:5px}.lw-detail{padding:35px 5%}.lw-filters{gap:8px}.lw-chip{min-height:40px}.lw-top .site-nav .brandmark{max-width:210px}.lw-detail .lw-tag{margin-left:0;margin-right:8px}}
@media(prefers-reduced-motion:reduce){.lw-mobile-menu{scroll-behavior:auto}}
/* 1.2.0: Live Wire news card feed and brief cover. Every rule below is scoped to .lw-feed, .lw-card, .lw-pager or .lw-detail-cover, which only the Live Wire archive, topic and brief templates emit, so essay pages are unaffected. */
.lw-feed{padding:34px 0 0}.lw-feed-heading{font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 24px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.lw-feed-heading:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lw-accent);flex:none}.lw-feed-heading span{color:var(--lw-muted)}
.lw-feed-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.lw-card{position:relative;min-width:0;border-radius:6px}.lw-card>article{display:flex;flex-direction:column;height:100%}.lw-card-text{display:flex;flex-direction:column;flex:1}
.lw-card-media{margin:0 0 18px;aspect-ratio:16/9;overflow:hidden;background:var(--blue);border-radius:6px}.lw-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.lw-card:hover .lw-card-media img{transform:scale(1.03)}
.lw-card-meta{font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.9px;text-transform:uppercase;color:var(--lw-muted);margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:center}.lw-card-meta time{color:var(--ink);font-weight:700}
.lw-card-topics .lw-tag{background:none;color:var(--lw-muted);padding:0;margin:0;font-size:11px;letter-spacing:.9px}.lw-card-topics .lw-tag:before{content:"·";margin:0 7px;color:var(--lw-accent);font-weight:700}
.lw-card-title{font:23px/1.22 Georgia,serif;letter-spacing:-.3px;font-weight:400;margin:0 0 12px;overflow-wrap:anywhere}.lw-card-title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:6px}.lw-card:hover .lw-card-title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.lw-card-excerpt{font:15px/1.6 Arial,Helvetica,sans-serif;color:#3b3036;margin:0 0 16px}.lw-card-cta{margin-top:auto;align-self:flex-start;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px}
.lw-card:has(a:focus-visible){outline:3px solid #7a2e4f;outline-offset:6px}@supports selector(:has(*)){.lw-main .lw-card-title a:focus-visible{outline:none}}
.lw-card--lead{grid-column:1/-1;padding-bottom:48px;border-bottom:1px solid var(--rule)}.lw-card--lead>article{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:44px;align-items:center}.lw-card--lead .lw-card-media{margin:0}.lw-card--lead .lw-card-title{font-size:clamp(30px,3.1vw,46px);line-height:1.1;letter-spacing:-1px;margin-bottom:16px}.lw-card--lead .lw-card-excerpt{font-size:17px;line-height:1.6}
.lw-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--ink);margin:60px 0 72px;padding-top:22px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.lw-pager a{min-height:44px;display:inline-flex;align-items:center;padding:10px 20px;border:1px solid var(--ink);border-radius:999px}.lw-pager a:hover{background:var(--ink);color:var(--paper)}.lw-pager-count{color:var(--lw-muted)}.lw-pager-older{margin-left:auto}.lw-feed>.lw-feed-grid:last-child{margin-bottom:72px}
.lw-detail-cover{margin:0 0 30px}.lw-detail-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:6px;background:var(--blue)}.lw-detail-cover figcaption{font-size:12px;line-height:1.5;color:var(--lw-muted);margin-top:10px}
@media(max-width:1100px){.lw-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.lw-feed{padding-top:26px}.lw-feed-grid{grid-template-columns:1fr;gap:40px}.lw-card--lead{padding-bottom:40px}.lw-card--lead>article{display:flex;gap:0}.lw-card--lead .lw-card-media{margin:0 0 18px}.lw-card--lead .lw-card-title{font-size:30px}.lw-card--lead .lw-card-excerpt{font-size:16px}.lw-card-title{font-size:22px}.lw-pager{margin:44px 0 56px}.lw-detail-cover{margin:0 0 22px}}
@media(prefers-reduced-motion:reduce){.lw-card-media img{transition:none}.lw-card:hover .lw-card-media img{transform:none}}
/* 1.2.0: visible links in the full brief body only. Underline uses a deepened shade of the theme gold (#cbb28c is 1.7:1 on cream, too faint); #8c6d33 is 4.0:1 and #7a5c26 is 5.1:1 against #f0e8dc. Link text stays ink #20191e (14.2:1). */
.lw-detail .lw-body a{color:var(--ink);text-decoration:underline;text-decoration-color:#8c6d33;text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-skip-ink:auto}.lw-detail .lw-body a:hover{text-decoration-color:#7a5c26;text-decoration-thickness:3px}.lw-detail .lw-body a:focus-visible{outline:3px solid #7a2e4f;outline-offset:3px;border-radius:2px;text-decoration-color:#7a5c26}

/* 1.2.0-preview.2: homepage Live Wire strip cards and branded fallback cover. Scoped to .lw-strip, .lw-strip-story, .lw-strip-media and the --fallback modifiers, which only the Live Wire strip, archive, topic and brief templates emit. */
.lw-strip{padding:26px 5%;align-items:start}.lw-strip-story{display:flex;flex-direction:column}.lw-strip-story .lw-strip-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--blue);margin:0 0 12px;font:inherit}.lw-strip-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.lw-strip-story:hover .lw-strip-media img{transform:scale(1.03)}.lw-strip-story:hover span:last-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.lw-card-media--fallback img,.lw-detail-cover--fallback img,.lw-strip-media .lw-fallback-cover{object-fit:cover;object-position:left center}
@media(max-width:800px){.lw-strip{padding:20px 5%}.lw-strip-story{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:14px;align-items:start}.lw-strip-story .lw-strip-media{grid-row:1/3;margin:0}.lw-strip-story time{margin-top:1px}}
@media(prefers-reduced-motion:reduce){.lw-strip-media img{transition:none}.lw-strip-story:hover .lw-strip-media img{transform:none}}
