.lc-marketing{max-width:760px;margin:0 auto;padding:48px 24px 64px;color:var(--ui-text);font:1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lc-marketing h1,.lc-marketing h2,.lc-marketing h3{font-family:Georgia,Cambria,serif;font-weight:400;color:var(--ui-navy)}.lc-marketing h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.15}.lc-marketing h2{font-size:1.75rem}.lc-marketing h3{font-size:1.375rem}.lc-marketing p{max-width:68ch}.lc-marketing fieldset{border:0;padding:0;margin:24px 0}.lc-marketing legend{font-family:Georgia,serif;font-size:1.375rem;color:var(--ui-navy);margin-bottom:16px}.lc-marketing .mf-choice{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;margin:8px 0;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-surface)}.lc-marketing .mf-choice:has(input:checked){background:var(--accent-tint);border-color:var(--accent-text)}.lc-marketing input,.lc-marketing select{font-size:1rem}.lc-marketing input[type=email]{display:block;width:100%;min-height:44px;margin:8px 0 16px;padding:12px;border:1px solid var(--ui-control-border);border-radius:8px;box-sizing:border-box}.lc-marketing input[type=checkbox],.lc-marketing input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--ui-navy)}.lc-marketing .mf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.lc-marketing .mf-panel{padding:24px;margin:24px 0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.lc-marketing .mf-action{border-top:4px solid var(--accent-text);background:var(--accent-tint)}.lc-marketing .mf-status{min-height:24px;overflow-wrap:anywhere}.lc-marketing .mf-error{color:var(--ui-danger)}.lc-marketing summary{min-height:44px;display:list-item;padding:12px 0;font-weight:600}.lc-marketing a:not(.ui-button){text-decoration:underline;text-underline-offset:3px;color:var(--ui-navy)}.lc-marketing :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.lc-marketing .mf-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:16px 0}.mf-invitation{max-width:1152px;margin:24px auto;padding:24px;background:var(--accent-tint);color:var(--ui-text);border-radius:12px;box-sizing:border-box}.mf-invitation p{margin:8px 0 16px}.mf-invitation .mf-actions{display:flex;flex-wrap:wrap;gap:12px}.mf-invitation [hidden],.lc-marketing [hidden]{display:none!important}.lc-marketing .mf-adjustments{display:grid;gap:16px}.lc-marketing .mf-adjustments label{display:grid;gap:8px}.lc-marketing select{min-height:44px;padding:8px;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);max-width:100%}@media(max-width:767px){.lc-marketing{padding:32px 16px 96px}.lc-marketing .mf-panel{padding:16px}.lc-marketing .mf-actions>*{flex:1 1 100%;text-align:center}.mf-invitation{margin:24px 16px;padding:16px}}

html:has(.lc-marketing) :is(.ui-skip,.lc-skip,.skip):not(:focus){clip-path:inset(50%)}

.lc-marketing .mf-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:8px;margin-top:32px;padding-top:16px;border-top:1px solid var(--ui-border)}.lc-marketing .mf-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.lc-marketing .mf-navigation a:hover{background:var(--accent-tint)}

.lc-marketing :is(p,.mf-choice span,.mf-check span){font-size:1rem;line-height:1.6}.lc-marketing :is(.mf-choice span,.mf-check span){min-width:0;overflow-wrap:anywhere}.lc-marketing .mf-navigation a{font-size:1rem}

@media(max-width:767px){.lc-marketing .mf-step-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.lc-marketing .mf-step-actions>*{width:100%;min-width:0;box-sizing:border-box}.lc-marketing .mf-step-actions>a,.lc-marketing .mf-step-actions>button[type="submit"]:first-child{grid-column:1/-1}}

.ui-page-hero .mf-hero-help{margin:8px 0}.ui-page-hero .mf-hero-help a,.ui-page-hero a.mf-hero-help{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-paper,#f6f1e4);font-size:14px;text-decoration:underline}

/* Shared newsletter component: browsing routes only. */
.lc-newsletter{box-sizing:border-box;max-width:1152px;margin:48px auto;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#ddd4c2);border-top:4px solid var(--accent-text,var(--ui-navy));border-radius:12px;color:var(--ui-text,#152337);font:1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lc-newsletter *{box-sizing:border-box}.lc-newsletter [hidden]{display:none!important}.lc-newsletter .nl-copy,.lc-newsletter .nl-signup{min-width:0}.lc-newsletter h2{margin:8px 0 16px;font:400 clamp(1.75rem,3vw,2.5rem)/1.2 Georgia,Cambria,serif;color:var(--ui-navy)}.lc-newsletter h3{font:400 1.5rem/1.3 Georgia,Cambria,serif;color:var(--ui-navy)}.lc-newsletter p{font-size:1rem;line-height:1.6;max-width:68ch;margin:0 0 16px;overflow-wrap:anywhere}.lc-newsletter .nl-eyebrow{color:var(--accent-text,var(--ui-navy));font-size:.875rem;font-weight:600}.lc-newsletter .nl-reassurance,.lc-newsletter .nl-privacy{color:var(--ui-muted,#586575)}.lc-newsletter .nl-label,.lc-newsletter legend{display:block;font:600 1rem/1.5 system-ui,sans-serif;color:var(--ui-text)}.lc-newsletter .nl-label span,.lc-newsletter legend span{font-weight:400}.lc-newsletter input[type=email]{display:block;width:100%;min-height:48px;margin:8px 0 20px;padding:12px;border:1px solid var(--ui-control-border,#7a8693);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-text);font:1rem/1.5 system-ui,sans-serif}.lc-newsletter input[aria-invalid=true]{border-color:var(--ui-danger)}.lc-newsletter fieldset{min-width:0;border:0;padding:0;margin:0 0 20px}.lc-newsletter legend{padding:0;margin:0 0 8px}.lc-newsletter .nl-topics{display:flex;gap:8px;flex-wrap:wrap}.lc-newsletter .nl-topic{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--ui-control-border,#7a8693);border-radius:8px;font:400 1rem/1.5 system-ui,sans-serif;cursor:pointer}.lc-newsletter .nl-topic:hover{background:var(--accent-tint)}.lc-newsletter .nl-topic:has(input:checked){background:var(--accent-tint);border-color:var(--accent-text)}.lc-newsletter input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--ui-navy)}.lc-newsletter .nl-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:0 0 16px;font:400 1rem/1.6 system-ui,sans-serif;cursor:pointer}.lc-newsletter .nl-consent span{min-width:0;overflow-wrap:anywhere}.lc-newsletter .nl-error{color:var(--ui-danger,#9b2635)}.lc-newsletter a{color:var(--ui-navy);text-decoration:underline;text-underline-offset:3px}.lc-newsletter .ui-button{min-height:48px;white-space:normal;font-size:1rem;max-width:100%}.lc-newsletter .nl-status{margin:12px 0 0;min-height:1.5rem}.lc-newsletter :focus-visible{outline:3px solid var(--ui-focus,#235eab);outline-offset:3px}.lc-newsletter .nl-success{padding:24px;background:var(--ui-success-tint,#edf7f0);border-radius:8px}.lc-newsletter .nl-success h3{margin:0 0 16px}.lc-newsletter .nl-success .ui-button{margin-top:8px}@media(max-width:1200px){.lc-newsletter{margin:32px 24px}}@media(max-width:767px){.lc-newsletter{grid-template-columns:1fr;gap:24px;margin:32px 16px;padding:24px 16px}.lc-newsletter .ui-button{width:100%}.lc-newsletter .nl-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.lc-newsletter .nl-success{padding:16px}}
