:root{--navy:#0a1b33;--navy2:#10294a;--ink:#14213a;--muted:#5a6882;--line:#dfe5ee;--bg:#f7f9fc;--card:#fff;--cyan:#12b5d6;--cyan-d:#0b8fab;--radius:14px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--cyan-d);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}header.site{background:var(--navy);z-index:10;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{font-family:var(--serif);color:#fff;letter-spacing:.2px;font-size:1.15rem}.brand:hover{text-decoration:none}nav a{color:#c9d6ea;margin-left:22px;font-size:.95rem}nav a:hover,nav a[aria-current]{color:#fff;text-decoration:none}nav a.cta{background:var(--cyan);color:#04202a;border-radius:999px;padding:8px 16px;font-weight:600}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:84px 0 76px}.hero .grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.78rem;font-weight:700}.hero h1{font-family:var(--serif);margin:0 0 18px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;line-height:1.1}.hero p.lead{color:#c9d6ea;max-width:46ch;margin:0 0 28px;font-size:1.15rem}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:999px;padding:12px 22px;font-size:.97rem;font-weight:600;display:inline-block}.btn:hover{opacity:.92;text-decoration:none}.btn.primary{background:var(--cyan);color:#04202a}.btn.ghost{color:#fff;border:1px solid #476285}.portrait{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#1f4a7d,#0d2745 70%);border:1px solid #28466d;border-radius:24px;place-items:center;display:grid}.portrait span{font-family:var(--serif);color:#7fd8ea;letter-spacing:.06em;font-size:5.5rem}.creds{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:28px 40px;padding:22px 0;font-size:.92rem;display:flex}.creds b{color:var(--ink)}section.block{padding:64px 0 8px}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.sec-head h2{font-family:var(--serif);margin:0;font-size:1.8rem;font-weight:600}.thesis{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.1fr 1fr;gap:34px;padding:30px 34px;display:grid}.thesis h2{font-family:var(--serif);margin:0 0 10px;font-size:1.7rem}.thesis ol{color:var(--muted);margin:0;padding-left:20px}.thesis li{margin-bottom:8px}.thesis li b{color:var(--ink)}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;transition:box-shadow .15s;display:flex}.card:hover{box-shadow:0 8px 24px #0a1b3314}.card .meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.card h3{font-family:var(--serif);margin:0;font-size:1.12rem;line-height:1.3}.card h3 a{color:var(--ink)}.card p{color:var(--muted);margin:0;font-size:.93rem}.card .more{margin-top:auto;font-size:.9rem;font-weight:600}.thumb{aspect-ratio:16/9;background:#0d2745;border-radius:10px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb:after{content:"▶";color:#fff;text-shadow:0 2px 12px #00000080;place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.list .row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:20px 0;display:grid}.list .row time{color:var(--muted);padding-top:3px;font-size:.9rem}.list .row h3{font-family:var(--serif);margin:0 0 4px;font-size:1.2rem}.list .row h3 a{color:var(--ink)}.list .row p{color:var(--muted);margin:0}.player{aspect-ratio:16/9;border-radius:var(--radius);background:#000;margin-bottom:30px;overflow:hidden}.player iframe{border:0;width:100%;height:100%}.page-head{padding:56px 0 18px}.page-head h1{font-family:var(--serif);margin:0 0 8px;font-size:2.4rem}.page-head p{color:var(--muted);max-width:60ch;margin:0}.book{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:26px;display:grid}.book .cover{background:linear-gradient(160deg,var(--navy2),#1c4f86);color:#fff;width:96px;height:140px;font-family:var(--serif);text-align:center;border-radius:6px;place-items:center;padding:10px;font-size:.8rem;display:grid}.book h3{font-family:var(--serif);margin:0 0 6px}.book p{color:var(--muted);margin:0 0 10px}footer.site{background:var(--navy);color:#9fb2cf;margin-top:80px;padding:40px 0;font-size:.92rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer.site a{color:#c9d6ea;margin-right:18px}@media (width<=820px){.hero .grid,.thesis{grid-template-columns:1fr}.portrait{max-width:240px}.cards{grid-template-columns:1fr}.list .row{grid-template-columns:1fr;gap:4px}}.portrait{overflow:hidden}.portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.cover-img{border-radius:6px;width:96px;height:auto;box-shadow:0 6px 18px #0a1b332e}.wrap.narrow{max-width:820px}.bio-grid{grid-template-columns:300px 1fr;align-items:start;gap:48px;padding:56px 0 8px;display:grid}.bio-grid aside{position:sticky;top:84px}.bio-photo{border:1px solid var(--line);border-radius:20px;width:100%;height:auto}.chips{color:var(--muted);flex-direction:column;gap:6px;margin-top:16px;font-size:.92rem;display:flex}.chips b{color:var(--ink)}.prose h1{font-family:var(--serif);margin:0 0 14px;font-size:2.4rem}.prose h2{font-family:var(--serif);margin:0 0 8px;font-size:1.5rem}.prose p{margin:0 0 16px}.prose .lead-in{color:var(--ink);font-size:1.2rem}.prose .sub{color:var(--muted);font-size:1.02rem}.facts{border-top:1px solid var(--line);gap:26px;margin-top:34px;padding-top:28px;display:grid}.facts h2{color:var(--ink);font-size:1.15rem}.facts ul{color:var(--muted);margin:0;padding-left:20px}.fine{color:var(--muted);margin:8px 0 0;font-size:.88rem}.book-feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:260px 1fr;align-items:start;gap:44px;padding:32px;display:grid}.book-feature>img{border-radius:8px;width:100%;height:auto;box-shadow:0 10px 28px #0a1b3333}.cards.two-up{grid-template-columns:repeat(2,1fr)}.book-card{flex-direction:row;align-items:flex-start;gap:20px}.book-card img{border-radius:6px;flex:none;width:96px;height:auto;box-shadow:0 6px 18px #0a1b3326}.book-card h3{margin:0 0 6px}.jump{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.jump a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:.88rem}.jump a span{color:var(--muted);margin-left:4px}.jump a:hover{border-color:var(--cyan);text-decoration:none}.res-group{padding-top:36px;scroll-margin-top:76px}.res-group h2{font-family:var(--serif);margin:0 0 6px;font-size:1.6rem}.res-list{margin:0;padding:0;list-style:none}.res-list li{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:10px 0;display:grid}.res-list .when{color:var(--muted);padding-top:2px;font-size:.88rem}.res-list a,.res-list .nolink{font-family:var(--serif);color:var(--ink);font-size:1.05rem}.res-list a:hover{color:var(--cyan-d)}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:28px;display:grid}.contact-form .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{gap:6px;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.contact-form button{cursor:pointer;border:0;justify-self:start}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.form-note{color:var(--muted);margin:0;font-size:.88rem}@media (width<=820px){header.site .wrap{flex-wrap:wrap;row-gap:4px;height:auto;padding-top:10px;padding-bottom:6px}header.site nav{white-space:nowrap;order:3;gap:16px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}nav a{margin-left:0;font-size:.92rem}nav a.cta{padding:4px 12px;font-size:.88rem}.brand{order:1}.bio-grid,.book-feature{grid-template-columns:1fr}.bio-grid aside{max-width:300px;position:static}.book-feature>img{max-width:220px}.cards.two-up{grid-template-columns:1fr}.res-list li{grid-template-columns:1fr;gap:2px}.contact-form .two{grid-template-columns:1fr}}.facts h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 4px;font-size:.95rem}.facts ul.plain{color:var(--muted);margin:0;padding-left:20px}.facts ul.plain b{color:var(--ink)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:12px 0;display:grid}.timeline .when{color:var(--muted);padding-top:2px;font-size:.88rem}.timeline .note{color:var(--muted);font-size:.92rem}.tags{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tags span{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 14px;font-size:.9rem}@media (width<=820px){.timeline li{grid-template-columns:1fr;gap:2px}}.sr{position:absolute;left:-9999px}.search input{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:999px;margin:18px 0 6px;padding:12px 16px}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line);padding:20px 0}.post-list h3{font-family:var(--serif);margin:0 0 4px;font-size:1.25rem;line-height:1.3}.post-list h3 a{color:var(--ink)}.post-list h3 a:hover{color:var(--cyan-d)}.post-list p{color:var(--muted);margin:0 0 8px;font-size:.95rem}.cat-tags{flex-wrap:wrap;gap:6px;display:flex}.cat-tags a{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:999px;padding:2px 10px;font-size:.78rem}.cat-tags a:hover{border-color:var(--cyan);color:var(--cyan-d);text-decoration:none}.wrap.post{max-width:720px;padding-top:56px}.wrap.post h1{font-family:var(--serif);margin:0 0 12px;font-size:2.2rem;line-height:1.2}.post-body{margin-top:26px;font-size:1.06rem}.post-body p{margin:0 0 1.1em}.post-body ul,.post-body ol{margin:0 0 1.1em;padding-left:1.4em}.post-body li{margin-bottom:.4em}.post-body figure{margin:1.6em 0}.post-body img{border-radius:8px;height:auto;margin:0 auto}.post-body blockquote{border-left:3px solid var(--cyan);color:var(--muted);margin:1.4em 0;padding:2px 0 2px 18px}.post-body a{text-underline-offset:2px;text-decoration:underline}.post-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:20px}.ideas{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.ideas li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:24px 0;display:grid}.ideas .when{font-family:var(--serif);color:var(--cyan-d);font-size:1.5rem}.ideas h2{font-family:var(--serif);margin:0 0 6px;font-size:1.35rem}.ideas p{margin:0 0 6px}.ideas .note{color:var(--muted);font-size:.9rem}.ideas-close{color:var(--muted);margin-top:28px}@media (width<=820px){.ideas li{grid-template-columns:1fr;gap:4px}}.appear-list{margin:0;padding:0;list-style:none}.appear-list li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:10px 0;display:grid}.appear-list .when{color:var(--muted);padding-top:2px;font-size:.88rem}.appear-list .host{color:var(--muted);font-size:.9rem;display:block}.appear-list a{font-family:var(--serif);color:var(--ink);font-size:1.05rem}@media (width<=820px){.appear-list li{grid-template-columns:1fr;gap:2px}}.substack{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:6px 0 28px;padding:22px 26px}.substack h2{font-family:var(--serif);margin:2px 0 6px;font-size:1.5rem}.substack p{color:var(--muted);margin:0 0 10px}.substack p:last-child{margin:0}.hero .portrait{aspect-ratio:542/725;background:0 0;border:0;justify-self:end;max-width:380px;box-shadow:0 18px 50px #00000059}.hero .portrait img{object-fit:cover;object-position:center top}@media (width<=820px){.hero .portrait{justify-self:start;max-width:260px}}.ask{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ask li{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px 22px}.ask h3{font-family:var(--serif);margin:0 0 6px;font-size:1.2rem}.ask p{color:var(--muted);margin:0}nav a.search-link{vertical-align:middle;align-items:center;display:inline-flex}.search-page{max-width:760px;padding-top:48px;padding-bottom:72px}.search-page .lede{color:var(--muted,#55627a);margin-bottom:24px}.search-page{--pagefind-ui-primary:var(--navy);--pagefind-ui-text:#1b2433;--pagefind-ui-background:#fff;--pagefind-ui-border:#cfd7e4;--pagefind-ui-tag:#eef2f8;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:8px;--pagefind-ui-font:inherit}.media-page{padding-top:48px;padding-bottom:72px}.media-page .lede{color:var(--muted,#55627a);margin-bottom:28px}.media-grid{grid-template-columns:1fr 280px;align-items:start;gap:40px;display:grid}.media-card{background:#fff;border:1px solid #d9e0ec;border-radius:10px;margin-bottom:20px;padding:20px 22px}.media-card h2{justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:1.05rem;display:flex}.media-card .count{color:#6b778c;font-size:.8rem;font-weight:400}.media-card p{margin:0 0 .8em}button.copy{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 18px;font-size:.9rem}button.copy:hover{opacity:.9}.media-photo{border-radius:10px;width:100%;height:auto;display:block}a.dl{font-weight:600}.media-page .note{color:#6b778c;font-size:.88rem}@media (width<=760px){.media-grid{grid-template-columns:1fr}.media-photo{max-width:260px}}.byline{color:var(--muted);margin:0 0 18px;font-size:.95rem}.byline a{color:inherit}.ideas h2 a.anchor{color:inherit;text-decoration:none}.ideas h2 a.anchor:hover{text-decoration:underline}.ideas li{scroll-margin-top:90px}.fw h1{font-family:var(--serif);margin:0 0 12px;font-size:2.3rem;line-height:1.2}.fw h2{font-family:var(--serif);margin:44px 0 12px;scroll-margin-top:90px;font-size:1.55rem}.fw h3{font-family:var(--serif);margin:30px 0 8px;scroll-margin-top:90px;font-size:1.2rem}.fw p,.fw li{line-height:1.65}.fw .answer{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--radius);margin:8px 0 22px;padding:18px 22px;font-size:1.15rem}.fw .toc{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:0 0 18px;font-size:.92rem;display:flex}.fw .table-scroll{margin:0 0 16px;overflow-x:auto}.fw table{border-collapse:collapse;background:var(--card);width:100%;margin:0 0 16px;font-size:.95rem}.fw th,.fw td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.fw th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--line);font-size:.8rem}.fw tr.gap-row td{background:var(--bg);font-style:italic}.fw .steps li{margin:0 0 10px}.fw .callout{background:var(--navy);color:#fff;border-radius:var(--radius);margin:36px 0;padding:20px 24px}.fw .callout a{color:var(--cyan)}.fw .callout p{margin:0 0 8px}.fw .faq dt{margin:18px 0 4px;font-weight:700}.fw .faq dd{color:var(--ink);margin:0;line-height:1.6}.fw .sources{color:var(--muted);font-size:.9rem}.fw .sources li{margin:0 0 6px}.fw .toc a{color:var(--cyan-d);margin:0;font-size:.92rem}@media (width<=640px){.fw h1{font-size:1.8rem}.fw th,.fw td{padding:8px}.fw table.stack thead{display:none}.fw table.stack,.fw table.stack tbody,.fw table.stack tr,.fw table.stack td{width:100%;display:block}.fw table.stack tr{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:6px 4px}.fw table.stack td{border:0;padding:4px 10px}.fw table.stack td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;display:block}}footer.site .wrap>div:last-child{flex-wrap:wrap;gap:6px 18px;display:flex}footer.site .wrap>div:last-child a{margin-right:0}
