html.newsletter-document{color-scheme:light;--bg: #ffffff;--ink: #182437;--muted: #586577;--blue: #245be4;--cyan: #245be4;--page-margin: clamp(1.25rem, 5vw, 4.5rem)}.newsletter-document body{background:#fff;color:var(--ink);font-size:1rem;line-height:1.6}.newsletter-shell{min-height:100svh;padding-inline:var(--page-margin)}.newsletter-header,.newsletter-footer,.newsletter-secondary,.newsletter-telegram{width:min(100%,1120px);margin-inline:auto}.newsletter-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.newsletter-wordmark{display:inline-flex;min-height:44px;align-items:center;color:var(--ink);font-size:1.35rem;font-weight:700;letter-spacing:-.055em;text-decoration:none}.newsletter-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem)}.newsletter-header nav a,.newsletter-footer a:not(.newsletter-wordmark){display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}.newsletter-header nav a:hover,.newsletter-footer a:hover,.newsletter-back-link:hover,.newsletter-text-link:hover{color:var(--blue)}.newsletter-hero{width:min(100%,600px);margin-inline:auto;padding-block:clamp(5rem,12vw,9rem) clamp(5rem,10vw,8rem)}.newsletter-copy{width:100%;margin-inline:auto;text-align:center}.newsletter-hero h1{max-width:600px;margin:0;color:var(--ink);font-size:clamp(2.55rem,4.5vw,3.6rem);font-weight:600;letter-spacing:-.065em;line-height:1.05;text-wrap:balance}.newsletter-intro{max-width:610px;margin:1.6rem auto 1.5rem;color:var(--muted);font-size:clamp(1.1rem,1.7vw,1.25rem);line-height:1.6}.newsletter-signup{display:grid;gap:.65rem;width:min(100%,500px);margin-inline:auto}.newsletter-signup input,.contribution-form input[type=text],.contribution-form input[type=email],.contribution-form textarea{width:100%;min-width:0;border:1px solid #b9c3d0;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.newsletter-signup input,.contribution-form input[type=text],.contribution-form input[type=email]{min-height:56px;padding:0 1rem}.newsletter-signup input::placeholder,.contribution-form input::placeholder,.contribution-form textarea::placeholder{color:#6c7787;opacity:1}.newsletter-signup button,.contribution-form button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;flex:none;padding:0 1.4rem;border:0;border-radius:4px;background:var(--blue);color:#fff;font:inherit;font-weight:600;cursor:pointer}.newsletter-signup button:hover,.contribution-form button:hover{background:#1649c8}.newsletter-document :is(a,button,input,textarea):focus-visible{outline:3px solid #6092ff;outline-offset:3px}.newsletter-document .sr-only,.newsletter-honeypot,.contribution-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.newsletter-privacy,.contribution-note{margin:.85rem 0 0;color:var(--muted);font-size:1rem;line-height:1.55}.newsletter-privacy{max-width:500px;margin-inline:auto}.newsletter-privacy a,.newsletter-back-link{color:var(--ink);text-underline-offset:3px}.newsletter-notice{margin:1rem 0 0;padding:.85rem 1rem;background:#edf3ff;color:#183b86;line-height:1.5}.newsletter-copy .newsletter-notice{max-width:500px;margin-inline:auto}.newsletter-count{display:flex;align-items:baseline;justify-content:center;gap:.35rem;margin:0 0 1.25rem;color:var(--muted)}.newsletter-count[hidden]{display:none}.newsletter-count strong{color:var(--ink);font-size:.95rem;font-weight:600}.newsletter-count span{font-size:.95rem}.newsletter-secondary,.newsletter-telegram{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:4rem}.newsletter-secondary h2,.newsletter-telegram h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.2}.newsletter-secondary p,.newsletter-telegram p{max-width:600px;margin:.75rem 0 0;color:var(--muted)}.newsletter-text-link,.newsletter-outline-link,.newsletter-back-link{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;color:var(--blue);font-weight:600;text-decoration:none}.newsletter-text-link,.newsletter-outline-link{flex:none}.newsletter-footer{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.875rem}.contribution-page,.editions-page,.privacy-page{width:min(100%,680px);min-height:70vh;margin-inline:auto;padding-block:clamp(3.5rem,8vw,6rem) 6rem}.contribution-intro h1,.editions-intro h1,.privacy-page h1{margin:0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;letter-spacing:-.055em;line-height:1.1;text-wrap:balance}.contribution-intro>p,.editions-intro>p{margin:1.1rem 0 0;color:var(--muted);font-size:1.05rem}.contribution-form{display:grid;gap:1.4rem;margin-top:2.75rem}.contribution-form>label:not(.contribution-consent){display:grid;gap:.5rem;font-weight:600}.contribution-form textarea{min-height:190px;padding:.8rem 1rem;resize:vertical}.contribution-form small{color:var(--muted);font-size:1rem;font-weight:400;line-height:1.55}.contribution-consent{display:flex;min-height:44px;align-items:flex-start;gap:.75rem;color:var(--ink);line-height:1.5}.contribution-consent input{width:20px;height:20px;flex:none;margin:.2rem 0 0;accent-color:var(--blue)}.contribution-form button{width:fit-content}.contribution-note{margin:-.4rem 0 0}.edition-list{margin-top:2.5rem}.edition-entry{padding-block:2rem}.edition-entry-meta,.edition-state{color:var(--muted)}.edition-entry-meta{margin:0 0 .5rem;font-size:.9rem}.edition-entry h2{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.035em;line-height:1.2}.edition-entry-body{margin:1rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.privacy-page h1{margin-bottom:2rem}.privacy-page p{line-height:1.75}.privacy-page code{color:var(--blue)}.privacy-placeholder{padding:1rem;background:#f1f5fb}@media(max-width:640px){.newsletter-header{min-height:76px;gap:1rem}.newsletter-header nav{gap:.3rem 1rem;justify-content:flex-end}.newsletter-hero{padding-block:4rem 5rem}.newsletter-hero h1{font-size:clamp(2.4rem,9.8vw,3.25rem)}.newsletter-signup,.newsletter-secondary,.newsletter-telegram{align-items:stretch;flex-direction:column}.newsletter-signup button,.contribution-form button{width:100%}.newsletter-secondary,.newsletter-telegram{gap:1rem}.newsletter-footer{flex-wrap:wrap;padding-block:1.25rem}}
