:root{--canvas: #f0e7d2;--canvas-deep: #e8dcc1;--sheet: #fbf6ea;--sheet-kraft: #efe6d1;--ink: #1d2b21;--ink-soft: #3c4a41;--evergreen: #2e5c41;--evergreen-edge: #224731;--sepia: #6f5a3a;--gold: #b08c28;--gold-text: #7a601a;--madder: #a8451b;--rule: color-mix(in srgb, var(--ink) 30%, transparent);--rule-mid: color-mix(in srgb, var(--ink) 52%, transparent);--hairline: color-mix(in srgb, var(--ink) 16%, transparent);--logo-gold: var(--gold);--font-display: "Fraunces", georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--pad-x: clamp(20px, 5vw, 56px);--measure: 62ch;--grain-canvas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.105'/%3E%3C/svg%3E");--foxing: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='620'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.016' numOctaves='2' seed='7'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.42  0 0 0 0 0.31  0 0 0 0 0.13  0 0 0 -2.4 1.05'/%3E%3C/filter%3E%3Crect width='620' height='620' filter='url(%23f)' opacity='0.16'/%3E%3C/svg%3E");--grain-sheet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--grain-kraft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.085'/%3E%3C/svg%3E");--shadow-sheet: 0 1px 0 color-mix(in srgb, var(--ink) 16%, transparent), 0 2px 6px rgba(54, 63, 48, .08), 0 18px 34px -18px rgba(54, 63, 48, .3)}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:clip;color:var(--ink);background-color:var(--canvas);background-image:var(--grain-canvas),var(--foxing),radial-gradient(125% 80% at 50% -4%,rgba(252,248,238,.55),transparent 55%),radial-gradient(135% 115% at 50% 48%,transparent 56%,rgba(72,58,30,.11) 100%);background-size:200px 200px,620px 620px,auto,auto;background-attachment:scroll,scroll,scroll,fixed;font-family:var(--font-body);font-size:16px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit}::selection{background:color-mix(in srgb,var(--evergreen) 24%,transparent)}a:focus-visible,button:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px;border-radius:2px}main{padding:0 var(--pad-x)}main>section{max-width:1160px;margin:0 auto;padding-top:clamp(72px,9vw,120px)}.fl-section-label,.fl-proof-term,.fl-svc-tag,.fl-anno-label,.fl-resolution-label,.fl-inv-status,.fl-portrait-caption,.fl-footer-copy{font-family:var(--font-display);font-size:11px;font-weight:560;letter-spacing:.15em;text-transform:uppercase;line-height:1.6}.fl-svc-num,.fl-num,.fl-inv-cols,.fl-inv-qty,.fl-inv-billed,.fl-flag-amount{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}.fl-section-label{color:var(--sepia);text-align:center;margin-bottom:16px}.fl-lp{color:#16261c;text-shadow:0 1px 0 rgba(255,252,244,.62),0 -1px 0 rgba(13,24,17,.34),0 -.5px 1px rgba(13,24,17,.22),0 1.5px .5px rgba(255,252,244,.28)}.fl-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:13px 22px;border-radius:7px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .12s ease,box-shadow .12s ease}.fl-btn--solid{position:relative;border:1px solid var(--evergreen-edge);background-color:var(--evergreen);background-image:var(--grain-kraft);background-size:200px 200px;background-blend-mode:soft-light;color:#f1ecde;text-shadow:0 1px 0 rgba(13,28,19,.5);box-shadow:inset 0 1px #e9f0dc47,inset 0 -2px 1px #0d1c1366,0 1px 0 var(--evergreen-edge),0 2px 3px -1px #222f214d}.fl-btn--solid:hover{background-color:#356a4b}.fl-btn--solid:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0f21168c,inset 0 1px #e9f0dc2e,0 1px 2px -1px #222f214d}.fl-btn--outline{border:1px solid var(--evergreen);color:var(--evergreen);background:color-mix(in srgb,var(--sheet) 60%,transparent)}.fl-btn--outline:hover{background:var(--evergreen);color:#f7f3e8}.fl-sheet{background-color:var(--sheet);background-image:var(--grain-sheet);background-size:200px 200px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:var(--shadow-sheet)}.fl-stamp,.fl-stamp-badge{position:relative;display:inline-block;padding:.34em .7em;border:1.5px solid currentColor;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.13em;line-height:1.3;text-transform:uppercase;text-shadow:.5px .4px 0 color-mix(in srgb,currentColor 36%,transparent),-.4px -.3px 0 color-mix(in srgb,currentColor 20%,transparent);box-shadow:inset 0 0 8px color-mix(in srgb,currentColor 12%,transparent)}.fl-stamp:before,.fl-stamp-badge:before{content:"";position:absolute;inset:1.5px;border:1px solid color-mix(in srgb,currentColor 42%,transparent);pointer-events:none}.fl-stamp-badge{color:var(--evergreen);border-radius:5px 7px 6px;transform:rotate(-2deg)}.fl-stamp-badge:before{border-radius:4px 6px 5px;transform:rotate(-.6deg) scale(1.01)}.fl-stamp{color:var(--madder);border:2px solid currentColor;border-radius:3px 2px;font-size:.66rem;font-weight:700;padding:.3em .62em;letter-spacing:.12em;background-color:color-mix(in srgb,var(--sheet) 40%,transparent);background-image:radial-gradient(60% 120% at 20% 30%,rgba(168,69,27,.16),transparent 70%),radial-gradient(70% 130% at 85% 75%,rgba(168,69,27,.12),transparent 72%);text-shadow:.6px .5px 0 color-mix(in srgb,currentColor 42%,transparent),-.5px -.4px 0 color-mix(in srgb,currentColor 24%,transparent);box-shadow:inset 0 0 7px color-mix(in srgb,currentColor 18%,transparent)}.fl-stamp:before{border:1px dashed color-mix(in srgb,currentColor 50%,transparent);border-radius:2px 1px;inset:2px;transform:rotate(1deg) scale(1.02)}.fl-header{position:sticky;top:0;z-index:40;background-color:var(--sheet);background-image:var(--grain-sheet);background-size:200px 200px;border-bottom:1px solid var(--ink);box-shadow:0 6px 16px -12px #363f3066}.fl-header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:11px var(--pad-x)}.fl-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);margin-right:auto}.fl-brand .mark{width:28px;height:28px}.fl-wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:560;letter-spacing:.005em;line-height:1}.fl-header-cta{min-height:44px;padding:11px 16px;font-size:10.5px}.fl-nav{order:3;flex-basis:100%;display:flex;align-items:stretch;gap:4px;margin-top:6px;border-top:1px solid var(--hairline)}.fl-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .2s ease}.fl-nav a:first-child{padding-left:0}.fl-nav a:hover{color:var(--evergreen);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}[id]{scroll-margin-top:120px}.fl-hero{padding-top:clamp(28px,6vw,56px)!important}.fl-hero-grid{display:grid;grid-template-columns:1fr;gap:12px}.fl-hero-plate{order:-1;width:100%;max-width:420px;margin:0 auto -6%;opacity:.92}.fl-hero .rosette{display:block;width:100%;height:auto}.fl-hero-copy h1{font-family:var(--font-display);font-size:clamp(2.3rem,9vw,3.1rem);font-weight:460;line-height:1.05;letter-spacing:-.012em;max-width:13ch}.fl-hero-sub{margin-top:18px;font-size:16px;line-height:1.62;color:var(--ink-soft);max-width:46ch}.fl-hero-ctas{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.fl-hero-ctas .fl-btn{flex:1 1 100%}.fl-proof{margin-top:clamp(40px,8vw,64px);border-top:1px solid var(--ink)}.fl-proof-item{display:flex;flex-direction:column;gap:4px;padding:16px 2px;border-bottom:1px solid var(--rule)}.fl-proof-term{color:var(--sepia)}.fl-proof-detail{font-size:14.5px;line-height:1.5;color:var(--ink)}.fl-section-head h2,.fl-section-title{font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.3rem);font-weight:480;line-height:1.16;letter-spacing:-.005em}.fl-section-head h2{max-width:22ch;color:var(--ink)}.fl-section-intro{margin-top:16px;font-size:15.5px;color:var(--ink-soft);max-width:var(--measure)}.fl-stem-wrap{margin-top:24px;position:relative}.fl-stem-wrap .stem-svg{display:none}.fl-stem-mobile{display:block;position:absolute;left:8px;top:6px;bottom:6px;width:22px;height:calc(100% - 12px);pointer-events:none}.fl-approach-grid{display:grid;grid-template-columns:1fr;gap:34px;padding-left:60px}.fl-approach-item{position:relative}.fl-offshoot{display:block;position:absolute;left:-54px;top:3px;width:44px;height:18px}.fl-num{font-size:11px;color:var(--gold-text);letter-spacing:.1em}.fl-approach-item h3{margin-top:6px;font-family:var(--font-display);font-size:1.25rem;font-weight:520;line-height:1.25}.fl-approach-body{margin-top:9px;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.fl-section-title{text-align:center;max-width:24ch;margin:0 auto}.fl-section-intro--center{text-align:center;margin-left:auto;margin-right:auto;max-width:50ch}.fl-ledger{margin:32px auto 0;max-width:980px;padding:12px clamp(18px,5vw,32px) 16px;background-color:var(--sheet);background-image:var(--grain-sheet),repeating-linear-gradient(to bottom,transparent 0,transparent 35px,color-mix(in srgb,var(--ink) 6%,transparent) 35px,color-mix(in srgb,var(--ink) 6%,transparent) 36px);background-size:200px 200px,auto;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:var(--shadow-sheet)}.fl-svc-row{position:relative;border-top:1px solid var(--hairline);padding:22px 0 24px}.fl-svc-row:first-child{border-top:none}.fl-svc-head{display:flex;align-items:baseline;flex-wrap:wrap;row-gap:5px}.fl-svc-num{font-size:.82rem;font-weight:500;line-height:1;min-width:2.3rem;color:var(--ink-soft);padding-top:2px}.fl-svc-title{font-family:var(--font-display);font-size:1.22rem;font-weight:520;line-height:1.2;flex:1 1 calc(100% - 2.3rem)}.fl-svc-dots{display:none;flex:1;min-width:36px;align-self:flex-end;margin:0 12px .45em;height:4px;translate:0 2px;background-image:radial-gradient(circle at 50% 50%,rgba(176,140,40,.6) 1.1px,transparent 1.6px);background-size:9px 4px;background-repeat:repeat-x}.fl-svc-tag{flex-basis:100%;padding:4px 8px;border:1px solid var(--rule);border-radius:3px;width:max-content;margin-left:2.3rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--sepia);white-space:nowrap}.fl-svc-body{margin-top:11px;padding-left:2.3rem;max-width:50ch;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.fl-svc-fig{display:none}.fl-case{max-width:1020px}.fl-case-copy{text-align:center}.fl-stamp-badge{margin-bottom:18px}.fl-case .fl-section-title{max-width:28ch}.fl-case-intro{max-width:60ch;margin:16px auto 0}.fl-case-intro p{font-size:15.5px;color:var(--ink-soft)}.fl-case-intro p+p{margin-top:12px}.fl-plate{margin:36px auto 0;max-width:960px}.fl-dissect{display:flex;flex-direction:column;background-color:var(--sheet);background-image:var(--grain-sheet);background-size:200px 200px;border:1px solid color-mix(in srgb,var(--ink) 38%,transparent);box-shadow:var(--shadow-sheet);padding-bottom:12px}.fl-sheet-bg{display:none}.fl-inv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 12px}.fl-inv-title{font-family:var(--font-display);font-size:1.2rem;font-weight:520;line-height:1.1}.fl-inv-supplier{margin-top:4px;font-size:12.5px;color:var(--sepia)}.fl-inv-status{font-size:10px;color:var(--evergreen);border:1px solid var(--evergreen);border-radius:4px;padding:4px 8px;white-space:nowrap}.fl-inv-cols{display:grid;grid-template-columns:1fr 48px 86px;gap:8px;padding:8px 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sepia)}.fl-inv-cols span:nth-child(2),.fl-inv-cols span:nth-child(3){text-align:right}.fl-inv-line{position:relative;display:grid;grid-template-columns:1fr 48px 86px;gap:8px;align-items:center;padding:13px 18px;border-top:1px solid var(--rule)}.fl-inv-item{font-size:13.5px}.fl-inv-qty,.fl-inv-billed{font-size:11.5px;text-align:right}.fl-inv-line--flag{background:color-mix(in srgb,var(--madder) 6%,transparent)}.fl-inv-line--flag .fl-inv-billed{color:var(--madder);font-weight:600}.fl-stampbox{position:absolute;top:50%;left:46%;translate:-50% -50%;rotate:-5deg;pointer-events:none}.fl-anno{display:flex;align-items:center;padding:6px 18px 2px;justify-content:flex-end}.fl-leader{display:none;flex:1;min-width:36px;height:14px}.fl-leader path{stroke:var(--evergreen);stroke-width:1;fill:none}.fl-anno-dot{fill:var(--evergreen)}.fl-leader--flag path{stroke:var(--madder)}.fl-leader--flag .fl-anno-dot{fill:var(--madder)}.fl-leader--resolution path{stroke:var(--sepia)}.fl-leader--resolution .fl-anno-dot{fill:var(--sepia)}.fl-anno-label{display:inline-block;color:var(--evergreen);white-space:nowrap;padding:2px 7px;border:1px solid color-mix(in srgb,var(--evergreen) 45%,transparent);border-radius:2px;background:color-mix(in srgb,var(--evergreen) 8%,transparent);letter-spacing:.16em}.fl-resolution-label{display:inline-block;max-width:360px;color:var(--sepia);text-align:right;padding:3px 8px;border:1px solid color-mix(in srgb,var(--sepia) 40%,transparent);border-radius:2px;background:color-mix(in srgb,var(--sepia) 7%,transparent)}.fl-flag-card{flex:1;max-width:360px;border:1px solid var(--madder);border-radius:3px;background:color-mix(in srgb,var(--sheet) 88%,transparent);padding:10px 13px 11px}.fl-flag-amount{color:var(--madder);font-weight:640;font-size:.74rem;letter-spacing:.06em}.fl-flag-note{margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--ink)}.fl-champion-grid{display:grid;grid-template-columns:1fr;gap:28px}.fl-champion-main h2{font-family:var(--font-display);font-size:clamp(1.55rem,5.5vw,2.2rem);font-weight:480;line-height:1.16;max-width:20ch}.fl-champion-intro{margin-top:16px;font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:48ch}.fl-approvals{display:grid;gap:18px}.fl-approval{display:flex;align-items:center;gap:16px;border-top:1px solid var(--hairline);padding-top:16px}.fl-approval-initials{flex:0 0 auto;width:44px;padding-bottom:2px;border-bottom:1px solid var(--rule-mid);text-align:center;font-family:var(--font-display);font-style:italic;line-height:1.1;color:var(--evergreen)}.fl-approval:nth-child(1) .fl-approval-initials{font-size:1.04rem;font-weight:640;letter-spacing:.005em;color:var(--evergreen);rotate:-5deg;translate:-1px 0}.fl-approval:nth-child(2) .fl-approval-initials{font-size:1.14rem;font-weight:520;letter-spacing:.04em;color:color-mix(in srgb,var(--evergreen) 82%,transparent);rotate:-1.5deg;translate:2px -1px}.fl-approval:nth-child(3) .fl-approval-initials{font-size:.96rem;font-weight:680;letter-spacing:-.01em;color:color-mix(in srgb,var(--evergreen) 92%,var(--ink) 8%);rotate:-9deg;translate:0 1px}.fl-approval-title{font-size:15px;font-weight:500;color:var(--ink)}.fl-about-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1020px;margin:0 auto;align-items:center}.fl-portrait{max-width:300px;margin:0 auto}.fl-portrait .oval-portrait{position:relative;aspect-ratio:360 / 440}.fl-portrait .oval-engraving{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fl-portrait .oval-clip{position:absolute;left:13.9%;top:9.1%;width:72.2%;height:77.3%;clip-path:ellipse(50% 50% at 50% 50%);overflow:hidden;background:var(--sepia)}.fl-portrait .oval-clip img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(1.08) contrast(.84) sepia(.55) saturate(.62)}.fl-portrait-caption{margin-top:14px;color:var(--sepia);text-align:center}.fl-about-copy h2{font-family:var(--font-display);font-size:clamp(1.55rem,5.5vw,2.2rem);font-weight:480;line-height:1.16;max-width:18ch}.fl-about-copy p{margin-top:15px;font-size:15.5px;color:var(--ink-soft);max-width:52ch}.fl-closer{text-align:center}.fl-closer .sprig{display:block;width:200px;margin:0 auto 18px}.fl-closer h2{font-family:var(--font-display);font-size:clamp(1.55rem,5.5vw,2.1rem);font-weight:480;line-height:1.18;max-width:22ch;margin:0 auto}.fl-closer-body{margin:16px auto 26px;font-size:15.5px;line-height:1.65;color:var(--ink-soft);max-width:50ch}.fl-footer{margin-top:clamp(72px,10vw,128px);background-color:var(--canvas-deep);border-top:1px solid var(--rule-mid);box-shadow:inset 0 12px 22px -16px #363f3059}.fl-footer-inner{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px var(--pad-x) 34px}.fl-footer .fl-brand{min-height:44px;margin-right:0}.fl-footer .fl-brand .mark{width:26px;height:26px}.fl-footer-book{display:inline-flex;align-items:center;min-height:44px;color:var(--evergreen);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-size:14px}.fl-footer-book:hover{color:var(--ink)}.fl-footer-copy{font-size:10px;color:var(--sepia)}.fl-hero .rosette .lf{opacity:0;animation:fl-toneIn .45s ease forwards;animation-delay:var(--d, 0s)}.fl-hero .rosette .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:fl-drawPath 1s cubic-bezier(.45,0,.2,1) forwards;animation-delay:calc(var(--d, 0s) + .3s)}.fl-hero .rosette .tone{opacity:0;animation:fl-toneIn 1s ease forwards;animation-delay:calc(1.7s + var(--d, 0s) * .55)}@keyframes fl-drawPath{to{stroke-dashoffset:0}}@keyframes fl-toneIn{to{opacity:1}}html.js .fl-stem-wrap .stem-svg .sketch{stroke-dasharray:1;stroke-dashoffset:1}html.js .fl-stem-wrap .stem-svg :is(.stem-ring,.lf-mini){opacity:0}.fl-approach.in .stem-svg .stem-main{animation:fl-drawPath 1.6s ease forwards}.fl-approach.in .stem-svg .stem-node .sketch{animation:fl-drawPath 1s ease forwards;animation-delay:var(--d, 1s)}.fl-approach.in .stem-svg :is(.stem-ring,.lf-mini){animation:fl-toneIn .5s ease forwards;animation-delay:calc(var(--d, 1s) + .45s)}html.js .fl-stem-mobile path{stroke-dasharray:1;stroke-dashoffset:1}.fl-approach.in .fl-stem-mobile path{animation:fl-drawPath 1.8s ease forwards}html.js .fl-plate .fl-leader path{stroke-dasharray:1;stroke-dashoffset:1}html.js .fl-plate :is(.fl-anno-label,.fl-flag-card,.fl-resolution-label,.fl-anno-dot,.fl-stampbox){opacity:0}html.js .fl-plate.in .fl-anno-dot{animation:fl-toneIn .25s ease forwards;animation-delay:var(--t, 0s)}html.js .fl-plate.in .fl-leader path{animation:fl-drawPath .7s ease forwards;animation-delay:calc(var(--t, 0s) + .15s)}html.js .fl-plate.in :is(.fl-anno-label,.fl-flag-card,.fl-resolution-label){animation:fl-toneIn .45s ease forwards;animation-delay:calc(var(--t, 0s) + .75s)}html.js .fl-plate.in .fl-stampbox{animation:fl-thunk .5s cubic-bezier(.3,1.4,.5,1) forwards;animation-delay:2.95s}@keyframes fl-thunk{0%{opacity:0;transform:scale(1.9) rotate(-14deg)}55%{opacity:1;transform:scale(.9) rotate(-3deg)}78%{transform:scale(1.07) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.fl-hero .rosette .draw,html.js .fl-stem-wrap .stem-svg .sketch,html.js .fl-stem-mobile path,html.js .fl-plate .fl-leader path{animation:none!important;stroke-dashoffset:0!important;stroke-dasharray:none!important}.fl-hero .rosette .lf,.fl-hero .rosette .tone,html.js .fl-stem-wrap .stem-svg :is(.stem-ring,.lf-mini),html.js .fl-plate .fl-anno-label,html.js .fl-plate .fl-flag-card,html.js .fl-plate .fl-resolution-label,html.js .fl-plate .fl-anno-dot,html.js .fl-plate .fl-stampbox{animation:none!important;opacity:1!important}.fl-btn,.fl-svc-fig{transition:none}}@media(min-width:600px){.fl-header-inner{flex-wrap:nowrap;gap:24px;padding-block:14px}.fl-nav{order:0;flex-basis:auto;align-items:center;margin-left:auto;gap:24px;margin-top:0;border-top:none}.fl-nav a,.fl-nav a:first-child{display:inline;min-height:0;padding:0;font-size:10.5px;letter-spacing:.12em}.fl-header-cta{min-height:0;padding:10px 16px;font-size:10.5px}[id]{scroll-margin-top:84px}.fl-hero-ctas .fl-btn{flex:0 0 auto}.fl-hero-sub{font-size:17px}.fl-proof{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.fl-proof-item{border-bottom:none;padding:18px 22px 18px 0}.fl-proof-item+.fl-proof-item{padding-left:22px;border-left:1px solid var(--rule)}}@media(min-width:760px){.fl-case-copy{max-width:760px;margin:0 auto}.fl-inv-cols,.fl-inv-line{grid-template-columns:1fr 60px 96px;gap:12px;padding-left:26px;padding-right:26px}.fl-inv-head{padding:22px 26px 14px}.fl-inv-item{font-size:14.5px}.fl-inv-qty,.fl-inv-billed{font-size:12.5px}.fl-stampbox{left:44%}}@media(min-width:900px){.fl-hero-grid{grid-template-columns:1.04fr .96fr;gap:clamp(36px,5vw,72px);align-items:center}.fl-hero-plate{order:0;max-width:none;--hero-bleed: max(0px, calc((100vw - min(1160px, 100vw - 2 * var(--pad-x)))/2) );width:calc(100% + var(--hero-bleed));margin:0 calc(-1 * var(--hero-bleed)) 0 0;overflow-x:clip;opacity:1}.fl-hero .rosette{max-width:none;width:122%;margin-left:auto;margin-right:0}.fl-hero-copy h1{font-size:clamp(2.6rem,4.6vw,3.8rem);max-width:14ch}.fl-stem-wrap .stem-svg{display:block;width:100%;height:auto;pointer-events:none}.fl-stem-mobile{display:none}.fl-approach-grid{position:relative;margin-top:-25%;grid-template-columns:repeat(3,1fr);gap:0;padding-left:0}.fai-1{padding:calc(36.5% + 12px) 8% 0 22%}.fai-2{padding:calc(59% + 12px) 8% 0 22%}.fai-3{padding:calc(47.5% + 12px) 8% 0 22%}.fl-offshoot{display:none}.fl-ledger{padding:40px 280px 44px 56px}.fl-svc-row{padding:26px 0 28px}.fl-svc-num{min-width:2.7rem;font-size:.9rem}.fl-svc-title{flex:0 1 auto;font-size:1.32rem}.fl-svc-dots{display:block}.fl-svc-tag{flex-basis:auto;margin-left:0;align-self:center}.fl-svc-body{padding-left:2.7rem}.fl-svc-fig{display:block;position:absolute;top:50%;right:-224px;transform:translateY(-50%);width:180px;opacity:0;transition:opacity .5s ease;pointer-events:none}.fl-svc-fig .vignette{width:132px;margin:0 auto;display:block}.fl-svc-row:first-of-type .fl-svc-fig{opacity:1}.fl-ledger:has(.fl-svc-row:not(:first-of-type):hover) .fl-svc-row:first-of-type .fl-svc-fig,.fl-ledger:has(.fl-svc-row:not(:first-of-type):focus-within) .fl-svc-row:first-of-type .fl-svc-fig{opacity:0}.fl-svc-row:hover .fl-svc-fig,.fl-svc-row:focus-within .fl-svc-fig{opacity:1}.fl-plate{padding:0 8px}.fl-dissect{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,440px) minmax(150px,1fr);grid-template-rows:auto auto auto auto auto auto 16px;align-items:center;background:transparent;background-image:none;border:none;box-shadow:none;padding-bottom:0}.fl-sheet-bg{display:block;grid-column:2;grid-row:1 / 8;align-self:stretch;position:relative;background-color:var(--sheet);background-image:var(--grain-sheet);background-size:200px 200px;border:1px solid var(--ink);box-shadow:var(--shadow-sheet)}.fl-sheet-bg:after{content:"";position:absolute;inset:3px;border:.5px solid color-mix(in srgb,var(--ink) 60%,transparent);pointer-events:none}.fl-inv-head{grid-column:2;grid-row:1;z-index:1}.fl-inv-cols{grid-column:2;grid-row:2;z-index:1}.fl-inv-line{grid-column:2;z-index:1;align-self:stretch}.fl-anno{z-index:1;padding:0}.fa1{grid-column:1;grid-row:3}.fa2{grid-column:1;grid-row:4}.fa3{grid-column:3;grid-row:5}.fa4{grid-column:1;grid-row:6}.fa5{grid-column:1;grid-row:5}.fl-leader{display:block}.fl-anno-label{padding:0;border:none;background:none;letter-spacing:.15em}.fl-resolution-label{padding:0;border:none;background:none}.fl-flag-card,.fl-resolution-label{max-width:230px}.fl-flag-card{flex:0 1 auto}.fl-stampbox{left:40%}.fl-champion-grid{grid-template-columns:1.5fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}.fl-approvals{padding-top:6px}.fl-about-grid{grid-template-columns:320px 1fr;gap:clamp(40px,6vw,80px)}.fl-portrait{max-width:320px}.fl-footer-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding-block:34px 38px}.fl-footer-book{margin-left:auto;margin-right:28px}}
