/* A yellow video magazine for the people who watch 5 by Alex. */
.fv-home { --fv-yellow:#ffda09; --fv-ink:#171919; --fv-cream:#f7f5ed; --fv-red:#b32521; background:var(--fv-cream); color:var(--fv-ink); }
.fv-home :is(a,button,input):focus-visible { outline:3px solid var(--fv-red); outline-offset:5px; }
.fv-home .icon { width:19px; height:19px; }
.fv-home :is(h1,h2,h3) { margin:0; }
.fv-home em { font:400 .84em/1.3 var(--pixel); letter-spacing:-.025em; color:inherit; }
.fv-index { display:flex; align-items:baseline; gap:15px; font:10px/1.75 var(--mono); letter-spacing:.08em; text-transform:uppercase; margin:0 0 22px; }
.fv-index>span { font-size:10px; color:var(--fv-red); }
.fv-link { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; font-size:13px; font-weight:600; border-bottom:1px solid currentColor; padding-block:9px; }
.fv-link:hover { color:var(--fv-red); }
.fv-opening { background:var(--fv-yellow); padding-top:31px; }
.fv-masthead { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-bottom:31px; }
.fv-masthead-brand { display:flex; align-items:center; gap:30px; min-width:0; }
.fv-masthead-kicker { font:9px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.11em; margin:0 0 11px; }
.fv-home .fv-masthead h1 { font:400 clamp(36px,4.4vw,65px)/1.28 var(--pixel); letter-spacing:-.035em; white-space:nowrap; }
.fv-masthead h1 em { font:inherit; color:var(--fv-red); }
.fv-masthead-note { font-size:14px; line-height:1.6; margin:0; padding-left:31px; border-left:1px solid #8f7c2b; flex:none; }
.fv-tally { position:relative; display:block; width:105px; aspect-ratio:760/424; overflow:hidden; flex:none; }
.fv-tally img { display:block; width:100%; height:auto; }
.fv-page-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #8b7826; margin-bottom:27px; }
.fv-page-index a { display:flex; align-items:center; gap:15px; padding:16px 22px; font-size:12px; font-weight:600; border-right:1px solid #b49a20; min-height:53px; }
.fv-page-index a:first-child { padding-left:0; }
.fv-page-index a:last-child { border-right:0; }
.fv-page-index a>span { font:9px var(--mono); color:#706023; }
.fv-page-index .icon { margin-left:auto; width:17px; height:17px; }
.fv-page-index a:hover { background:#fff3; }
.fv-featured { display:grid; grid-template-columns:1.7fr 1fr; background:var(--fv-ink); color:var(--fv-cream); border:8px solid var(--fv-ink); }
.fv-featured-picture { position:relative; display:block; width:100%; aspect-ratio:16/9; align-self:center; padding:0; border:0; background:#070808; color:#171919; overflow:hidden; min-width:0; }
.fv-featured-picture>img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:transform .65s cubic-bezier(.22,1,.36,1); }
.fv-featured-picture:hover>img { transform:scale(1.025); }
.fv-play { position:absolute; left:26px; bottom:26px; display:grid; place-items:center; width:65px; height:65px; color:#171919; background:var(--fv-yellow); border:1px solid #171919; transition:background .2s; }
.fv-play>.icon { width:26px; height:26px; fill:currentColor; stroke:none; margin-left:3px; }
.fv-featured-picture:hover .fv-play { background:#fff1a1; }
.fv-play-caption { position:absolute; display:flex; align-items:center; gap:14px; right:22px; bottom:26px; padding:11px 14px; background:#171919e8; color:#fff; font:10px/1.7 var(--mono); }
.fv-play-caption>.icon { width:15px; height:15px; }
.fv-featured-copy { padding:31px 32px 58px; display:flex; flex-direction:column; min-width:0; position:relative; }
.fv-video-label { display:flex; align-items:center; gap:9px; color:#efe8c4; font:10px/1.7 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.fv-video-dot { width:6px; height:6px; background:var(--fv-yellow); }
.fv-home .fv-featured-copy h2 { font-size:clamp(27px,2.7vw,40px); line-height:1.14; letter-spacing:-.045em; margin:24px 0 19px; }
.fv-featured-date { display:flex; flex-wrap:wrap; gap:9px 15px; font:9px/1.7 var(--mono); color:#bbbfbc; }
.fv-featured-date span { color:#efe8c4; }
.fv-featured-youtube { display:inline-flex; align-items:center; gap:20px; align-self:start; font-size:12px; font-weight:600; border-bottom:1px solid #73766a; padding-block:10px; margin-top:26px; }
.fv-featured-youtube:hover { color:var(--fv-yellow); border-color:var(--fv-yellow); }
.fv-featured-footer { position:absolute; bottom:17px; left:32px; color:#969d97; font:8px/1.5 var(--mono); letter-spacing:.11em; }
.fv-channel-line { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-block:25px 31px; }
.fv-person { display:flex; align-items:center; gap:13px; }
.fv-person img { width:47px; height:47px; border-radius:50%; object-fit:cover; object-position:50% 30%; }
.fv-person strong { display:block; font-size:13px; line-height:1.5; font-weight:600; }
.fv-person p { font-size:11px; line-height:1.6; color:#5f5429; margin-top:3px; }
.fv-subscribe { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:12px 17px; font-size:11px; font-weight:600; border:1px solid #171919; min-height:44px; flex:none; }
.fv-subscribe:hover { background:#171919; color:#ffda09; }
.fv-watch { padding-block:67px 0; }
.fv-section-head { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:31px; }
.fv-home .fv-section-head h2 { font-size:clamp(40px,4.35vw,65px); line-height:1.04; letter-spacing:-.05em; }
.fv-section-head .fv-link { flex:none; margin-bottom:7px; }
.fv-home .channel-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:29px; }
.fv-home .channel-video-image { border:6px solid #171919; aspect-ratio:16/9; }
.fv-home .channel-video-image img { object-fit:cover; }
.fv-home .channel-play { width:36px; height:36px; border-radius:0; left:12px; bottom:12px; background:var(--fv-yellow); color:#171919; box-shadow:none; }
.fv-home .channel-play>.icon { width:17px; height:17px; }
.fv-home .channel-video-cue { font:8px/1.6 var(--mono); right:12px; bottom:12px; padding:6px 9px; }
.fv-home .channel-video-meta { font:9px/1.6 var(--mono); color:#656960; padding-top:16px; margin-bottom:11px; }
.fv-home .channel-video-meta>span { color:#a72522; }
.fv-home .channel-video-card h3 { font-size:22px; line-height:1.2; letter-spacing:-.035em; }
.fv-home .channel-feed-note { font-size:10px; line-height:1.8; margin:25px 0 0; padding-top:19px; color:#6a6e65; border-color:#d0d1c6; }
.fv-conversation { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-block:20px 31px; border-bottom:1px solid #c8cbc1; font-size:12px; color:#595f55; }
.fv-conversation .fv-link { color:#202722; font-size:12px; border-bottom:0; }
.fv-reading { padding-block:61px 71px; }
.fv-read-feature { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:7%; }
.fv-read-image { display:block; background:#171919; border:7px solid #171919; }
.fv-read-image img { width:100%; aspect-ratio:1.45; object-fit:cover; }
.fv-read-image>span { display:block; padding:12px 8px 5px; font:8px/1.7 var(--mono); color:#dadcd2; letter-spacing:.07em; }
.fv-read-copy { min-width:0; }
.fv-read-copy>.fv-index { color:#6f7266; font-size:9px; margin-bottom:20px; }
.fv-home .fv-read-copy h3 { font-size:clamp(31px,3.5vw,49px); line-height:1.08; letter-spacing:-.045em; max-width:490px; }
.fv-read-copy h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; }
.fv-read-copy>p:not(.fv-index,.fv-byline) { font-size:15px; line-height:1.8; margin-top:21px; color:#565e53; max-width:470px; }
.fv-read-copy .fv-byline { font:9px/1.7 var(--mono); color:#73786b; margin-block:20px; }
.fv-wallpapers { background:#171919; color:#f7f5ed; overflow:hidden; }
.fv-wallpaper-grid { display:grid; grid-template-columns:.9fr 1.25fr; align-items:center; gap:7%; padding-block:71px 75px; }
.fv-wallpaper-copy { min-width:0; }
.fv-wallpaper-copy>.fv-index { color:#b2b7ae; font-size:9px; max-width:340px; }
.fv-wallpaper-copy>.fv-index>span { color:var(--fv-yellow); }
.fv-home .fv-wallpaper-copy h2 { font-size:clamp(42px,4.5vw,67px); line-height:1.04; letter-spacing:-.055em; }
.fv-wallpaper-copy h2 em { color:var(--fv-yellow); }
.fv-wallpaper-copy>p:not(.fv-index,.fv-wallpaper-note) { font-size:15px; line-height:1.8; color:#bec3ba; max-width:400px; margin-top:25px; }
.fv-wallpaper-link { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; padding:15px 20px; min-height:51px; background:var(--fv-yellow); color:#171919; font-size:12px; font-weight:600; margin-top:27px; }
.fv-wallpaper-link:hover { background:#f7f5ed; }
.fv-wallpaper-note { margin-top:17px; font-size:10px; line-height:1.7; color:#a2aaa1; }
.fv-phone-gallery { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:17px; padding-top:31px; }
.fv-wallpaper-label { position:absolute; top:0; left:0; font:8px/1.7 var(--mono); letter-spacing:.12em; color:#b9beaf; }
.fv-phone { position:relative; display:block; width:100%; max-width:190px; margin-inline:auto; overflow:hidden; border:4px solid #3d413f; border-radius:25px; background:#080607; box-shadow:0 18px 28px #0006; }
.fv-phone img { display:block; width:100%; height:auto; aspect-ratio:240/521; object-fit:contain; }
.fv-phone::after { content:""; position:absolute; top:2%; left:36%; width:28%; height:2.3%; border-radius:20px; background:#020203; box-shadow:0 0 0 1px #ffffff0a; pointer-events:none; }
.fv-phone-gallery:hover .fv-phone { border-color:#858d80; }
.fv-letter { background:var(--fv-yellow); color:#171919; border-top:1px solid #8b7826; }
.fv-letter-grid { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; padding-block:75px 80px; }
.fv-letter-copy { min-width:0; }
.fv-letter-copy>.fv-index { font-size:9px; margin-bottom:26px; }
.fv-home .fv-letter-copy :is(h1,h2) { font-size:clamp(45px,5.2vw,73px); line-height:1.07; letter-spacing:-.06em; }
.fv-letter-copy :is(h1,h2) em { font-size:.84em; line-height:1.6; color:#171919; }
.fv-letter-invitation { font-size:17px; line-height:1.7; margin-top:18px; }
.fv-letter-topics { display:flex; align-items:center; gap:29px; margin-top:30px; padding-block:23px; border-block:1px solid #998525; max-width:430px; }
.fv-coffee { width:63px; height:63px; fill:none; stroke:#171919; stroke-width:2; flex:none; }
.fv-coffee-fill { fill:#b32521; stroke:none; }
.fv-letter-topics ol { display:grid; gap:10px; margin:0; padding:0; list-style:none; counter-reset:fv-topics; }
.fv-letter-topics li { font-size:13px; line-height:1.5; display:flex; align-items:baseline; gap:11px; counter-increment:fv-topics; }
.fv-letter-topics li::before { content:'0' counter(fv-topics); color:#7c5528; font:9px var(--mono); }
.fv-letter-signoff { display:flex; align-items:center; gap:17px; font-size:12px; margin-top:25px; }
.fv-letter-signoff img { width:110px; height:auto; filter:brightness(0); }
.fv-letter-paper { padding:31px 34px 32px; background:#f7f5ed; border:1px solid #171919; min-width:0; box-shadow:8px 8px 0 #171919; }
.fv-letter-postmark { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #c5c7bc; padding-bottom:20px; margin-bottom:25px; font:9px/1.7 var(--mono); text-transform:uppercase; letter-spacing:.06em; color:#62695f; }
.fv-tally--stamp { width:66px; }
.fv-paper-label { font:9px/1.7 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:#9f2825; margin-bottom:14px; }
.fv-home .fv-letter-paper :is(h2,h3) { font-size:clamp(28px,2.8vw,38px); line-height:1.12; letter-spacing:-.045em; margin-bottom:19px; }
.fv-letter-description { font-size:14px; line-height:1.8; color:#5b6259; }
.fv-letter-paper .newsletter-form { margin-top:25px; max-width:none; }
.fv-letter-paper .newsletter-form label { font-size:12px; margin-bottom:10px; }
.fv-letter-paper .email-row { flex-direction:column; gap:10px; }
.fv-letter-paper input[type=email] { width:100%; min-width:0; min-height:54px; font-size:16px; padding:14px 16px; color:#171919; background:#fffef8; border:1px solid #909689; border-radius:0; }
.fv-letter-paper input[type=email]::placeholder { color:#747c70; opacity:1; }
.fv-home .fv-letter-paper .button.primary { justify-content:space-between; min-height:53px; padding:14px 18px; font-size:13px; background:#171919; border-color:#171919; color:#ffda09; }
.fv-home .fv-letter-paper .button.primary:hover { background:#313730; border-color:#313730; transform:none; filter:none; }
.fv-letter-paper .fine { font-size:10px; line-height:1.8; margin-top:15px; color:#666e60; }
.fv-letter-paper .preview-notice { color:#575e52; background:#ebe9db; border-color:#b32521; font-size:11px; margin-bottom:21px; }
.fv-letter-paper .form-status { font-size:12px; line-height:1.7; }
.fv-letter-shared { border-top:1px solid #d0d2c5; padding-top:18px; margin-top:22px; color:#666e60; font-size:11px; line-height:1.8; }
.fv-letter-paper>.fv-link { font-size:11px; margin-top:13px; gap:15px; }
@media (max-width:1100px) {
 .fv-masthead-brand { gap:22px; }
 .fv-tally { width:84px; }
 .fv-tally--stamp { width:60px; }
 .fv-featured { grid-template-columns:1.5fr 1fr; }
 .fv-featured-copy { padding:25px 25px 55px; }
 .fv-featured-footer { left:25px; }
 .fv-home .fv-featured-copy h2 { font-size:30px; }
 .fv-home .channel-video-card h3 { font-size:20px; }
 .fv-home .channel-video-grid { gap:22px; }
 .fv-wallpaper-grid { gap:5%; }
 .fv-phone-gallery { gap:12px; }
 .fv-phone { border-radius:19px; border-width:4px; }
 .fv-letter-grid { gap:6%; }
 .fv-letter-paper { padding:27px; }
}
@media (max-width:760px) {
 .fv-opening { padding-top:24px; }
 .fv-masthead { align-items:start; flex-direction:column; gap:19px; padding-bottom:23px; }
 .fv-masthead-brand { gap:21px; }
 .fv-masthead-kicker { font-size:8px; margin-bottom:9px; }
 .fv-home .fv-masthead h1 { font-size:clamp(31px,6.2vw,47px); }
 .fv-tally { width:73px; }
 .fv-masthead-note { padding:0; border:0; font-size:12px; }
 .fv-masthead-note br { display:none; }
 .fv-page-index { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:23px; }
 .fv-page-index a { padding:13px; min-height:45px; font-size:10px; gap:11px; }
 .fv-page-index a:first-child { padding-left:13px; }
 .fv-page-index a:nth-child(2) { border-right:0; }
 .fv-page-index a:nth-child(-n+2) { border-bottom:1px solid #b49a20; }
 .fv-page-index a>span { font-size:8px; }
 .fv-page-index .icon { width:14px; height:14px; }
 .fv-featured { grid-template-columns:1fr; border-width:6px; }
 .fv-featured-picture { aspect-ratio:16/9; min-height:0; }
 .fv-featured-copy { padding:24px 20px 45px; }
 .fv-home .fv-featured-copy h2 { font-size:clamp(26px,5.6vw,40px); line-height:1.12; margin:18px 0; }
 .fv-featured-date { font-size:8px; }
 .fv-video-label { font-size:9px; }
 .fv-featured-footer { left:20px; bottom:12px; font-size:7px; }
 .fv-featured-youtube { margin-top:18px; font-size:11px; }
 .fv-play { width:48px; height:48px; left:15px; bottom:15px; }
 .fv-play>.icon { width:22px; height:22px; }
 .fv-play-caption { right:14px; bottom:15px; font-size:8px; padding:8px 10px; }
 .fv-channel-line { flex-wrap:wrap; gap:18px; padding-block:21px 27px; }
 .fv-person img { width:42px; height:42px; }
 .fv-person strong { font-size:12px; }
 .fv-person p { font-size:10px; }
 .fv-subscribe { padding:10px 15px; font-size:10px; }
 .fv-watch { padding-top:44px; }
 .fv-index { font-size:8px; gap:11px; margin-bottom:17px; }
 .fv-index>span { font-size:8px; }
 .fv-section-head { gap:20px; align-items:start; margin-bottom:26px; }
 .fv-home .fv-section-head h2 { font-size:clamp(35px,6.6vw,49px); }
 .fv-section-head>.fv-link { font-size:11px; margin-top:24px; gap:15px; }
 .fv-home .channel-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 19px; }
 .fv-home .channel-video-image { border-width:5px; }
 .fv-home .channel-video-card h3 { font-size:20px; }
 .fv-home .channel-play { width:31px; height:31px; left:9px; bottom:9px; }
 .fv-home .channel-video-cue { font-size:7px; right:8px; bottom:9px; padding:5px 7px; }
 .fv-home .channel-video-meta { font-size:8px; padding-top:13px; }
 .fv-conversation { align-items:start; flex-direction:column; gap:9px; padding-block:20px 23px; font-size:11px; }
 .fv-conversation .fv-link { font-size:11px; }
 .fv-reading { padding-block:42px 49px; }
 .fv-read-feature { grid-template-columns:1fr; gap:26px; }
 .fv-read-image img { aspect-ratio:1.5; }
 .fv-home .fv-read-copy h3 { font-size:34px; max-width:540px; }
 .fv-read-copy>.fv-index { font-size:8px; margin-bottom:14px; }
 .fv-read-copy>p:not(.fv-index,.fv-byline) { font-size:14px; margin-top:17px; }
 .fv-read-copy .fv-byline { margin-block:16px; font-size:8px; }
 .fv-wallpaper-grid { grid-template-columns:1fr; gap:32px; padding-block:47px 49px; }
 .fv-home .fv-wallpaper-copy h2 { font-size:clamp(43px,8vw,61px); }
 .fv-wallpaper-copy h2 br:nth-child(2) { display:none; }
 .fv-wallpaper-copy>p:not(.fv-index,.fv-wallpaper-note) { font-size:14px; max-width:500px; margin-top:21px; }
 .fv-wallpaper-link { margin-top:23px; font-size:11px; }
 .fv-wallpaper-note { font-size:9px; margin-top:14px; }
 .fv-phone-gallery { width:100%; max-width:520px; margin-inline:auto; gap:15px; padding-top:29px; }
 .fv-phone { border-width:4px; border-radius:23px; }
 .fv-wallpaper-label { font-size:7px; }
 .fv-letter-grid { grid-template-columns:1fr; gap:35px; padding-block:46px 54px; }
 .fv-letter-copy>.fv-index { font-size:8px; margin-bottom:21px; }
 .fv-home .fv-letter-copy :is(h1,h2) { font-size:clamp(46px,9.5vw,65px); }
 .fv-letter-invitation { font-size:15px; margin-top:14px; }
 .fv-letter-topics { margin-top:23px; gap:25px; padding-block:20px; }
 .fv-letter-topics li { font-size:12px; }
 .fv-coffee { width:53px; height:53px; }
 .fv-letter-signoff { margin-top:21px; font-size:11px; }
 .fv-letter-signoff img { width:102px; }
 .fv-letter-paper { padding:26px; margin-right:6px; box-shadow:6px 6px 0 #171919; }
 .fv-tally--stamp { width:59px; }
 .fv-home .fv-letter-paper :is(h2,h3) { font-size:32px; }
}
@media (max-width:480px) {
 .fv-home .fv-masthead h1 { font-size:clamp(26px,6.4vw,31px); }
 .fv-masthead-brand { gap:15px; }
 .fv-tally { width:55px; }
 .fv-masthead-kicker { font-size:6px; letter-spacing:.06em; }
 .fv-section-head { flex-wrap:wrap; gap:16px; }
 .fv-section-head>.fv-link { margin-top:0; }
 .fv-home .channel-video-grid { grid-template-columns:1fr; }
 .fv-home .channel-video-card h3 { font-size:23px; }
 .fv-home .channel-video-cue { font-size:8px; }
 .fv-phone-gallery { gap:10px; }
 .fv-phone { border-width:3px; border-radius:16px; }
 .fv-letter-paper { padding:23px 20px; }
 .fv-letter-postmark { gap:15px; font-size:8px; }
 .fv-tally--stamp { width:52px; }
 .fv-home .fv-letter-paper :is(h2,h3) { font-size:29px; }
 .fv-letter-topics { gap:19px; }
 .fv-letter-paper>.fv-link { font-size:10px; gap:10px; }
}
@media (prefers-reduced-motion:reduce) {
 .fv-home *, .fv-home *::before, .fv-home *::after { animation:none!important; transition:none!important; }
 .fv-featured-picture:hover>img,.fv-home .channel-video-image:hover img { transform:none; }
}
@media print {
 .fv-opening,.fv-wallpapers,.fv-letter { background:#fff; color:#111; }
 .fv-page-index,.fv-play,.fv-play-caption,.fv-featured-footer,.fv-letter-paper .newsletter-form { display:none; }
 .fv-featured,.fv-read-feature,.fv-wallpaper-grid,.fv-letter-grid { display:block; }
 .fv-featured { color:#111; background:#fff; }
 .fv-featured-picture { aspect-ratio:16/9; min-height:0; }
 .fv-featured-picture>img { position:static; }
 .fv-letter-paper { box-shadow:none; }
}

/* One shortlist across both channels, presented as a compact interlude. */
.fv-picks { padding-block:42px 34px; background:#252a27; color:#f7f5ed; }
.fv-picks-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:22px; }
.fv-picks-heading .fv-index { color:#c8cbbf; margin-bottom:12px; font-size:9px; }
.fv-home .fv-picks-heading h2 { font-size:clamp(27px,3vw,43px); letter-spacing:-.04em; line-height:1.18; }
.fv-picks-heading h2 em { color:var(--fv-yellow); }
.fv-picks-heading>p { max-width:240px; font-size:12px; line-height:1.7; color:#c8cbbf; }
.fv-picks-disclosure { border-top:1px solid #51564f; padding-top:16px; font-size:10px; line-height:1.8; color:#c8cbbf; margin-bottom:22px; }
.fv-picks-disclosure strong { color:#ffda09; margin-right:14px; font-weight:500; }
.fv-picks-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #51564f; }
.fv-pick { display:flex; flex-direction:column; min-width:0; padding:23px 22px 20px; border-right:1px solid #51564f; }
.fv-pick:last-child { border-right:0; }
.fv-pick-image { aspect-ratio:16/10; overflow:hidden; background:#111315; margin-bottom:20px; }
.fv-pick-image>img { display:block; width:100%; height:100%; object-fit:cover; object-position:47% 50%; }
.fv-pick-image .te-pick-art { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; padding:16px; background:#313739; }
.fv-pick-image .te-pick-art strong { font:400 clamp(18px,2vw,27px)/1.2 var(--pixel); color:var(--fv-yellow); }
.fv-pick-image .te-pick-art svg { width:auto; height:55%; max-width:100%; fill:none; stroke:#a1adaf; stroke-width:2; }
.fv-pick-image .te-pick-art .te-pick-art-accent { stroke:var(--fv-yellow); }
.fv-pick-image .te-pick-art>span { font:7px/1.5 var(--mono); color:#c8cbbf; text-transform:uppercase; text-align:center; }
.fv-pick-category { display:flex; gap:12px; font:8px/1.7 var(--mono); color:#c8cbbf; margin-bottom:15px; }
.fv-pick-category>span { color:var(--fv-yellow); }
.fv-home .fv-pick h3 { font-size:21px; line-height:1.18; letter-spacing:-.035em; }
.fv-pick-reason { font-size:12px; line-height:1.75; color:#d3d7cd; margin-top:13px; margin-bottom:22px; }
.fv-pick-review { color:#f7f5ed; font-size:10px; line-height:1.6; margin-bottom:18px; text-decoration:underline; text-underline-offset:4px; }
.fv-pick-link { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid #51564f; padding-top:15px; margin-top:auto; color:var(--fv-yellow); font-size:11px; font-weight:600; }
.fv-pick-link small { display:block; font:8px/1.5 var(--mono); color:#c8cbbf; margin-top:4px; }
.fv-pick-link:hover { color:white; }
.fv-picks-foot { display:flex; justify-content:space-between; align-items:start; gap:25px; margin-top:20px; color:#c8cbbf; font-size:9px; line-height:1.75; }
.fv-picks-foot p { max-width:600px; }
.fv-picks-foot a { display:inline-flex; align-items:center; gap:14px; color:#f7f5ed; flex:none; }
.fv-picks-foot .icon { width:15px; height:15px; }
@media(max-width:1050px) { .fv-pick { padding:20px 16px; } .fv-home .fv-pick h3 { font-size:19px; } }
@media(max-width:800px) { .fv-picks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .fv-pick { padding:23px; } .fv-pick:nth-child(2) { border-right:0; } .fv-pick:nth-child(-n+2) { border-bottom:1px solid #51564f; } .fv-picks-heading { align-items:start; } .fv-picks-heading>p { max-width:160px; } .fv-picks-foot { flex-direction:column; gap:10px; } }
@media(max-width:500px) { .fv-picks { padding-block:35px 28px; } .fv-picks-heading { display:block; } .fv-picks-heading>p { margin-top:12px; max-width:none; font-size:11px; } .fv-home .fv-picks-heading h2 { font-size:30px; } .fv-picks-disclosure strong { display:block; } .fv-pick { padding:18px 13px; } .fv-pick-category { font-size:7px; gap:7px; margin-bottom:12px; } .fv-home .fv-pick h3 { font-size:18px; } .fv-pick-reason { font-size:11px; line-height:1.7; } .fv-pick-link { font-size:10px; gap:6px; } .fv-pick-link .icon { width:15px; height:15px; } }
@media print { .fv-picks { background:white; color:black; } .fv-picks-grid { display:block; } .fv-pick { break-inside:avoid; border:1px solid #777; margin-bottom:10px; } .fv-picks p,.fv-picks a,.fv-picks small,.fv-picks-heading h2 em { color:black; } }

/* The dedicated newsletter page uses the same letter as the subscriber homepage. */
.fv-newsletter-page .fv-letter { border-top:0; }
.fv-newsletter-about { display:grid; grid-template-columns:1fr 1fr; gap:9%; padding-block:65px; }
.fv-newsletter-about h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.12; }
.fv-newsletter-about p:not(.eyebrow) { font-size:15px; line-height:1.8; color:#5b6259; }
.fv-newsletter-about .text-link { margin-top:24px; }
@media(max-width:760px) { .fv-newsletter-about { grid-template-columns:1fr; gap:25px; padding-block:40px; } }
