.fr-hero{padding-top:clamp(96px,14vh,160px);padding-bottom:clamp(48px,8vh,96px)}.fr-hero .section-label{margin-bottom:20px}.fr-hero h1{max-width:18ch}.fr-hero .measure-lead{margin-top:28px}.fr-legend{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.fr-hero-meta{color:var(--jh-muted);flex-wrap:wrap;gap:8px 28px;margin-top:28px;display:flex}.fr-chip{font-family:var(--font-mono-family);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--jh-line);color:var(--jh-muted);background:0 0;border-radius:999px;padding:6px 12px;font-size:11px;display:inline-block}.fr-chip.is-observed{color:var(--jh-success,#1e6b3a);background:#1e6b3a12;border-color:#1e6b3a73}.fr-chip.is-reported{color:var(--jh-accent-text,#7a5b24);background:#cdb27a24;border-color:#7a5b2480}.fr-chip.is-tested{color:var(--jh-ink);background:#1112140d;border-color:#11121459}.fr-chip.is-estimate{color:var(--jh-muted);border-style:dashed;border-color:#11121466}.fr-feature{background:var(--jh-ink);color:#f5f2ea;padding:clamp(64px,10vh,120px) 0}.fr-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.fr-feature .type-h2{color:#f5f2ea;margin:18px 0 24px}.fr-feature .fr-lead{color:#f5f2eab8}.fr-feature .fr-fine{color:#f5f2ea99}.fr-feature .fr-chip{color:#f5f2ea;background:0 0;border-color:#f5f2ea59}.fr-feature .fr-chip.is-observed{color:#9ed8b4;background:#78c8961a;border-color:#78c8968c}.fr-photo{border:1px solid var(--jh-line);background:var(--jh-surface,#f2efe8);border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #11121459}.fr-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.fr-photo-dark{border-color:#f5f2ea24;box-shadow:0 32px 64px -28px #000000a6}.fr-photo-tag{font-family:var(--font-mono-family);letter-spacing:.14em;text-transform:uppercase;color:var(--jh-ink);border:1px solid var(--jh-line);background:#fbfaf7eb;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;top:14px;left:14px}.fr-photo-dark .fr-photo-tag{color:#f5f2ea;background:#111214b8;border-color:#f5f2ea33}.fr-rail{border-top:1px solid var(--jh-line);-webkit-backdrop-filter:blur(6px);background:#fbfaf7f0;align-items:stretch;gap:0;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.fr-rail-dark{background:#111214c7;border-top-color:#f5f2ea29}.fr-step{color:var(--jh-ink);flex:1 1 0;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;font-weight:500;line-height:1.3;display:flex}.fr-rail-dark .fr-step{color:#f5f2ea}.fr-step b{background:var(--jh-brass,#cdb27a);width:20px;height:20px;color:var(--jh-ink);font-family:var(--font-mono-family);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.fr-step+.fr-step{border-left:1px solid var(--jh-line);margin-left:12px;padding-left:12px}.fr-rail-dark .fr-step+.fr-step{border-left-color:#f5f2ea38}.fr-story{padding:clamp(72px,11vh,132px) 0}.fr-story+.fr-story{border-top:1px solid var(--jh-line)}.fr-story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.fr-story-grid.is-flip .fr-copy{order:2}.fr-story-grid.is-flip .fr-photo{order:1}.fr-kicker{font-family:var(--font-mono-family);letter-spacing:.16em;text-transform:uppercase;color:var(--jh-accent-text,#7a5b24);margin-bottom:18px;font-size:12px}.fr-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fr-copy h2{max-width:20ch;margin-bottom:24px}.fr-copy p{color:var(--jh-body,#3a3c3f);margin-bottom:18px}.fr-fine{color:var(--jh-muted);border-left:2px solid var(--jh-line);padding-left:16px;font-size:14px;line-height:1.65}.fr-stats{border-top:1px solid var(--jh-line);border-bottom:1px solid var(--jh-line);flex-wrap:wrap;gap:12px 40px;margin:26px 0 22px;padding:18px 0;display:flex}.fr-stat .n{letter-spacing:-.02em;color:var(--jh-ink);margin:0 0 4px;font-size:clamp(26px,3vw,34px);font-weight:600}.fr-stat .l{color:var(--jh-muted);max-width:22ch;margin:0;font-size:12.5px}.fr-minis{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin-top:32px;display:grid}.fr-mini{border:1px solid var(--jh-line);background:var(--jh-surface,#f2efe8);border-radius:14px;padding:28px}.fr-mini .fr-chip{margin-bottom:16px}.fr-mini h3{margin-bottom:12px}.fr-mini p{color:var(--jh-body,#3a3c3f);margin:0}@media (max-width:900px){.fr-grid,.fr-story-grid,.fr-minis{grid-template-columns:1fr}.fr-story-grid.is-flip .fr-copy{order:1}.fr-story-grid.is-flip .fr-photo{order:2}.fr-rail{background:var(--jh-surface,#f2efe8);flex-wrap:wrap;gap:8px 0;position:static}.fr-rail-dark{background:var(--jh-ink)}.fr-step{flex:45%}.fr-step+.fr-step{border-left:none;margin-left:0;padding-left:0}}.fr-evi{border-left:1px solid var(--jh-line);margin-top:26px}.fr-evi summary{font-family:var(--font-mono-family);letter-spacing:.22em;text-transform:uppercase;color:var(--jh-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 0 20px;padding:6px 0;font-size:.68rem;list-style:none;display:inline-block}.fr-evi summary::-webkit-details-marker{display:none}.fr-evi summary:after{content:"+";color:var(--jh-brass);margin-left:10px}.fr-evi[open] summary:after{content:"−"}.fr-evi summary:hover{color:var(--jh-brass)}.fr-evi .fr-fine{margin-top:14px}.fr-evi summary:focus-visible{outline:1px solid var(--jh-brass);outline-offset:3px}.fr-letter-link{align-items:center;gap:12px;min-height:44px;margin-top:28px;display:inline-flex}.fr-copy h2,.fr-feature h2{font-size:clamp(28px,3.2vw,42px);line-height:1.14}.fr-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6}.fr-stat .n{line-height:1.15}.fr-stat .l{line-height:1.5}.fr-letter-section{padding-block:clamp(56px,7vw,112px);scroll-margin-top:88px}.fr-letter-section .type-body-l{max-width:36ch;font-size:18px;line-height:1.6}.fr-letter-section .letter-close{align-items:start}@media (max-width:600px){.fr-grid,.fr-story-grid{gap:32px}.fr-evi summary{letter-spacing:.12em;align-items:center;min-height:44px;font-size:11px;display:inline-flex}}.case-entry{color:#f5f2ea;background:#171816;border-radius:8px;margin-bottom:56px;padding:clamp(24px,4vw,52px)}.case-entry-heading{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.case-entry .type-label{color:#d5bc88;margin-bottom:16px}.case-entry h2{color:inherit;font-size:clamp(30px,3.4vw,44px)}.case-entry-heading>.stack>p{color:#d4d1ca;font-size:18px;line-height:1.6}.case-entry-flow{border-block:1px solid #555347;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;margin-block:40px;padding-block:28px;display:grid}.case-entry-number{font-family:var(--font-mono-family);color:#d5bc88;font-size:12px}.case-entry-flow h3{margin:10px 0;font-size:21px}.case-entry-flow p{color:#d4d1ca;font-size:15px;line-height:1.6}.case-entry-arrow{color:#d5bc88;align-self:center;font-size:26px}.case-entry-scenes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case-entry-scenes figure{margin:0}.case-entry-scenes img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;display:block}.case-entry-scenes figcaption{margin-top:12px;font-size:14px}.case-entry-footer{justify-content:space-between;align-items:center;gap:28px;margin-top:32px;display:flex}.case-entry-footer p{color:#d4d1ca;max-width:46ch;font-size:14px}.case-entry-button{color:#171816;background:#e2c998;border-radius:3px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:16px 24px;font-weight:600;text-decoration:none;display:inline-flex}.case-entry-button:hover{background:#f0deb9}@media (max-width:700px){.case-entry-heading{grid-template-columns:1fr;gap:20px}.case-entry-flow{grid-template-columns:1fr;gap:16px;margin-block:28px}.case-entry-arrow{justify-self:start;line-height:1;transform:rotate(90deg)}.case-entry-scenes{grid-template-columns:1fr;gap:24px}.case-entry-footer{flex-direction:column;align-items:stretch}.case-entry-button{width:100%}}
