*{box-sizing:border-box}
:root{--ink:#101010;--paper:#fffdf7;--white:#fff;--red:#b80000;--muted:#5d5d5d;--soft:#f2eadc;--max:1120px;--text:820px}
html{scroll-behavior:smooth} html,body{min-height:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.64;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--ink);font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}
p{margin:0 0 1.1rem} ul,ol{margin:1rem 0 1.35rem;padding-left:1.55rem} li{margin:.58rem 0}
.page{max-width:var(--max);margin:0 auto;padding:42px 20px 92px}.textpage{max-width:920px;margin:0 auto;padding:48px 20px 94px}
.squeeze-page{min-height:100vh;display:flex;align-items:center;padding:34px 20px}.wrap{width:100%;max-width:1160px;margin:0 auto}
.eyebrow{display:inline-block;background:#111;color:#fff;padding:8px 12px;margin:0 0 24px;font:900 12px/1.1 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
h1,h2,h3{font-weight:900} h1{margin:0 0 22px;font-size:clamp(44px,8vw,94px);line-height:.9;letter-spacing:-3.3px;max-width:1040px}
.textpage h1{font-size:clamp(42px,7vw,82px)} h2{margin:3.35rem 0 1rem;font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-2px;max-width:920px}
h3{margin:1.8rem 0 .65rem;font-size:clamp(24px,3vw,34px);line-height:1.08}
.lead{font-size:clamp(22px,3vw,32px);line-height:1.27;max-width:880px;margin:0 0 32px}
.lead mark{background:#111;color:#fff;padding:2px 7px}
.topnav{border-top:3px solid #111;border-bottom:3px solid #111;padding:15px 0;margin:26px 0 48px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:17px}
.squeeze-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(390px,1.14fr);gap:56px;align-items:center}
.promise{font-size:clamp(19px,2vw,22px)} .promise ul{border-top:4px solid #111;border-bottom:4px solid #111;padding-top:18px;padding-bottom:18px}
.promise li{margin-bottom:15px}
.optin,.mini-optin{background:#fff;border:7px solid #000;padding:34px;box-shadow:18px 18px 0 var(--red);position:relative}
.optin:before{content:"FREE DAILY EMAILS";display:inline-block;margin:-54px 0 18px;background:var(--red);color:#fff;padding:9px 12px;font:900 12px/1 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.optin h2,.mini-optin h2{font-size:clamp(38px,5vw,64px);line-height:.94;letter-spacing:-2px;margin:0 0 15px}
.optin p,.mini-optin p{font-size:18px}.optin ul,.mini-optin ul{margin-top:.5rem}
input[type=text],input[type=email]{width:100%;border:3px solid #111;padding:17px;margin-bottom:13px;font-family:Georgia,serif;font-size:18px;background:#fff;color:#111}
input:focus{outline:3px solid var(--red);outline-offset:2px}
input[type=submit]{width:100%;border:0;background:#111;color:#fff;padding:21px 14px;font-family:Georgia,serif;font-size:21px;font-weight:900;cursor:pointer;letter-spacing:.4px;transition:.14s ease}
input[type=submit]:hover{background:var(--red);transform:translateY(-2px)}
.micro{color:var(--muted);font-size:14px!important;line-height:1.35;margin-top:14px!important}
.no-thanks{display:block;text-align:center;margin-top:30px;font-size:16px;color:#555;font-weight:800}
.section{margin:74px 0}.section p,.article-body p{font-size:21px;max-width:var(--text)}
.callout,.legal-box{border:4px solid #111;background:#fff;padding:28px}.callout p{font-size:20px}
.hardline{font-size:clamp(28px,3.6vw,42px);line-height:1.08;font-weight:900;max-width:880px;margin:42px 0}
.article-body blockquote{border-left:8px solid var(--red);padding-left:24px;margin:42px 0;font-size:clamp(26px,3vw,38px);line-height:1.22;font-style:italic;max-width:880px}
.cards,.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.resources-grid{grid-template-columns:repeat(2,1fr)}
.card,.resource-link{border:4px solid #111;background:#fff;padding:26px;text-decoration:none;display:block;transition:.12s ease}.card h3,.resource-link h3{color:var(--ink);text-decoration:none}
.card p,.resource-link p{font-size:18px;margin-bottom:14px}.resource-link:hover,.card:hover{transform:translateY(-3px);box-shadow:8px 8px 0 #111}
.badge{display:inline-block;background:#111;color:#fff;padding:5px 8px;font:900 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;margin-bottom:13px}
.mini-optin{margin:56px 0;box-shadow:11px 11px 0 #111}.article-label{font:900 13px/1.3 Arial,sans-serif;color:#555;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 18px}
.disclosure{background:var(--soft);border:2px solid #111;padding:16px;margin:24px 0;font-size:16px;max-width:860px}
.footer{border-top:2px solid #ddd;padding-top:25px;margin-top:70px;color:#666;font-size:15px}.footer p{font-size:15px}.footer a{color:#888;font-weight:400;text-decoration:none}.footer a:hover{color:#444}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}
@media(max-width:900px){.squeeze-grid,.cards,.resources-grid{grid-template-columns:1fr}.squeeze-page{display:block;padding-top:46px}.optin{box-shadow:10px 10px 0 var(--red)}h1{letter-spacing:-2.3px}.section p,.article-body p{font-size:19px}}
@media(max-width:540px){.page,.textpage,.squeeze-page{padding-left:15px;padding-right:15px}.optin,.mini-optin,.card,.resource-link,.callout{padding:22px;border-width:5px}input[type=submit]{font-size:18px}.topnav{display:block}.topnav a{display:block;margin-bottom:12px}.lead{font-size:22px}h1{font-size:46px}}

/* v14 additions */
.social-proof{font-size:15px;color:var(--muted);margin-top:20px;font-family:Arial,sans-serif}
.bridge-block{background:#111;color:#fff;padding:28px;margin:36px 0;border-left:8px solid var(--red)}
.bridge-block h2{color:#fff;font-size:clamp(26px,4vw,38px);letter-spacing:-1.2px;margin:0 0 12px}
.bridge-block p{color:#ccc;font-size:17px;margin:0 0 18px}
.bridge-cta{display:inline-block;color:#fff;font-weight:900;font-size:17px;text-decoration:underline;text-underline-offset:4px}
