/* Shared paper, ink and typography for newsletter invitations and signup. */
:root { --weekly-serif:Newsreader,Georgia,serif; --weekly-sans:Inter,Arial,sans-serif; }
.weekly-invitation,.weekly-landing,.weekly-details { font-family:var(--weekly-serif); }
.weekly-eyebrow,.weekly-button,.weekly-smallprint,.weekly-stamp span,.weekly-rundown li>span,.weekly-rundown p,.weekly-paper__foot,.weekly-topics,.weekly-editor p,.weekly-provider-link,.weekly-letter-bottom,.weekly-details dt,.weekly-details .fig b { font-family:var(--weekly-sans); font-size:10px; line-height:1.6; }
.weekly-invitation h2,.weekly-rundown h3,.weekly-landing h1,.weekly-signup h2,.weekly-details h2 { font-family:var(--weekly-serif); font-weight:400; }
.weekly-eyebrow { font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.weekly-invitation { position:relative; isolation:isolate; width:min(1260px,calc(100% - 96px)); margin:28px auto 72px; padding:72px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); align-items:center; gap:76px; background:#263e32; color:#f5f0e3; }
.weekly-invitation::before { content:""; position:absolute; inset:12px; border:1px solid #f5f0e32b; pointer-events:none; z-index:-1; }
.weekly-invitation .weekly-eyebrow { color:#dcc58e; margin-bottom:25px; }
.weekly-invitation h2 { font-size:clamp(48px,4.6vw,69px); line-height:1.02; letter-spacing:-.035em; }
.weekly-invitation h2 em { font-weight:500; color:#e4d1a8; }
.weekly-deck { max-width:390px; margin-top:26px; font-size:18px; line-height:1.7; color:#e1e5d9; }
.weekly-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:17px 20px; min-height:52px; margin-top:31px; background:#f2ead8; color:#263e32; text-decoration:none; font-weight:600; font-size:12px; border:1px solid #f2ead8; transition:background .2s,color .2s; }
.weekly-button span { font-size:22px; line-height:1; }
.weekly-button:hover { background:#e3d4b2; }
.weekly-button:focus-visible,.weekly-provider-link a:focus-visible { outline:3px solid #c9a663; outline-offset:5px; }
.weekly-smallprint { margin-top:16px; color:#c7d3c5; }
.weekly-paper { position:relative; padding:31px; background:#f5f0e4; color:#263e32; border-top:4px solid #dbc69b; box-shadow:9px 9px 0 #152e2599; transform:rotate(1.2deg); }
.weekly-paper__masthead { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:22px; border-bottom:1px solid #263e3240; }
.weekly-paper__masthead>span:first-child { font-size:25px; line-height:1; letter-spacing:-.02em; }
.weekly-paper__masthead em { display:block; margin-top:4px; font-size:20px; }
.weekly-stamp { flex:none; display:flex; flex-direction:column; align-items:center; justify-content:center; width:65px; height:65px; border:1px solid #9b674d; outline:1px solid #9b674d70; outline-offset:-5px; border-radius:50%; color:#865038; transform:rotate(-12deg); font-size:23px; line-height:1.1; }
.weekly-stamp span { margin-top:5px; font-size:5px; font-weight:600; letter-spacing:.1em; }
.weekly-paper__intro { margin:23px 0; font-weight:500; font-style:italic; font-size:27px; line-height:1.15; letter-spacing:-.02em; }
.weekly-rundown { list-style:none; margin:0; padding:0; }
.weekly-rundown li { display:flex; align-items:baseline; gap:13px; padding:16px 0; border-top:1px solid #263e322e; }
.weekly-rundown li>span { color:#946d45; }
.weekly-rundown h3 { font-size:22px; line-height:1.15; }
.weekly-rundown p { margin-top:6px; color:#64705e; }
.weekly-paper__foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 15px; padding-top:17px; margin-top:5px; border-top:1px solid #263e3240; font-size:8px; color:#64705e; }
.weekly-landing { width:min(1230px,calc(100% - 96px)); margin:0 auto; padding:154px 0 90px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:90px; }
.weekly-landing .weekly-eyebrow { color:#865038; margin-bottom:27px; }
.weekly-landing h1 { font-size:clamp(60px,6vw,87px); line-height:.98; letter-spacing:-.045em; }
.weekly-landing h1 em { font-weight:500; color:#6b7551; }
.weekly-lead { margin-top:31px; max-width:470px; font-size:21px; line-height:1.65; }
.weekly-lead strong { font-weight:400; }
.weekly-topics { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:31px; padding-block:19px; border-block:1px solid var(--rule); color:#65705c; }
.weekly-editor { display:flex; align-items:flex-start; gap:22px; margin-top:37px; }
.weekly-editor__rule { width:42px; height:1px; margin-top:7px; background:#ac8763; }
.weekly-editor p { font-size:9px; color:#68735f; }
.weekly-editor p>span { display:block; margin-top:7px; font:500 italic 29px/1.3 var(--weekly-serif); color:var(--ink); }
.weekly-editor small { display:block; margin-top:8px; font-size:9px; }
.weekly-signup { position:relative; padding:29px 28px 22px; background:#e9e2d1; color:#263e32; border:1px solid #c8c2af; box-shadow:10px 10px 0 #d5d8c7; scroll-margin-top:0; }
.weekly-letter-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:31px; padding-bottom:21px; border-bottom:1px solid #bfc4af; }
.weekly-letter-top>span:first-child { font:500 italic 18px/1.3 var(--weekly-serif); color:#657054; }
.weekly-signup .weekly-eyebrow { margin-bottom:15px; font-size:8px; }
.weekly-signup h2 { font-size:47px; line-height:1.05; letter-spacing:-.025em; }
.weekly-signup h2 em { font-weight:500; color:#6b7551; }
.weekly-provider { margin:23px -10px 0; }
.weekly-provider iframe { display:block; width:100%!important; max-width:100%; min-height:290px; height:310px; border:0; background:transparent; }
.weekly-provider-link { margin:3px 0 24px; color:#66705c; }
.weekly-provider-link a { text-underline-offset:3px; }
.weekly-letter-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding-top:18px; border-top:1px solid #bfc4af; font-size:8px; letter-spacing:.04em; text-transform:uppercase; color:#657054; }
.weekly-details { width:min(790px,calc(100% - 96px)); margin:0 auto 100px; padding-top:55px; border-top:1px solid var(--rule); font-size:21px; }
.weekly-details h2 { font-size:44px; line-height:1.12; letter-spacing:-.02em; margin:55px 0 25px; }
.weekly-details h2:first-child { margin-top:0; }
.weekly-details p { margin:0 0 25px; }
.weekly-details ul { margin-bottom:25px; }
.weekly-details blockquote { padding:25px 0 25px 30px; margin:20px 0; border-left:2px solid #ac8763; font-style:italic; }
.weekly-details blockquote p:last-child { margin-bottom:0; }
.weekly-details dl { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px 35px; margin-bottom:35px; }
.weekly-details dt { font-weight:600; font-size:11px; color:#865038; padding-top:5px; }
.weekly-details dd { margin:0; font-size:20px; line-height:1.6; }
.weekly-details .figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; padding-bottom:32px; margin-bottom:30px; border-bottom:1px solid var(--rule); }
.weekly-details .figures>br { display:none; }
.weekly-details .fig { font-size:24px; line-height:1.35; }
.weekly-details .fig b { display:block; margin-bottom:8px; font-weight:600; font-size:9px; color:#865038; letter-spacing:.06em; text-transform:uppercase; }
.weekly-details .beehiiv-embed-wrapper:empty { display:none; }
@media(max-width:1100px) { .weekly-invitation { padding:56px 42px; gap:42px; }.weekly-landing { gap:45px; }.weekly-landing h1 { font-size:70px; }.weekly-signup { padding-inline:22px; }.weekly-paper { padding:25px; } }
@media(max-width:800px) { .weekly-invitation { width:calc(100% - 52px); padding:47px 35px; grid-template-columns:1fr; gap:40px; }.weekly-paper { max-width:480px; width:100%; margin:auto; transform:none; }.weekly-invitation h2 { font-size:62px; }.weekly-deck { max-width:520px; }.weekly-landing { width:calc(100% - 64px); padding-top:130px; gap:50px; grid-template-columns:1fr; }.weekly-landing__copy { max-width:610px; }.weekly-landing h1 { font-size:76px; }.weekly-signup { width:100%; max-width:570px; margin-inline:auto; }.weekly-lead { max-width:600px; }.weekly-editor { margin-top:25px; }.weekly-details { width:calc(100% - 64px); }.weekly-provider iframe { height:290px; } }
@media(max-width:480px) { .weekly-invitation { width:calc(100% - 28px); margin-bottom:40px; padding:43px 27px 35px; gap:35px; }.weekly-invitation::before { inset:8px; }.weekly-invitation h2 { font-size:49px; }.weekly-invitation .weekly-eyebrow { font-size:8px; margin-bottom:20px; }.weekly-deck { font-size:19px; margin-top:23px; }.weekly-button { width:100%; gap:12px; font-size:10px; padding:16px 14px; }.weekly-smallprint { font-size:9px; }.weekly-paper { padding:22px; box-shadow:5px 5px 0 #152e2599; }.weekly-paper__masthead>span:first-child { font-size:23px; }.weekly-stamp { width:56px; height:56px; }.weekly-paper__intro { font-size:26px; }.weekly-rundown h3 { font-size:22px; }.weekly-rundown p { font-size:10px; }.weekly-rundown li { gap:10px; }.weekly-landing { width:calc(100% - 44px); padding:116px 0 60px; gap:36px; }.weekly-landing h1 { font-size:61px; }.weekly-landing .weekly-eyebrow { font-size:8px; margin-bottom:21px; }.weekly-lead { font-size:20px; margin-top:25px; }.weekly-topics { gap:10px 17px; font-size:9px; margin-top:25px; }.weekly-editor { margin-top:25px; }.weekly-signup { padding:24px 19px 20px; box-shadow:6px 6px 0 #d5d8c7; }.weekly-letter-top { gap:14px; margin-bottom:24px; }.weekly-letter-top>span:first-child { font-size:16px; }.weekly-signup h2 { font-size:43px; }.weekly-provider { margin:18px -12px 0; }.weekly-provider iframe { height:335px; }.weekly-provider-link { font-size:9px; }.weekly-letter-bottom { font-size:7px; }.weekly-details { width:calc(100% - 48px); margin-bottom:60px; padding-top:38px; font-size:19px; }.weekly-details h2 { font-size:37px; margin-top:40px; }.weekly-details dl { grid-template-columns:1fr; gap:8px; }.weekly-details dd { margin-bottom:17px; font-size:19px; }.weekly-details dt { padding-top:0; }.weekly-details .figures { gap:22px 17px; }.weekly-details .fig { font-size:20px; }.weekly-details blockquote { padding-left:20px; } }
@media(max-width:360px) { .weekly-invitation { padding-inline:23px; }.weekly-invitation h2 { font-size:43px; }.weekly-paper { padding:19px; }.weekly-paper__masthead>span:first-child { font-size:20px; }.weekly-paper__intro { font-size:24px; }.weekly-rundown h3 { font-size:19px; }.weekly-landing h1 { font-size:52px; }.weekly-signup h2 { font-size:37px; }.weekly-editor p>span { font-size:26px; }.weekly-provider iframe { height:355px; } }
@media(max-width:360px) { .weekly-landing { width:calc(100% - 12px); }.weekly-signup { padding-inline:14px; }.weekly-provider { margin-inline:-14px; } }
/* The retained capture plugin supplies article markup and the real signup form. */
.reading .bf-capture { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,1.15fr); column-gap:28px; margin:44px 0; padding:30px; border:1px solid #263e32; border-top:4px solid #b99a62; background:#263e32; color:#f5f0e3; box-shadow:7px 7px 0 #d5d8c7; }
.reading .bf-capture::after { content:"BF"; position:absolute; top:22px; right:30px; display:grid; place-items:center; width:52px; height:52px; border:1px solid #dcc58e; border-radius:50%; outline:1px solid #dcc58e70; outline-offset:-5px; font:400 24px/1 var(--weekly-serif); color:#dcc58e; transform:rotate(-12deg); }
.reading .bf-capture__eyebrow { grid-column:1/-1; min-height:61px; margin-bottom:24px; padding:13px 70px 25px 0; border-bottom:1px solid #f5f0e32b; color:#dcc58e; font:600 9px/1.5 var(--weekly-sans); letter-spacing:.12em; }
.reading .bf-capture__title { grid-column:1; grid-row:2; align-self:start; margin:0 0 19px; color:#f5f0e3; font:400 40px/1.07 var(--weekly-serif); letter-spacing:-.025em; }
.reading .bf-capture__lede { grid-column:1; grid-row:3; margin:0; color:#e1e5d9; font:400 18px/1.65 var(--weekly-serif); }
.reading .bf-capture__form { grid-column:2; grid-row:2/span 2; align-self:center; max-width:none; min-width:0; margin:0; padding:0; border-top:3px solid #dbc69b; background:#f5f0e4; box-shadow:6px 6px 0 #152e2599; }
.reading .bf-capture__form .beehiiv-embed { display:block; width:100%!important; max-width:100%; height:315px; border:0; background:#f5f0e4; }
@media(max-width:900px) { .reading .bf-capture { display:block; }.reading .bf-capture__title { max-width:520px; font-size:43px; }.reading .bf-capture__lede { font-size:19px; }.reading .bf-capture__form { max-width:520px; margin:26px auto 0; } }
@media(max-width:600px) { .reading .bf-capture { margin:35px -12px; padding:24px 20px; box-shadow:5px 5px 0 #d5d8c7; }.reading .bf-capture::after { top:18px; right:20px; width:48px; height:48px; font-size:22px; }.reading .bf-capture__eyebrow { font-size:8px; min-height:55px; margin-bottom:23px; padding-top:10px; }.reading .bf-capture__title { font-size:37px; }.reading .bf-capture__lede { font-size:18px; }.reading .bf-capture__form { margin:23px -10px 0; }.reading .bf-capture__form .beehiiv-embed { height:335px; } }
@media(max-width:360px) { .reading .bf-capture { margin-inline:-24px; padding-inline:14px; }.reading .bf-capture::after { right:14px; }.reading .bf-capture__title { font-size:35px; }.reading .bf-capture__form { margin-inline:-14px; }.reading .bf-capture__form .beehiiv-embed { height:355px; } }
@media(prefers-reduced-motion:reduce) { .weekly-button { transition:none; } }
@media print { .weekly-invitation,.weekly-signup,.reading .bf-capture { display:none; }.weekly-landing { display:block; padding:0; width:auto; }.weekly-details { width:auto; } }
