/* Native Newsletter forms, scoped presentation; footer invitation contains no signup form. */
.lo-newsletter-footer { display:flex; align-items:center; gap:20px; padding-bottom:28px; margin-bottom:36px; border-bottom:1px solid rgba(255,255,255,.2); }
.lo-newsletter-footer-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.25); border-radius:8px; flex-shrink:0; }
.lo-newsletter-footer strong { font-size:18px; }
.lo-newsletter-footer p { margin:4px 0 0; font-size:14px; color:#d8e4dd; }
.lo-d1-footer .lo-newsletter-footer a { margin-left:auto; display:inline-flex; align-items:center; gap:14px; min-height:48px; padding:10px 0; text-decoration:underline; text-underline-offset:5px; font-weight:600; }
.lo-contact-newsletter { font-size:13px; color:var(--d1-muted); margin:18px 0 0; line-height:1.7; }
.lo-contact-newsletter a { color:var(--d1-green); font-weight:600; text-underline-offset:3px; }
body.lo-newsletter-page .lo-content-flow { width:100%; }
body.lo-newsletter-page .entry-content { padding:0; background:transparent; }
.lo-newsletter-breadcrumb { display:flex; gap:12px; margin-bottom:40px; font-size:13px; color:var(--d1-muted); }
.lo-newsletter-breadcrumb a { color:inherit; text-decoration:none; }
.lo-newsletter-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:72px; align-items:start; }
.lo-newsletter-eyebrow { margin:0 0 18px; color:var(--d1-muted); font-size:12px; letter-spacing:.12em; font-weight:600; }
body.lo-newsletter-page h1 { font-size:clamp(34px,4.1vw,54px); line-height:1.08; letter-spacing:-.035em; color:var(--d1-green); margin:0 0 24px; }
.lo-newsletter-lead { font-size:18px; color:var(--d1-muted); max-width:540px; }
.lo-newsletter-topics { list-style:none; padding:0; margin:32px 0 24px; display:grid; gap:22px; }
.lo-newsletter-topics li { display:flex; gap:18px; align-items:flex-start; margin:0; }
.lo-newsletter-topics li > span { display:grid; place-items:center; width:40px; height:40px; border-radius:4px; background:#e8ede7; color:var(--d1-green); font-size:12px; font-weight:600; flex-shrink:0; }
.lo-newsletter-topics strong { font-size:17px; color:var(--d1-green); }
.lo-newsletter-topics p { margin:4px 0 0; font-size:14px; color:var(--d1-muted); }
.lo-newsletter-control { padding-top:20px; border-top:1px solid var(--d1-border); font-size:13px; color:var(--d1-muted); }
.lo-newsletter-card { background:var(--lo-color-paper); padding:32px; border:1px solid var(--d1-border); border-radius:12px; min-width:0; }
.lo-newsletter-envelope { display:grid; place-items:center; width:52px; height:52px; border-radius:8px; color:var(--d1-green); background:#e8ede7; margin-bottom:20px; }
.lo-newsletter-envelope svg { width:28px; height:28px; }
body.lo-newsletter-page .lo-newsletter-card h2 { margin:0 0 10px; font-size:28px; color:var(--d1-green); }
.lo-newsletter-card > p { margin:0 0 24px; color:var(--d1-muted); font-size:15px; }
.lo-newsletter-test-note { padding:12px; border-left:3px solid var(--d1-border); background:var(--d1-warm); font-size:12px; margin-bottom:24px; color:var(--d1-muted); }
.lo-newsletter-native .tnp-subscription { margin:0; max-width:none; }
.lo-newsletter-native .tnp-field { margin:0 0 20px; }
.lo-newsletter-native label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.lo-newsletter-native input:not([type=hidden]):not([type=checkbox]):not([type=submit]), .lo-newsletter-native select { width:100%; min-height:48px; border:1px solid var(--lo-field-border,#7b827d); padding:12px; border-radius:4px; color:var(--d1-ink); background:#fff; font:inherit; font-size:16px; box-sizing:border-box; }
.lo-newsletter-native .tnp-field-checkbox { display:flex; align-items:flex-start; gap:10px; }
.lo-newsletter-native .tnp-field-checkbox label { font-size:13px; font-weight:400; line-height:1.6; margin:0; }
.lo-newsletter-native input[type=checkbox] { width:20px; height:20px; margin:2px 0 0; flex-shrink:0; accent-color:var(--d1-green); }
.lo-newsletter-native input[type=submit], .lo-newsletter-native button[type=submit] { width:100%; min-height:50px; padding:12px 20px; background:var(--d1-orange); border:1px solid var(--d1-orange); color:white; border-radius:4px; font:inherit; font-weight:600; cursor:pointer; }
.lo-newsletter-native input[type=submit]:hover { background:var(--d1-hover); }
.lo-newsletter-native .tnp-field-button { margin-bottom:0; }
.lo-newsletter-card .lo-newsletter-privacy-note { font-size:12px; line-height:1.7; margin:20px 0 0; }
.lo-newsletter-faq { margin-top:64px; padding-top:32px; border-top:1px solid var(--d1-border); display:grid; grid-template-columns:1fr 1.4fr; gap:48px; }
.lo-newsletter-faq h2 { font-size:26px; color:var(--d1-green); margin:0; }
.lo-newsletter-faq details { border-bottom:1px solid var(--d1-border); }
.lo-newsletter-faq summary { cursor:pointer; padding:18px 0; font-weight:600; min-height:48px; }
.lo-newsletter-faq details p { margin:0 0 20px; color:var(--d1-muted); font-size:14px; }
.lo-newsletter :is(a,input,button,summary):focus-visible, .lo-newsletter-footer a:focus-visible { outline:3px solid var(--d1-focus); outline-offset:4px; }
@media(max-width:1023px){.lo-newsletter-grid{gap:32px}.lo-newsletter-card{padding:24px}.lo-newsletter-desktop-break{display:none}.lo-newsletter-faq{gap:24px}}
@media(max-width:767px){
 .lo-newsletter-breadcrumb{margin-bottom:28px}.lo-newsletter-grid{grid-template-columns:1fr;gap:24px}.lo-newsletter-eyebrow{font-size:11px;margin-bottom:12px}body.lo-newsletter-page h1{font-size:clamp(30px,8.5vw,38px);margin-bottom:16px}.lo-newsletter-lead{font-size:16px;margin-bottom:0}
 .lo-newsletter-topics,.lo-newsletter-control{display:none}.lo-newsletter-card{padding:24px 20px}.lo-newsletter-envelope{width:44px;height:44px;margin-bottom:16px}body.lo-newsletter-page .lo-newsletter-card h2{font-size:24px}.lo-newsletter-test-note{margin-bottom:20px}.lo-newsletter-faq{grid-template-columns:1fr;gap:16px;margin-top:36px;padding-top:24px}.lo-newsletter-faq h2{font-size:23px}
 .lo-newsletter-footer{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-bottom:28px;padding-bottom:24px}.lo-newsletter-footer-icon{width:40px;height:40px}.lo-newsletter-footer strong{font-size:16px}.lo-newsletter-footer p{font-size:13px}.lo-d1-footer .lo-newsletter-footer a{grid-column:2;margin:0;justify-self:start;font-size:14px;min-height:44px;padding:6px 0}
}
