:root{--paper: #f3efe6;--paper-2: #ebe4d6;--paper-3: #e4e8e3;--ink: #1c1916;--muted: #6a6258;--rule: #d4cbbd;--accent: #9a3412;--accent-soft: #c2410c;--max: 68rem;--measure: 40rem;--serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;hanging-punctuation:first last;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.page-home .wrap{width:min(60rem,calc(100% - 5rem))}.measure{max-width:var(--measure)}.label{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,6vw,4.1rem);margin:.2em 0 .35em}h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:2.2rem 0 .6rem}h3{font-size:1.25rem;margin:1.6rem 0 .4rem}p{margin:0 0 1rem}.lede{font-size:1.22rem;color:var(--ink);max-width:36rem}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.4rem 0 1.2rem}.wordmark{font-family:var(--display);font-size:1.35rem;text-decoration:none;letter-spacing:-.02em}.wordmark:hover{color:inherit}.nav{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.site-footer{margin-top:5rem;padding:1.8rem 0 2.4rem}.footer-bar{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:start;gap:2rem 1.6rem}.footer-left{display:grid;gap:1rem}.footer-subscribe{justify-self:center;text-align:center}.footer-subscribe .subscribe{margin:.55rem 0 0}.footer-subscribe iframe{margin-inline:auto}.footer-socials,.footer-cta{display:grid;width:min(16rem,100%)}.footer-cta{justify-self:end}.footer-link,.footer-action{display:block;padding:.32rem 0;border-top:1px solid var(--rule);text-decoration:none}.footer-link{font-family:var(--display);font-size:1.05rem;letter-spacing:-.02em}.footer-action .label{margin:0}.footer-go{display:block;font-family:var(--display);font-size:1.05rem;letter-spacing:-.02em}.footer-link:hover,.footer-action:hover .footer-go{color:var(--accent)}.footer-meta{display:flex;flex-direction:column;gap:.55rem;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.footer-meta a{color:var(--muted);text-decoration:none}.footer-meta a:hover{color:var(--accent)}.hero-aside{display:grid;align-content:stretch;min-height:100%}.portrait{display:block;width:16rem;margin:0 0 1.3rem}.media-clip{display:block;width:min(28rem,100%);height:auto;margin:0 0 .7rem;background:var(--ink)}.media-block{text-align:center}.media-block .section-head{justify-content:center;gap:.8rem}.media-block .media-clip{margin-inline:auto}.media-block p{max-width:32rem;margin-inline:auto}.subscribe{margin:.9rem 0 1.4rem}.subscribe iframe{display:block;max-width:100%}.hero{padding:2.2rem 0 2.4rem;display:grid;grid-template-columns:minmax(0,32rem) minmax(18rem,22rem);justify-content:center;gap:2rem 2.2rem;align-items:stretch}.hero-copy{min-width:0;max-width:32rem}.hero-copy p{max-width:32rem;text-align:justify;hyphens:auto}.hero-copy .topics,.hero-copy .label{text-align:left}.topics{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.4rem;max-width:36rem}.philosophy{margin:0 0 1.5rem;padding-bottom:.4rem}.philosophy .label{margin:0 0 .45rem}.hero h1{max-width:none;font-size:clamp(1.35rem,2.2vw,1.75rem);margin-bottom:.4em;white-space:nowrap}.philosophy p:last-child{margin:0;color:var(--muted);max-width:34rem}.stack{border:1px solid var(--rule);background:var(--paper-2);padding:1.1rem 1.15rem 1.2rem;box-sizing:border-box}.hero-aside .stack{height:100%;display:flex;flex-direction:column}.about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:2rem 2.2rem;align-items:start;padding:2.6rem 0 1rem}.about-split h1{max-width:18ch}.about-copy .prose{max-width:none}.about-aside{position:sticky;top:1.2rem}.stack ol{list-style:none;margin:.8rem 0 0;padding:0}.hero-aside .stack ol{flex:1;display:flex;flex-direction:column;justify-content:space-between}.stack>ol>li{display:flex;align-items:baseline;gap:.7rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;padding:.45rem 0}.stack>ol>li>div{min-width:0;flex:1}.stack .n{color:var(--accent);width:1.4rem;flex:none}.stack .layer{display:block}.stack .chips{display:flex;flex-wrap:wrap;gap:.28rem;list-style:none;margin:.28rem 0 0;padding:0}.stack .chips li{border:1px solid var(--rule);background:var(--paper);color:var(--muted);font-size:.62rem;letter-spacing:.04em;padding:.12rem .38rem;border-radius:999px}.section{padding:2.8rem 0 0}.section[id]{scroll-margin-top:1.2rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem}.section-head h2{margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}.card ul{margin:.8rem 0 0;padding-left:1.15rem}.card li+li{margin-top:.4rem}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}.card{padding-top:.2rem}.book{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.5rem 2rem;align-items:start}.book-cover{display:block;width:100%;height:auto}.card h3{margin-top:.35rem}.card p:last-child{margin-bottom:0}.place-card{padding-top:.9rem;border-top:1px solid var(--rule)}.place-card h3{margin:.2rem 0 .45rem}.place-card p{margin:0}.place-card .cta-row{margin-top:1.1rem}.section:has(.list)>.section-head,.list{max-width:var(--measure);margin-inline:auto}.list{list-style:none;margin:0 auto;padding:0}.list li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.7rem 0}.list .meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.25rem}.list a.title,.list span.title{font-family:var(--display);font-size:1.25rem;text-decoration:none}.list .note{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.page{padding:2.6rem 0 1rem}.page h1{max-width:18ch}.investigation h1{max-width:28ch}.identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.4rem;margin:1.4rem 0 1.8rem;padding:.9rem 0}.identity div{margin:0}.identity dt,.defs dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.identity dd,.defs dd{margin:.15rem 0 0}.abstract p{font-size:1.05rem}.takeaways ul,.defs{margin:.4rem 0 0}.defs>div{margin:0 0 .85rem}.prose figure{margin:1.2rem 0 1.8rem}.prose figcaption{font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;color:var(--muted);margin-top:-.8rem}.prose figure .cover,.prose figure img{margin-bottom:.6rem}.related{margin-top:2.8rem;padding-top:.4rem}@media(max-width:820px){.identity{grid-template-columns:1fr}}.prose{max-width:var(--measure)}.investigation{margin-inline:auto}.prose .cover,.prose img{width:100%;height:auto;margin:1.2rem 0 1.6rem;background:var(--paper-2)}.prose h2{margin-top:2.4rem}.prose h3{margin-top:1.6rem}.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92em}.prose th,.prose td{padding:.45rem .6rem .7rem 0;text-align:left;vertical-align:top}.prose th{font-weight:600}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.35rem}.prose blockquote{margin:1.4rem 0;padding-left:1rem;border-left:2px solid var(--accent);color:var(--muted)}.prose pre,.prose code{font-family:var(--mono);font-size:.86em}.prose pre{background:var(--paper-2);padding:1rem;overflow:auto}.talk{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.65rem 0}.talk .when{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.3rem}.talk .kind{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-left:.5rem}.year{margin-top:2.2rem}.year>summary{cursor:pointer;font-family:var(--display);font-size:1.6rem;list-style:none;padding:.4rem 0}.year>summary::-webkit-details-marker{display:none}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1.4rem}.btn{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);padding:.55rem .85rem;background:transparent;color:inherit;cursor:pointer}.btn:hover{background:var(--ink);color:var(--paper)}.btn.ghost{border-color:var(--rule)}.price{font-family:var(--display);font-size:1.7rem;line-height:1.15;margin:.15rem 0 .45rem}.sell{max-width:38rem;padding:2.6rem 0 .4rem}.sell h1{max-width:16ch;font-size:clamp(2.2rem,5vw,3.4rem)}.sell-offers,.sell-proof,.sell-pay{padding:2.2rem 0 0}.offer-card{border:1px solid var(--rule);background:var(--paper-2);padding:1.35rem 1.3rem 1.45rem}.offer-card h2{margin:.2rem 0 0;font-size:1.7rem}.offer-card .cta-row{margin-top:1.2rem}.proof{margin:0;color:var(--muted);max-width:38rem}.sell-pay{display:grid;gap:1.4rem;max-width:24rem;margin-inline:auto}.sell-pay h2{margin-top:.2rem}.product{padding:2.4rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:2.4rem 2.2rem;align-items:start}.product-copy h1{max-width:16ch}.product-copy .lede{margin-top:.6rem}.include{margin:.4rem 0 0;padding-left:1.15rem}.include li{margin:0 0 .45rem}.product-buy{position:sticky;top:1.2rem}.form{border:1px solid var(--rule);background:var(--paper-2);padding:1.15rem 1.2rem 1.35rem}.form h2{margin:.2rem 0 .45rem;font-size:1.55rem}.form-note{color:var(--muted);margin:0 0 .4rem}.form label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.85rem 0 .3rem}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:.55rem .65rem;border-radius:0}.form textarea{min-height:7rem;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:1px solid var(--ink);border-color:var(--ink)}.form .btn{margin-top:1.15rem}.honey{position:absolute;left:-9999px;height:0;overflow:hidden}.quote{margin:0;color:inherit;background:var(--paper-2);border-radius:.85rem;padding:1.15rem 1.2rem 1.2rem}.quote p{font-family:var(--display);font-size:1.15rem;line-height:1.35;margin:0 0 .85rem}.quote footer{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.home .hero{display:block;max-width:none;margin:0;padding:2.8rem 0 .4rem}.home .hero-copy,.home .hero-copy p,.home .lede,.home .topics,.home .philosophy p:last-child{max-width:none;text-align:left;hyphens:manual}.home .topics{text-align:center;margin:0 0 1.8rem}.home .hero-top{display:grid;grid-template-columns:21rem minmax(0,1fr);gap:1.8rem 2rem;align-items:start}.home .portrait{display:block;width:100%;margin:0}.home .hero h1{white-space:normal;font-size:clamp(2rem,5vw,2.7rem);line-height:1.06;letter-spacing:-.03em;max-width:none;margin:.1em 0 .45em}.home .lede{font-size:1.05rem}.home-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:1.5rem 0 0}.home-links a{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline}.home .section{padding:2.8rem 0 0}.home .section-head{justify-content:space-between;margin-bottom:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}.home .section-head h2,.home .stack>.label{font-family:var(--display);font-size:1.55rem;letter-spacing:-.02em;text-transform:none;color:var(--ink);line-height:1.2}.home .section:has(.list)>.section-head,.home .list{max-width:none;margin-inline:0}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:2.8rem}.home-split>.section{padding:1.35rem 1.45rem 1.6rem}.home-split .section-head{border-top:0;padding-top:0}.home-built{background:var(--paper)}.home-measured{background:var(--paper-2)}.home-split .list li{padding:.7rem 0 .65rem;border-top:1px solid var(--rule)}.home-split .list li:first-of-type{border-top:0;padding-top:.15rem}.home-split .list a.title{font-family:var(--display);font-size:1.18rem;letter-spacing:-.02em}.home-split .list .note{font-size:.84rem;line-height:1.4}.home .list li{display:block;padding:.9rem 0 0}.home .list .meta{display:block;padding:0 0 .2rem}.home .list a.title,.home .list span.title{font-family:var(--serif);font-size:1.05rem;letter-spacing:0;line-height:1.35}.home .list .note{font-size:.92rem}.home .places{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:none;margin:0}.home .places li{padding:1.35rem 1.45rem 1.6rem;border-top:0}.home-company{background:var(--paper-3)}.home .places a.title{font-family:var(--display);font-size:1.18rem;letter-spacing:-.02em}.home .places .note{font-size:.84rem;line-height:1.4}.home .stack{border:0;background:none;padding:0}.home .stack ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem 1.4rem;margin-top:.85rem}.home .stack>ol>li{padding:0}.home .quotes{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 2.4rem}.home .quotes-3{grid-template-columns:1fr 1fr 1fr}.home .quote{background:none;border-radius:0;padding:0}.home .quote p{font-family:var(--serif);font-size:1rem;font-style:italic;line-height:1.45;margin:0 0 .5rem}@media(max-width:820px){html{font-size:17px}.hero,.grid-3,.grid-2,.quotes,.list li,.talk,.book{grid-template-columns:1fr}.book-cover{max-width:16rem}.hero,.home-split,.home .hero-top,.home .quotes,.home .quotes-3,.home .stack ol,.home .places{justify-items:start;grid-template-columns:1fr}.home .portrait,.portrait{width:min(21rem,70vw);margin-inline:0}.hero h1{white-space:normal}.list .meta,.talk .when{padding-top:0}.site-header{flex-direction:column;align-items:flex-start}.footer-bar{grid-template-columns:1fr}.footer-subscribe,.footer-cta{justify-self:start}.footer-socials,.footer-cta{width:100%}.product,.about-split{grid-template-columns:1fr}.about-aside,.product-buy{position:static}}
