@layer components{.newsletter{background:var(--c-surface,#f5f5ff);-webkit-border-before:1px solid var(--c-border);border-block-start:1px solid var(--c-border);padding-block:clamp(2.5rem,5vw,4rem)}.newsletter__inner{width:min(100% - clamp(2.5rem,6vw,4rem),var(--max-width));margin-inline:auto}.newsletter__inner>.section-header__description{-webkit-margin-after:2rem;margin-block-end:2rem}.newsletter__form{display:grid;grid-template-columns:clamp(300px,57%,670px) 1fr;text-align:start;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.newsletter__left{gap:0}.newsletter__left,.newsletter__right{display:flex;flex-direction:column;padding:clamp(1.75rem,4vw,2.75rem);background:var(--c-paper);min-inline-size:0}.newsletter__right{-webkit-border-start:1px solid var(--c-border);border-inline-start:1px solid var(--c-border)}.newsletter__field{display:flex;inline-size:100%;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-paper);transition:border-color .15s}.newsletter__field:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 40%,transparent)}.newsletter__input{flex:1 1;min-block-size:44px;padding-inline:1rem;border:none;background:transparent;font-size:var(--text-base);font-family:inherit;color:var(--c-ink)}.newsletter__input::placeholder{color:var(--c-muted,#4b5563)}.newsletter__input:focus:not(:focus-visible){outline:none}.newsletter__input:focus-visible{outline:none}.newsletter__submit{min-block-size:44px;padding-inline:1.25rem;border:none;background:var(--c-accent);color:#fff;font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.newsletter__submit:hover{background:color-mix(in srgb,var(--c-accent) 85%,#000)}.newsletter__submit:disabled{opacity:.8;cursor:default}.newsletter__submit:focus-visible{outline:3px solid #fff;outline-offset:-3px}.newsletter__spinner{display:inline-block;inline-size:16px;block-size:16px;border:2px solid rgba(255,255,255,.4);border-block-start-color:#fff;border-radius:50%;animation:newsletter-spin .7s linear infinite}@keyframes newsletter-spin{to{rotate:1turn}}.newsletter__consent{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--c-muted,#4b5563);-webkit-margin-before:.75rem;margin-block-start:.75rem}.newsletter__checkbox{flex-shrink:0;inline-size:24px;block-size:24px;-webkit-margin-before:0;margin-block-start:0;accent-color:var(--c-accent);cursor:pointer}.newsletter__eyebrow{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:var(--c-ink);margin:0 0 1.25rem;line-height:1.2}.newsletter__intro{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.newsletter__intro span{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:3px;background:var(--c-green-tint);color:var(--c-green);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.newsletter__intro span:before{content:"✓"}.newsletter__consent-label{cursor:pointer;font-size:var(--text-xs);color:var(--c-muted);line-height:1.5}.newsletter__consent-link{color:inherit;text-decoration:underline;text-underline-offset:2px;&:hover{text-decoration:none}}.newsletter__error{color:var(--c-error,#8f0c10);font-size:var(--text-sm);font-weight:500;margin:0 0 .75rem}.newsletter__testimonials{display:flex;flex-direction:column;gap:3rem;margin-block:auto 0}.newsletter__testimonial{position:relative}.newsletter__testimonial:not(:first-child):before{content:"";position:absolute;inset-block-start:-1.5rem;inset-inline:0;block-size:1px;background:var(--c-border)}.newsletter__testimonial-stars{color:var(--c-warning-light);font-size:var(--text-sm);letter-spacing:.15em;-webkit-margin-after:.5rem;margin-block-end:.5rem}.newsletter__testimonials-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.newsletter__testimonials-head .newsletter__prefs-heading{margin:0}.newsletter__testimonial-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:0;background:none;border:1px solid var(--c-border);border-radius:50%;color:var(--c-muted);cursor:pointer;flex-shrink:0}.newsletter__testimonial-toggle:hover{color:var(--c-ink);border-color:var(--c-border-ui)}.newsletter__testimonial-toggle:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.newsletter__testimonial-quote{margin:0 0 .85rem;font-family:var(--font-serif);font-size:var(--text-base);color:var(--c-ink);line-height:1.6}.newsletter__testimonial-footer{display:flex;align-items:center;gap:.6rem}.newsletter__testimonial-avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:52px;block-size:52px;flex-shrink:0;border-radius:50%;background:var(--c-accent-tint);color:var(--c-accent);font-size:var(--text-sm);font-weight:700}.newsletter__testimonial-who{display:flex;flex-direction:column;gap:0}.newsletter__testimonial-author{font-size:var(--text-sm);font-weight:600;color:var(--c-ink)}.newsletter__testimonial-role{font-weight:400;color:var(--c-muted)}.newsletter__testimonial-source{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);color:var(--c-muted)}.newsletter__prefs-heading{font-size:var(--text-base);font-weight:600;color:var(--c-ink);margin:0 0 .75rem}.newsletter__consent+.newsletter__prefs-heading{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.newsletter__prefs-optional{font-weight:400;color:var(--c-muted)}.newsletter__prefs-required{color:var(--c-cta);font-weight:700}.newsletter__prefs-group{border:1px solid var(--c-border);border-radius:var(--radius);padding:.75rem 1rem;margin:0;min-inline-size:0;background:var(--c-surface)}.newsletter__prefs-legend{font-size:var(--text-sm);color:var(--c-muted);padding:0;margin:0}.newsletter__prefs-pills{display:flex;flex-wrap:wrap;gap:.5rem}.newsletter__prefs-pill{display:inline-flex;align-items:center;font-size:var(--text-sm);padding:.4rem 1rem;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-paper);color:var(--c-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.newsletter__prefs-pill:hover:not(.newsletter__prefs-pill--active){border-color:var(--c-accent);color:var(--c-accent)}.newsletter__prefs-pill--active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-paper)}.newsletter__prefs-pill:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:2px}.newsletter__success{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-block:1rem}.newsletter__success-icon{color:var(--c-accent)}.newsletter__success p{margin:0;color:var(--c-muted,#4b5563);font-size:var(--text-base)}.newsletter__success strong{color:var(--c-ink)}@media (max-width:700px){.newsletter__form{grid-template-columns:1fr}.newsletter__right{-webkit-border-start:none;border-inline-start:none;-webkit-border-before:1px solid var(--c-border);border-block-start:1px solid var(--c-border)}.newsletter__intro span{inline-size:100%}}@media (max-width:500px){.newsletter__left,.newsletter__right{padding:1.25rem}.newsletter__prefs-pill{font-size:var(--text-xs);padding:.3rem .8rem}.newsletter__field{flex-direction:column;border-radius:var(--radius)}.newsletter__submit{border-radius:0 0 var(--radius) var(--radius)}.newsletter__input{-webkit-border-after:1px solid var(--c-border);border-block-end:1px solid var(--c-border)}}}