@import"https://fonts.googleapis.com/css2?family=GFS+Didot&display=swap";:root{--milk: #f6f1ea;--ink: #1a1614;--muted: #6b625c;--rule: #e4dad0;--blush: #c97b7b;--blush-deep: #a85f5f;--on-blush: #f6f1ea;--display: "GFS Didot", Didot, "Didot LT STD", "Bodoni MT", Georgia, serif;--body: "Helvetica Neue", Helvetica, Arial, sans-serif;--measure: 68ch;--pad: clamp(1.25rem, 4vw, 2.5rem);--max: 42rem;--max-wide: 70rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--milk);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--blush-deep)}a:focus-visible{outline:2px solid var(--blush);outline-offset:3px}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--pad);max-width:var(--max-wide);margin:0 auto;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--display);font-size:1.35rem;font-weight:500;text-decoration:none;color:var(--ink)}.wordmark .dot{color:var(--blush)}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.brand-logo{width:auto;height:clamp(2.4rem,6vw,3.25rem);max-width:min(52vw,240px);object-fit:contain}.brand--sm .brand-logo{height:2rem;max-width:140px}.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.footer-tag{color:var(--muted)}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.875rem;letter-spacing:.02em}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--ink)}.nav a.quiet{opacity:.7}.site-main{max-width:var(--max-wide);margin:0 auto;padding:2.5rem var(--pad) 4rem;min-height:60vh}.site-footer{border-top:1px solid var(--rule);padding:2rem var(--pad) 3rem;max-width:var(--max-wide);margin:0 auto;color:var(--muted);font-size:.875rem}.site-footer .row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:baseline}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--blush-deep)}.hero{margin-bottom:3.5rem;max-width:48rem}.hero .kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.75rem}.hero h1{font-size:clamp(2rem,6vw,3.25rem);margin-bottom:.65rem}.hero .dek{font-size:1.2rem;color:var(--muted);max-width:40rem;margin-bottom:1rem}.hero .meta{font-size:.875rem;color:var(--muted)}.hero .cta{display:inline-block;margin-top:1.25rem;background:var(--blush);color:var(--on-blush);padding:.65rem 1.15rem;border-radius:6px;text-decoration:none;font-size:.9rem}.hero .cta:hover{background:var(--blush-deep);color:var(--on-blush)}.section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 1.25rem;font-family:var(--body);font-weight:500}.post-list{list-style:none;padding:0;margin:0 0 3rem}.post-list li{padding:1.25rem 0;border-top:1px solid var(--rule)}.post-list li:last-child{border-bottom:1px solid var(--rule)}.post-list a.title{font-family:var(--display);font-size:1.35rem;text-decoration:none;color:var(--ink)}.post-list .dek{color:var(--muted);margin:.35rem 0 0;font-size:.98rem}.post-list .meta{font-size:.8rem;color:var(--muted);margin-top:.4rem}.about-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2rem 0;margin:2.5rem 0;max-width:var(--max)}.about-strip p{margin:0 0 .75rem;color:var(--muted)}.about-strip a{color:var(--blush-deep)}.article{max-width:var(--max);margin:0 auto}.article .kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.article h1{font-size:clamp(2rem,5vw,2.75rem);margin:.5rem 0 .65rem}.article .dek{font-size:1.15rem;color:var(--muted);margin-bottom:1rem}.article .byline{font-size:.85rem;color:var(--muted);padding-bottom:1.25rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.25em}.prose blockquote{margin:2rem 0;padding:0;border:none;font-family:var(--display);font-size:1.45rem;line-height:1.35;color:var(--ink)}.prose blockquote p{margin:0}.prose blockquote p:after{content:""}.prose h2{font-size:1.45rem;margin-top:2rem}.prose a{color:var(--blush-deep)}.end-matter{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.95rem;color:var(--muted)}.office{max-width:36rem;margin:0 auto}.office h1{font-size:clamp(2rem,5vw,2.5rem)}.office .lede{color:var(--muted);font-size:1.1rem}.office ol{padding-left:1.2rem;margin:2rem 0}.office li{margin-bottom:1rem}.office .btn{display:inline-block;background:var(--blush);color:var(--on-blush);padding:.75rem 1.25rem;border-radius:6px;text-decoration:none;font-size:.95rem}.office .btn:hover{background:var(--blush-deep);color:var(--on-blush)}.not-found{text-align:center;padding:5rem 1rem}.not-found h1{font-size:clamp(2rem,6vw,3rem)}.not-found .dot{color:var(--blush)}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:var(--pad);top:.5rem;background:var(--ink);color:var(--milk);padding:.5rem .75rem;z-index:100}
