/* Front page + This Week, Nov 1 2026 */
.fw{--n:#0e243a;--r:#c8202f;--iv:#f8f6f0;--sh:#efe9dc;--ru:#d9d0bf;--mu:#46596b;background:var(--iv)}
.fw .fw-in{max-width:1400px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.fw .fw-sec{padding-block:56px 8px}
.fw .fw-head{display:flex;flex-wrap:wrap;align-items:end;gap:8px 28px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--n)}
.fw .fw-head h2{margin:0;font:800 clamp(34px,4.4vw,54px)/.95 'Barlow Condensed',sans-serif;color:var(--n);text-wrap:balance}
.fw .fw-head p{margin:0;max-width:52ch;font:400 16px/1.5 'Public Sans',sans-serif;color:var(--mu);text-wrap:pretty}
.fw .fw-more{margin-left:auto;font:700 16px 'Public Sans',sans-serif;color:var(--r);text-decoration:none;white-space:nowrap}
.fw .fw-more:hover{text-decoration:underline}
.fw .fw-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.fw .fw-ghost{background:#ffffffe6 !important;color:var(--n) !important;border:0 !important}
.fw .fw-evs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fw .fw-ev{display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;border-radius:0;background:#fff;border:1px solid var(--ru);border-top:5px solid var(--r);min-width:0}
.fw .fw-ev-when{margin:0;font:600 12px/1.35 'Public Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--r)}
.fw .fw-ev h3{margin:0;font:800 22px/1.05 'Barlow Condensed',sans-serif;color:var(--n);text-wrap:balance}
.fw .fw-ev-why{margin:0;font:400 15px/1.45 'Public Sans',sans-serif;color:#33475b}
.fw .fw-ev-meta{margin:auto 0 0;padding-top:6px;font:600 14px 'Public Sans',sans-serif;color:var(--mu)}
.fw .fw-ev-meta a{color:var(--n)}
.fw .fw-wxs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fw .fw-wx{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:0;background:var(--n);color:#fff;text-decoration:none;min-width:0}
.fw .fw-wx strong{font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.02em}
.fw .fw-wx-t{font:800 40px/1 'Barlow Condensed',sans-serif;color:#f2c84b;min-height:40px}
.fw .fw-wx-f{font:400 13.5px/1.35 'Public Sans',sans-serif;color:#dbe5ee}
.fw .fw-doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fw .fw-door{display:flex;flex-direction:column;border-radius:0;overflow:hidden;background:#fff;border:1px solid var(--ru);text-decoration:none;color:var(--n);min-width:0}
.fw .fw-door img{width:100%;aspect-ratio:10/7;object-fit:cover;display:block}
.fw .fw-door span{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px}
.fw .fw-door strong{font:800 28px/1 'Barlow Condensed',sans-serif}
.fw .fw-door em{font:400 15px/1.4 'Public Sans',sans-serif;font-style:normal;color:#33475b}
.fw .fw-door:hover{border-color:var(--n)}
.fw .fw-towns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fw .fw-town{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--n);min-width:0}
.fw .fw-town img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0;display:block;margin-bottom:8px}
.fw .fw-town-region{font:600 12px 'Public Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--r)}
.fw .fw-town strong{font:800 32px/1 'Barlow Condensed',sans-serif}
.fw .fw-town em{font:400 15.5px/1.45 'Public Sans',sans-serif;font-style:normal;color:#33475b}
.fw .fw-prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fw .fw-prod{display:flex;flex-direction:column;gap:6px;padding:10px 10px 14px;border-radius:0;background:var(--sh);text-decoration:none;color:var(--n);min-width:0}
.fw .fw-prod img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:0;display:block}
.fw .fw-prod strong{font:600 16px/1.3 'Public Sans',sans-serif}
.fw .fw-prod span{font:700 15px 'Public Sans',sans-serif}
.fw .fw-shop{padding-bottom:72px}
.fw-weekpage .fw-top{padding-block:48px 0}
.fw-weekpage .fw-top h1{margin:6px 0 10px;font:800 clamp(44px,6.4vw,84px)/.92 'Barlow Condensed',sans-serif;color:var(--n);text-wrap:balance}
.fw .eyebrow{font:600 12.5px 'Public Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--r)}
.fw-weekpage .fw-lede{max-width:62ch;font:400 19px/1.55 'Public Sans',sans-serif;color:#33475b;margin:0}
.fw .fw-sats{list-style:none;margin:0 0 64px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fw .fw-sats li{padding:16px;border-radius:0;background:var(--sh)}
.fw .fw-sats h3{margin:0 0 6px;font:800 22px/1.05 'Barlow Condensed',sans-serif;color:var(--n)}
.fw .fw-sats p{margin:0 0 8px;font:400 15px/1.45 'Public Sans',sans-serif;color:#33475b}
.fw .fw-sats a{font:700 14.5px 'Public Sans',sans-serif;color:var(--r)}
@media(max-width:1100px){.fw .fw-wxs{grid-template-columns:repeat(3,minmax(0,1fr))}.fw .fw-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.fw .fw-prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fw .fw-evs,.fw .fw-towns,.fw .fw-sats{grid-template-columns:1fr}.fw .fw-wxs,.fw .fw-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.fw .fw-more{margin-left:0}.fw .fw-sec{padding-top:40px}}
.fw-cover .mag-cover-copy .eyebrow{color:#f8f6f0 !important;text-shadow:0 1px 8px #0e243a99}
.fw-film-sec{padding-block:8px 8px}
.fw-film{position:relative;margin:0;border-radius:0;overflow:hidden;background:#0e243a;aspect-ratio:16/9;max-height:620px;width:100%}
.fw-film video{display:block;width:100%;height:100%;object-fit:cover}
.fw-film figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 28px 24px;background:linear-gradient(transparent,#0e243ad9);color:#f8f6f0;display:flex;flex-direction:column;gap:6px}
.fw-film figcaption strong{font:800 clamp(28px,3.6vw,48px)/1 'Barlow Condensed',sans-serif;text-wrap:balance}
.fw-film figcaption span{font:16px/1.5 'Public Sans',sans-serif;max-width:60ch;opacity:.92}
.fw-film-btn{position:absolute;top:14px;right:14px;border:0;border-radius:0;padding:8px 12px;background:#0e243acc;color:#f8f6f0;font:600 13px/1 'Public Sans',sans-serif;cursor:pointer}
.fw-film-btn:focus-visible{outline:2px solid #f8f6f0;outline-offset:2px}
.fw-film-atlas{padding-top:24px}
@media(max-width:760px){.fw-film{aspect-ratio:4/5}.fw-film figcaption{padding:36px 18px 18px}.fw-film figcaption span{font-size:14.5px}}
.fw-film-atlas>.fw-in{max-width:1400px;margin:0 auto;box-sizing:border-box;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fw-film-page .fw-film{aspect-ratio:21/9;max-height:520px}
@media(max-width:760px){.fw-film-page .fw-film{aspect-ratio:4/3}}
.fw-ok{display:inline-block;margin-left:8px;padding:2px 6px;border:1.5px solid #1f7a4a;border-radius:0;color:#1f7a4a;font:700 9.5px/1.2 'Red Hat Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}
.fw-cal{appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fw-cal:hover{color:#c8202f}
.fw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.fw-chips button{border:1px solid #0e243a59;background:transparent;color:#0e243a;padding:8px 12px;font:600 13.5px/1 'Public Sans',sans-serif;cursor:pointer}
.fw-chips button[aria-pressed="true"]{background:#0e243a;color:#f8f6f0;border-color:#0e243a}
.fw-none p{margin:0;font:400 15px/1.5 'Public Sans',sans-serif}
