:root{--ink: #2a261d;--text: #333333;--charcoal: #2b2926;--char-card: #34302b;--char-line: #46413a;--on-dark: #f2f1ec;--soft: #cfc9bd;--mono-dark: #b8b1a4;--rule-on-dark: rgba(242, 241, 236, .34);--accent: #2a261d;--paper: #f7f7f7;--panel: #e6edef;--card: #ffffff;--line: #e2e6e8;--muted: #5f6672;--dash: #9aa3b2;--pf-blue: #4b6fb3;--pf-gold: #efd276;--pf-red: #ca2822;--fusion: linear-gradient(115deg, #4b6fb3 0%, #efd276 52%, #ca2822 100%);--display: "Newsreader", Georgia, serif;--body: "Public Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 14px;--radius: 28px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--pf-blue);outline-offset:2px}.dark a:focus-visible{outline-color:var(--on-dark)}h1,h2,h3{font-family:var(--display);font-weight:500;color:var(--ink);margin:0}.dark h1,.dark h2,.dark h3{color:var(--on-dark)}.wrap{max-width:1120px;margin:0 auto}.dark{background:var(--charcoal);color:var(--on-dark)}.white{background:var(--card)}.section{padding:88px 24px}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.dark .eyebrow{color:var(--mono-dark)}.fusion-rule{display:block;height:3px;width:64px;border-radius:3px;background:var(--fusion);border:0;margin:0}.fusion-rule.wide{width:100%}.dark .fusion-rule{background:var(--rule-on-dark)}.h2{font-size:clamp(32px,4.2vw,48px);line-height:1.08;letter-spacing:-.01em;max-width:760px}.h2-sm{font-size:clamp(28px,3.4vw,38px);line-height:1.12}.lede{margin:0;max-width:680px;color:var(--muted)}.dark .lede{color:var(--soft)}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap}.btn{display:inline-block;font-weight:600;font-size:16px;text-decoration:none;padding:14px 26px;border-radius:999px;border:1.5px solid transparent}.btn:hover{opacity:.88}.btn-accent{background:var(--ink);color:#fff}.btn-light{background:var(--on-dark);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.nav{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line)}.nav .wrap{padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:24px;text-decoration:none;color:var(--ink)}.brand img{display:block;width:28px;height:26px}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:15px;font-weight:500}.nav-links a{text-decoration:none;padding:10px 0}.nav-links a:hover,.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.hero .wrap{padding:72px 24px 96px;display:flex;flex-direction:column;gap:24px}.hero h1{max-width:880px;font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-.02em}.hero p{margin:0;max-width:620px;font-size:20px;line-height:1.55;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:8px}.whofor{background:var(--panel)}.whofor .wrap{padding:36px 24px;display:flex;flex-wrap:wrap;gap:12px 40px;align-items:baseline}.whofor .label{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.whofor .text{flex:1 1 480px;min-width:0;font-size:18px;color:var(--ink)}.cards{display:flex;flex-wrap:wrap;gap:24px}.card{flex:1 1 280px;min-width:0;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:28px}.card .num{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:2px;color:var(--muted)}.card h3{margin:8px 0;font-size:26px;line-height:1.2}.card p{margin:0;color:var(--muted)}.tier{flex:1 1 320px;min-width:0;border-radius:var(--radius-sm);padding:32px;display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--line)}.tier .tag{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.tier h3{font-size:30px;line-height:1.12}.tier p{margin:0;color:var(--muted)}.tier.front{background:var(--charcoal);color:var(--on-dark);border-color:var(--charcoal)}.tier.front h3{color:var(--on-dark)}.tier.front .tag{color:var(--mono-dark)}.tier.front p{color:var(--soft)}.tier.front .btn{align-self:flex-start;margin-top:8px}.ph{outline:2px dashed #c2410c;outline-offset:2px;background:#fff7ed;color:#7c2d12;padding:0 4px;border-radius:3px}.dark .ph{background:#3b1d0c;color:#fed7aa;outline-color:#fb923c}.dashbox{border:2px dashed var(--dash);border-radius:var(--radius-sm);padding:40px 32px;background:var(--card);display:flex;flex-direction:column;gap:12px}.solidbox{border:1px solid var(--line);border-radius:var(--radius-sm);padding:40px 32px;background:var(--card);display:flex;flex-direction:column;gap:14px}.proof{display:flex;flex-wrap:wrap;gap:24px}.proof>div{flex:1 1 180px;min-width:0;border-top:1px solid var(--rule-on-dark);padding-top:16px}.proof .yr{font-family:var(--display);font-weight:500;font-size:28px;color:var(--on-dark)}.proof .desc{color:var(--soft)}.posts{display:flex;flex-wrap:wrap;gap:24px}.post{flex:1 1 280px;min-width:0;border-top:2px solid var(--ink);padding-top:16px}.post .t{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.25}.post .s{color:var(--muted)}.emailstrip{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 24px}.emailstrip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px}.emailstrip .copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px}.emailstrip form{flex:1 1 360px;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.field{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600}.field input{width:100%;height:48px;padding:0 14px;font:inherit;font-size:16px;border:1px solid var(--dash);border-radius:8px;background:#fff;color:var(--ink)}.emailstrip button{height:48px;padding:0 24px;font:inherit;font-weight:600;font-size:16px;color:#fff;background:var(--ink);border:0;border-radius:999px;cursor:pointer}.hp{position:absolute;left:-9999px}.closing{padding:88px 24px;text-align:center}.closing .inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.footer{background:var(--charcoal);color:var(--soft);padding:48px 24px;font-size:15px}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 48px}.footer .name{font-family:var(--display);font-weight:500;font-size:22px;color:var(--on-dark)}.footer .links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:flex-start}.footer .links a{color:#fff;padding:8px 0}.prose{max-width:720px;margin:0 auto;padding:72px 24px 96px}.prose h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.02em;margin-bottom:16px}.prose p{color:var(--muted)}.note{border:0;background:var(--panel);padding:20px 24px;border-radius:var(--radius-sm);margin:24px 0}.rv{outline:2px dotted #a16207;outline-offset:2px;background:#fefce8;color:inherit;padding:0 3px;border-radius:3px}.dark .rv{background:#2a2410;outline-color:#facc15}.hero .wrap.split{flex-direction:row;flex-wrap:wrap;align-items:center;gap:40px 56px}.hero .copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px}.hero .portrait{flex:0 1 340px;min-width:0;margin:0 auto}.hero .portrait img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.quotes{display:flex;flex-wrap:wrap;gap:24px}.quote{flex:1 1 300px;min-width:0;margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px}.quote p{margin:0 0 12px}.quote cite{font-style:normal;font-size:15px;color:var(--muted)}.outcomes{margin:0;padding-left:20px;color:var(--muted)}.cs-more{display:flex;flex-wrap:wrap;gap:24px}.cs-more>div{flex:1 1 260px;min-width:0;border-top:2px solid var(--ink);padding-top:12px}.cs-more .t{font-family:var(--display);font-weight:500;font-size:19px;line-height:1.25}.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 24px}.proof>div{flex:none}.proof .yr{font-size:26px}.aboutphoto{margin:0}.aboutphoto img{display:block;width:100%;max-width:520px;height:auto;border-radius:var(--radius-sm)}.wgroup{margin-top:40px}.wgroup h2{font-size:24px;margin-bottom:12px}.wlist{list-style:none;padding:0;margin:0}.wlist li{padding:10px 0;border-top:1px solid rgba(0,0,0,.12);font-family:var(--display);font-weight:500;font-size:20px}.wlist a{color:inherit}.wlist a:hover{color:var(--accent)}.post-body h2{font-size:24px;margin-top:32px}.post-body ul,.post-body ol{color:var(--muted)}.footer .pf-logo{display:block;width:155px;height:40px;margin-bottom:8px}.footer .copy{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--mono-dark);margin-top:6px}.series-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-bottom:16px}.series-head h1{margin-bottom:0}.marque{margin:0 auto;flex:0 0 200px;width:200px}.marque svg{display:block;width:100%;height:auto}.flow-band{background:#f5f3ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 24px}.flow-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.flow-scroll{overflow-x:auto}.flow-figure{margin:0;min-width:720px}.flow-figure svg{display:block;width:100%;height:auto}.fieldnote{margin:0 0 32px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:28px;box-shadow:0 18px 40px -28px #2a261d59;position:relative;overflow:hidden}.fieldnote:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fusion)}.fieldnote blockquote{margin:10px 0 8px;font-family:var(--display);font-weight:500;font-size:28px;line-height:1.2;color:var(--ink)}.fieldnote figcaption{color:var(--muted)}.flow-figure text{fill:#1e1c1a}.flow-figure .nodelabel{font-weight:600;letter-spacing:2px}.flow-figure .serifhead{font-family:var(--display);font-weight:500}.flow-figure .kicker{letter-spacing:2.5px;fill:#6b665f}.flow-figure .cardnum{fill:#a39b8e}.flow-figure .desc{fill:#6b665f}.exp{margin:0;padding-left:22px;display:grid;gap:10px;font-size:18px;max-width:820px;color:var(--soft)}.authorband{background:var(--paper);border-bottom:1px solid var(--line, rgba(0,0,0,.12))}.authorband .wrap{padding:14px 24px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.authorband .abimg{flex:0 0 auto}.authorband .abimg img{display:block;height:52px;width:auto;border-radius:8px}.authorband .abtext{flex:1 1 320px;min-width:0;font-size:18px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.authorband .label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.authorband .abquote{font-family:var(--display, "Newsreader", Georgia, serif);font-style:italic;font-size:19px;color:var(--muted)}.authorband a:not(.abimg){color:var(--ink);font-weight:600;text-decoration:underline}@media(min-width:900px){.h2.nowrap{white-space:nowrap;max-width:none;font-size:clamp(28px,3.3vw,40px)}}.bookhero{margin:24px 0 8px}.bookhero img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.book{margin-top:44px;padding-top:28px;border-top:1px solid rgba(0,0,0,.12)}.book h2{font-size:26px;margin-bottom:4px}.book .sub{color:var(--muted);margin:0 0 12px}.book ul{color:var(--muted)}.closing .inner{max-width:1000px}.book.has-cover{display:grid;grid-template-columns:200px 1fr;gap:0 28px}.book.has-cover .strip{grid-column:1 / -1}.bcover{width:200px;height:auto;border-radius:6px;box-shadow:0 6px 18px #0000002e;align-self:start}.bbody>:first-child{margin-top:0}.strip{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 14px;margin-top:16px;scroll-snap-type:x proximity}.pv{flex:0 0 auto;width:150px;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:4px;background:#fff;cursor:zoom-in;scroll-snap-align:start}.pv img{display:block;width:100%;height:auto;border-radius:3px}.pv:focus-visible{outline:3px solid var(--ink);outline-offset:2px}#lb{border:0;padding:12px;max-width:min(92vw,900px);max-height:94vh;background:#fff;border-radius:8px}#lb::backdrop{background:#000000b3}#lb img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;margin:0 auto}.lbx{display:block;margin:0 0 8px auto;padding:6px 12px;border:1px solid rgba(0,0,0,.2);border-radius:999px;background:#fff;font:inherit;cursor:pointer}@media(max-width:640px){.book.has-cover{grid-template-columns:1fr}.bcover{width:150px;margin-bottom:16px}}.wcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}.wcard p{margin:0;flex:1}.wcard .go{font-weight:600;text-decoration:underline;color:var(--ink)}.wcard:hover,.wcard:focus-visible{border-color:var(--ink)}@media(min-width:900px){h2,.h2,.h2-sm{white-space:nowrap;max-width:none}}h3{text-wrap:balance}.wlist .by{display:block;margin-top:4px;font-family:var(--body, inherit);font-weight:400;font-size:16px;line-height:1.45;color:var(--muted)}.hero h1{text-wrap:balance}@media(max-width:700px){.authorband .abimg,.authorband .abquote{display:none}.authorband .wrap{padding:12px 24px}}
