@import url("/assets/fonts.css");:root{--paper:#faf7ef;--ink:#172d3c;--red:#a73c2b;--line:#d6cfc1;--muted:#515d60;--serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #2584ae;outline-offset:5px}.skip{position:absolute;z-index:5;top:0;left:0;background:white;padding:10px;transform:translateY(-140%)}.skip:focus{transform:none}.bar,.wrap{width:min(1240px,89%);margin:auto}.bar{display:flex;align-items:center;gap:34px;min-height:84px}header{border-bottom:1px solid var(--line)}.brand{font:32px/1 var(--serif);letter-spacing:-1.7px;white-space:nowrap}.brand span,em{color:var(--red)}nav{margin-left:auto;display:flex;gap:30px}nav a{font-size:14px;font-weight:600;padding:12px 0}.textlink:hover,nav a:hover,nav a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:5px}.button,.textlink{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.button{background:var(--red);color:white;border-radius:4px;padding:14px 20px;font-size:14px}.button:hover{background:#852f23}header .button{padding:10px 16px}.hero{display:grid;grid-template-columns:1.17fr 1fr;align-items:center;gap:6%;padding:65px 0 69px}.hero-copy{padding:8px 0}.under,small{font:600 11px/1.6 DM Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:12px;color:var(--red)}.kicker:before{content:"";width:32px;height:2px;background:currentColor}.hero h1,h1,h2,h3{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(54px,5.8vw,91px);letter-spacing:-.055em;line-height:1.03;margin:24px 0}.hero p,.intro p,.letter p{font-size:18px;line-height:1.65;color:var(--muted);max-width:47ch}.actions{margin:30px 0 8px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.textlink{font-size:14px}.under{color:var(--muted);font-size:10px;letter-spacing:.08em}.postcard{position:relative;background:#fffdf6;padding:12px 12px 0;transform:rotate(2deg);box-shadow:0 9px 30px #2c251a25,0 0 0 1px #30231119;margin:0 10px 0 0}.portrait{display:block;width:100%;height:clamp(310px,28vw,410px);object-fit:cover;object-position:50% 46%}figcaption{display:flex;align-items:center;justify-content:space-between;padding:10px 5px 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}figcaption b{color:var(--red);margin-right:5px}.signature{font:italic 21px var(--serif);letter-spacing:-1px;text-transform:none}.stamp{position:absolute;right:-14px;bottom:29px;border:3px double var(--red);color:var(--red);background:#f7edda;box-shadow:0 2px 4px #0002;border-radius:50%;width:77px;height:77px;display:grid;place-content:center;text-align:center;font:700 9px/1.1 monospace;letter-spacing:1px;transform:rotate(-15deg)}.stamp strong{font-size:25px}.airline{height:5px;background:repeating-linear-gradient(125deg,#a74936 0 14px,#f7f0dd 14px 27px,#314d60 27px 41px,#f7f0dd 41px 54px)}.inner,.section{padding:54px 0 72px}.letterinner,.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:30px}.sectionhead{margin-bottom:24px}.letter h2,.sectionhead h2{font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.045em;margin:9px 0 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.thumb{position:relative}.products img,.thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.time{position:absolute;right:7px;bottom:7px;background:#102331ec;color:white;font:600 11px monospace;padding:3px 5px;border-radius:2px}.cardlink small{display:block;margin-top:14px;color:var(--red)}h3{font-size:24px;line-height:1.2;margin:5px 0 0;letter-spacing:-.025em}.cardlink:hover h3,.products a:hover h3{text-decoration:underline}.letter{background:var(--ink);color:var(--paper);padding:52px 0}.letter p{color:#e0e4df}.letter .kicker{color:#f2ba98}.letter .button{background:var(--paper);color:var(--ink)}iframe{width:min(440px,100%);height:180px;display:block;border:0;margin-top:18px}footer{border-top:1px solid var(--line)}footer .bar{padding:20px 0;font-size:12px}.social{margin-left:auto;display:flex;flex-wrap:wrap;column-gap:18px;row-gap:8px}.social a{white-space:nowrap}.social a:hover{text-decoration:underline}.intro{max-width:800px;margin-bottom:32px}.intro h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.055em;line-height:1.05;margin:16px 0}.inner{min-height:67vh}.products,.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tiers section{border-top:3px solid var(--red);background:#f1ebdf;padding:28px}.tiers h2{margin:0;font-size:30px}.tiers strong{font-size:28px}.products{grid-template-columns:repeat(4,1fr);margin-top:36px}.products img{aspect-ratio:1;object-fit:contain;background:#eee9de}.products h3{font-size:22px;margin-top:14px}.more{margin-top:30px}@media(max-width:850px){.bar{gap:18px}nav{gap:19px}.hero{gap:4%;padding:42px 0}.hero h1{font-size:clamp(44px,6.7vw,60px)}.hero p{font-size:16px}.actions{gap:14px}.grid{gap:24px 16px}.products{grid-template-columns:1fr 1fr}footer .bar{flex-wrap:wrap}.tiers section{padding:18px}}@media(max-width:640px){.bar,.wrap{width:89%}header .bar{flex-wrap:wrap;justify-content:space-between;padding:14px 0 0;gap:8px}.brand{font-size:29px}nav{order:3;width:100%;justify-content:space-between;margin:0;border-top:1px solid var(--line)}nav a{padding:10px 5px}.hero{grid-template-columns:1fr;gap:30px;padding:33px 0 40px}.hero h1{font-size:clamp(48px,11vw,69px);margin:15px 0}.hero p{margin:12px 0}.actions{margin-top:18px}.postcard{margin:0 8px;padding:8px 8px 0}.portrait{height:clamp(215px,63vw,315px)}.inner,.section{padding:38px 0 48px}.grid,.tiers{grid-template-columns:1fr}.sectionhead{align-items:end;gap:10px}.sectionhead .textlink{white-space:nowrap}.grid{gap:28px}.letterinner{display:block}.social{margin-left:0}.letter{padding:36px 0}.products{gap:20px 12px}.products h3{font-size:18px}footer .bar{gap:10px 20px}.tiers section{display:flex;align-items:center;justify-content:space-between;gap:10px}.tiers h2{font-size:24px}.tiers p{margin:0}.tiers strong{font-size:22px}}.uploads-player{width:100%;height:auto;aspect-ratio:16/9;background:var(--ink);border-radius:4px;margin:0}.uploads>a{margin-top:12px}.video-picks{margin-top:48px}.video-picks h2{font-size:clamp(30px,4vw,48px);margin:0 0 20px}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.contact-options section{border-top:2px solid var(--red);padding-top:16px}.contact-options h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em;line-height:1.1;margin:8px 0 14px}.contact-options p{max-width:52ch;color:var(--muted)}.contact-links{display:flex;gap:16px 25px;flex-wrap:wrap}.email-address{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.kit-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.kit-portrait{margin:0;padding:9px;background:#fffdf6;border:1px solid var(--line)}.kit-portrait img{width:100%;height:clamp(200px,22vw,300px);object-fit:cover;object-position:50% 45%;display:block}.kit-details{margin-top:52px}@media(max-width:640px){.contact-options,.kit-intro{grid-template-columns:1fr;gap:26px}header nav{gap:4px;flex-wrap:wrap}.kit-portrait{max-width:380px}}.video-picks .sectionhead h2{margin:0}.story-cycle{background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 13px;border-radius:4px;font:600 14px/1.3 DM Sans,sans-serif;cursor:pointer}.story-cycle:hover{border-color:var(--red);color:var(--red)}.story-cycle:focus-visible{outline:3px solid #2584ae;outline-offset:4px}.coffee-support{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.coffee-support h2{margin:0;font-size:30px}