
.editorial{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}
.cr-hero{padding:80px 0 72px;background:var(--ink);color:var(--paper)}
.cr-hero .mono{color:var(--signal)}
.cr-hero h1{font-size:clamp(50px,7.5vw,98px);line-height:1.02;margin:30px 0 26px;max-width:1000px}
.cr-hero h1 span{color:var(--signal)}
.cr-dek{font-size:clamp(19px,2.1vw,25px);line-height:1.5;max-width:680px}
.cr-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:#B8B8B2;margin:30px 0}
.cr-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.cr-button{display:inline-block;padding:14px 22px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);font:500 14px Inter,sans-serif;cursor:pointer;line-height:1.5}
.cr-hero .cr-button{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.cr-link{color:inherit;text-underline-offset:5px;font-size:14px}
.cr-argument{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:88px;padding-bottom:88px}
.cr-argument h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12}
.cr-copy p+p{margin-top:20px}.cr-copy{max-width:670px}
.cr-predictions{background:#fff;padding:76px 0}
.cr-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}
.cr-section-head h2{font-size:clamp(34px,4.2vw,56px);line-height:1.1;margin-top:16px}
.cr-section-head p{max-width:450px;font-size:15px;color:var(--graphite)}
.cr-predictions .mono,.cr-report .mono,.cr-scan .mono,.cr-index .mono,.cr-delivery .mono{color:var(--signal-deep)}
.prediction{display:grid;grid-template-columns:76px 1fr;gap:28px;border-top:1px solid var(--hairline);padding:34px 0}
.num{font:500 30px 'IBM Plex Mono',monospace;color:var(--signal-deep);line-height:1.3}
.prediction h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,38px);line-height:1.15;margin-bottom:15px;max-width:860px}
.prediction p{max-width:780px;color:var(--graphite);font-size:16px}
.cr-pull{padding:80px 0;background:var(--ink);color:var(--paper)}
.cr-pull blockquote{font-size:clamp(32px,4.7vw,60px);line-height:1.15;max-width:1060px}.cr-pull span{color:var(--signal)}
.cr-pull cite{display:block;margin-top:28px;font-style:normal;font-size:12px;color:#B8B8B2}
.cr-report{padding-top:84px;padding-bottom:84px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cr-report h2,.cr-scan h2,.cr-delivery h1{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:16px 0 24px}
.cr-report p{margin-top:18px}.cr-report small{display:block;color:var(--graphite);font-size:12px;margin-top:18px}
.cr-form{padding:30px;border:1px solid var(--hairline);background:white}
.cr-form h3{font-size:23px;line-height:1.3}.cr-form p{font-size:14px;color:var(--graphite);margin:12px 0 20px}
.cr-form label{display:block;font-size:13px;font-weight:500;margin:16px 0 6px}
.cr-form input{min-height:48px;width:100%;border:1px solid #999990;background:#fff;padding:13px;font:16px Inter,sans-serif;border-radius:0}
.cr-form fieldset{border:0}.cr-form fieldset:disabled{opacity:.7}.cr-form .cr-button{min-height:50px;width:100%;margin-top:20px;cursor:not-allowed}
.cr-form .cr-consent{font-size:12px;line-height:1.65;margin-top:16px;margin-bottom:0}.cr-form .cr-status{border-left:3px solid var(--signal-deep);padding-left:12px;color:var(--ink)}
.cr-scan{border-top:1px solid var(--hairline);padding:64px 0}.cr-scan-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.cr-scan p{max-width:730px;font-size:16px}.cr-scan .cr-button{margin-top:22px}
.cr-index{padding-top:80px;padding-bottom:90px}.cr-index h1{font-size:clamp(48px,6vw,80px);line-height:1.05;margin:26px 0}.cr-index-intro{font-size:22px;max-width:700px;margin-bottom:60px}
.cr-feature{display:grid;grid-template-columns:300px 1fr;gap:64px;border-top:1px solid var(--hairline);padding-top:40px;align-items:center}.cr-cover{width:100%;height:auto;display:block}.cr-feature h2{font-size:clamp(36px,4vw,58px);line-height:1.05;margin:18px 0 22px}.cr-feature p{max-width:680px}.cr-feature a{color:inherit}.cr-feature .cr-button{color:var(--paper);margin-top:28px}
.cr-delivery{padding-top:80px;padding-bottom:90px;max-width:890px}.cr-delivery p{margin-bottom:24px}.cr-delivery .cr-button{margin-bottom:26px}.cr-delivery hr{border:0;border-top:1px solid var(--hairline);margin:40px 0}.cr-delivery h2{font-size:25px;margin-bottom:18px}
@media(max-width:760px){.cr-hero{padding:56px 0}.cr-hero h1{font-size:clamp(28px,8.8vw,60px)}.cr-argument,.cr-report,.cr-scan-grid,.cr-feature{grid-template-columns:1fr;gap:32px}.cr-argument,.cr-report{padding-top:60px;padding-bottom:60px}.cr-section-head{display:block}.cr-section-head p{margin-top:20px}.prediction{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:28px 0}.num{font-size:22px}.cr-predictions,.cr-pull{padding:56px 0}.cr-form{padding:24px}.cr-cover{max-width:240px}.cr-index{padding-top:56px}.cr-feature{gap:32px}.cr-delivery{padding-top:56px}.cr-meta{gap:12px 22px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* MailerLite report form, styled to match Signal Intent */
.cr-native-form{display:grid;gap:.55rem}
.cr-native-form label{font:600 .78rem/1.3 var(--sans,DM Sans,Arial,sans-serif);color:var(--ink);margin-top:.35rem}
.cr-native-form label .optional{font-weight:400;color:var(--mid)}
.cr-native-form input{width:100%;box-sizing:border-box;border:1px solid #999990;border-radius:4px;background:#fff;color:var(--ink);font:400 1rem/1.4 var(--sans,DM Sans,Arial,sans-serif);padding:.85rem .9rem}
.cr-native-form input:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal)}
.cr-native-form .cr-button{margin-top:.65rem;width:100%}

.cr-feature > * {min-width:0;} @media(max-width:360px){.cr-feature h2{font-size:32px;}.cr-feature .mono{overflow-wrap:anywhere;}}

.cr-feature > * {min-width:0;} @media(max-width:360px){.cr-feature h2{font-size:32px;}.cr-feature .mono{overflow-wrap:anywhere;}}

.cr-feature > * {min-width:0;} @media(max-width:360px){.cr-feature h2{font-size:32px;}.cr-feature .mono{overflow-wrap:anywhere;}}

.cr-feature > * {min-width:0;} @media(max-width:360px){.cr-feature h2{font-size:32px;}.cr-feature .mono{overflow-wrap:anywhere;}}

.cr-feature > * {min-width:0;} @media(max-width:360px){.cr-feature h2{font-size:32px;}.cr-feature .mono{overflow-wrap:anywhere;}}
