.newsletter-landing{--navy:#12263a;--slate:#2f4a5f;--brass:#9a6424;--brass-hover:#7f501a;--brass-light:#f6ecdd;--paper:#faf9f6;--ink:#142536;--text:#2f4153;--muted:#556677;--line:#d6dce0;--surface:#eef1f4;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}.newsletter-landing *{box-sizing:border-box}.newsletter-landing .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.newsletter-landing h1,.newsletter-landing h2,.newsletter-landing h3{font-family:Newsreader,Georgia,serif;font-weight:500}.newsletter-landing a{color:var(--ink)}

.newsletter-landing .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.newsletter-landing h2{font-size:36px;line-height:1.1;color:var(--navy);margin:8px 0 14px}
.newsletter-landing h3{font-family:Newsreader,Georgia,serif;font-weight:500;color:var(--navy);margin:0}
.newsletter-landing .btn{display:inline-block;font-weight:600;font-size:15.5px;padding:12px 20px;border-radius:6px}
.newsletter-landing .btn.primary{background:var(--brass);color:#fff}
.newsletter-landing .ico{width:20px;height:20px;flex:none}
.newsletter-landing .crumb{font-size:14px;color:var(--muted);margin-bottom:28px}
.newsletter-landing .crumb a{color:var(--ink);border-bottom:1px solid var(--brass)}
.newsletter-landing .crumb span{margin:0 6px}
.newsletter-landing /* hero */
.nl-hero{padding:32px 0 72px;background:radial-gradient(circle at 85% 20%,#f3e6d1 0,transparent 45%),linear-gradient(180deg,var(--paper),#f4f1ea);border-bottom:1px solid #ebe5d9}
.newsletter-landing .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.newsletter-landing h1{font-size:62px;line-height:1;margin:12px 0 18px;color:var(--navy)}
.newsletter-landing h1 em{color:var(--brass)}
.newsletter-landing .lede{font-size:19px;color:var(--text);max-width:540px;margin:0 0 26px}
.newsletter-landing .perks{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:540px}
.newsletter-landing .perks li{display:flex;gap:12px;font-size:15.5px;color:var(--text);line-height:1.5}
.newsletter-landing .perks .ico{color:#1d6b45;margin-top:2px}
.newsletter-landing .perks b{color:var(--ink)}
.newsletter-landing .signup{background:#fff;border:1px solid #e3dccd;border-radius:14px;padding:32px;box-shadow:0 20px 40px -18px rgba(18,38,58,.25)}
.newsletter-landing .signup h2{font-size:30px;margin:0}
.newsletter-landing .signup .sub{margin:2px 0 20px;color:var(--muted);font-size:15px}
.newsletter-landing .signup label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:14px}
.newsletter-landing .signup label i{font-style:normal;font-weight:400;color:var(--muted)}
.newsletter-landing .signup input:not([type=checkbox]){display:block;width:100%;margin-top:6px;font:inherit;font-size:16px;font-weight:400;padding:11px 12px;border:1px solid var(--border,#b9c3ce);border-radius:6px;background:#fff;color:var(--ink)}
.newsletter-landing .signup input:focus{outline:none;border-color:var(--slate);box-shadow:0 0 0 3px rgba(59,92,116,.15)}
.newsletter-landing .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.newsletter-landing .consent{display:flex!important;gap:10px;font-weight:400!important;font-size:13.5px!important;color:var(--text)!important;line-height:1.5;margin:4px 0 18px!important}
.newsletter-landing .consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--brass);flex:none}
.newsletter-landing .consent a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--brass)}
.newsletter-landing .signup button{width:100%;border:0;background:var(--brass);color:#fff;font:inherit;font-weight:600;font-size:16.5px;padding:14px;border-radius:7px;cursor:pointer}
.newsletter-landing .signup button:hover{background:var(--brass-hover)}
.newsletter-landing .fine{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px;color:var(--muted);margin:14px 0 0}
.newsletter-landing .fine .ico{width:16px;height:16px;color:var(--brass)}
.newsletter-landing /* inside */
.inside{padding:72px 0}
.newsletter-landing .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}
.newsletter-landing .col{border-top:2px solid var(--brass);padding-top:18px}
.newsletter-landing .col .ico{width:26px;height:26px;color:var(--brass)}
.newsletter-landing .col h3{font-size:22px;margin:12px 0 6px}
.newsletter-landing .col p{font-size:15px;color:var(--muted);margin:0;line-height:1.55}
.newsletter-landing /* sample */
.sample{background:var(--navy);color:#fff;padding:80px 0;overflow:hidden}
.newsletter-landing .sample-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.newsletter-landing .sample h2{color:#fff}
.newsletter-landing .sample .eyebrow{color:#e2b77c}
.newsletter-landing .sample p{color:#c6d2dc;font-size:17px;max-width:440px;margin:0 0 24px}
.newsletter-landing .sample .btn.primary{background:#c98a3f;color:var(--navy)}
.newsletter-landing .email{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);transform:rotate(1.5deg);color:var(--ink)}
.newsletter-landing .email-bar{display:flex;align-items:center;gap:6px;background:#eef1f4;padding:10px 14px;border-bottom:1px solid var(--line)}
.newsletter-landing .email-bar span{width:10px;height:10px;border-radius:50%;background:#cfd6dc}
.newsletter-landing .email-bar em{font-style:normal;font-size:12px;color:var(--muted);margin-left:10px}
.newsletter-landing .email-body{padding:22px 26px 18px}
.newsletter-landing .e-head{font-family:Newsreader,Georgia,serif;font-size:20px;letter-spacing:.08em;color:var(--navy);text-align:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.newsletter-landing .e-kicker{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:12px 0 8px}
.newsletter-landing .e-feature{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid #ebe5d9;border-radius:8px;padding:10px}
.newsletter-landing .e-ph{width:62px;height:62px;border-radius:6px;background:#e9dfcd;display:flex;align-items:center;justify-content:center;color:#7f501a;flex:none}
.newsletter-landing .e-ph .ico{width:28px;height:28px}
.newsletter-landing .e-feature b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:17px;line-height:1.2}
.newsletter-landing .e-feature span{font-size:13px;color:var(--muted)}
.newsletter-landing .e-list{margin:0;padding:0;list-style:none}
.newsletter-landing .e-list li{font-family:Newsreader,Georgia,serif;font-size:16px;padding:6px 0;border-bottom:1px dashed var(--line)}
.newsletter-landing .e-event{display:flex;gap:12px;align-items:center;font-size:14.5px}
.newsletter-landing .e-event .d{width:44px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--brass);border:1px solid #e3dccd;border-radius:6px;padding:4px 0;line-height:1.1}
.newsletter-landing .e-event .d b{display:block;font-family:Newsreader,Georgia,serif;font-size:20px;color:var(--navy);letter-spacing:0}
.newsletter-landing .e-foot{font-size:11px;color:var(--muted);text-align:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.newsletter-landing /* faq */
.faq{padding:64px 0 72px}
.newsletter-landing .faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.newsletter-landing .faq h3{font-size:22px;margin-bottom:8px}
.newsletter-landing .faq p{font-size:15px;color:var(--text);margin:0}
.newsletter-landing .faq a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--brass)}

@media (max-width:860px){
.newsletter-landing h1{font-size:42px}
.newsletter-landing .hero-grid,.newsletter-landing .sample-grid,.newsletter-landing .faq-grid{grid-template-columns:1fr}
.newsletter-landing .cols{grid-template-columns:1fr 1fr}
.newsletter-landing .masthead .wrap{flex-wrap:wrap}
.newsletter-landing .mainnav .wrap{overflow-x:auto;gap:24px}
.newsletter-landing .fgrid{grid-template-columns:1fr}
.newsletter-landing .two{grid-template-columns:1fr}
}

.newsletter-landing .signup .newsletter-signup{max-width:none;margin:0}.newsletter-landing .signup .newsletter-signup h2{font-size:30px;margin:0}.newsletter-landing .signup .newsletter-signup>p{font-size:15px;color:var(--muted);margin:2px 0 20px}.newsletter-landing .signup .newsletter-signup label{font-size:13.5px;margin-bottom:14px}.newsletter-landing .signup .newsletter-signup input:not([type=checkbox]){font-size:16px;font-weight:400;padding:11px 12px;margin-top:6px}.newsletter-landing .signup .newsletter-consent{font-size:13.5px!important;margin:4px 0 18px;gap:10px;line-height:1.5}.newsletter-landing .signup .newsletter-consent a{color:var(--ink);text-decoration:underline}.newsletter-landing .signup [data-newsletter-submit]{width:100%;font-size:16.5px;padding:14px;margin:0;background:var(--brass);color:#fff;border:0}.newsletter-landing .signup .newsletter-fine{font-size:13px;line-height:1.5;text-align:center;margin:14px 0 0}.newsletter-landing .signup [data-newsletter-message]:empty{display:none}.newsletter-landing .signup [data-newsletter-message]{margin:12px 0 0;color:var(--ink);font-size:14px}.newsletter-landing .signup i{font-size:12px}.newsletter-landing .e-ph img{width:100%;height:100%;object-fit:contain;border-radius:6px}.newsletter-landing .email a{text-decoration:none}.newsletter-landing .sample .btn{color:var(--navy);text-decoration:none}.newsletter-landing .sample .btn:hover{background:#e2b77c}.newsletter-landing .email a:hover{text-decoration:underline}.newsletter-landing .newsletter-names{grid-template-columns:1fr 1fr}.newsletter-landing .hero-grid>*{min-width:0}.newsletter-landing .fine{line-height:1.5}.newsletter-landing .nl-hero{padding:22px 0 48px}.newsletter-landing .inside{padding:48px 0}.newsletter-landing .sample{padding:52px 0}.newsletter-landing .faq{padding:44px 0}.newsletter-landing .crumb{margin-bottom:20px}.newsletter-landing .e-feature span{display:block}
@media(max-width:860px){.newsletter-landing .hero-grid,.newsletter-landing .sample-grid{gap:28px}.newsletter-landing .email{transform:none}.newsletter-landing .faq-grid{gap:24px}}
@media(max-width:480px){.newsletter-landing .wrap{padding:0 18px}.newsletter-landing .signup{padding:22px}.newsletter-landing h1{font-size:40px}.newsletter-landing .cols{grid-template-columns:1fr 1fr;gap:18px}.newsletter-landing h2{font-size:30px}.newsletter-landing .e-head{font-size:16px}.newsletter-landing .email-body{padding:18px}.newsletter-landing .lede{font-size:17px}.newsletter-landing .newsletter-names{grid-template-columns:1fr}}

.newsletter-landing .signup .newsletter-signup .newsletter-consent{display:flex;align-items:flex-start;font-weight:400;gap:10px}.newsletter-landing .signup .newsletter-consent input{width:18px;height:18px;margin-top:2px;flex:none}.newsletter-landing .signup .newsletter-consent span{min-width:0}
