:root{--bg: #f4efe6;--bg-2: #efe9dd;--ink: #181512;--ink-2: #3b342b;--ink-3: #6e6557;--rule: rgba(24, 21, 18, .18);--rule-2: rgba(24, 21, 18, .08);--accent: oklch(.62 .18 30);--serif: "Newsreader", "Iowan Old Style", "Palatino", Georgia, serif;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--grid-max: 1320px;--gutter: clamp(20px, 4vw, 56px);--section-y: clamp(72px, 10vw, 144px);--radius: 2px;color-scheme:light}[data-theme=ink]{--bg: #181512;--bg-2: #221e18;--ink: #f4efe6;--ink-2: #d8d0c0;--ink-3: #948a78;--rule: rgba(244, 239, 230, .18);--rule-2: rgba(244, 239, 230, .08);--accent: oklch(.72 .16 30);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";transition:background-color .35s ease,color .35s ease}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:0;color:inherit;padding:0}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--mono);font-feature-settings:"ss01"}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.display{font-family:var(--serif);font-weight:350;font-size:clamp(48px,8vw,124px);line-height:.96;letter-spacing:-.025em;text-wrap:balance}.h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.h3{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.01em}.lead{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.4;letter-spacing:-.005em;color:var(--ink-2);text-wrap:pretty}.body{font-size:16px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.small{font-size:13px;line-height:1.5;color:var(--ink-3)}.italic{font-style:italic}.numeral{font-family:var(--serif);font-weight:300;font-size:clamp(72px,10vw,144px);line-height:.85;font-style:italic;letter-spacing:-.04em;color:var(--ink)}.container{max-width:var(--grid-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section--tight{padding-top:calc(var(--section-y) * .6);padding-bottom:calc(var(--section-y) * .6)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule--soft{border-top-color:var(--rule-2)}.section-head{display:grid;grid-template-columns:minmax(180px,1fr) 4fr;gap:32px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}.section-head .index{display:flex;flex-direction:column;gap:8px}.section-head .index .num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(56px,7vw,96px);line-height:.85;color:var(--ink);letter-spacing:-.04em}@media (max-width: 760px){.section-head{grid-template-columns:1fr;gap:16px;align-items:start}}.topnav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--rule-2);transition:background-color .35s ease,border-color .35s ease}.topnav__inner{max-width:var(--grid-max);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.topnav__brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:500;font-size:18px;letter-spacing:-.01em}.topnav__links{display:flex;align-items:center;gap:28px;font-size:13.5px;letter-spacing:.005em}.topnav__links a{position:relative;padding:6px 0;color:var(--ink-2);transition:color .2s ease}.topnav__links a:hover,.topnav__links a.active{color:var(--ink)}.topnav__links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink)}.topnav__cta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,color .2s ease,border-color .2s ease}.topnav__cta:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.theme-toggle{display:inline-flex;border:1px solid var(--rule-2);border-radius:999px;padding:2px}.theme-toggle button{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:transparent;color:var(--ink-3);transition:background .2s ease,color .2s ease}.theme-toggle button.active{background:var(--ink);color:var(--bg)}@media (max-width: 760px){.topnav__links,.topnav__cta{display:none}}.site-footer{border-top:1px solid var(--rule);padding:64px var(--gutter) 48px;margin-top:80px}.site-footer__inner{max-width:var(--grid-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}@media (max-width: 760px){.site-footer__inner{grid-template-columns:1fr 1fr}}.site-footer h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-weight:500}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-footer__bottom{max-width:var(--grid-max);margin:56px auto 0;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:12px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:4px;transition:border-color .2s ease,color .2s ease,gap .2s ease}.link-arrow:hover{border-color:var(--ink);gap:12px}.link-arrow .arr{transition:transform .25s ease}.link-arrow:hover .arr{transform:translate(2px)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:5px 10px;border:1px solid var(--rule-2);border-radius:999px}.tag .tag-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.tag.tag--active .tag-dot{background:#45ba50;animation:pulse 2.4s ease-in-out infinite}.tag.tag--accent{color:var(--ink);border-color:var(--rule)}.tag.tag--accent .tag-dot{background:var(--accent)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;white-space:nowrap;padding:18px 0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.01em;color:var(--ink);position:relative}.marquee__track{display:inline-flex;animation:marquee 60s linear infinite;will-change:transform}.marquee__group{display:inline-flex;align-items:center;padding-right:0}.marquee__item{padding:0 28px}.marquee__sep{color:var(--ink-3);font-style:normal;font-size:.6em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marquee__track{animation:none}}.prod-card{display:grid;grid-template-columns:60px 1fr auto auto;gap:24px;padding:28px 0;border-top:1px solid var(--rule);cursor:pointer;position:relative;transition:padding .25s ease}.prod-card:last-of-type{border-bottom:1px solid var(--rule)}.prod-card:hover{padding-left:16px;padding-right:16px}.prod-card .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);padding-top:8px}.prod-card__main{display:flex;flex-direction:column;gap:6px;min-width:0}.prod-card__title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.015em;margin:0}.prod-card__one{font-family:var(--serif);font-style:italic;font-weight:350;color:var(--ink-2);font-size:clamp(15px,1.5vw,18px);max-width:60ch;margin:0}.prod-card__expand{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}.prod-card.is-open .prod-card__expand{grid-template-rows:1fr}.prod-card__expand-inner{min-height:0;padding-top:0}.prod-card.is-open .prod-card__expand-inner{padding-top:24px}.prod-card__detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}@media (max-width: 800px){.prod-card{grid-template-columns:32px 1fr auto}.prod-card__detail-grid{grid-template-columns:1fr;gap:16px}}.prod-card__caret{align-self:start;padding-top:12px;font-family:var(--mono);font-size:14px;color:var(--ink-3);transition:transform .35s ease,color .2s ease}.prod-card.is-open .prod-card__caret{transform:rotate(45deg);color:var(--ink)}.prod-feature{display:grid;grid-template-columns:7fr 6fr;gap:48px;align-items:start;padding:64px 0;border-top:1px solid var(--rule)}.prod-feature>*{min-width:0}.prod-feature:last-child{border-bottom:1px solid var(--rule)}.prod-feature__media{display:block;background:var(--bg-2);border:1px solid var(--rule-2);aspect-ratio:16 / 9;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit}.prod-feature__media .placeholder{width:100%;height:100%;background-image:repeating-linear-gradient(135deg,var(--rule-2) 0 1px,transparent 1px 12px);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.prod-feature__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.prod-feature__badge{position:absolute;top:16px;left:16px;background:var(--bg);color:var(--ink);padding:6px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-2)}.prod-feature__body{display:flex;flex-direction:column;gap:20px;padding:8px 0}@media (max-width: 900px){.prod-feature{grid-template-columns:1fr;gap:24px;padding:36px 0}}.stack-row{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stack-row .chip{border:1px solid var(--rule-2);padding:4px 10px;border-radius:999px}.update{padding:22px 0;border-top:1px solid var(--rule-2)}.update:first-child{border-top:1px solid var(--rule)}.update:last-child{border-bottom:1px solid var(--rule)}.update__body h4{font-family:var(--serif);font-weight:500;font-size:19px;margin:0 0 6px;letter-spacing:-.01em}.update__body p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:65ch}@media (max-width: 720px){.update{padding:16px 0}}.sidenav{position:sticky;top:100px;display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sidenav a{display:flex;align-items:center;gap:10px;border-left:1px solid var(--rule-2);padding:6px 0 6px 14px;margin-left:-14px;transition:color .2s ease,border-color .2s ease}.sidenav a:hover{color:var(--ink)}.sidenav a.active{color:var(--ink);border-left-color:var(--ink)}.sidenav a .dash{width:12px;height:1px;background:currentColor;opacity:.4}.drop-cap:first-letter{font-family:var(--serif);font-style:italic;font-weight:300;font-size:4.6em;float:left;line-height:.85;margin:6px 12px 0 0;color:var(--ink)}.exp-row{display:grid;grid-template-columns:220px 1fr 200px;gap:28px;padding:28px 0;border-top:1px solid var(--rule)}.exp-row:last-child{border-bottom:1px solid var(--rule)}.exp-row .role{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin:0 0 4px}.exp-row .company{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink-2);font-size:16px;margin:0 0 12px}.exp-row .dates{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:4px;margin:0}.exp-row ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:15px;line-height:1.55}.exp-row ul li{margin-bottom:4px}.exp-row .right{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:4px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}@media (max-width: 900px){.exp-row{grid-template-columns:1fr}.exp-row .right{align-items:flex-start;text-align:left}}.page-hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,80px);border-bottom:1px solid var(--rule)}.page-hero .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;display:flex;gap:10px;align-items:center}.page-hero .crumbs a:hover{color:var(--ink)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 800px){.case-grid{grid-template-columns:1fr}}.case-card{border:1px solid var(--rule);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:20px;background:var(--bg-2);cursor:pointer;transition:background .25s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.case-card:hover{transform:translateY(-2px)}.case-row{display:grid;grid-template-columns:120px 1fr 160px;gap:32px;padding:40px 0;border-top:1px solid var(--rule);cursor:pointer;align-items:baseline;transition:padding .25s ease;text-decoration:none;color:inherit}.case-row:last-child{border-bottom:1px solid var(--rule)}.case-row:hover{padding-left:16px}@media (max-width: 800px){.case-row{grid-template-columns:60px 1fr}.case-row .case-row__cta{display:none}}.case-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:80px}@media (max-width: 800px){.case-stats{grid-template-columns:1fr;gap:16px}}.case-grid-2{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px)}@media (max-width: 800px){.case-grid-2{grid-template-columns:1fr}}.case-section-grid{display:grid;grid-template-columns:180px 1fr 200px;gap:clamp(24px,4vw,56px)}@media (max-width: 800px){.case-section-grid{grid-template-columns:1fr}}.pd-layout{display:grid;grid-template-columns:180px 1fr;gap:clamp(32px,5vw,80px)}.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}@media (max-width: 900px){.pd-layout{grid-template-columns:1fr}.pd-layout .sidenav{display:none}.pd-grid{grid-template-columns:1fr}}.r-grid{display:grid;grid-template-columns:180px 1fr;gap:clamp(24px,4vw,56px);margin-bottom:64px}.strengths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (max-width: 800px){.r-grid{grid-template-columns:1fr}.strengths-grid{grid-template-columns:1fr 1fr;gap:16px}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;align-items:end}@media (max-width: 800px){.hero-grid{grid-template-columns:1fr;gap:24px}}.closing-grid{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}@media (max-width: 800px){.closing-grid{grid-template-columns:1fr}}.pill-group{display:flex;gap:4px;border:1px solid var(--rule-2);border-radius:999px;padding:3px}.pill-group button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:transparent;color:var(--ink-3);transition:background .2s ease,color .2s ease}.pill-group button.active{background:var(--ink);color:var(--bg)}.clip-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.col{flex-direction:column}.between{justify-content:space-between}.center{align-items:center}.baseline{align-items:baseline}.wrap{flex-wrap:wrap}.muted{color:var(--ink-3)}.ink-2{color:var(--ink-2)}.uppercase{text-transform:uppercase;letter-spacing:.14em}.tabular{font-variant-numeric:tabular-nums}::-moz-selection{background:var(--ink);color:var(--bg)}::selection{background:var(--ink);color:var(--bg)}[id]{scroll-margin-top:96px}.fade-in{animation:fade .55s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media print{.topnav,.site-footer,.no-print{display:none!important}body{background:#fff;color:#000}}
