@font-face{font-family:Newsreader;src:url(/assets/newsreader.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url(/assets/newsreader-italic.woff2) format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
:root{--paper:#f7f4ee;--ink:#272c2a;--muted:#62675f;--green:#425846;--line:#d9dacf;--card:#eeeee4;--white:#fffefa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Newsreader,Georgia,serif;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}button{cursor:pointer}.wrap{width:min(1110px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:33px 0 26px;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;font-weight:550;text-decoration:none;letter-spacing:-.3px}.wordmark span{font-size:16px;font-style:italic;color:var(--muted);display:block;margin-top:-3px;font-weight:400}.header-link{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.035em;text-decoration:none}.header-link span{margin-left:10px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:85px;padding-top:73px;padding-bottom:70px;align-items:start}.eyebrow{font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:500;color:var(--green);margin:0 0 22px}h1,h2,p{margin-top:0}h1{font-size:91px;line-height:.99;font-weight:450;letter-spacing:-3.8px;margin-bottom:28px}h1 em,h2 em{font-weight:400;color:var(--green)}.intro{font-size:25px;line-height:1.35;letter-spacing:-.25px;margin-bottom:20px}.description{font-size:20px;line-height:1.5;color:#4e554f;margin-bottom:15px;max-width:470px}.author{display:flex;align-items:center;gap:16px;margin-top:29px;font-size:18px}.author img{border-radius:50%;object-fit:cover;filter:grayscale(25%)}.author span{display:block}.author small{display:block;font-size:15px;color:var(--muted)}.signup{background:var(--card);padding:28px 34px 25px;border:1px solid #dbdecf;position:relative;box-shadow:0 10px 26px #34482f06}.form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.form-top .eyebrow{margin:0}.stamp{font-style:italic;border:1px solid #a2ac98;border-radius:50%;width:39px;height:39px;text-align:center;font-size:17px;line-height:39px;letter-spacing:.02em;font-weight:500;color:var(--green);transform:rotate(-12deg)}h2{font-size:41px;line-height:1.05;font-weight:450;letter-spacing:-1.1px;margin-bottom:18px}.form-intro{font-size:19px;line-height:1.4;color:#4e554f;max-width:340px;margin-bottom:24px}label{display:block;font-family:Arial,sans-serif;font-size:12px;margin-bottom:8px;font-weight:500}.optional,.required{font-weight:400;font-size:11px;color:#62675f}input{display:block;width:100%;border:1px solid #afb5a8;background:var(--white);border-radius:0;height:49px;padding:11px 13px;font-family:Arial,sans-serif;font-size:16px;color:var(--ink);margin-bottom:19px}input::placeholder{color:#797e75}.field-help{display:block;font:11px/1.4 Arial,sans-serif;color:var(--muted);margin:-12px 0 19px}.primary{border:1px solid var(--green);background:var(--green);color:#fffefa;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:53px;padding:15px 18px;font:13px/1.5 Arial,sans-serif;text-decoration:none;transition:background .15s}.primary:hover{background:#2e4032}.signup .primary{width:100%;margin-top:7px}.primary span{font-size:19px;line-height:1}.privacy{font:11px/1.6 Arial,sans-serif;color:#596150;margin:15px 0 0}.form-note{font-size:16px;font-style:italic;text-align:center;padding-top:19px;border-top:1px solid #d1d6c7;margin:22px 0 0}.honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.form-status{font:13px/1.5 Arial,sans-serif;margin:15px 0 0}.rhythm{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:30px 0 37px;gap:37px}.rhythm>div{display:flex;gap:17px}.number{font-size:14px;color:#727b68;font-style:italic;padding-top:3px}.rhythm p{font-size:17px;line-height:1.45;color:var(--muted);margin:0}.rhythm strong{display:block;font-weight:500;color:var(--ink);font-size:20px;margin-bottom:3px}.sample-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee6;padding:72px 0}.sample-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:78px}.sample-intro{padding-top:18px}.sample-intro p:not(.eyebrow){font-size:20px;line-height:1.45;max-width:290px;color:var(--muted)}.sample-intro h2{font-size:45px;line-height:1.1}.little-line{display:block;height:1px;background:#93a085;width:62px;margin-top:29px}.excerpt{margin:0;background:var(--white);padding:39px 42px 33px;box-shadow:1px 6px 15px #343c2f08;transform:rotate(-.6deg);border:1px solid #e4e4da}.excerpt figcaption{font:10px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}.excerpt blockquote{margin:0;font-size:25px;line-height:1.45;letter-spacing:-.2px}.excerpt .last-line{font-size:32px;font-style:italic;margin-bottom:26px;color:var(--green)}.signature{font-size:17px;color:var(--muted)}.signature span{display:block}.signature .bea{font-size:40px;line-height:1.2;font-style:italic;color:var(--ink);margin-top:9px}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:78px;padding-top:76px;padding-bottom:65px}.questions h2{font-size:37px}.questions .eyebrow{margin-bottom:18px}.answers details{border-bottom:1px solid var(--line)}.answers details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:22px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary span{font:22px Arial,sans-serif;color:var(--muted);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:19px;line-height:1.5;color:var(--muted);padding:0 30px 20px 0;margin:0}.closing{text-align:center;padding:24px 0 75px}.closing p{font-size:45px;line-height:1.15;letter-spacing:-1px}.closing em{color:var(--green)}.closing .primary{width:260px;margin:auto}.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:32px;padding-bottom:25px}.site-footer p{font-size:16px;color:var(--muted);margin:8px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:9px 25px;align-content:start;justify-content:flex-end;font:12px/1.6 Arial,sans-serif}.site-footer nav a{padding:8px 0}.site-footer>small{grid-column:1/-1;font:10px/1.5 Arial,sans-serif;letter-spacing:.04em;color:var(--muted);margin-top:12px}
@media(max-width:1000px){.hero{gap:40px}.wrap{width:calc(100% - 60px)}h1{font-size:76px}.signup{padding:25px}.sample-layout,.questions{gap:40px}.excerpt{padding:30px}.sample-intro h2{font-size:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{padding:22px 0 19px}.wordmark{font-size:18px}.wordmark span{font-size:14px}.header-link{font-size:11px}.header-link span{margin-left:3px}.hero{display:flex;flex-direction:column;gap:29px;padding-top:35px;padding-bottom:34px}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px}h1{font-size:70px;letter-spacing:-2.7px;line-height:.97;margin-bottom:21px}.intro{font-size:23px;margin-bottom:18px}.description{font-size:19px;line-height:1.4;margin-bottom:12px}.author{margin-top:21px;font-size:16px;gap:12px}.author img{width:48px;height:48px}.author small{font-size:14px}.signup{width:100%;padding:23px 23px 21px;scroll-margin-top:15px}.signup h2{font-size:39px}.form-intro{font-size:19px;margin-bottom:23px}.form-top{margin-bottom:13px}.form-note{font-size:15px}.rhythm{grid-template-columns:1fr;gap:22px;padding:26px 0 30px}.rhythm>div{gap:19px}.rhythm strong{font-size:20px}.rhythm p{font-size:17px}.sample-section{padding:36px 0}.sample-layout,.questions{grid-template-columns:1fr;gap:27px}.sample-intro{padding-top:0}.sample-intro h2{font-size:39px;margin-bottom:14px}.sample-intro p:not(.eyebrow){max-width:none;font-size:19px;margin:0}.little-line{display:none}.excerpt{padding:27px 24px 25px;transform:none}.excerpt figcaption{font-size:9px;padding-bottom:17px;margin-bottom:21px}.excerpt blockquote{font-size:23px}.excerpt .last-line{font-size:30px}.questions{padding-top:39px;padding-bottom:35px;gap:20px}.questions h2{font-size:35px;margin-bottom:0}summary{font-size:21px;min-height:62px;padding-block:17px}details p{font-size:18px}.closing{padding:20px 0 45px}.closing p{font-size:35px}.site-footer{grid-template-columns:1fr;gap:19px;padding-top:25px}.site-footer nav{justify-content:flex-start;gap:6px 21px}.site-footer>small{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.mobile-signup{display:none}@media(max-width:700px){.mobile-signup{display:flex;align-items:center;justify-content:space-between;font:13px/1.5 Arial,sans-serif;min-height:48px;color:var(--green);margin:17px 0 0;text-underline-offset:5px;border-bottom:1px solid var(--line)}}.cookie-page .hero{padding-bottom:40px}.cookie-page .cookie-sections{padding-bottom:40px}.cookie-page .cookie-sections article{border-bottom:1px solid var(--line);padding:32px 0;max-width:820px}.cookie-page .cookie-sections article:first-child{border-top:1px solid var(--line)}.cookie-page .cookie-sections h2{font-size:30px;line-height:1.1;margin-bottom:16px}.cookie-page .cookie-sections p{font-size:19px;line-height:1.55;color:#4e554f;max-width:760px;margin-bottom:12px}.cookie-page .cookie-sections p:last-child{margin-bottom:0}.cookie-page .cookie-sections strong{color:var(--ink)}.cookie-page .cookie-sections code{font-family:Arial,sans-serif;font-size:14px;background:var(--card);padding:2px 7px;color:var(--ink)}.cookie-page .update{font-size:16px;color:var(--muted);font-style:italic;padding-bottom:75px}@media(max-width:700px){.cookie-page .hero{padding-bottom:28px}.cookie-page .cookie-sections h2{font-size:26px}.cookie-page .cookie-sections article{padding:26px 0}.cookie-page .cookie-sections p{font-size:18px}.cookie-page .update{padding-bottom:45px}}
[hidden]{display:none!important}.cookie-choice{position:fixed;left:24px;bottom:24px;max-width:440px;padding:20px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 35px #272c2a20;z-index:20;font:13px/1.55 Arial,sans-serif}.cookie-choice p{margin:0 0 15px}.cookie-choice>div{display:flex;gap:10px}.cookie-choice button{flex:1;min-height:48px;padding:12px 10px;border:1px solid var(--green);background:transparent;color:var(--ink);font:12px/1.4 Arial,sans-serif;text-align:center;transition:background .15s}.cookie-choice button[data-consent="granted"]{background:var(--green);color:#fffefa}.cookie-choice button[data-consent="denied"]:hover{background:var(--card)}.cookie-choice button[data-consent="granted"]:hover{background:#2e4032}.cookie-settings{background:none;border:0;color:inherit;padding:8px 0;font:inherit;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.cookie-choice{left:14px;right:14px;bottom:14px;max-width:none;padding:17px}}
.signup .resubscribe-help{font:13px/1.5 Arial,sans-serif;margin:16px 0 0;color:var(--ink)}.signup .resubscribe-help a{color:var(--green);text-decoration:underline}
/* QC17-async, 27/09/2026: unica aggiunta CSS proposta, in coda al foglio esistente, senza toccare
   nessuna regola già presente. .form-status esiste già nel file live (style.css, riga con
   ".form-status{font:13px/1.5 Arial,sans-serif;margin:15px 0 0}") ed è già in flusso normale, dopo
   il bottone e dopo il testo privacy: per questo un messaggio più lungo o più corto lì dentro non
   può mai sovrapporsi al bottone, sposta solo quello che viene dopo (form-note), esattamente come
   già succede oggi con il testo "Ti accompagno alla conferma dell'iscrizione...". Questa regola
   aggiunge solo un colore per lo stato di errore, riusando le variabili colore già definite nel
   file (--ink esistente altrove nel foglio; qui si usa un rosso scuro discreto, non invasivo). */
.form-status-error{color:#8a2c22}
