@font-face{font-family: "Source Serif 4";font-style: normal;font-weight: 200 900;font-display: swap;src: url("/assets/fonts/source-serif-4-latin-ext.woff2") format("woff2");unicode-range: U+011E-011F,U+0130,U+015E-015F}@font-face{font-family: "Source Serif 4";font-style: normal;font-weight: 200 900;font-display: swap;src: url("/assets/fonts/source-serif-4-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Source Serif 4";font-style: italic;font-weight: 200 900;font-display: swap;src: url("/assets/fonts/source-serif-4-italic-subset.woff2") format("woff2");unicode-range: U+0020,U+002E,U+0042,U+0045,U+0048,U+004C,U+004E,U+0055,U+0061-0065,U+0068,U+0069,U+006B-0070,U+0072-0074,U+0076,U+0079,U+007A,U+0131}@font-face{font-family: "Manrope";font-style: normal;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range: U+011E-011F,U+0130,U+015E-015F}@font-face{font-family: "Manrope";font-style: normal;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/manrope-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Source Serif 4 Fallback";font-style: normal;font-weight: 200 500;src: local("Times New Roman"),local("Times");size-adjust: 113%;ascent-override: 91.68%;descent-override: 29.65%;line-gap-override: 0%}@font-face{font-family: "Source Serif 4 Fallback";font-style: normal;font-weight: 501 900;src: local("Times New Roman Bold"),local("Times Bold"),local("Times New Roman");size-adjust: 102%;ascent-override: 101.57%;descent-override: 32.84%;line-gap-override: 0%}@font-face{font-family: "Source Serif 4 Fallback";font-style: italic;font-weight: 200 900;src: local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Times Italic");size-adjust: 95%;ascent-override: 91.68%;descent-override: 29.65%;line-gap-override: 0%}@font-face{font-family: "Manrope Fallback";font-style: normal;font-weight: 200 500;src: local("Helvetica Neue"),local("Segoe UI"),local("Arial");size-adjust: 100.1%;ascent-override: 106.49%;descent-override: 29.97%;line-gap-override: 0%}@font-face{font-family: "Manrope Fallback";font-style: normal;font-weight: 501 800;src: local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Segoe UI Bold"),local("Arial Bold"),local("Helvetica Neue");size-adjust: 99%;ascent-override: 106.49%;descent-override: 29.97%;line-gap-override: 0%}:root{--paper: #FCFCFA;--ink: #22272C;--muted: #5B6570;--line: #E8E6E1;--line-dark: #D9D6CF;--blue: #2E7CF6;--red: #E8503A;--yellow: #F5B301;--green: #2FA05A;--hairline: 1px solid var(--line);--brand-gradient: linear-gradient(90deg,var(--blue),var(--red),var(--yellow),var(--green));--serif: "Source Serif 4","Source Serif 4 Fallback",Georgia,serif;--sans: "Manrope","Manrope Fallback",-apple-system,"Segoe UI",sans-serif;--shell: min(1320px,calc(100% - 4rem));--rhythm: clamp(var(--space-96),12vw,var(--space-160));--ease-out: cubic-bezier(.22,.61,.36,1);--ease-draw: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.3,.64,1);--ease-in-out-quart: cubic-bezier(.76,0,.24,1);--t-fast: .25s;--t-base: .45s;--t-slow: .7s;--header-h: 73px;--header-h-live: var(--header-h);--jump-offset: calc(var(--header-h-live) + 24px);--stick-top: calc(var(--header-h-live) + 37px);--fs-d3: 0.5787rem;--fs-d2: 0.6944rem;--fs-d1: 0.8333rem;--fs-0: 1rem;--fs-1: 1.2rem;--fs-2: 1.44rem;--fs-3: 1.728rem;--fs-4: 2.0736rem;--fs-5: 2.4883rem;--fs-6: 2.986rem;--fs-7: 3.5832rem;--fs-8: 4.2998rem;--fs-9: 5.1598rem;--fs-10: 6.1917rem;--fs-11: 7.4301rem;--fs-12: 8.9161rem;--fs-13: 10.6993rem;--fs-14: 12.8392rem;--fs-15: 15.407rem;--space-2: 0.125rem;--space-4: 0.25rem;--space-6: 0.375rem;--space-8: 0.5rem;--space-12: 0.75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-56: 3.5rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-120: 7.5rem;--space-160: 10rem;--lh-1: 0.8;--lh-2: 0.92;--lh-3: 1;--lh-4: 1.08;--lh-5: 1.2;--lh-6: 1.3;--lh-7: 1.5;--lh-8: 1.66;--lh-9: 1.85}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;color-scheme: light}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: var(--fs-0);line-height: var(--lh-8);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}::selection{background: var(--ink);color: var(--paper)}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px;border-radius: 2px}img,svg{display: block}img{max-width: 100%;height: auto}a{color: inherit}button{font-family: inherit}.shell{width: var(--shell);margin-inline: auto}section{scroll-margin-top: var(--jump-offset)}a,button,input,select,textarea,summary,[tabindex]{scroll-margin-top: var(--jump-offset)}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--ink);color: var(--paper);padding: var(--space-8) var(--space-16);font: 600 var(--fs-d1) var(--sans);text-decoration: none;transition: top var(--t-fast) var(--ease-out)}.skip-link:focus{top: 1rem}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.kicker,.area-num,.principle-num,.track-kicker,.product-num,.insight-date,.insight-cat,.job-years,.contact-row dt,.bio-portrait figcaption,.article-sources .sources-title,.pull cite,.prose .article-dateline,.step-num,.standard-num,.stage-num,.fit-cat,.mandate-id,.mandate-ver,.mandate-group-title,.gate-label,.wf-num,.wf-for,.clause-id,.doc-num,.doc-version,.record-table thead th{font: 700 var(--fs-d2) var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.kicker,.prose .article-dateline{margin: 0;letter-spacing: .19em}.kicker-dark,.principle-num,.pull cite{color: var(--paper);color: color-mix(in srgb,var(--paper) 55%,transparent)}body{overflow-wrap: anywhere}.section-title{margin: var(--space-16) 0 0;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-4),4vw,var(--fs-6));line-height: var(--lh-4);letter-spacing: -.015em;text-wrap: balance}.section-title::after{content: "";display: block;width: 44px;height: 2px;margin-top: var(--space-20);background: var(--ink)}.approach .section-title::after{background: var(--paper)}.lede,.page-lede,.article-lede,.wf-standfirst{margin: var(--space-24) 0 0;max-width: 58ch;font-family: var(--serif);font-size: var(--fs-1);line-height: var(--lh-8);color: var(--ink);text-wrap: pretty}.signature-line{position: relative;overflow: hidden;width: var(--shell);margin: 0 auto;height: 2px;border: 0;background: var(--brand-gradient)}.signature-line::after{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 200%;background-image: linear-gradient(90deg,var(--blue) 0%,var(--red) 16.67%,var(--yellow) 33.33%,var(--green) 50%,var(--blue) 66.67%,var(--red) 83.33%,var(--yellow) 100%);animation: sig-drift 14s linear infinite alternate}@keyframes sig-drift{to{transform: translateX(-50%)}}.signature-band{padding-block: clamp(var(--space-56),8vw,var(--space-96)) 0}.u-link,.article-next a{position: relative;display: inline-flex;align-items: baseline;gap: .5em;font: 700 var(--fs-0) var(--sans);color: var(--ink);text-decoration: none;padding-bottom: var(--space-4)}.u-link::after,.article-next a::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: currentColor;transform: scaleX(0);transform-origin: left center;transition: transform var(--t-base) var(--ease-out)}.u-link:hover::after,.u-link:focus-visible::after,.article-next a:hover::after,.article-next a:focus-visible::after{transform: scaleX(1)}.u-link-strong{font-size: var(--fs-0)}.u-link-muted{color: var(--muted)}.u-arrow{transition: transform var(--t-fast) var(--ease-out)}.u-link:hover .u-arrow,.u-link:focus-visible .u-arrow{transform: translateX(5px)}@property --p{syntax: "<percentage>";inherits: false;initial-value: 0%}.progress-line{position: fixed;inset: 0 0 auto 0;height: 3px;z-index: 70;pointer-events: none}.progress-line span{display: block;width: 100%;height: 100%;background: var(--brand-gradient);clip-path: inset(0 calc(100% - var(--p,0%)) 0 0)}@supports (animation-timeline: scroll()){.progress-line span{animation: progress-scrub linear both;animation-timeline: scroll(root block)}@keyframes progress-scrub{from{--p: 0%}to{--p: 100%}}}@view-transition{navigation: auto}.site-header{position: sticky;top: 0;z-index: 60;view-transition-name: site-header;container-type: inline-size;container-name: site-header;background: var(--paper);border-bottom: var(--hairline)}.header-inner{display: flex;align-items: center;gap: var(--space-32);min-height: calc(var(--header-h) - 1px);padding-block: var(--space-8)}.brand{display: inline-flex;align-items: center;gap: var(--space-12);text-decoration: none;margin-right: auto}.brand-mark{width: 30px;height: 30px}.brand-word{font: 800 var(--fs-1) var(--sans);letter-spacing: -.02em;color: var(--ink)}.nav{display: flex;align-items: center;gap: clamp(var(--space-16),2.2vw,var(--space-32))}.nav a{position: relative;font: 600 var(--fs-d1) var(--sans);color: var(--ink);text-decoration: none;padding-bottom: var(--space-4);white-space: nowrap}.nav a::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: var(--ink);transform: scaleX(0);transform-origin: left center;transition: transform var(--t-base) var(--ease-out)}.nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current="page"]::after,.nav a[aria-current="location"]::after{transform: scaleX(1)}.lang-toggle{flex: none;border: 1.5px solid var(--ink);background: transparent;color: var(--ink);border-radius: 999px;padding: var(--space-6) var(--space-12);font: 800 var(--fs-d2) var(--sans);letter-spacing: .12em;cursor: pointer;transition: background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.lang-toggle:hover{background: var(--ink);color: var(--paper)}.js .mark-arc,.js .mark-x{stroke-dasharray: 1;stroke-dashoffset: 1}body.loaded .mark-arc,body.loaded .mark-x{animation: mark-draw var(--t-slow) var(--ease-out) forwards;animation-delay: calc(var(--i) * .09s)}@keyframes mark-draw{to{stroke-dashoffset: 0}}.brand-mark,.footer-seal{transition: transform var(--t-slow) var(--ease-out)}.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.footer-seal:hover{transform: rotate(90deg)}.hero{padding-top: clamp(var(--space-64),9vh,var(--space-120))}.hero-grid{display: grid;grid-template-columns: 1.12fr .88fr;gap: clamp(var(--space-40),6vw,var(--space-96));align-items: center}.hero-title{margin: var(--space-20) 0 0;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-5),5.9vw,var(--fs-9));line-height: var(--lh-4);letter-spacing: -.021em;max-width: 17ch;text-wrap: balance}.hero-title .hw{display: inline-block}.hero-title.split .hw{opacity: 0;transform: translateY(.38em)}.hero-title.split.on .hw{opacity: 1;transform: none;transition: opacity var(--t-slow) var(--ease-out) var(--d,0s),transform var(--t-slow) var(--ease-out) var(--d,0s)}.hero-cta{margin-top: var(--space-40);display: flex;align-items: center;gap: var(--space-32);flex-wrap: wrap}.hero-sign{margin: var(--space-32) 0 0;display: flex;align-items: center;gap: var(--space-12);font-family: var(--serif);font-style: italic;font-size: var(--fs-0);line-height: var(--lh-6);color: var(--muted)}.hero-sign-rule{flex: none;width: 28px;height: 2px;background: var(--brand-gradient)}.js .hero-sign{opacity: 0;transform: translateY(8px)}body.loaded .hero-sign{opacity: 1;transform: none;transition: opacity var(--t-slow) var(--ease-out) .9s,transform var(--t-slow) var(--ease-out) .9s}.hero-art{position: relative;display: grid;place-items: center}.cred-row{margin-top: clamp(var(--space-56),8vw,var(--space-96));padding: var(--space-24) 0 0;border-top: var(--hairline);display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-24)}.cred-item{font: 600 var(--fs-d1) var(--sans);letter-spacing: .02em;color: var(--ink);min-width: 0}.work{padding-block: var(--rhythm)}.work-grid{display: grid;grid-template-columns: minmax(260px,380px) 1fr;gap: clamp(var(--space-48),7vw,var(--space-120));align-items: start}.work-sticky{position: sticky;top: var(--stick-top);--acc: var(--blue)}.work-index{margin-top: clamp(var(--space-32),4vw,var(--space-48));display: flex;align-items: baseline;gap: var(--space-8)}.work-num{position: relative;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-8),8.5vw,var(--fs-11));line-height: var(--lh-3);letter-spacing: -.03em;color: var(--ink);font-variant-numeric: tabular-nums}.work-num.tick{animation: work-tick var(--t-base) var(--ease-out)}@keyframes work-tick{from{opacity: .3;transform: translateY(.12em)}}.work-total{font: 600 var(--fs-0) var(--sans);color: var(--muted);font-variant-numeric: tabular-nums}.work-progress{margin-top: var(--space-20);width: 132px;height: 2px;background: var(--line)}.work-progress span{display: block;height: 100%;width: 16.66%;background: var(--acc);transition: width var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.work-note{margin: var(--space-24) 0 0;max-width: 30ch;font-size: var(--fs-0);line-height: var(--lh-8);color: var(--muted)}.work-list{border-top: var(--hairline)}.area{position: relative;border-bottom: var(--hairline);padding-block: clamp(var(--space-40),4.5vw,var(--space-56));padding-left: clamp(var(--space-16),1.5vw,var(--space-20))}.area::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: var(--area-acc,var(--muted));transform: scaleY(0);transform-origin: top center;transition: transform var(--t-base) var(--ease-out)}.area:hover::before,.area:focus-within::before{transform: scaleY(1)}.area[data-accent="blue"]{--area-acc: var(--blue)}.area[data-accent="red"]{--area-acc: var(--red)}.area[data-accent="yellow"]{--area-acc: var(--yellow)}.area[data-accent="green"]{--area-acc: var(--green)}.area h3{margin: var(--space-16) 0 var(--space-12);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.2vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.01em;max-width: 28ch}.area p{margin: 0;max-width: 68ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.products{padding-block: var(--rhythm);border-top: var(--hairline)}.tracks{margin-top: clamp(var(--space-48),6vw,var(--space-80));display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(var(--space-40),5vw,var(--space-80));align-items: start}.track{border-top: 2px solid var(--tr-acc,var(--ink));padding-top: var(--space-24)}.track[data-accent="blue"]{--tr-acc: var(--blue)}.track[data-accent="red"]{--tr-acc: var(--red)}.track[data-accent="yellow"]{--tr-acc: var(--yellow)}.track[data-accent="green"]{--tr-acc: var(--green)}.track-kicker{margin: 0}.track-title{margin: var(--space-16) 0 var(--space-12);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.2vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.01em;max-width: 24ch;text-wrap: balance}.track-note{margin: 0;max-width: 52ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.product-list{list-style: none;margin: clamp(var(--space-32),4vw,var(--space-48)) 0 0;padding: 0;border-top: var(--hairline)}.product{position: relative;border-bottom: var(--hairline);padding-block: clamp(var(--space-24),3vw,var(--space-40));padding-left: clamp(var(--space-16),1.5vw,var(--space-20))}.product::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: var(--pd-acc,var(--muted));transform: scaleY(0);transform-origin: top center;transition: transform var(--t-base) var(--ease-out)}.product:hover::before,.product:focus-within::before{transform: scaleY(1)}.product[data-accent="blue"]{--pd-acc: var(--blue)}.product[data-accent="red"]{--pd-acc: var(--red)}.product[data-accent="yellow"]{--pd-acc: var(--yellow)}.product[data-accent="green"]{--pd-acc: var(--green)}.product h4{margin: var(--space-12) 0 var(--space-8);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-1),1.6vw,var(--fs-2));line-height: var(--lh-5);letter-spacing: -.01em}.product p{margin: 0;max-width: 62ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.product-tags{list-style: none;margin: var(--space-16) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-8)}.product-tags li{border: 1px solid var(--line-dark);border-radius: 999px;padding: 4px 10px;font: 600 var(--fs-d2) var(--sans);letter-spacing: .06em;line-height: var(--lh-6);color: var(--muted)}.products-fit{margin-top: clamp(var(--space-48),6vw,var(--space-80));padding-top: var(--space-32);border-top: var(--hairline)}.fit-title{margin: var(--space-12) 0 var(--space-16);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.2vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.01em}.products-fit p:not(.track-kicker){margin: 0 0 var(--space-16);max-width: 76ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.products-fit p:last-child{margin-bottom: 0;color: var(--ink)}.products-foot{margin-top: clamp(var(--space-48),6vw,var(--space-80));display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-32) var(--space-48);flex-wrap: wrap}.products-what{flex-basis: 100%;margin: 0;max-width: 68ch;font-family: var(--serif);font-size: var(--fs-1);line-height: var(--lh-8);color: var(--ink);text-wrap: pretty}.products-creed{margin: 0;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.4vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.012em;text-wrap: balance}.products-links{margin: 0;display: flex;align-items: center;gap: var(--space-32);flex-wrap: wrap}.approach{background: var(--ink);color: var(--paper);padding-block: var(--rhythm)}.approach .section-title{color: var(--paper)}.principles{margin-top: clamp(var(--space-48),6vw,var(--space-80));display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(var(--space-32),3.5vw,var(--space-48))}.principle{border-top: 2px solid var(--pr-acc,var(--paper));padding-top: var(--space-24)}.principle[data-accent="blue"]{--pr-acc: var(--blue)}.principle[data-accent="yellow"]{--pr-acc: var(--yellow)}.principle[data-accent="green"]{--pr-acc: var(--green)}.principle h3{margin: var(--space-16) 0 var(--space-12);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.2vw,var(--fs-4));line-height: var(--lh-5);color: var(--paper)}.principle p{margin: 0;max-width: 62ch;font-size: var(--fs-0);line-height: var(--lh-8);color: var(--paper);color: color-mix(in srgb,var(--paper) 64%,transparent);text-wrap: pretty}.pull{margin: clamp(var(--space-80),9vw,var(--space-120)) 0 0;padding: 0;max-width: 940px}.pull p{margin: 0;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-3),3.4vw,var(--fs-6));line-height: var(--lh-5);letter-spacing: -.012em;color: var(--paper);text-wrap: balance;text-indent: -.38em}@supports (hanging-punctuation: first){.pull p{hanging-punctuation: first;text-indent: 0}}.pull cite{display: block;margin-top: var(--space-24);font-style: normal}.exp-grid{display: grid;grid-template-columns: minmax(280px,430px) 1fr;gap: clamp(var(--space-48),7vw,var(--space-120));align-items: start}.exp-body > p{margin: var(--space-24) 0 0;max-width: 62ch;line-height: var(--lh-8);color: var(--muted)}.insights{padding-bottom: var(--rhythm)}.insights + .insights{padding-top: var(--rhythm)}.insight-list{list-style: none;margin: clamp(var(--space-32),4.5vw,var(--space-56)) 0 0;padding: 0;border-top: var(--hairline)}.insight-row{display: grid;grid-template-columns: 150px 1fr 48px;gap: clamp(var(--space-20),3vw,var(--space-40));align-items: baseline;padding-block: var(--space-32);border-bottom: var(--hairline);text-decoration: none}.insight-date{font-variant-numeric: tabular-nums;transition: color var(--t-fast) var(--ease-out)}.insight-row:hover .insight-date,.insight-row:focus-visible .insight-date{color: var(--ink)}.insight-cat{display: block;margin-top: var(--space-6);font-weight: 600}.insight-title{display: block;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-1),2vw,var(--fs-3));line-height: var(--lh-6);letter-spacing: -.01em;text-decoration-line: underline;text-decoration-thickness: 2px;text-underline-offset: .14em;text-decoration-color: transparent;transition: text-decoration-color var(--t-fast) var(--ease-out)}.insight-summary{display: block;margin-top: var(--space-8);font-size: var(--fs-0);line-height: var(--lh-7);color: var(--muted);max-width: 66ch;text-wrap: pretty}.insight-arrow{justify-self: end;font-size: var(--fs-2);line-height: var(--lh-3);color: var(--ink);transition: transform var(--t-fast) var(--ease-out)}.insight-row:hover .insight-title,.insight-row:focus-visible .insight-title{text-decoration-color: currentColor}.insight-row:hover .insight-arrow,.insight-row:focus-visible .insight-arrow{transform: translateX(7px)}.insights-foot{margin: var(--space-32) 0 0;display: flex;flex-wrap: wrap;gap: var(--space-32)}.faq{padding-bottom: var(--rhythm)}.faq-list{margin-top: clamp(var(--space-32),4.5vw,var(--space-56));max-width: min(1080px,100%);border-top: var(--hairline)}.faq-item{border-bottom: var(--hairline);scroll-margin-top: var(--jump-offset)}.faq-group{margin: var(--space-40) 0 var(--space-16);padding-top: var(--space-16)}.faq-group:first-child{margin-top: var(--space-24);padding-top: 0}.faq-q{width: 100%;display: grid;grid-template-columns: 1fr 56px;align-items: center;gap: var(--space-24);padding: var(--space-24) 0;border: 0;background: none;cursor: pointer;text-align: left;font-family: var(--serif);font-weight: 600;font-size: var(--fs-1);line-height: var(--lh-6);color: var(--ink)}.faq-q > span:not(.faq-icon){max-width: 70ch;text-decoration-line: underline;text-decoration-thickness: 2px;text-underline-offset: .14em;text-decoration-color: transparent;transition: text-decoration-color var(--t-fast) var(--ease-out)}.faq-q:hover > span:not(.faq-icon),.faq-q:focus-visible > span:not(.faq-icon){text-decoration-color: currentColor}.faq-icon{position: relative;flex: none;justify-self: center;width: 14px;height: 14px}.faq-icon::before,.faq-icon::after{content: "";position: absolute;background: currentColor;transition: transform var(--t-base) var(--ease-out)}.faq-icon::before{left: 0;top: 6px;width: 14px;height: 2px}.faq-icon::after{left: 6px;top: 0;width: 2px;height: 14px}.faq-item.open .faq-icon::after{transform: rotate(90deg)}.faq-a{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--t-base) var(--ease-out)}.faq-a-inner{overflow: hidden}.faq-a p{margin: 0;padding: 0 var(--space-48) var(--space-24) 0;max-width: 70ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.faq-item.open .faq-a{grid-template-rows: 1fr}.js .faq-a-inner{visibility: hidden;transition: visibility var(--t-base) var(--ease-out)}.js .faq-item.open .faq-a-inner{visibility: visible}.faq-a:target{grid-template-rows: 1fr}.js .faq-a:target .faq-a-inner{visibility: visible}.faq-foot{margin: var(--space-32) 0 0;max-width: min(1080px,100%);display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-16) var(--space-24);font-size: var(--fs-0);line-height: var(--lh-8);color: var(--muted)}html:not(.js) .faq-a{grid-template-rows: 1fr}html:not(.js) .faq-icon{display: none}html:not(.js) .faq-q{cursor: default}html:not(.js) .faq-q{-webkit-text-fill-color: var(--ink);opacity: 1}.contact{padding-block: calc(var(--rhythm) * .85)}.contact-inner{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: clamp(var(--space-48),7vw,var(--space-96));align-items: center}.contact-ring{width: clamp(180px,22vw,300px);height: auto;flex: none}.contact-title{margin: var(--space-20) 0 0;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-5),6vw,var(--fs-8));line-height: var(--lh-3);letter-spacing: -.028em}.contact-mail{position: relative;display: inline-block;margin-top: var(--space-32);font: 700 clamp(var(--fs-1),2.6vw,var(--fs-3)) var(--sans);letter-spacing: -.01em;color: var(--ink);text-decoration: none;padding-bottom: var(--space-8)}.contact-mail::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: var(--brand-gradient);transition: height var(--t-fast) var(--ease-out)}.contact-mail:hover::after,.contact-mail:focus-visible::after{height: 5px}.contact-note{margin: var(--space-24) 0 0;max-width: 54ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.site-footer{border-top: var(--hairline);padding-top: var(--space-64)}.footer-brand .brand-mark{width: 28px;height: 28px}.footer-disclaimer{margin: var(--space-24) 0 0;max-width: 62ch;font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.footer-meta{margin-top: var(--space-32);padding-bottom: clamp(var(--space-48),6vw,var(--space-80));display: flex;align-items: center;gap: var(--space-32);flex-wrap: wrap;font: 600 var(--fs-d1) var(--sans);color: var(--ink)}.footer-seal{display: block;width: clamp(72px,8vw,108px);height: auto;margin: clamp(var(--space-32),5vw,var(--space-56)) auto 0}.site-footer:has(.footer-wordmark){overflow: hidden}.footer-wordmark{overflow-wrap: normal;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-8),18.5vw,var(--fs-15));line-height: var(--lh-1);letter-spacing: -.034em;text-align: center;color: var(--line);user-select: none;transform: translateY(22%)}@supports ((-webkit-text-stroke: 1px black)){.footer-wordmark{color: transparent;-webkit-text-stroke: 1.5px var(--line-dark)}}.reveal{transition: opacity var(--t-slow) var(--ease-out) min(var(--d,0s),.2s),transform var(--t-slow) var(--ease-out) min(var(--d,0s),.2s)}.js .reveal{opacity: 0;transform: translate3d(0,20px,0)}.js .reveal.in{opacity: 1;transform: none}.js .reveal:focus-within{opacity: 1;transform: none;transition: none}.ag-svg{width: min(100%,480px);height: auto}.ag-grid line{stroke: var(--line);stroke-width: 1}.ag-head .ag-box{filter: none}.ag-chip{fill: none;stroke: #C4CAD0;stroke-width: 1.3}.ag-box{fill: var(--paper);stroke: #D8DDE2;stroke-width: 1.5;filter: drop-shadow(0 3px 6px color-mix(in srgb,var(--ink) 10%,transparent))}.ag-rule{stroke: #C4CAD0;stroke-width: 1.5;stroke-linecap: round}.ag-wline{stroke: var(--ink);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1}.ag-written{stroke: var(--ink);stroke-width: 1.6;stroke-linecap: round;stroke-dasharray: 1}.ag-connector{fill: none;stroke: #C4CAD0;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1}.ag-cage{fill: none;stroke: var(--ink);stroke-width: 1.8;stroke-dasharray: 5 4;opacity: .8}.ag-sheet{fill: var(--paper);stroke: #C4CAD0;stroke-width: 1.3;opacity: .18}.ag-squiggle{stroke: #C4CAD0;stroke-width: 1.4;fill: none;stroke-linecap: round}.ag-slot{fill: var(--paper);stroke: #C4CAD0;stroke-width: 1.6}.ag-slot-icon{stroke: #8A9299;fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.ag-ring{fill: none;stroke: var(--ink);stroke-width: 2;opacity: 0;transform-box: fill-box;transform-origin: center}.ag-caret{fill: none;stroke: var(--ink);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.ag-sig{fill: none;stroke: var(--ink);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1}.ag-glyph{fill: none;stroke: var(--green);stroke-width: 2;stroke-linecap: round}.ag-bar{stroke: var(--green);stroke-width: 2.5;stroke-linecap: round;transform-box: fill-box;transform-origin: left center}.ag-tickmark{stroke: #C4CAD0;stroke-width: 1;stroke-linecap: butt}.ag-square{fill: var(--ink)}.ag-ledger-line{stroke: var(--ink);stroke-width: 1.6;stroke-linecap: round;stroke-dasharray: 1}.ag-file-rules .ag-rule{stroke: var(--blue)}.ag-slot-ring{stroke: var(--ring-acc,var(--ink))}.ag-slot-wrap:nth-of-type(1){--ring-acc: var(--blue)}.ag-slot-wrap:nth-of-type(2){--ring-acc: var(--yellow)}.ag-slot-wrap:nth-of-type(3){--ring-acc: var(--green)}.ag-ledger .ag-rule{stroke: var(--red)}.ag-name,.ag-sub{font-family: var(--sans);text-transform: uppercase}.ag-name{font-weight: 700;font-size: 13px;letter-spacing: .12em;fill: var(--ink)}.ag-sub{font-weight: 600;font-size: 10px;letter-spacing: .14em;fill: var(--muted)}.ag-chip .ag-sub{font-size: 9px;letter-spacing: .04em;fill: var(--ink);stroke: none}.ag-slot-wrap .ag-sub{font-size: 8px;letter-spacing: .06em}.js .ag-grid{opacity: 0}.js .ag-head{opacity: 0;transform: translateY(-8px)}.js .ag-file-rules .ag-rule,.js .ag-review-rules .ag-rule{stroke-dasharray: 1;stroke-dashoffset: 1}.js .ag-written{stroke-dashoffset: 1}.js .ag-connector{stroke-dashoffset: 1}.js .ag-cage{opacity: 0}.js .ag-wline{stroke-dashoffset: 1}.js .ag-slot{opacity: 0;transform: scale(.5)}.js .ag-caret{opacity: 0}.js .ag-sig{stroke-dashoffset: 1}.js .ag-glyph{opacity: 0}.js .ag-bar{transform: scaleX(0)}.js .ag-tickmark{opacity: 0;transform: translateY(-6px)}.js .ag-square{opacity: 0;transform: translateY(-10px)}.js .ag-ledger-line{stroke-dashoffset: 1}.js .ag-name,.js .ag-sub{opacity: 0;transform: translateY(6px)}.ag-head,.ag-slot,.ag-square,.ag-tickmark,.ag-name,.ag-sub,.ag-glyph,.ag-sheet{transform-box: fill-box;transform-origin: center}.hero-art.play .ag-grid{animation: ag-fade-in .5s var(--ease-out) .05s forwards}.hero-art.play .ag-head{animation: ag-rise .55s var(--ease-spring) .15s forwards}.hero-art.play .ag-sheet{animation: ag-sheet-file .6s var(--ease-out) forwards;animation-delay: calc(.3s + var(--i) * .16s)}.hero-art.play .ag-file-rules .ag-rule{animation: ag-draw .35s var(--ease-draw) forwards;animation-delay: calc(.65s + var(--i) * .08s)}.hero-art.play .ag-written{animation: ag-draw .4s var(--ease-draw) forwards;animation-delay: calc(1s + var(--i) * .08s)}.hero-art.play .ag-connector{animation: ag-draw .45s var(--ease-draw) forwards;animation-delay: var(--dl,1.2s)}.hero-art.play .ag-cage{animation: ag-cage-in .45s var(--ease-out) .9s forwards}.hero-art.play .ag-slot{animation: ag-pop .4s var(--ease-spring) forwards;animation-delay: calc(1.05s + var(--i) * .12s)}.hero-art.play .ag-wline{animation: ag-draw .55s var(--ease-draw) forwards;animation-delay: calc(1.4s + var(--i) * .5s)}.hero-art.play .ag-slot-ring{animation: ag-ring-run .6s var(--ease-out) forwards;animation-delay: calc(1.9s + var(--i) * .5s)}.hero-art.play .ag-review-rules .ag-rule{animation: ag-draw .3s var(--ease-draw) forwards;animation-delay: calc(3.2s + var(--i) * .07s)}.hero-art.play .ag-sig{animation: ag-draw .75s var(--ease-draw) 3.7s forwards}.hero-art.play .ag-glyph{animation: ag-pop .35s var(--ease-spring) 4.45s forwards}.hero-art.play .ag-bar{animation: ag-fill .6s var(--ease-in-out-quart) 4.5s forwards}.hero-art.play .ag-tickmark{animation: ag-drop .35s var(--ease-spring) forwards;animation-delay: calc(4.65s + var(--i) * .12s)}.hero-art.play .ag-ledger-line{animation: ag-draw .6s var(--ease-draw) 4.8s forwards}.hero-art.play .ag-square{animation: ag-drop .4s var(--ease-spring) 5.15s forwards}.hero-art.play .ag-name,.hero-art.play .ag-sub{animation: ag-fade-up .35s var(--ease-out) forwards;animation-delay: calc(.5s + var(--i) * .06s)}.hero-art.play .ag-caret{animation: ag-caret-live 1.1s steps(1) 5.4s 8 forwards}@keyframes ag-fade-in{to{opacity: 1}}@keyframes ag-rise{to{opacity: 1;transform: translateY(0)}}@keyframes ag-fade-up{to{opacity: 1;transform: translateY(0)}}@keyframes ag-pop{to{opacity: 1;transform: scale(1)}}@keyframes ag-drop{to{opacity: 1;transform: translateY(0)}}@keyframes ag-draw{to{stroke-dashoffset: 0}}@keyframes ag-fill{to{transform: scaleX(1)}}@keyframes ag-cage-in{0%{opacity: 0}100%{opacity: .8}}@keyframes ag-sheet-file{0%{opacity: 0;transform: translateY(calc(-1 * var(--dy,26px))) rotate(var(--rot,0deg))}30%{opacity: 1}70%{opacity: 1;transform: translateY(0) rotate(0deg)}100%{opacity: .18;transform: translateY(2px) rotate(0deg)}}@keyframes ag-ring-run{0%{opacity: .8;transform: scale(.85)}100%{opacity: 0;transform: scale(2)}}@keyframes ag-caret-live{0%,49%{opacity: 1}50%,99%{opacity: 0}100%{opacity: 1}}.agentic{padding-block: var(--rhythm)}.agentic + .insights{padding-top: var(--rhythm)}.agentic .agentic-lede,.products-lede,.section-lede{margin: var(--space-24) 0 0;max-width: 62ch;font-family: var(--serif);font-size: var(--fs-1);line-height: var(--lh-8);color: var(--ink);text-wrap: pretty}.stages{margin-top: clamp(var(--space-48),6vw,var(--space-80));display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(var(--space-32),3.5vw,var(--space-48))}.stage{border-top: 2px solid var(--st-acc,var(--paper));padding-top: var(--space-24)}.stage[data-accent="blue"]{--st-acc: var(--blue)}.stage[data-accent="yellow"]{--st-acc: var(--yellow)}.stage[data-accent="green"]{--st-acc: var(--green)}.stage h3{margin: var(--space-16) 0 var(--space-12);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.2vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.01em;color: var(--ink)}.stage p{margin: 0;max-width: 62ch;font-size: var(--fs-0);line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.stage-viz{width: 100%;height: auto;display: block;margin-top: var(--space-16);overflow: visible}.agv-paper{fill: var(--paper);stroke: #D8DDE2;stroke-width: 1.4}.agv-sheet{fill: var(--paper);stroke: #C4CAD0;stroke-width: 1.3}.agv-rule{stroke: #C4CAD0;stroke-width: 1.4;stroke-linecap: round}.agv-clip{stroke: #8A9299;stroke-width: 1.4;stroke-linecap: round}.agv-ink{stroke: var(--ink);stroke-width: 2.2;stroke-linecap: round;stroke-dasharray: 1}.agv-acc{stroke-width: 2.5;stroke-linecap: round}.agv-acc-blue{stroke: var(--blue)}.agv-acc-green{stroke: var(--green)}.agv-dot{fill: var(--ink)}.agv-label{font-family: var(--sans);font-weight: 600;font-size: 10px;letter-spacing: .1em;fill: var(--muted);text-transform: uppercase}.agv-name{font-weight: 700;font-size: 11px;fill: var(--ink)}.agv-tab{stroke-dasharray: 1}.agv-fill{stroke: var(--blue);stroke-width: 2.5;stroke-linecap: round;transform-box: fill-box;transform-origin: left center}.agv-src{transform-box: fill-box;transform-origin: center}.agv-frame{fill: none;stroke: var(--ink);stroke-width: 1.6}.agv-corners path{fill: none;stroke: var(--yellow);stroke-width: 3;stroke-linecap: round}.agv-toggle rect{fill: none;stroke: #C4CAD0;stroke-width: 1.4}.agv-toggle circle{fill: #8A9299}.agv-toggle.agv-on rect{fill: var(--ink);stroke: var(--ink)}.agv-toggle.agv-on circle{fill: var(--paper)}.agv-caret{stroke: var(--ink);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.agv-gate{stroke: var(--yellow);stroke-width: 3.5;stroke-linecap: round;opacity: 0;transform-box: fill-box;transform-origin: center}.agv-intruder{opacity: .55;transform-box: fill-box;transform-origin: center}.agv-dots circle{fill: #8A9299}.agv-toggle .agv-label,.agv-denied{font-size: 8.5px;letter-spacing: .05em}.agv-denied{opacity: .55}.agv-sig{stroke: var(--ink);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1}.agv-badge{transform-box: fill-box;transform-origin: center}.agv-badge circle{fill: var(--green)}.agv-badge path{stroke: var(--paper);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.agv-gate-fill{transform-box: fill-box;transform-origin: left center}.agv-mark-old{fill: #C4CAD0}.agv-entry{transform-box: fill-box;transform-origin: left center}.agv-lock{transform-box: fill-box;transform-origin: center}.agv-lock rect{fill: var(--ink)}.agv-lock path{stroke: var(--ink);stroke-width: 1.8;stroke-linecap: round}.stage-viz{--d: 0s;--i: 0}.stage-viz:not(.is-live) *{animation-play-state: paused}.agv-src,.agv-fill,.agv-tab,.agv-name,.agv-w,.agv-caret,.agv-gate,.agv-intruder,.agv-denied,.agv-sig,.agv-badge,.agv-gate-fill,.agv-entry,.agv-lock{animation-duration: 6s;animation-timing-function: var(--ease-in-out-quart);animation-iteration-count: infinite;animation-delay: calc(var(--phase,0s) + var(--i) * .45s)}.agv-src{animation-name: agv-src-run}@keyframes agv-src-run{0%,6%{transform: translateX(0) scale(1);opacity: 1}24%{transform: translateX(118px) scale(.5);opacity: 0}86%{transform: translateX(-12px) scale(1);opacity: 0}96%,100%{transform: translateX(0) scale(1);opacity: 1}}.agv-fill{animation-name: agv-fill-run}@keyframes agv-fill-run{0%,3%{transform: scaleX(1)}7%,22%{transform: scaleX(0)}34%,100%{transform: scaleX(1)}}.agv-tab{animation-name: agv-tab-run;animation-delay: var(--phase,0s)}@keyframes agv-tab-run{0%,3%{stroke-dashoffset: 0}7%,10%{stroke-dashoffset: 1}24%,100%{stroke-dashoffset: 0}}.agv-name{animation-name: agv-name-run;animation-delay: var(--phase,0s)}@keyframes agv-name-run{0%,3%{opacity: 1}7%,18%{opacity: 0}28%,100%{opacity: 1}}.agv-w{animation-name: agv-w-run;animation-delay: calc(var(--phase,0s) + var(--i) * .6s)}@keyframes agv-w-run{0%,3%{stroke-dashoffset: 0}7%,14%{stroke-dashoffset: 1}32%,100%{stroke-dashoffset: 0}}.agv-caret{animation-name: agv-caret-run;animation-timing-function: steps(1)}@keyframes agv-caret-run{0%,12%{opacity: 1}20%{opacity: 0}28%{opacity: 1}36%{opacity: 0}44%,100%{opacity: 1}}.agv-intruder{animation-name: agv-intruder-run}@keyframes agv-intruder-run{0%,44%{transform: translateX(0);opacity: .55}54%,58%{transform: translateX(-23px);opacity: 1}68%{transform: translateX(8px);opacity: .55}78%,100%{transform: translateX(0);opacity: .55}}.agv-gate{animation-name: agv-gate-run}@keyframes agv-gate-run{0%,52%{opacity: 0;transform: scaleY(.3)}56%,60%{opacity: 1;transform: scaleY(1)}70%,100%{opacity: 0;transform: scaleY(.3)}}.agv-denied{animation-name: agv-denied-run}@keyframes agv-denied-run{0%,54%{opacity: .55}58%,74%{opacity: 1}84%,100%{opacity: .55}}.agv-sig{animation-name: agv-sig-run}@keyframes agv-sig-run{0%,3%{stroke-dashoffset: 0}7%,16%{stroke-dashoffset: 1}36%,100%{stroke-dashoffset: 0}}.agv-badge{animation-name: agv-badge-run}@keyframes agv-badge-run{0%,3%{transform: scale(1);opacity: 1}7%,38%{transform: scale(.4);opacity: 0}46%,100%{transform: scale(1);opacity: 1}}.agv-gate-fill{animation-name: agv-gatefill-run}@keyframes agv-gatefill-run{0%,3%{transform: scaleX(1)}7%,44%{transform: scaleX(0)}56%,100%{transform: scaleX(1)}}.agv-entry{animation-name: agv-entry-run}@keyframes agv-entry-run{0%,3%{opacity: 1;transform: translateY(0)}7%,56%{opacity: 0;transform: translateY(-6px)}64%,100%{opacity: 1;transform: translateY(0)}}.agv-entry .agv-ink{animation: agv-entry-write 6s var(--ease-in-out-quart) infinite;animation-delay: var(--phase,0s)}@keyframes agv-entry-write{0%,3%{stroke-dashoffset: 0}7%,58%{stroke-dashoffset: 1}70%,100%{stroke-dashoffset: 0}}.agv-lock{animation-name: agv-lock-run}@keyframes agv-lock-run{0%,3%{transform: translateY(0);opacity: 1}7%,68%{transform: translateY(-6px);opacity: 0}76%,100%{transform: translateY(0);opacity: 1}}.section-head{display: grid;grid-template-columns: minmax(320px,46%) 1fr;gap: clamp(var(--space-40),6vw,var(--space-96));align-items: end}.section-head .section-lede,.section-head .products-lede,.section-head .agentic-lede{margin-top: 0}.steps{padding-block: clamp(var(--space-64),8vw,var(--space-96));border-top: var(--hairline)}.steps-title{margin: 0;font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-3),2.6vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.01em;text-wrap: balance}.steps-strip{list-style: none;margin: clamp(var(--space-32),4vw,var(--space-48)) 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-template-rows: auto auto auto;gap: 0 clamp(var(--space-24),3vw,var(--space-48))}.step{display: grid;grid-row: span 3;grid-template-rows: subgrid;border-top: 2px solid var(--line-dark);padding-top: var(--space-16)}.step-num{display: block}.step h3{margin: var(--space-12) 0 var(--space-8);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-1),1.6vw,var(--fs-2));line-height: var(--lh-5);letter-spacing: -.01em;text-wrap: balance}.step p{margin: 0;max-width: 34ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.steps-link{margin: clamp(var(--space-32),4vw,var(--space-48)) 0 0}.anatomy{margin: clamp(var(--space-48),6vw,var(--space-80)) 0 0}.an-svg{width: 100%;height: auto;overflow: visible}.an-tall{display: none}.an-spine{stroke: var(--line-dark);stroke-width: 1.5}.an-lane{stroke: var(--line);stroke-width: 2}.an-mark{fill: var(--ink)}.an-fill{stroke-width: 4;stroke-linecap: butt;transform-box: fill-box}.an-fill-agent{stroke: var(--blue);transform-origin: left center}.an-fill-person{stroke: var(--green);transform-origin: left center}.an-tall .an-fill-agent,.an-tall .an-fill-person{transform-origin: center top}.an-name,.an-cap,.an-legend{font-family: var(--sans)}.an-name{font-weight: 700;font-size: 13px;letter-spacing: .12em;fill: var(--ink);text-transform: uppercase}.an-legend{font-weight: 700;font-size: 11px;letter-spacing: .14em;fill: var(--muted);text-transform: uppercase}.an-cap{font-weight: 600;font-size: 11.5px;letter-spacing: .01em;fill: var(--muted)}.js .anatomy.reveal .an-spine{stroke-dashoffset: 1}.js .anatomy.reveal .an-mark,.js .anatomy.reveal .an-name,.js .anatomy.reveal .an-cap{opacity: 0}.js .anatomy.reveal .an-fill{transform: scaleX(0)}.js .anatomy.reveal .an-tall .an-fill{transform: scaleY(0)}.js .anatomy.reveal.in .an-spine{animation: an-draw .8s var(--ease-draw) forwards}.js .anatomy.reveal.in .an-mark,.js .anatomy.reveal.in .an-name,.js .anatomy.reveal.in .an-cap{animation: an-in .4s var(--ease-out) forwards;animation-delay: calc(.45s + var(--i,0) * .06s)}.js .anatomy.reveal.in .an-fill{animation: an-fill-x .6s var(--ease-in-out-quart) forwards;animation-delay: calc(1.05s + var(--i,0) * .12s)}.js .anatomy.reveal.in .an-tall .an-fill{animation-name: an-fill-y}@keyframes an-draw{to{stroke-dashoffset: 0}}@keyframes an-in{to{opacity: 1}}@keyframes an-fill-x{to{transform: scaleX(1)}}@keyframes an-fill-y{to{transform: scaleY(1)}}.tracks{grid-template-rows: repeat(7,auto);column-gap: clamp(var(--space-40),5vw,var(--space-80));row-gap: 0}.track{display: grid;grid-row: span 7;grid-template-rows: subgrid}.product-list{display: grid;grid-row: span 4;grid-template-rows: subgrid}.product-link{display: block;color: inherit;text-decoration: none}.product-link h4{text-decoration-line: underline;text-decoration-thickness: 2px;text-underline-offset: .14em;text-decoration-color: transparent;transition: text-decoration-color var(--t-fast) var(--ease-out)}.product-link:hover h4,.product-link:focus-visible h4{text-decoration-color: currentColor}.product-more{display: inline-flex;align-items: baseline;gap: .5em;margin-top: var(--space-16);font: 700 var(--fs-d1) var(--sans);color: var(--ink)}.product-link:hover .u-arrow,.product-link:focus-visible .u-arrow,.start-card:hover .u-arrow,.start-card:focus-visible .u-arrow{transform: translateX(5px)}.stage-strip{display: grid;grid-template-columns: repeat(4,1fr);gap: 3px;width: 180px;max-width: 100%;margin-top: var(--space-8)}.stage-strip i{display: block;height: 8px;border-bottom: 2px solid var(--line-dark)}.stage-strip i.on{background: var(--ink);border-bottom-color: var(--ink)}.area::before,.product::before{transform: scaleY(1);opacity: .22;transition: opacity var(--t-base) var(--ease-out)}.area:hover::before,.area:focus-within::before,.product:hover::before,.product:focus-within::before{transform: scaleY(1);opacity: 1}.fit-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-40) clamp(var(--space-24),2.5vw,var(--space-40));border-top: var(--hairline);padding-top: var(--space-32);margin-top: var(--space-24)}.fit-cat{margin: 0}.fit-col ul{list-style: none;margin: var(--space-12) 0 0;padding: 0}.fit-col li{font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--ink)}.products-fit .fit-note{margin: var(--space-32) 0 0;max-width: 76ch;line-height: var(--lh-8);color: var(--ink);text-wrap: pretty}.standard-list{list-style: none;margin: clamp(var(--space-56),7vw,var(--space-80)) 0 0;padding: 0;border-top: 1px solid var(--line);border-top-color: color-mix(in srgb,var(--paper) 24%,transparent)}.standard-list li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-16) var(--space-24);align-items: baseline;padding-block: var(--space-20);border-bottom: 1px solid var(--line);border-bottom-color: color-mix(in srgb,var(--paper) 24%,transparent)}.standard-num{color: var(--paper);color: color-mix(in srgb,var(--paper) 55%,transparent)}.standard-list p{margin: 0;max-width: 78ch;font-family: var(--serif);font-size: var(--fs-0);line-height: var(--lh-8);color: var(--paper);color: color-mix(in srgb,var(--paper) 82%,transparent);text-wrap: pretty}.standard-list a{color: var(--paper);text-decoration-color: color-mix(in srgb,var(--paper) 45%,transparent);text-underline-offset: .16em}.record{margin: 0;max-width: 980px}.record figcaption{border-top: var(--hairline);padding-top: var(--space-16)}.record figcaption p{margin: var(--space-12) 0 0;max-width: 62ch;font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.record-table{width: 100%;margin-top: var(--space-32);border-collapse: collapse;text-align: left}.record-table thead th{padding: 0 var(--space-24) var(--space-12) 0;border-bottom: 1px solid var(--line-dark)}.record-table tbody th,.record-table tbody td{padding: var(--space-12) var(--space-24) var(--space-12) 0;border-bottom: var(--hairline);vertical-align: baseline;font-variant-numeric: tabular-nums}.record-table tbody th{width: 22%;font: 700 var(--fs-d1) var(--sans);letter-spacing: .02em;color: var(--ink)}.record-table tbody td{font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--muted)}.record-note{margin: var(--space-24) 0 0;max-width: 76ch;font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--ink);text-wrap: pretty}.mandate{margin: clamp(var(--space-32),4vw,var(--space-48)) 0 0;max-width: 640px;border: var(--hairline);padding: var(--space-24)}.mandate-head{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-8) var(--space-16);border-bottom: 1px solid var(--line-dark);padding-bottom: var(--space-16)}.mandate-head dd{margin: 0;display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-8) var(--space-16)}.mandate-id{color: var(--ink)}.mandate-group{margin-top: var(--space-24)}.mandate-group-title{margin: 0 0 var(--space-8)}.mandate-row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-12) var(--space-16);align-items: center;padding-block: var(--space-12);border-bottom: var(--hairline)}.mandate-group .mandate-row:last-child{border-bottom: 0}.mandate-row dt{font-size: var(--fs-d1);line-height: var(--lh-7);color: var(--ink)}.mandate-row dd{margin: 0}.state{display: inline-block;border: 1px solid var(--line-dark);border-radius: 999px;padding: 4px 10px;font: 600 var(--fs-d2) var(--sans);letter-spacing: .06em;line-height: var(--lh-6);white-space: nowrap;color: var(--muted)}.state.is-granted{border-color: var(--green);color: var(--ink)}.state.is-denied{border-color: var(--red);color: var(--ink)}.mandate-table{width: 100%;margin: clamp(var(--space-24),3vw,var(--space-32)) 0 0;border-collapse: collapse;border-top: 1px solid var(--line-dark);text-align: left}.mandate-table th,.mandate-table td{padding: var(--space-12) var(--space-24) var(--space-12) 0;border-bottom: var(--hairline);vertical-align: baseline}.mandate-table th{width: 26%;font: 700 var(--fs-d1) var(--sans);letter-spacing: .02em;color: var(--ink)}.mandate-table td{font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--muted)}.gate{display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,300px);gap: clamp(var(--space-32),4vw,var(--space-56));align-items: start;margin: clamp(var(--space-32),4vw,var(--space-48)) 0 0;border-top: var(--hairline);padding-top: var(--space-24)}.gate-list{list-style: none;margin: 0;padding: 0}.gate-list li{position: relative;padding: var(--space-8) 0 var(--space-8) var(--space-32);font-size: var(--fs-d1);line-height: var(--lh-7);color: var(--ink)}.gate-list li::before{content: "";position: absolute;left: 0;top: .95em;width: 12px;height: 6px;border-left: 2px solid var(--ink);border-bottom: 2px solid var(--ink);transform: rotate(-45deg)}.gate-list li.pass::before{border-left-color: var(--green);border-bottom-color: var(--green)}.gate-list li:not(.pass)::before{width: 11px;height: 11px;top: .5em;border: 1px solid var(--line-dark);transform: none}.gate-bar{display: block}.gate-label{display: block;margin-bottom: var(--space-8);color: var(--ink)}.gate-track{display: block;height: 8px;background: var(--line)}.gate-fill{display: block;height: 100%;width: 100%;background: var(--green);transform-origin: left center}.js .reveal .gate-fill{transform: scaleX(0)}.js .reveal.in .gate-fill{transform: scaleX(1);transition: transform var(--t-slow) var(--ease-in-out-quart) .35s}.start{padding-block: clamp(var(--space-64),8vw,var(--space-96));border-top: var(--hairline)}.start-cards{margin-top: clamp(var(--space-32),4vw,var(--space-48));display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(var(--space-32),4vw,var(--space-56))}.start-card{display: block;border-top: 2px solid var(--sc-acc,var(--ink));padding-top: var(--space-24);color: inherit;text-decoration: none}.start-card[data-accent="blue"]{--sc-acc: var(--blue)}.start-card[data-accent="red"]{--sc-acc: var(--red)}.start-card[data-accent="yellow"]{--sc-acc: var(--yellow)}.start-card[data-accent="green"]{--sc-acc: var(--green)}.start-card h3{margin: var(--space-16) 0 var(--space-12);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.2vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.01em;text-wrap: balance;text-decoration-line: underline;text-decoration-thickness: 2px;text-underline-offset: .14em;text-decoration-color: transparent;transition: text-decoration-color var(--t-fast) var(--ease-out)}.start-card:hover h3,.start-card:focus-visible h3{text-decoration-color: currentColor}.start-card p{margin: 0;max-width: 52ch;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.contact-steps{list-style: none;margin: clamp(var(--space-32),4vw,var(--space-48)) 0 0;padding: 0;border-top: var(--hairline);max-width: 60ch}.contact-steps li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-4) var(--space-24);padding-block: var(--space-16);border-bottom: var(--hairline)}.contact-steps .step-num{grid-row: span 2;padding-top: .35em}.contact-steps h3{margin: 0;font-family: var(--serif);font-weight: 600;font-size: var(--fs-1);line-height: var(--lh-6);letter-spacing: -.01em}.contact-steps p{margin: 0;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.page-hero{padding-top: clamp(var(--space-56),10vh,var(--space-120));padding-bottom: clamp(var(--space-32),5vw,var(--space-64))}.page-hero .kicker{display: inline-block;margin-bottom: var(--space-16)}.page-title{font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-5),5.2vw,var(--fs-8));line-height: var(--lh-4);letter-spacing: -.015em;color: var(--ink);max-width: 18ch}.page-hero + .cred-row{margin-top: 0}.page-section,.experience{padding-block: clamp(var(--space-32),4.5vw,var(--space-48))}.page-heading{font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-3),2.6vw,var(--fs-4));line-height: var(--lh-5);letter-spacing: -.01em;color: var(--ink);margin-bottom: clamp(var(--space-20),3vw,var(--space-32))}.body-copy{max-width: 68ch;font-family: var(--serif);font-size: var(--fs-0);line-height: var(--lh-9);color: var(--ink);text-wrap: pretty}.bio-grid{display: grid;grid-template-columns: minmax(220px,300px) 1fr;gap: clamp(var(--space-32),5vw,var(--space-80));align-items: start}.bio-portrait{position: sticky;top: var(--stick-top)}.bio-portrait img{width: 100%;height: auto;display: block;border-radius: 6px}.bio-portrait figcaption{margin-top: var(--space-12);font-weight: 600}.bio-text p{font-family: var(--serif);font-size: clamp(var(--fs-0),1.5vw,var(--fs-1));line-height: var(--lh-9);color: var(--ink);margin-bottom: 1.3em;max-width: 62ch;text-wrap: pretty}.bio-text p:first-child::first-letter{font-size: 3.1em;line-height: var(--lh-1);float: left;padding: .06em .12em 0 0;font-weight: 700;color: var(--ink)}.timeline{border-top: var(--hairline)}.job{display: grid;grid-template-columns: 150px 1fr;gap: clamp(var(--space-20),3vw,var(--space-48));padding-block: clamp(var(--space-24),3.5vw,var(--space-40));border-bottom: var(--hairline)}.job-years{font-weight: 800;padding-top: .45em;font-variant-numeric: tabular-nums}.job:first-child .job-years,.job:nth-child(2) .job-years{color: var(--ink)}.job h3{font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-1),2vw,var(--fs-3));line-height: var(--lh-5);letter-spacing: -.01em;color: var(--ink);margin-bottom: var(--space-6)}.job .company{font: 600 var(--fs-d1) var(--sans);letter-spacing: .04em;color: var(--muted);margin-bottom: var(--space-16)}.job ul{list-style: none;margin: 0;padding: 0}.job li{position: relative;padding-left: 1.3em;margin-bottom: .55em;font-size: var(--fs-0);line-height: var(--lh-8);color: var(--ink);max-width: 68ch;text-wrap: pretty}.job li::before{content: "";position: absolute;left: 0;top: .62em;width: .55em;height: 2px;background: var(--ink)}.affil-line{margin-top: var(--space-24);font: 600 var(--fs-d1) var(--sans);letter-spacing: .06em;color: var(--muted)}.insight-index{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}main:has(.contact-rows){min-height: calc(100vh - var(--header-h-live));min-height: calc(100svh - var(--header-h-live))}.contact-rows{border-top: var(--hairline);margin-top: clamp(var(--space-24),4vw,var(--space-40))}.contact-row{display: grid;grid-template-columns: 150px 1fr;gap: var(--space-24);align-items: baseline;padding-block: var(--space-16);border-bottom: var(--hairline)}.contact-row dt{font-weight: 800}.contact-row dd{margin: 0;font-size: var(--fs-0);color: var(--ink);overflow-wrap: anywhere}.contact-row dd a{color: var(--ink);text-decoration-color: color-mix(in srgb,var(--ink) 30%,transparent)}.article-cover{max-width: 880px;margin-top: 0;margin-bottom: clamp(var(--space-40),5vw,var(--space-80))}.article-cover img{width: 100%;border: var(--hairline);border-radius: 18px;background: #F4F0E8;box-shadow: 0 18px 60px rgb(34 39 44 / .08)}.article-hero{padding-top: clamp(var(--space-56),9vh,var(--space-96));padding-bottom: clamp(var(--space-32),4vw,var(--space-48));max-width: 68ch}.article-hero .kicker{display: inline-block;margin-bottom: var(--space-16);font-variant-numeric: tabular-nums}.article-title{font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-4),4.4vw,var(--fs-7));line-height: var(--lh-4);letter-spacing: -.015em;color: var(--ink);max-width: 24ch}.prose{max-width: 68ch;margin-inline: auto;padding-bottom: clamp(var(--space-40),6vw,var(--space-64))}.prose p,.prose li{font-family: var(--serif);font-size: var(--fs-0);line-height: var(--lh-9);color: var(--ink);text-wrap: pretty}.prose p{margin: 0 0 1.25em}.prose h2{font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.4vw,var(--fs-3));line-height: var(--lh-5);letter-spacing: -.01em;color: var(--ink);margin: 2.2em 0 .8em}.prose h3{font: 800 var(--fs-0) var(--sans);letter-spacing: .02em;color: var(--ink);margin: 2em 0 .7em}.prose ul,.prose ol{margin: 0 0 1.4em;padding-left: 1.2em}.prose li{margin-bottom: .5em}.prose a{color: var(--ink);text-decoration-color: color-mix(in srgb,var(--ink) 35%,transparent);overflow-wrap: anywhere}.prose blockquote{margin: 2em 0;padding: .2em 0 .2em 1.4em;border-left: 3px solid var(--ink)}.prose blockquote p{font-size: var(--fs-1)}.prose hr{border: 0;border-top: var(--hairline);margin: 2.4em 0}.article-end{position: relative;width: 12px;height: 12px;margin: clamp(var(--space-40),6vw,var(--space-64)) auto clamp(var(--space-24),4vw,var(--space-40))}.article-end::before,.article-end::after{content: "";position: absolute;left: 50%;top: 0;width: 1px;height: 100%;background: var(--ink)}.article-end::before{transform: translateX(-50%) rotate(45deg)}.article-end::after{transform: translateX(-50%) rotate(-45deg)}.article-sources li,.prose .article-next,.prose .article-next a{font-family: var(--sans);font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--muted)}.article-sources{margin-top: clamp(var(--space-40),6vw,var(--space-56));padding-top: var(--space-24);border-top: var(--hairline)}.article-sources .sources-title{margin: 0 0 var(--space-16)}.article-sources ul{margin: 0;padding: 0;list-style: none}.article-sources li{margin-bottom: .7em;overflow-wrap: anywhere}.article-sources li:last-child{margin-bottom: 0}.article-sources a{color: var(--muted);text-decoration-color: currentColor}.article-sources a:hover{color: var(--ink)}.prose .article-next{margin: clamp(var(--space-32),5vw,var(--space-48)) 0 0;padding-top: var(--space-24);border-top: var(--hairline);text-wrap: pretty}.prose .article-next a:hover{color: var(--ink)}.article-nav{display: flex;justify-content: space-between;gap: var(--space-16);border-top: var(--hairline);padding-top: var(--space-24);margin-bottom: clamp(var(--space-48),7vw,var(--space-80));max-width: 68ch}.doc{max-width: 72ch}.doc-toc{border-top: var(--hairline);border-bottom: var(--hairline);padding-block: var(--space-20);margin-bottom: clamp(var(--space-32),4vw,var(--space-48))}.doc-toc ol{margin: 0;padding-left: 1.4em;columns: 2;column-gap: var(--space-48);font-size: var(--fs-d1);line-height: var(--lh-8)}.doc-toc li{margin: 0;break-inside: avoid;font-variant-numeric: tabular-nums}.doc-toc a{color: var(--ink);text-decoration-color: color-mix(in srgb,var(--ink) 30%,transparent)}.doc-version{margin: var(--space-16) 0 0;color: var(--muted)}.doc-section{border-top: var(--hairline);padding-top: clamp(var(--space-24),3vw,var(--space-32));margin-top: clamp(var(--space-32),4vw,var(--space-48));scroll-margin-top: var(--jump-offset)}.doc-section:first-child{margin-top: 0}.doc-h{position: relative;margin: 0 0 var(--space-16);font-family: var(--serif);font-weight: 600;font-size: clamp(var(--fs-2),2.4vw,var(--fs-3));line-height: var(--lh-5);letter-spacing: -.01em;color: var(--ink);text-wrap: balance}.doc-num{display: inline-block;min-width: 2.2em;font-variant-numeric: tabular-nums}.doc-section .body-copy + .body-copy{margin-top: 1.25em}.clauses{list-style: none;margin: clamp(var(--space-20),2.5vw,var(--space-24)) 0 0;padding: 0}.clauses li{display: grid;grid-template-columns: 3.4em minmax(0,1fr);gap: var(--space-8) var(--space-16);padding-block: var(--space-12);border-top: var(--hairline);scroll-margin-top: var(--jump-offset)}.clause-id{padding-top: .35em;font-variant-numeric: tabular-nums;letter-spacing: .08em}.clause-text{font-family: var(--serif);font-size: var(--fs-0);line-height: var(--lh-9);color: var(--ink);text-wrap: pretty}.doc-close{margin: clamp(var(--space-40),5vw,var(--space-56)) 0 0;padding-top: var(--space-24);border-top: var(--hairline);max-width: 68ch;font-family: var(--serif);font-size: var(--fs-0);line-height: var(--lh-8);color: var(--ink);text-wrap: pretty}.doc-close a{color: var(--ink);text-decoration-color: color-mix(in srgb,var(--ink) 35%,transparent)}.stages-list{list-style: none;margin: clamp(var(--space-20),2.5vw,var(--space-24)) 0 0;padding: 0;border-top: var(--hairline)}.stages-list li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-4) var(--space-24);padding-block: var(--space-20);border-bottom: var(--hairline)}.stages-list .stage-num{grid-row: span 2;padding-top: .35em}.stages-list h3{margin: 0;font-family: var(--serif);font-weight: 600;font-size: var(--fs-1);line-height: var(--lh-6);letter-spacing: -.01em;color: var(--ink)}.stages-list p{margin: 0;line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.field-list{list-style: none;margin: clamp(var(--space-16),2vw,var(--space-20)) 0 0;padding: 0}.field-list li{position: relative;padding-left: 1.3em;margin-bottom: .55em;font-size: var(--fs-0);line-height: var(--lh-8);color: var(--ink);max-width: 68ch;text-wrap: pretty}.field-list li::before{content: "";position: absolute;left: 0;top: .62em;width: .55em;height: 2px;background: var(--ink)}.week-list{margin: clamp(var(--space-20),2.5vw,var(--space-24)) 0 0;border-top: var(--hairline)}.week-list > div{display: grid;grid-template-columns: 150px minmax(0,1fr);gap: var(--space-24);align-items: baseline;padding-block: var(--space-16);border-bottom: var(--hairline)}.week-list dt{font: 800 var(--fs-d1) var(--sans);letter-spacing: .02em;color: var(--ink)}.week-list dd{margin: 0;font-size: var(--fs-0);line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.wf-index{list-style: none;margin: clamp(var(--space-20),2.5vw,var(--space-24)) 0 0;padding: 0;border-top: var(--hairline)}.wf-index li{border-bottom: var(--hairline)}.wf-index a{display: grid;grid-template-columns: 3em minmax(0,1fr) 7em 120px;gap: var(--space-8) var(--space-24);align-items: baseline;padding-block: var(--space-16);color: inherit;text-decoration: none}.wf-num{font-variant-numeric: tabular-nums}.wf-name{font-family: var(--serif);font-weight: 600;font-size: var(--fs-1);line-height: var(--lh-6);letter-spacing: -.01em;color: var(--ink);text-decoration-line: underline;text-decoration-thickness: 2px;text-underline-offset: .14em;text-decoration-color: transparent;transition: text-decoration-color var(--t-fast) var(--ease-out)}.wf-index a:hover .wf-name,.wf-index a:focus-visible .wf-name{text-decoration-color: currentColor}.wf-index .stage-strip{width: 120px;align-self: start;margin-top: .45em}.glossary{margin: clamp(var(--space-20),2.5vw,var(--space-24)) 0 0;border-top: var(--hairline)}.glossary .term{padding-block: var(--space-24);border-bottom: var(--hairline);scroll-margin-top: var(--jump-offset)}.glossary dt{font-family: var(--serif);font-weight: 600;font-size: var(--fs-2);line-height: var(--lh-5);letter-spacing: -.01em;color: var(--ink)}.glossary dd{margin: var(--space-8) 0 0;max-width: 68ch;font-family: var(--serif);font-size: var(--fs-0);line-height: var(--lh-8);color: var(--muted);text-wrap: pretty}.compare-table{width: 100%;margin: clamp(var(--space-20),2.5vw,var(--space-24)) 0 0;border-collapse: collapse;text-align: left;font-variant-numeric: tabular-nums}.compare-table th,.compare-table td{padding: var(--space-12) var(--space-16) var(--space-12) 0;border-bottom: var(--hairline);vertical-align: top}.compare-table thead th{border-bottom: 1px solid var(--line-dark);font: 700 var(--fs-d2) var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.compare-table tbody th{width: 26%;font: 700 var(--fs-d1) var(--sans);letter-spacing: .02em;color: var(--ink)}.compare-table td{font-size: var(--fs-d1);line-height: var(--lh-7);color: var(--muted)}.read-time{white-space: nowrap;font-variant-numeric: tabular-nums}.article-cta{margin: clamp(var(--space-32),5vw,var(--space-48)) 0 0;padding: var(--space-20) 0 0;border-top: var(--hairline)}.prose .article-cta p{margin: 0;font-family: var(--sans);font-size: var(--fs-d1);line-height: var(--lh-8);color: var(--muted)}.article-cta strong{color: var(--ink)}@media (min-width: 1280px){.fit-grid{grid-template-columns: repeat(6,minmax(0,1fr))}}@media (max-width: 1024px){.hero-grid{grid-template-columns: 1fr}.hero-art{max-width: 420px;margin-inline: auto;width: 100%}.hero-title{max-width: 14ch}.work-grid,.exp-grid,.tracks{grid-template-columns: 1fr}.work-sticky{position: static}.work-index{align-items: center}.work-note{max-width: 52ch}.tracks{grid-template-rows: none;row-gap: clamp(var(--space-48),6vw,var(--space-80))}.track,.product-list{display: block;grid-row: auto}.section-head{grid-template-columns: 1fr}.section-head .section-lede,.section-head .products-lede,.section-head .agentic-lede{margin-top: var(--space-24)}.gate{grid-template-columns: 1fr}.gate-bar{max-width: 300px}}@media (max-width: 860px){.principles,.stages{grid-template-columns: 1fr;gap: var(--space-40)}.insight-row{grid-template-columns: 1fr;gap: var(--space-8)}.insight-arrow{display: none}.cred-row{grid-template-columns: 1fr 1fr;gap: var(--space-24)}.bio-grid{grid-template-columns: 1fr}.bio-portrait{position: static;max-width: 300px;margin-inline: auto}.job{grid-template-columns: 1fr;gap: var(--space-6)}.contact-row{grid-template-columns: 1fr;gap: var(--space-4)}.contact-inner{grid-template-columns: 1fr}.contact-ring{display: none}.steps-strip{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: none;gap: var(--space-32) var(--space-32)}.step{display: block;grid-row: auto}.fit-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.start-cards{grid-template-columns: 1fr}.week-list > div{grid-template-columns: 1fr;gap: var(--space-4)}.wf-index a{grid-template-columns: 3em minmax(0,1fr);row-gap: var(--space-8)}.wf-index .wf-for,.wf-index .stage-strip{grid-column: 2}.compare-table th,.compare-table td{padding-right: var(--space-8)}.compare-table tbody th,.compare-table td{font-size: var(--fs-d2)}}@media (max-width: 720px){.ag-name{font-size: 15px}.ag-sub{font-size: 11px}:root{--shell: min(100% - 2.5rem,1320px);--header-h: 117px;--header-h-live: 0px}.site-header{position: static}.header-inner{flex-wrap: wrap;gap: var(--space-16) var(--space-20);padding-block: var(--space-12)}.brand{flex: 1 1 100%}.nav{flex: 1 1 0;min-width: 0;flex-wrap: wrap;gap: 0 var(--space-20);padding-top: var(--space-2)}.nav a{display: inline-flex;align-items: center;min-height: 44px;padding-bottom: 0}.nav a::after{bottom: 10px}.lang-toggle{align-self: flex-end;display: inline-flex;align-items: center;min-height: 44px;padding-block: 0}.u-link,.article-next a,.contact-mail{min-height: 44px;padding-block: var(--space-12)}.u-link::after,.article-next a::after{bottom: 8px}.hero{padding-top: var(--space-48)}.hero-title{font-size: clamp(var(--fs-5),11vw,var(--fs-7));max-width: 18ch}.work-num{font-size: var(--fs-8)}.faq-q{font-size: var(--fs-0);grid-template-columns: minmax(0,1fr) 32px;gap: var(--space-16)}.footer-meta{gap: var(--space-20)}.an-wide{display: none}.an-tall{display: block}.record-table thead{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.record-table tbody tr{display: block;padding-block: var(--space-16);border-bottom: var(--hairline)}.record-table tbody th,.record-table tbody td{display: block;width: auto;padding: 0;border-bottom: 0}.record-table tbody td::before{content: attr(data-label);display: block;margin-bottom: var(--space-2);font: 700 var(--fs-d2) var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.record-table tbody td{margin-top: var(--space-8)}.record-table tbody td:only-of-type::before{content: none}.mandate-row{grid-template-columns: 1fr}.mandate-row dd{justify-self: end}.doc-toc ol{columns: 1}}@media (max-width: 480px){.fit-grid{grid-template-columns: 1fr}.steps-strip{grid-template-columns: 1fr}.compare-table thead th{font-size: var(--fs-d3);letter-spacing: .04em;overflow-wrap: normal}}@container site-header (max-width: 37em){.header-inner{flex-wrap: wrap;gap: var(--space-16) var(--space-20);padding-block: var(--space-12)}.brand{flex: 1 1 100%}.nav{flex: 1 1 0;min-width: 0;flex-wrap: wrap;gap: 0 var(--space-20);padding-top: var(--space-2)}.nav a{display: inline-flex;align-items: center;min-height: 44px;padding-bottom: 0;white-space: normal}.nav a::after{bottom: 10px}.lang-toggle{align-self: flex-end;display: inline-flex;align-items: center;min-height: 44px;padding-block: 0}.site-header{position: static}}@media (max-width: 513px){html[lang="tr"]{--header-h: 161px}}@media (max-width: 485px){:root{--header-h: 161px}}@media (max-width: 37em){:root{--header-h-live: 0px}.site-header{position: static}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js .reveal{opacity: 1;transform: none}.hero-title.split .hw{opacity: 1;transform: none}.js .mark-arc,.js .mark-x{stroke-dashoffset: 0}.js .hero-sign{opacity: 1;transform: none}.signature-line::after{animation: none}.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.footer-seal:hover{transform: none}.work-num.tick{animation: none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}@supports (animation-timeline: scroll()){.progress-line span{animation-duration: auto !important}}.ag-svg *,.stage-viz *{animation: none !important}.js .ag-grid{opacity: 1}.js .ag-head{opacity: 1;transform: none}.js .ag-file-rules .ag-rule,.js .ag-review-rules .ag-rule{stroke-dashoffset: 0}.js .ag-written{stroke-dashoffset: 0}.js .ag-connector{stroke-dashoffset: 0}.js .ag-cage{opacity: .8}.js .ag-wline{stroke-dashoffset: 0}.js .ag-slot{opacity: 1;transform: none}.js .ag-caret{opacity: 1}.js .ag-sig{stroke-dashoffset: 0}.js .ag-glyph{opacity: 1}.js .ag-bar{transform: none}.js .ag-tickmark{opacity: 1;transform: none}.js .ag-square{opacity: 1;transform: none}.js .ag-ledger-line{stroke-dashoffset: 0}.js .ag-name,.js .ag-sub{opacity: 1;transform: none}.anatomy svg *,.gate-fill{animation: none !important}.js .anatomy.reveal .an-spine{stroke-dashoffset: 0}.js .anatomy.reveal .an-mark,.js .anatomy.reveal .an-name,.js .anatomy.reveal .an-cap{opacity: 1}.js .anatomy.reveal .an-fill{transform: none}.js .anatomy.reveal .an-tall .an-fill{transform: none}.js .reveal .gate-fill{transform: none}}@media (forced-colors: active){.nav a::after,.u-link::after,.article-next a::after,.contact-mail::after,.section-title::after,.job li::before{background: CanvasText}.faq-icon::before,.faq-icon::after{background: ButtonText}.area:hover::before,.area:focus-within::before,.product:hover::before,.product:focus-within::before{background: Highlight}.lang-toggle:hover{background: Highlight;color: HighlightText}.stage-strip i.on{background: CanvasText}.stage-strip i{border-bottom-color: CanvasText}.gate-track{border: 1px solid CanvasText}.gate-fill{background: CanvasText}.gate-list li::before{border-color: CanvasText}.field-list li::before{background: CanvasText}.ag-svg [stroke],.stage-viz [stroke],.anatomy svg [stroke],.ag-grid line,.ag-rule,.ag-wline,.ag-cage,.ag-sig,.ag-glyph,.ag-bar,.ag-connector,.ag-ledger-line,.ag-caret,.ag-chip,.ag-slot,.ag-slot-icon,.agv-rule,.agv-ink,.agv-acc,.agv-frame,.agv-sig,.agv-caret,.agv-clip,.agv-corners path,.an-spine,.an-lane,.an-fill{stroke: CanvasText}.ag-box,.ag-sheet,.ag-slot,.agv-paper,.agv-sheet{fill: Canvas}.ag-square,.ag-name,.ag-sub,.agv-dot,.agv-label,.agv-name,.an-mark,.an-name,.an-cap,.an-legend{fill: CanvasText}}@media print{@page{margin: 18mm}html,body{background: #fff;color: #000;font-family: var(--serif);font-size: 11pt;line-height: 1.5}.nav,.lang-toggle,.skip-link,.progress-line,.signature-line,.footer-seal,.footer-wordmark,.contact-ring,.article-nav,.insight-arrow,.faq-icon,.hero-art,.stage-viz{display: none !important}.site-header{position: static;background: none;border-bottom: var(--hairline)}.mark-arc,.mark-x,.js .mark-arc,.js .mark-x{animation: none !important;stroke-dasharray: none;stroke-dashoffset: 0}.reveal,.reveal.in,.js .reveal,.js .reveal.in{opacity: 1 !important;transform: none !important}.hero-title.split .hw{opacity: 1;transform: none}.js .hero-sign{opacity: 1;transform: none}.faq-a{grid-template-rows: 1fr}.faq-a-inner{overflow: visible}.js .faq-a-inner{visibility: visible}.principle,.track{border-top-color: var(--ink)}.area::before,.product::before{display: none}.approach,.approach .section-title,.principle h3,.pull p{background: #fff;color: #000}.principle p,.pull cite,.kicker-dark{color: var(--muted)}.area-num,.principle-num{color: #000}.body-copy,.bio-text p,.prose p,.prose li{font-family: var(--serif);font-size: 11pt;line-height: 1.5;color: #000}.lede,.page-lede,.article-lede{font-size: 12pt;line-height: 1.5}.prose .article-sources li,.prose .article-next a{font-family: var(--sans);font-size: 9pt;line-height: 1.45;color: #333}.hero-title{font-size: 26pt}.page-title,.article-title{font-size: 22pt}.contact-title{font-size: 24pt}.section-title{font-size: 16pt}.hero-title,.page-title,.article-title,.section-title,.page-heading,.area h3{max-width: none}h1,h2,h3,h4,.hero-title,.page-title,.article-title,.section-title,.page-heading{break-after: avoid;page-break-after: avoid}p,li{orphans: 2;widows: 2}blockquote,figure,.job,.faq-item,.article-end,.article-sources li{break-inside: avoid;page-break-inside: avoid}main:has(.contact-rows){min-height: 0}.stage-strip i.on{border: 1px solid #000;background: #000}.gate-track{border: 1px solid #000}.gate-fill{background: #000}.record-table tr,.compare-table tr,.mandate-table tr,.clauses li,.week-list > div,.stages-list li,.mandate,.gate,.step,.start-card{break-inside: avoid;page-break-inside: avoid}.doc-toc,.anatomy svg{display: none !important}.anatomy .visually-hidden{position: static;width: auto;height: auto;margin: 0;overflow: visible;clip-path: none;white-space: normal}.standard-list p,.standard-list a{color: #000}.standard-num{color: var(--muted)}.standard-list,.standard-list li{border-color: var(--line)}.article-sources a[href]::after{content: " (" attr(href) ")";font-size: 9pt;word-break: break-all}a{color: #000}}
