:root{--cream: #F4EFE7;--cream-warm: #EFE8DC;--paper: #ECE5D3;--paper-rule: #CFC6B0;--ink: #1A1614;--ink-soft: #2E2724;--ink-muted: #6B5F52;--ink-quiet: #9A8F82;--rule: #D4CBBD;--rule-soft: #E5DDCE;--oxblood: #8B2A2A;--oxblood-deep: #6E1F1F;--dark: #1A1614;--dark-soft: #221D1A;--dark-rule: #3A322C;--dark-rule-soft: #2A2421;--dark-ink: #F4EFE7;--dark-ink-soft: #D8CEC0;--dark-ink-muted: #A89A88;--dark-ink-quiet: #6B5F52;--serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "Geist", -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--measure: 58ch;--page-max: 1320px;--gutter: clamp(1.5rem, 5vw, 5rem)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.55;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss03","cv01","cv02"}::selection{background:var(--oxblood);color:var(--cream)}a{color:inherit;text-decoration:none}:where(a,button,[role=button],summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:.75rem;top:-100px;z-index:100;background:var(--ink);color:var(--cream);padding:.75rem 1rem;font-family:var(--sans);font-size:.9rem;letter-spacing:.02em;text-decoration:none;border-radius:4px;transition:top .18s ease}.skip-link:focus,.skip-link:focus-visible{top:.75rem;outline:2px solid var(--oxblood);outline-offset:2px}.shell{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 72%,transparent);backdrop-filter:saturate(1.35) blur(22px);-webkit-backdrop-filter:saturate(1.35) blur(22px);border-bottom:1px solid transparent;transition:border-color .24s ease,background .24s ease}.nav.scrolled{background:color-mix(in srgb,var(--cream) 68%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 10%,transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav{background:var(--cream)}.nav.scrolled{background:var(--cream);border-bottom-color:var(--rule)}}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1.15rem;padding-bottom:1.15rem}.wordmark{display:inline-flex;align-items:center;gap:.9rem}.wordmark svg{display:block;height:34px;width:auto;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;filter:blur(.15px);-webkit-filter:blur(.15px)}.wordmark .mark-sub{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border-left:1px solid var(--rule);padding-left:.9rem}@media(max-width:680px){.wordmark .mark-sub{display:none}}.nav-links{display:flex;gap:2.25rem;align-items:center;font-size:.875rem;font-weight:400}.nav-links a{color:var(--ink-soft);transition:color .18s ease;position:relative}.nav-links a:hover{color:var(--oxblood)}.nav-links .primary{background:transparent;color:var(--ink);padding:.55rem 1.05rem;border:1px solid var(--ink);border-radius:1px;font-family:var(--sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-links .primary:hover{background:var(--ink);color:var(--cream)}@media(max-width:820px){.nav-links{display:none}}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink);cursor:pointer;padding:0;transition:color .18s ease,border-color .18s ease,background .18s ease}.nav-toggle:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:18px;height:1.5px;background:currentColor;border-radius:1px}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}@media(max-width:820px){.nav-toggle{display:inline-flex}}.mobile-cta{display:none}@media(max-width:820px){.mobile-cta{display:block;position:fixed;inset:auto 0 0;z-index:40;padding:.75rem clamp(1rem,4vw,1.5rem);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--cream) 88%,transparent);border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(110%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.7,.2,1),visibility 0s linear .32s;will-change:transform}.mobile-cta.is-visible{transform:translateY(0);visibility:visible;transition:transform .32s cubic-bezier(.2,.7,.2,1),visibility 0s}@media(prefers-reduced-motion:reduce){.mobile-cta{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mobile-cta{background:var(--cream)}}.mobile-cta .btn-primary{width:100%;justify-content:space-between}}body.panel-open .mobile-cta{display:none}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ink-muted)}.eyebrow.no-rule:before{display:none}.hero{padding:clamp(4rem,10vw,8.5rem) 0 clamp(5rem,11vw,10rem)}.hero-top{margin-bottom:clamp(3rem,6vw,5rem)}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,7.8vw,6.5rem);line-height:1.02;letter-spacing:-.018em;color:var(--ink);margin-top:1.75rem;max-width:22ch;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--oxblood);font-weight:400;white-space:nowrap}@media(max-width:640px){.hero h1 em{white-space:normal}}.hero-sub{max-width:46ch;font-size:1.0625rem;line-height:1.55;color:var(--ink-soft)}.hero-cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.btn-primary{display:inline-flex;align-items:center;gap:.55rem;background:var(--ink);color:var(--cream);padding:.95rem 1.45rem;border-radius:1px;font-family:var(--sans);font-size:.9375rem;font-weight:500;letter-spacing:.005em;border:1px solid var(--ink);transition:background .18s ease,transform .18s ease}.btn-primary:hover{background:var(--oxblood);border-color:var(--oxblood)}.btn-primary .arrow{transition:transform .22s ease}.btn-primary:hover .arrow{transform:translate(3px)}.btn-ghost{font-family:var(--sans);font-size:.9375rem;color:var(--ink);padding-bottom:2px;border-bottom:1px solid var(--ink);transition:color .18s ease,border-color .18s ease}.btn-ghost:hover{color:var(--oxblood);border-color:var(--oxblood)}.hero-stats{margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--rule);padding-top:clamp(1.5rem,3vw,2.25rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem}@media(min-width:760px){.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.hero-stats>div{display:flex;flex-direction:column-reverse;gap:.55rem;padding:0}@media(min-width:760px){.hero-stats>div{padding-left:clamp(1.25rem,2.5vw,2.25rem);padding-right:clamp(1.25rem,2.5vw,2.25rem);border-left:1px solid var(--rule-soft)}.hero-stats>div:first-child{padding-left:0;border-left:0}.hero-stats>div:last-child{padding-right:0}}.hero-stats dt{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.hero-stats dd{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}.section--divider{border-top:1px solid var(--rule)}.section--warm{background:var(--paper);--rule: var(--paper-rule);--rule-soft: #D6C9AF;--cream-warm: var(--cream)}.section--dark{background:radial-gradient(ellipse 55% 62% at 22% 28%,rgba(184,70,58,.16) 0%,rgba(184,70,58,.06) 35%,transparent 70%),var(--dark);color:var(--dark-ink);--ink: var(--dark-ink);--ink-soft: var(--dark-ink-soft);--ink-muted: var(--dark-ink-muted);--ink-quiet: var(--dark-ink-quiet);--rule: var(--dark-rule);--rule-soft: var(--dark-rule-soft);--cream-warm: var(--dark-soft);--oxblood: #B8463A}@media(max-width:880px){.section--dark{background:radial-gradient(ellipse 80% 45% at 30% 15%,rgba(184,70,58,.18) 0%,rgba(184,70,58,.05) 40%,transparent 72%),var(--dark)}}.section--dark ::selection{background:var(--oxblood);color:var(--dark-ink)}.section--dark .btn-primary{background:var(--dark-ink);color:var(--dark);border-color:var(--dark-ink)}.section--dark .btn-primary:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--dark-ink)}.section--veramap{background:radial-gradient(ellipse 50% 55% at 85% 35%,rgba(248,114,152,.12) 0%,rgba(217,56,96,.05) 40%,transparent 75%),var(--cream)}@media(max-width:900px){.section--veramap{background:radial-gradient(ellipse 90% 40% at 50% 18%,rgba(248,114,152,.14) 0%,rgba(217,56,96,.04) 45%,transparent 78%),var(--cream)}}.section-head{display:grid;grid-template-columns:1fr;gap:.75rem 3rem;margin-bottom:clamp(3rem,6vw,5rem)}@media(min-width:880px){.section-head{grid-template-columns:.42fr .58fr;column-gap:0;align-items:center}.section-head>:first-child{padding-right:clamp(2rem,3.5vw,3.5rem)}.section-head>:last-child{border-left:1px solid var(--rule);padding-left:clamp(2rem,3.5vw,3.5rem)}}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.08;letter-spacing:-.012em;max-width:18ch}.section-head h2 em{font-style:italic;color:var(--oxblood);font-weight:400}.section-head .lede{font-size:1rem;color:var(--ink-soft);line-height:1.6;max-width:48ch}.cap-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem)}@media(min-width:820px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cap-card{display:flex;flex-direction:column;gap:1.25rem}.cap-card__head{display:flex;align-items:baseline;gap:1rem}.cap-card__idx{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;color:var(--ink-muted);flex-shrink:0}.cap-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.12;letter-spacing:-.005em;color:var(--ink)}.cap-card p{color:var(--ink-soft);font-size:.99rem;line-height:1.6}.cap-tags{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.cap-tags li{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:.4rem .65rem;border:1px solid var(--rule);border-radius:1px;background:color-mix(in srgb,var(--paper) 50%,transparent)}.models{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem) 0}@media(min-width:760px)and (max-width:1099px){.models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.models{grid-template-columns:repeat(3,minmax(0,1fr))}}.model{display:flex;flex-direction:column;gap:1rem}@media(min-width:760px){.model{padding:0 clamp(1.5rem,2.5vw,2.25rem);border-right:1px solid var(--rule)}.model:first-child{padding-left:0}}@media(min-width:760px)and (max-width:1099px){.model:nth-child(2n){border-right:0;padding-right:0}.model:last-child:nth-child(odd){grid-column:1 / -1;border-right:0;padding-right:0}}@media(min-width:1100px){.model:last-child{border-right:0;padding-right:0}}.model .label{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.model h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.12;letter-spacing:-.005em;color:var(--ink)}.model__stats{display:flex;flex-direction:column;gap:.35rem;padding-top:.85rem;border-top:1px solid var(--rule-soft)}.model .price{font-family:var(--sans);font-weight:500;font-size:.95rem;color:var(--oxblood);letter-spacing:.003em}.model .duration{font-family:var(--sans);font-size:.8rem;color:var(--ink-muted);letter-spacing:.04em}.model p{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.payment-terms{margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:clamp(2rem,3.5vw,3rem);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:820px){.payment-terms{grid-template-columns:.38fr .62fr;gap:clamp(2rem,4vw,3rem);align-items:start}}.payment-terms .label{display:block;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.85rem}.payment-terms h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.625rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.006em;color:var(--ink)}.payment-terms h3 em{font-style:italic;color:var(--oxblood);font-weight:400}.payment-terms__lede{margin-top:1rem;color:var(--ink-soft);font-size:.975rem;line-height:1.6;max-width:42ch}.payment-terms__list{list-style:none;display:grid;gap:0}.payment-terms__list li{display:grid;grid-template-columns:48px 1fr;gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--rule-soft);align-items:baseline}.payment-terms__list li:first-child{border-top:none;padding-top:0}.payment-terms__list li:last-child{padding-bottom:0}.payment-terms__key{font-family:var(--serif);font-style:italic;font-size:1.625rem;line-height:1;color:var(--oxblood)}.payment-terms__list li>div{display:grid;gap:.3rem}.payment-terms__list strong{font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--ink);letter-spacing:.003em}.payment-terms__list span{font-family:var(--sans);font-size:.9rem;color:var(--ink-muted);line-height:1.5}.veramap-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media(min-width:900px){.veramap-grid{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);gap:clamp(3rem,6vw,6rem)}}.veramap-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.08;letter-spacing:-.012em;max-width:18ch;margin-top:1.5rem;text-wrap:balance}.veramap-copy h2 em{font-style:italic;color:var(--oxblood);font-weight:400}.veramap-lede{margin-top:2rem;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft);max-width:52ch}.veramap-body{margin-top:1.25rem;font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:54ch}.veramap-cta{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem}.veramap-meta{font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;color:var(--ink-muted)}.veramap-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:clamp(1rem,3vw,2rem);animation:vm-float 6.5s ease-in-out infinite;will-change:transform}.veramap-mark svg{width:clamp(180px,60%,280px);height:auto;display:block;shape-rendering:geometricPrecision;filter:drop-shadow(0 20px 40px rgba(217,56,96,.15));transition:transform .4s cubic-bezier(.16,1,.3,1)}.veramap-mark:hover svg{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.veramap-mark{animation:none}.veramap-mark svg{transition:none}.veramap-mark:hover svg{transform:none}}.veramap-mark-label{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:899px){.veramap-mark{order:-1}}.process{display:grid;grid-template-columns:1fr;gap:0}.proc-row{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"step title" "step body";column-gap:1.25rem;row-gap:.5rem;padding:2rem 0;border-top:1px solid var(--rule)}@media(min-width:820px){.proc-row{grid-template-columns:72px .32fr .68fr;grid-template-areas:"step title body";column-gap:2.5rem;row-gap:0;padding:2.25rem 0;align-items:baseline}}.proc-row:last-child{border-bottom:1px solid var(--rule)}.proc-row .step{grid-area:step;font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--oxblood);line-height:1}.proc-row h3{grid-area:title;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.2;color:var(--ink)}.proc-row p{grid-area:body;color:var(--ink-soft);font-size:.99rem;line-height:1.6;max-width:56ch}.work-list{display:grid;grid-template-columns:1fr;gap:0}.work-item{padding:2.5rem 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr;gap:1rem;transition:padding .2s ease}@media(min-width:880px){.work-item{grid-template-columns:.38fr .62fr;gap:3rem;padding:3rem 0}}.work-item:last-child{border-bottom:1px solid var(--rule)}.work-item .meta{display:flex;flex-direction:column;gap:.5rem}.work-item .sector{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.work-item h3{font-family:var(--serif);font-weight:400;font-size:1.875rem;line-height:1.12;color:var(--ink);letter-spacing:-.005em}.work-item .details{display:grid;gap:1.25rem}.work-item .details p{color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:60ch}.work-item .stack{display:flex;flex-wrap:wrap;gap:.4rem .75rem;padding-top:.75rem;border-top:1px solid var(--rule-soft)}.work-item .stack span{font-family:var(--sans);font-size:.75rem;letter-spacing:.06em;color:var(--ink-muted)}.work-item .stack span+span:before{content:"·";margin-right:.75rem;color:var(--ink-quiet)}.principle{margin-top:clamp(4rem,8vw,6rem);text-align:center}.principle:before{content:"";display:block;width:42px;height:1px;background:var(--oxblood);margin:0 auto clamp(1.75rem,3vw,2.5rem)}.principle p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink);max-width:18ch;margin:0 auto;text-wrap:balance}.principle p em{font-style:italic;color:var(--oxblood);font-weight:400}.differentiators{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:820px){.differentiators{grid-template-columns:1fr 1fr;column-gap:3rem}}.diff{padding:1.75rem 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:36px 1fr;gap:1rem;align-items:baseline}.diff:last-child,.diff:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--rule)}@media(max-width:819px){.diff:nth-last-child(2):nth-child(odd){border-bottom:none}.diff:last-child{border-bottom:1px solid var(--rule)}}.diff .num{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--oxblood)}.diff p{color:var(--ink);font-size:1rem;line-height:1.55}.diff p strong{font-weight:500}.diff p span{color:var(--ink-muted);display:block;margin-top:.25rem;font-size:.9rem;line-height:1.55}.contact-block{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem)}@media(min-width:900px){.contact-block{grid-template-columns:.58fr .42fr;align-items:start}}.contact-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,5.2vw,3.75rem);line-height:1.05;letter-spacing:-.012em;max-width:14ch}.contact-copy h2 em{font-style:italic;color:var(--oxblood);font-weight:400}.contact-copy p{margin-top:1.75rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.6;max-width:46ch}.contact-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.contact-meta{display:grid;gap:1.5rem;padding-top:0}@media(min-width:900px){.contact-meta{border-left:1px solid var(--rule);padding-left:clamp(2rem,3.5vw,3rem)}}.contact-meta>div{display:grid;gap:.35rem}.contact-meta dt{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.contact-meta dd{font-family:var(--serif);font-size:1.15rem;line-height:1.3;color:var(--ink)}.contact-meta dd a{border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}.contact-meta dd a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.contact-meta dd address{font-style:normal}.contact-meta__note{display:block;margin-top:.4rem;font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.contact-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.contact-form__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem var(--panel-pad-x, 1.5rem) 1.25rem;display:flex;flex-direction:column;gap:1rem}.field{position:relative;display:block}.field input,.field textarea,.field select{appearance:none;-webkit-appearance:none;width:100%;background:color-mix(in srgb,var(--ink) 5%,transparent);border:none;border-radius:3px;padding:1.55rem 1rem .55rem;font-family:var(--serif);font-size:1.05rem;line-height:1.4;color:var(--ink);transition:background .15s ease}.field textarea{min-height:8rem;padding-top:1.75rem;line-height:1.55;resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;background:color-mix(in srgb,var(--ink) 9%,transparent)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.field input::placeholder,.field textarea::placeholder{color:transparent}.field label{position:absolute;left:1rem;top:1.05rem;font-family:var(--sans);font-size:.98rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-quiet);pointer-events:none;transform-origin:left top;transition:transform .18s cubic-bezier(.2,0,.2,1),color .15s ease;max-width:calc(100% - 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field textarea~label{top:1.1rem}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label{transform:translateY(-.85rem) scale(.68);color:var(--ink-muted);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.field-hint{color:var(--ink-quiet);margin-left:.3rem;font-weight:400}.field-req{color:var(--oxblood);margin-left:.2rem;font-weight:500}.field.has-error input,.field.has-error textarea,.field.has-error select{background:color-mix(in srgb,var(--oxblood) 7%,transparent)}.field.has-error label,.field.has-error input:focus~label,.field.has-error input:not(:placeholder-shown)~label,.field.has-error textarea:focus~label,.field.has-error textarea:not(:placeholder-shown)~label{color:var(--oxblood)}.field-error{display:block;min-height:1.1em;margin-top:.4rem;padding-left:.25rem;font-family:var(--sans);font-size:.8rem;line-height:1.3;color:var(--oxblood)}.field--select,.field--select .select-wrap{position:relative}.field--select select{padding-right:2.25rem;cursor:pointer}.field--select select option{color:var(--ink)}.field--select select option[value=""]{color:var(--ink-quiet)}.field--select label{top:.4rem;transform:none;font-size:.67rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.select-caret{position:absolute;right:.9rem;top:50%;transform:translateY(-25%);color:var(--ink-muted);pointer-events:none;font-size:.85rem;line-height:1}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__footer{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:1rem var(--panel-pad-x, 1.5rem) 1.25rem;background:var(--cream);border-top:1px solid var(--rule)}.contact-form__footer .btn-primary{flex:1 1 auto;justify-content:center;padding:1rem 1.5rem;min-height:52px}@media(min-width:720px){.contact-form__footer .btn-primary{flex:0 0 auto;min-width:200px}}.contact-form .btn-primary[aria-busy=true]{opacity:.72;cursor:progress}.contact-form .btn-primary[aria-busy=true] .arrow{animation:btn-pulse .9s ease-in-out infinite}@keyframes btn-pulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.form-status{font-size:.88rem;color:var(--ink-soft);line-height:1.45;margin:0;max-width:28ch;order:-1;flex:1 1 100%}.form-status:empty{display:none}.form-status.is-success{color:var(--ink)}.form-status.is-error{color:var(--oxblood)}.contact-form.is-sent>*:not(.sent-panel){display:none}.sent-panel{display:none;padding:clamp(2rem,4vw,3rem) var(--panel-pad-x, 1.5rem);font-family:var(--serif);font-size:1.35rem;line-height:1.45;color:var(--ink);max-width:44ch}.sent-panel em{font-style:italic;color:var(--oxblood);font-weight:400}.contact-form.is-sent .sent-panel{display:block}.sent-panel .btn-ghost{display:inline-block;margin-top:1.5rem;background:transparent;font-family:var(--sans);font-size:.9375rem;cursor:pointer;padding:0 0 2px;border:none;border-bottom:1px solid var(--ink);color:var(--ink);transition:color .18s ease,border-color .18s ease}.sent-panel .btn-ghost:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.contact-panel{--panel-pad-x: clamp(1.25rem, 3.5vw, 2rem);padding:0;border:none;margin:0;max-width:none;max-height:none;background:var(--cream);color:var(--ink);overflow:visible}.contact-panel::backdrop{background:color-mix(in srgb,#1A1614 48%,transparent);opacity:0;transition:opacity .26s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-panel.is-open::backdrop{opacity:1}.contact-panel__inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.contact-panel__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2rem) var(--panel-pad-x) 1.25rem;border-bottom:1px solid var(--rule)}.contact-panel__title h2{margin-top:.6rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.012em;max-width:14ch}.contact-panel__title h2 em{font-style:italic;color:var(--oxblood);font-weight:400}.contact-panel__close{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease;margin-top:.25rem}.contact-panel__close:hover{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.contact-panel__lede{color:var(--ink-soft);font-size:.95rem;line-height:1.55;max-width:44ch;margin-bottom:.5rem}@media(min-width:720px){.contact-panel{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);height:100vh;border-left:1px solid var(--rule);box-shadow:-24px 0 60px -24px #1a161440;transform:translate(100%);transition:transform .36s cubic-bezier(.16,1,.3,1)}.contact-panel.is-open{transform:translate(0)}}@media(max-width:719px){.contact-panel{position:fixed;inset:auto 0 0;width:100%;height:92vh;max-height:92vh;border-top:1px solid var(--rule);border-radius:14px 14px 0 0;box-shadow:0 -20px 50px -20px #1a16144d;transform:translateY(100%);transition:transform .36s cubic-bezier(.16,1,.3,1);overflow:hidden}.contact-panel.is-open{transform:translateY(0)}.contact-panel__inner:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--rule);margin:.5rem auto 0;flex:none}.contact-panel__header{padding-top:.75rem}.contact-panel__title h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.contact-panel,.contact-panel::backdrop{transition:none}}body.panel-open{overflow:hidden}.nav-sheet{--panel-pad-x: clamp(1.25rem, 4vw, 2rem);padding:0;border:none;margin:0;max-width:none;max-height:none;background:var(--cream);color:var(--ink);overflow:visible;position:fixed;inset:auto 0 0;width:100%;border-top:1px solid var(--rule);border-radius:14px 14px 0 0;box-shadow:0 -20px 50px -20px #1a16144d;transform:translateY(100%);transition:transform .36s cubic-bezier(.16,1,.3,1)}.nav-sheet.is-open{transform:translateY(0)}.nav-sheet::backdrop{background:color-mix(in srgb,#1A1614 48%,transparent);opacity:0;transition:opacity .26s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-sheet.is-open::backdrop{opacity:1}.nav-sheet__inner{display:flex;flex-direction:column;padding:.5rem var(--panel-pad-x) clamp(1.5rem,5vw,2rem)}.nav-sheet__inner:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--rule);margin:0 auto .75rem;flex:none}.nav-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.25rem 1rem;border-bottom:1px solid var(--rule)}.nav-sheet__close{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);cursor:pointer;padding:0;transition:color .18s ease,border-color .18s ease,background .18s ease}.nav-sheet__close:hover{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.nav-sheet__links{display:grid;gap:1.25rem;padding:1.5rem 0 1.25rem}.nav-sheet__links a{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.1;letter-spacing:-.012em;color:var(--ink);transition:color .18s ease}.nav-sheet__links a:hover{color:var(--oxblood)}.nav-sheet__cta{padding-top:1.25rem;border-top:1px solid var(--rule)}.nav-sheet__cta .btn-primary{width:100%;justify-content:space-between}@media(prefers-reduced-motion:reduce){.nav-sheet,.nav-sheet::backdrop{transition:none}}footer{padding:clamp(3rem,6vw,5rem) 0 2.5rem;border-top:1px solid var(--rule);background:var(--cream)}@media(max-width:820px){footer{padding-bottom:calc(2.5rem + 72px + env(safe-area-inset-bottom))}}.foot-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--rule)}@media(min-width:820px){.foot-grid{grid-template-columns:1.4fr .75fr .85fr .85fr;gap:2.75rem}.foot-grid.foot-grid--no-sections{grid-template-columns:1.4fr .85fr .85fr;gap:2.75rem}}.foot-mark svg{display:block;height:56px;width:auto;shape-rendering:geometricPrecision}.foot-tag{margin-top:1.25rem;max-width:32ch;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.foot-col h3{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem}.foot-col ul{list-style:none;display:grid;gap:.55rem}.foot-col a,.foot-col .foot-link{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:transparent;border:none;border-bottom:1px solid transparent;padding:0;cursor:pointer;text-align:left;transition:color .18s ease,border-color .18s ease}.foot-col a:hover,.foot-col .foot-link:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.foot-legal{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--ink-muted)}.foot-legal .loc{display:inline-flex;align-items:center;gap:.55rem}.foot-legal .dot{width:6px;height:6px;border-radius:50%;background:var(--oxblood)}.foot-legal__links{display:inline-flex;align-items:center;gap:.65rem}.foot-legal__links a{color:var(--ink-muted);border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.foot-legal__links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.word-rotator{display:inline-block;will-change:transform,filter,opacity}.word-rotator.is-exiting{animation:word-exit .22s cubic-bezier(.55,0,.92,.45) forwards}.word-rotator.is-entering{animation:word-enter .36s cubic-bezier(.16,1,.3,1) forwards}@keyframes word-exit{0%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(.22em);transform:translateY(-.28em)}}@keyframes word-enter{0%{opacity:0;filter:blur(.22em);transform:translateY(.3em)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.word-rotator.is-exiting,.word-rotator.is-entering{animation:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero{padding:clamp(4rem,9vw,7.5rem) 0 clamp(2.5rem,5vw,4rem)}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.04;letter-spacing:-.018em;color:var(--ink);margin-top:1.5rem;max-width:20ch;text-wrap:balance}.page-hero.about-hero h1{max-width:32ch;font-size:clamp(2.5rem,6vw,4.75rem)}.page-hero h1 em{font-style:italic;color:var(--oxblood);font-weight:400}.page-lede{margin-top:1.75rem;max-width:54ch;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft)}.page-hero.legal-hero{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.page-hero.legal-hero h1{font-size:clamp(2.5rem,5.5vw,4rem);max-width:22ch}.legal-shell{max-width:760px}.legal-effective{margin-top:1.5rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.legal-section{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(4rem,8vw,6rem);border-top:1px solid var(--rule)}.legal-prose h2{max-width:none}.legal-prose p,.legal-prose ul{max-width:64ch}.fn-index-section{padding:clamp(2rem,5vw,3.5rem) 0 clamp(5rem,9vw,8rem);border-top:1px solid var(--rule)}.fn-empty{color:var(--ink-muted);font-family:var(--serif);font-style:italic;font-size:1.25rem}.fn-list{list-style:none;display:grid;grid-template-columns:1fr}.fn-item{border-top:1px solid var(--rule)}.fn-item:first-child{border-top:none}.fn-item:last-child{border-bottom:1px solid var(--rule)}.fn-item__link{display:grid;grid-template-columns:1fr;gap:.6rem;padding:2rem 0;transition:padding .2s ease,background .2s ease}@media(min-width:820px){.fn-item__link{grid-template-columns:180px 1fr auto;column-gap:2.5rem;row-gap:.4rem;padding:2.25rem 0;align-items:baseline}}.fn-item__link:hover .fn-item__title{color:var(--oxblood)}.fn-item__link:hover .fn-item__more{transform:translate(3px);color:var(--oxblood)}.fn-item__date{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.fn-item__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.15;letter-spacing:-.005em;color:var(--ink);transition:color .18s ease;grid-column:1 / -1}@media(min-width:820px){.fn-item__title{grid-column:2 / 3}}.fn-item__dek{font-family:var(--sans);font-size:.98rem;line-height:1.55;color:var(--ink-soft);max-width:58ch;grid-column:1 / -1}@media(min-width:820px){.fn-item__dek{grid-column:2 / 3}}.fn-item__more{font-family:var(--sans);font-size:.85rem;color:var(--ink-muted);letter-spacing:.04em;transition:transform .22s ease,color .18s ease;grid-column:1 / -1;justify-self:start}@media(min-width:820px){.fn-item__more{grid-column:3 / 4;justify-self:end}}.engagement-index-section{padding:clamp(2rem,5vw,3.5rem) 0 clamp(5rem,9vw,8rem);border-top:1px solid var(--rule)}.engagement-empty{color:var(--ink-muted);font-family:var(--serif);font-style:italic;font-size:1.25rem}.engagement-list{list-style:none;display:grid;grid-template-columns:1fr}@media(min-width:880px){.engagement-list{grid-template-columns:1fr 1fr}}.engagement-item{padding:2.5rem 0;border-top:1px solid var(--rule)}.engagement-item:first-child{border-top:none}@media(min-width:880px){.engagement-item{padding:3rem 0;border-top:none}.engagement-item:nth-child(n+3){border-top:1px solid var(--rule)}.engagement-item:nth-child(odd){padding-right:clamp(2rem,3.5vw,3.5rem);border-right:1px solid var(--rule)}.engagement-item:nth-child(odd):last-child{border-right:none}.engagement-item:nth-child(2n){padding-left:clamp(2rem,3.5vw,3.5rem)}}.engagement-item__link{display:flex;flex-direction:column;gap:1rem;height:100%}.engagement-item__link:hover .engagement-item__title{color:var(--oxblood)}.engagement-item__link:hover .engagement-item__more{color:var(--oxblood);transform:translate(3px)}.engagement-item__sector{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.engagement-item__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15;letter-spacing:-.008em;color:var(--ink);transition:color .18s ease}.engagement-item__dek{font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--ink-soft);max-width:48ch}.engagement-item__stack{display:flex;flex-wrap:wrap;gap:.3rem .75rem;padding-top:.9rem;border-top:1px solid var(--rule-soft);margin-top:auto}.engagement-item__stack span{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;color:var(--ink-muted)}.engagement-item__stack span+span:before{content:"·";margin-right:.75rem;color:var(--ink-quiet)}.engagement-item__more{font-family:var(--sans);font-size:.85rem;color:var(--ink-muted);letter-spacing:.04em;transition:transform .22s ease,color .18s ease;padding-top:.25rem;justify-self:start}.next-engagement{padding:clamp(4rem,8vw,7rem) 0 clamp(4rem,8vw,7rem)}.next-engagement__inner{max-width:720px}.next-engagement h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin-top:1.25rem;text-wrap:balance}.next-engagement h2 em{font-style:italic;color:var(--oxblood);font-weight:400}.next-engagement__lede{margin-top:1.5rem;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft);max-width:56ch}.next-engagement__actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.engagement-detail{padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,9vw,8rem)}.engagement-detail__shell{max-width:860px}.engagement-detail__nav{font-family:var(--sans);font-size:.85rem;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:clamp(2rem,5vw,3.5rem)}.engagement-detail__nav a{border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.engagement-detail__nav a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.vm-hero{overflow:visible}.vm-hero__shell{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media(min-width:900px){.vm-hero__shell{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}.vm-hero__copy h1{max-width:18ch}.vm-hero__mark{justify-self:center;width:clamp(200px,28vw,340px);max-width:100%;display:flex;align-items:center;justify-content:center;animation:vm-float 6.5s ease-in-out infinite;will-change:transform}.vm-hero__mark svg{width:100%;height:auto;display:block;filter:drop-shadow(0 28px 44px rgba(217,56,96,.18))}@media(min-width:900px){.vm-hero__mark{justify-self:end}}@keyframes vm-float{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.vm-hero__mark{animation:none}}.vm-outro{max-width:var(--measure);margin:clamp(2.5rem,5vw,4rem) 0 0;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rule)}.vm-outro p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem}.vm-outro__cta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.breadcrumb{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 .55rem}.breadcrumb li{display:inline-flex;align-items:center}.breadcrumb li+li:before{content:"/";color:var(--ink-quiet);margin-right:.55rem;opacity:.5}.breadcrumb li[aria-current=page]{color:var(--ink)}.engagement-detail__header{padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--rule);margin-bottom:clamp(2rem,4vw,3rem)}.engagement-detail__sector{display:block;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.25rem}.engagement-detail__title{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,5.2vw,3.5rem);line-height:1.08;letter-spacing:-.012em;color:var(--ink);max-width:24ch;text-wrap:balance}.engagement-detail__dek{margin-top:1.25rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4;color:var(--ink-soft);max-width:52ch}.engagement-detail__meta{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem;padding:1.5rem 0;border-bottom:1px solid var(--rule);margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}@media(min-width:640px){.engagement-detail__meta{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.engagement-detail__meta{grid-template-columns:repeat(4,1fr)}}.engagement-detail__meta dt{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem}.engagement-detail__meta dd{font-family:var(--sans);font-size:.95rem;line-height:1.45;color:var(--ink)}.engagement-detail__footer{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;justify-content:space-between}.nf-section{padding:clamp(2rem,5vw,3.5rem) 0 clamp(5rem,9vw,8rem);border-top:1px solid var(--rule)}.nf-list{list-style:none;display:grid}.nf-item{border-top:1px solid var(--rule)}.nf-item:first-child{border-top:none}.nf-item:last-child{border-bottom:1px solid var(--rule)}.nf-item a{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:1.5rem;row-gap:.4rem;padding:1.75rem 0;transition:padding .2s ease}@media(min-width:820px){.nf-item a{grid-template-columns:220px 1fr auto;column-gap:2.5rem;padding:2rem 0}}.nf-item a:hover .nf-item__label{color:var(--oxblood)}.nf-item a:hover .nf-item__arrow{color:var(--oxblood);transform:translate(3px)}.nf-item__label{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;color:var(--ink);transition:color .18s ease;grid-column:1 / -1}@media(min-width:820px){.nf-item__label{grid-column:1 / 2}}.nf-item__dek{font-family:var(--sans);font-size:.98rem;line-height:1.5;color:var(--ink-soft);grid-column:1 / -1}@media(min-width:820px){.nf-item__dek{grid-column:2 / 3}}.nf-item__arrow{font-family:var(--sans);font-size:1rem;color:var(--ink-muted);grid-column:1 / -1;justify-self:start;transition:color .18s ease,transform .22s ease}@media(min-width:820px){.nf-item__arrow{grid-column:3 / 4;justify-self:end}}.nf-note{margin-top:clamp(2rem,4vw,3rem);font-family:var(--sans);font-size:.95rem;color:var(--ink-muted);line-height:1.6;max-width:60ch}.nf-note a{color:var(--ink);border-bottom:1px solid var(--rule);transition:color .18s ease,border-color .18s ease}.nf-note a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.fn-post{padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,9vw,8rem)}.fn-post__shell{max-width:820px}.fn-post__nav{font-family:var(--sans);font-size:.85rem;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:clamp(2rem,5vw,3.5rem)}.fn-post__nav a{border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.fn-post__nav a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.fn-post__header{padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--rule);margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}.fn-post__date{display:block;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.25rem}.fn-post__title{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,5.2vw,3.5rem);line-height:1.08;letter-spacing:-.012em;color:var(--ink);max-width:24ch;text-wrap:balance}.fn-post__dek{margin-top:1.25rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4;color:var(--ink-soft);max-width:50ch}.prose{font-family:var(--sans);color:var(--ink);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.5rem}.prose p{max-width:var(--measure);color:var(--ink-soft)}.prose p strong{color:var(--ink);font-weight:500}.prose em{font-style:italic;color:var(--oxblood)}.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.8vw,1.875rem);line-height:1.2;letter-spacing:-.008em;color:var(--ink);margin-top:clamp(2.5rem,5vw,3.5rem);max-width:24ch}.prose h3{font-family:var(--serif);font-weight:400;font-size:1.375rem;line-height:1.25;color:var(--ink);margin-top:2.5rem}.prose a{color:var(--ink);border-bottom:1px solid var(--rule);transition:color .18s ease,border-color .18s ease}.prose a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.prose ul,.prose ol{max-width:var(--measure);padding-left:1.5rem;color:var(--ink-soft)}.prose ul li,.prose ol li{margin-top:.5rem}.prose blockquote{border-left:2px solid var(--oxblood);padding:.25rem 0 .25rem 1.25rem;margin-left:0;font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--ink);max-width:56ch}.prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:color-mix(in srgb,var(--ink) 5%,transparent);padding:.12em .4em;border-radius:2px;color:var(--ink)}.prose pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6;background:var(--dark);color:var(--dark-ink);padding:1.25rem 1.5rem;border-radius:2px;overflow-x:auto;max-width:100%}.prose pre code{background:transparent;padding:0;color:inherit}.prose hr{border:none;border-top:1px solid var(--rule);margin:clamp(2.5rem,5vw,3.5rem) 0}.fn-post__footer{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;justify-content:space-between}.js .reveal{opacity:0;transform:translateY(8px);transition:opacity .65s ease,transform .65s ease}.js .reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
