/* lf-mag.1: magazine layer (overnight 10/11 preview) */
.lfg-toc{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:1rem 0;background:transparent}
.lfg-toc a{padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);text-decoration:none;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}
.lfg-lede{font-family:var(--serif,Georgia,serif);font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;max-width:46rem;margin:2rem auto;text-align:center}
.lfg-lede::first-letter{font-size:3.2em;float:left;line-height:.85;padding:.08em .12em 0 0;color:var(--gold,#b8892f)}
.lfg-grid4,.lfg-grid3{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:700px){.lfg-grid4{grid-template-columns:repeat(2,1fr)}.lfg-grid3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.lfg-grid4{grid-template-columns:repeat(4,1fr)}}
.lfg-card{background:#fff;border-radius:14px;padding:1.4rem;box-shadow:0 6px 24px rgba(0,0,0,.06);border-top:4px solid var(--gold,#b8892f)}
.lfg-card h3{font-family:var(--serif,Georgia,serif);margin:0 0 .5rem}
.lfg-split{display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.lfg-split{grid-template-columns:1fr 1fr}}
.lfg-split img{width:100%;height:auto;border-radius:14px}
.lfg-list{padding-left:1.1rem;line-height:1.6}.lfg-list li{margin:.5rem 0}
.lfg-disc{font-size:.9rem;opacity:.8}
.lfg-faq details{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem 0}
.lfg-faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.lf-signup{display:grid;gap:1.25rem;align-items:center;background:var(--green-d,#1f3a2e);color:#fff;border-radius:18px;padding:2rem 1.5rem;margin:3rem auto}
.lf-signup h2{color:#fff;margin:.2rem 0}.lf-signup .p3-kicker{color:var(--gold-l,#e6c77a)}
@media(min-width:860px){.lf-signup{grid-template-columns:1.2fr 1fr;padding:2.5rem 3rem}}
.lf-signup-form{display:flex;gap:.6rem;flex-wrap:wrap}
.lf-signup-form input[type=email]{flex:1 1 14rem;min-height:50px;border-radius:999px;border:0;padding:0 1.2rem;font-size:1rem}
.lf-cover{position:relative;display:block;border-radius:18px;overflow:hidden;margin:3rem auto;color:#fff;text-decoration:none}
.lf-cover img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.lf-cover-copy{position:absolute;inset:auto 0 0 0;padding:1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.lf-cover-copy h2{color:#fff;font-family:var(--serif,Georgia,serif);font-size:clamp(1.5rem,4vw,2.6rem);margin:.2rem 0}
.lf-cover-copy .p3-kicker{color:var(--gold-l,#e6c77a)}
.lf-related{margin:2.5rem 0 1rem;padding:1.25rem 1.4rem;border-left:4px solid var(--gold,#b8892f);background:rgba(0,0,0,.03);border-radius:0 12px 12px 0}
.lf-related h2{font-size:1.15rem;margin:0 0 .5rem}.lf-related ul{margin:0;padding-left:1.1rem}.lf-related li{margin:.35rem 0}
/* albums */
.lfa-dek{max-width:42rem;opacity:.85}
.lfa-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.5rem 0 2.5rem}
@media(min-width:760px){.lfa-cards{grid-template-columns:repeat(4,1fr)}}
.lfa-card{position:relative;display:block;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;aspect-ratio:4/3}
.lfa-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lfa-card:hover img{transform:scale(1.05)}
.lfa-card span{position:absolute;inset:auto 0 0 0;padding:.8rem;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;flex-direction:column}
.lfa-card strong{font-size:.95rem;line-height:1.2}.lfa-card em{font-style:normal;font-size:.8rem;opacity:.85}
.lfa-album{margin:2.5rem 0;scroll-margin-top:4rem}
.lfa-album h3{font-family:var(--serif,Georgia,serif);font-size:1.4rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.4rem}
.lfa-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:.6rem}
@media(min-width:760px){.lfa-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px}}
.lfa-tile{margin:0;position:relative;overflow:hidden;border-radius:10px}
.lfa-tile a,.lfa-tile img{display:block;width:100%;height:100%}
.lfa-tile img{object-fit:cover;transition:transform .5s}
.lfa-tile:hover img{transform:scale(1.04)}
.lfa-wide{grid-column:span 2}.lfa-tall{grid-row:span 2}
.lfa-tile figcaption{position:absolute;inset:auto 0 0 0;padding:.5rem .6rem;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transition:opacity .3s}
.lfa-tile:hover figcaption,.lfa-tile:focus-within figcaption{opacity:1}
@media(hover:none){.lfa-tile figcaption{opacity:1}}
