*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img,svg{display:block;max-width:100%}:root{--paper: #F2F0EA;--paper-deep: #E8E5DC;--card: #FBFAF6;--ink: #171612;--ink-2: #46433B;--ink-3: #6B675C;--rule: rgba(23, 22, 18, .14);--rule-soft: rgba(23, 22, 18, .08);--accent: #FF8A45;--accent-deep: #A8410E;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Archivo", "Inter", -apple-system, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shell: 78rem;--gutter: clamp(1.25rem, 4vw, 3.5rem)}html{background:var(--paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#ff8a4547}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--card);padding:.75rem 1.25rem;font-size:.8rem;text-decoration:none}.skip-link:focus{left:0}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.masthead{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem}.masthead-logo{display:flex;align-items:center}.masthead-logo img{height:1.5rem;width:auto}.masthead-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.25rem)}.masthead-nav a{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding-block:.25rem;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.masthead-nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.masthead-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.masthead-nav a[aria-current]:hover{border-bottom-color:var(--accent-deep)}@media(max-width:860px){.masthead-inner{flex-direction:column;align-items:flex-start;gap:.85rem;padding-block:.9rem}.masthead-nav{flex-wrap:wrap;gap:.65rem 1.1rem}.masthead-nav a{font-size:.66rem;letter-spacing:.1em}}.band{padding-block:clamp(4.5rem,10vw,8.5rem);border-bottom:1px solid var(--rule-soft)}.band--sunken{background:var(--paper-deep)}.band--tight{padding-block:clamp(3rem,6vw,5rem)}.display{font-family:var(--display);font-weight:700;font-size:clamp(2.75rem,7.5vw,5.75rem);line-height:.98;letter-spacing:-.028em;text-wrap:balance}.h2{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.06;letter-spacing:-.022em;text-wrap:balance}.h3{font-family:var(--display);font-weight:600;font-size:1.0625rem;line-height:1.3;letter-spacing:-.008em}.lede{font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.62;color:var(--ink-2);text-wrap:pretty}.prose{font-size:.9375rem;line-height:1.68;color:var(--ink-2);text-wrap:pretty}.measure-sm{max-width:26rem}.measure{max-width:34rem}.measure-lg{max-width:44rem}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr;gap:2rem}}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);transition:background-color .15s,color .15s,border-color .15s}.btn-solid{background:var(--ink);color:var(--card)}.btn-solid:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-hollow{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-hollow:hover{border-color:var(--ink)}.btn svg{flex-shrink:0}.hero{position:relative;overflow:hidden;padding-block:clamp(5rem,14vw,11rem) clamp(4.5rem,10vw,8rem);border-bottom:1px solid var(--rule-soft)}.hero-field{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.hero>.shell{position:relative;z-index:1}.hero-kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.75rem}.credential-strip{display:flex;flex-wrap:wrap;gap:.5rem 2.25rem;margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--rule)}.credential-strip dt{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.credential-strip dd{font-family:var(--mono);font-size:.8125rem;color:var(--ink);margin-top:.15rem}.credential-item{min-width:0}.credential-strip a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent)}.credential-strip a:hover{border-bottom-color:var(--ink)}.index-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:3.25rem;border-top:1px solid var(--rule)}@media(min-width:40rem){.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.index-item{padding:2rem 1.75rem 2.25rem 0;border-bottom:1px solid var(--rule-soft)}@media(min-width:60rem){.index-item{padding-right:2.75rem}}.index-item .h3{margin-bottom:.6rem}.index-item .prose{font-size:.875rem}.taglist{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:1rem}.taglist span{font-family:var(--mono);font-size:.6875rem;color:var(--ink-3)}.taglist span+span:before{content:"/";margin-right:.75rem;color:var(--rule)}.stack{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.stack-row{padding-block:1.75rem;border-bottom:1px solid var(--rule-soft)}.stack-row .h3{margin-bottom:.45rem}.stack-row .prose{font-size:.875rem}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0;margin-top:3.25rem;border-top:1px solid var(--rule)}.column{padding:2.25rem 1.75rem 2.5rem 0;border-bottom:1px solid var(--rule-soft)}@media(min-width:56rem){.column+.column{padding-left:2.5rem;border-left:1px solid var(--rule-soft)}.column{padding-right:2.5rem}}.column-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:1.1rem}.column .h3{margin-bottom:.6rem}.column .prose{font-size:.875rem}.person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.75rem;align-items:center;margin-top:2.75rem;padding:1.75rem;background:var(--card);border:1px solid var(--rule-soft);max-width:42rem}.person-mark{width:4.5rem;height:4.5rem;display:grid;place-items:center;background:var(--paper-deep);border:1px solid var(--rule-soft);font-family:var(--display);font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--ink-2)}.person-name-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.person-name{font-family:var(--display);font-size:1.1875rem;font-weight:700;letter-spacing:-.012em}.person-link{color:var(--ink-3);display:flex;transition:color .15s}.person-link:hover{color:var(--ink)}.person-role{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin:.3rem 0 .75rem}@media(max-width:560px){.person{grid-template-columns:1fr;gap:1.25rem}}.closer{text-align:left}.closer .display{margin-bottom:1.5rem}.site-footer{padding-block:2.5rem 3rem;background:var(--paper)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem}.site-footer img{height:1.3rem;width:auto}.site-footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.75rem;font-size:.75rem;color:var(--ink-3)}.site-footer-meta a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}.site-footer-meta a:hover{color:var(--ink);border-bottom-color:var(--ink)}.js-reveal .reveal{opacity:0;transform:translateY(14px) scale(.965)}.js-reveal .reveal.is-in{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.js-reveal .reveal,.js-reveal .reveal.is-in{opacity:1;transform:none;transition:none}}
