/* Family identity overlay. Article text, links and metadata are unchanged. */
@font-face{font-family:Anton;src:url('/brand-family/fonts/Anton.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('/brand-family/fonts/Archivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('/brand-family/fonts/Newsreader.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('/brand-family/fonts/Newsreader-Italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
:root{--ink:#191f1b;--paper:#f5f2e7;--white:#fffdf4;--muted:#3d473e;--line:#aeb7a8;--signal:#c4482d;--lime:#e8ef9d;font-family:Archivo,Arial,sans-serif}
body.theme-stasis{--accent:#8a503d;--family-mark:url('/brand-family/productive-stasis-mark.svg');--threshold-square:calc(50% - 28px)}
body.theme-conversion{--accent:#225e82;--family-mark:url('/brand-family/execution-conversion-mark.svg');--threshold-square:calc(50% - 9px)}
body.theme-progress{--accent:#356d53;--family-mark:url('/brand-family/consequential-progress-mark.svg');--threshold-square:calc(50% + 18px)}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.masthead{background:var(--paper)}
.brand{width:270px;height:92px;background:var(--family-mark) left center/contain no-repeat;flex-shrink:0;position:relative}
.brand>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead nav a{border-radius:0;color:#646d63;font-size:12px;line-height:1.6;font-weight:600}
.masthead nav a[aria-current=page]{color:var(--accent);background:transparent;border-bottom:2px solid var(--accent);font-weight:800}
.topline{font-size:11px;color:#646d63;letter-spacing:.12em}
.topline span:first-child{color:var(--accent);font-weight:800}
.article-label,.sidebar-kicker,.callout-kicker{font-family:Archivo,Arial,sans-serif;font-weight:800}
.prose h1{font:400 clamp(42px,5.5vw,80px)/1.03 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;max-width:19ch;overflow-wrap:break-word;margin-top:18px}
.prose h1::after{content:'';display:block;width:min(100%,300px);height:52px;margin:28px 0 32px;background:linear-gradient(var(--signal),var(--signal)) var(--threshold-square) center/18px 18px no-repeat,linear-gradient(var(--accent),var(--accent)) center center/2px 52px no-repeat,linear-gradient(var(--accent),var(--accent)) center center/100% 2px no-repeat}
.prose h2{font:400 clamp(40px,3.5vw,48px)/1.08 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;margin-top:48px}
.prose h3{font:800 20px/1.4 Archivo,Arial,sans-serif}
.prose p,.prose li{font:400 20px/1.65 Newsreader,Georgia,serif}
.prose>p:first-of-type{font:400 28px/1.35 Newsreader,Georgia,serif;color:var(--moss,#3d473e)}
.prose blockquote{font-family:Newsreader,Georgia,serif;border-left-width:2px}
.prose strong{font-weight:700}
.sidebar-inner{border-top-width:2px}
.library-group a{font-size:14px;line-height:1.5;padding:6px 0}
.callout{background:#191f1b;color:#fffdf4;border-radius:0;padding:32px}
.callout .callout-kicker{color:#aeb7a8;font:800 12px/1.5 Archivo,Arial,sans-serif;letter-spacing:.14em}
.callout h2{color:#e8ef9d;font-size:40px;line-height:1.08;margin-top:12px}
.callout .button{background:#e8ef9d;color:#191f1b;border-radius:0;font:800 14px/1.5 Archivo,Arial,sans-serif;padding:16px 20px;min-height:48px;white-space:normal}
.callout .text-link{color:#fffdf4;font-size:14px}
.button:hover{filter:none;background:#dbe585}
footer{background:#f5f2e7;color:#191f1b;border-top:1px solid #aeb7a8}
footer p{color:#3d473e;font-family:Newsreader,Georgia,serif;font-size:17px}
footer a{color:#646d63;font-family:Archivo,Arial,sans-serif;font-size:14px;padding:5px 0}
.theme-stasis footer a[href='https://productivestasis.com/'],.theme-conversion footer a[href='https://executionconversion.com/'],.theme-progress footer a[href='https://consequentialprogress.com/']{color:var(--accent);font-weight:800}
@media(max-width:850px){.page-grid{gap:48px}.prose{max-width:100%}.brand{width:245px;height:84px}.masthead nav{margin-left:0;gap:8px}.masthead nav a{padding:8px 4px}.prose h1{max-width:19ch}.callout{padding:24px}}
@media(max-width:500px){.prose h1{font-size:46px}.prose h2,.callout h2{font-size:40px}.prose p,.prose li{font-size:19px}.prose>p:first-of-type{font-size:25px}.masthead nav a{font-size:11px}.prose h1::after{width:220px}.callout .button{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.masthead,.sidebar,.callout,footer,.topline{display:none}.page-grid{display:block}.prose{max-width:none}.prose h1::after{display:none}.prose p,.prose li{font-size:12pt}.prose h1{font-size:32pt}.prose h2{font-size:22pt}}
