[data-force-light]{--primary-050:oklch(0.97 0.02 295);--primary-100:oklch(0.93 0.05 295);--primary-200:oklch(0.87 0.09 295);--primary-hover:oklch(0.48 0.18 295);--accent-soft:color-mix(in oklch,var(--accent) 14%,transparent);--ink:#111827;--ink-2:#374151;--ink-3:#4b5563;--ink-4:#6b7280;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-soft:0 1px 2px rgba(16,24,40,0.05),0 1px 3px rgba(16,24,40,0.08);--shadow-soft-lg:0 12px 24px rgba(16,24,40,0.08),0 4px 8px rgba(16,24,40,0.04);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--lh-snug:1.2}[data-force-light] .site-section-lg{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){[data-force-light] .site-section-lg{padding-top:8rem;padding-bottom:8rem}}[data-force-light] .text-ink{color:var(--ink)}[data-force-light] .text-ink-2{color:var(--ink-2)}[data-force-light] .text-ink-3{color:var(--ink-3)}[data-force-light] .text-ink-4{color:var(--ink-4)}[data-force-light] .bg-primary-050{background-color:var(--primary-050)}[data-force-light] .bg-primary-100{background-color:var(--primary-100)}[data-force-light] .hover\:text-primary-hover:hover,[data-force-light] .text-primary-hover{color:var(--primary-hover)}[data-force-light] .hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}[data-force-light] .bg-accent-soft{background-color:var(--accent-soft)}[data-force-light] .text-accent{color:var(--accent)}[data-force-light] .shadow-soft{box-shadow:var(--shadow-soft)}[data-force-light] .shadow-soft-lg{box-shadow:var(--shadow-soft-lg)}[data-force-light] .eyebrow{font-size:.875rem;font-weight:600;color:var(--primary);letter-spacing:.05em}@keyframes trysteeple-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px transparent}}[data-force-light] .pulse-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:9999px;background:var(--accent);animation:trysteeple-pulse 2.2s var(--ease-in-out) infinite}[data-force-light] .chip-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:9999px;background:var(--primary-050);color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.02em;border:.8px solid color-mix(in oklch,var(--primary) 18%,transparent)}[data-force-light] .hairline{height:1px;background:var(--gray-200)}[data-force-light] details>summary{list-style:none}[data-force-light] details>summary::-webkit-details-marker{display:none}[data-force-light] details[open] .accordion-chevron{transform:rotate(180deg)}[data-force-light] .accordion-chevron{transition:transform .2s var(--ease-out)}[data-force-light][data-anim] .fade-pre{opacity:0;transition:opacity .65s var(--ease-out)}[data-force-light][data-anim] .fade-pre.fade-in{opacity:1}@media (prefers-reduced-motion:reduce){[data-force-light][data-anim] .fade-pre{opacity:1;transition:none}[data-force-light] .pulse-dot{animation:none}}[data-force-light] .font-handwriting{font-family:var(--font-caveat),"Segoe Script","Bradley Hand",cursive}[data-force-light] .ccx-hand{clip-path:inset(0 0 0 0)}[data-force-light] [data-cc-armed] .ccx-hand{clip-path:inset(0 100% 0 0)}[data-force-light] [data-cc-armed] .ccx-hand.ccw{animation:cc-write 1.7s cubic-bezier(.55,0,.45,1) forwards}@keyframes cc-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}[data-force-light] .ccx-chk{transition:background .2s var(--ease-out),border-color .2s var(--ease-out);background:var(--primary);border-color:var(--primary)}[data-force-light] .ccx-chk.ccx-off,[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on){background:#fff;border-color:var(--ink-4)}[data-force-light] .ccx-chk .ccx-tk{opacity:1;transform:none}[data-force-light] .ccx-chk.ccx-off .ccx-tk,[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on) .ccx-tk{opacity:0;transform:scale(.4)}[data-force-light] .ccx-chk.on .ccx-tk{animation:cc-pop .42s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes cc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-force-light] .ccx-hand,[data-force-light] [data-cc-armed] .ccx-hand,[data-force-light] [data-cc-armed] .ccx-hand.ccw{clip-path:inset(0 0 0 0);animation:none}[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on),[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on) .ccx-tk{background:var(--primary);border-color:var(--primary);opacity:1;transform:none}[data-force-light] .ccx-chk .ccx-tk,[data-force-light] .ccx-chk.on .ccx-tk{opacity:1;transform:none;animation:none}}[data-force-light] .cc-flip{perspective:1600px}[data-force-light] .cc-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease-in-out)}[data-force-light] .cc-flip-toggle:checked~.cc-flip .cc-flip-inner{transform:rotateY(180deg)}[data-force-light] .cc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}[data-force-light] .cc-face-back{transform:rotateY(180deg)}[data-force-light] .cc-flip-toggle:focus-visible~.cc-flip label[for=cc-flip-toggle]{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){[data-force-light] .cc-flip-inner{transition:none}}[data-force-light] a:focus-visible,[data-force-light] button:focus-visible,[data-force-light] summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}[data-force-light] .crossfade-stack{position:relative}[data-force-light] .crossfade-stack>.crossfade-frame{position:absolute;inset:0}[data-force-light] .crossfade-stack[data-walk-armed]>.crossfade-frame,[data-force-light] [data-walk-armed] .crossfade-stack>.crossfade-frame{opacity:0;transition:opacity .9s var(--ease-in-out)}[data-force-light] .crossfade-stack[data-walk-armed]>.crossfade-frame.is-active,[data-force-light] [data-walk-armed] .crossfade-stack>.crossfade-frame.is-active{opacity:1}[data-force-light] .crossfade-stack:not([data-walk-armed]):not([data-rail-stage])>.crossfade-frame{opacity:0}[data-force-light] .crossfade-stack:not([data-walk-armed]):not([data-rail-stage])>.crossfade-frame:first-child{opacity:1}[data-force-light] .hero-step{position:relative;width:100%;height:100%}[data-force-light] .hero-shot-btn{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:var(--gray-50);cursor:zoom-in;overflow:hidden}[data-force-light] .hero-shot-img{width:100%;height:100%;object-fit:contain;object-position:center}[data-force-light] .hero-shot-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:1.5rem;background:var(--gray-50)}[data-force-light] .hero-shot-img.ken{animation:hero-ken 8s var(--ease-out) forwards}@keyframes hero-ken{0%{transform:scale(1)}18%{transform:scale(1)}to{transform:scale(1.06)}}[data-force-light] .shot-expand{position:absolute;right:12px;bottom:12px;z-index:6;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.94);border:1px solid var(--gray-200);color:var(--gray-700);box-shadow:var(--shadow-soft);opacity:0;transition:opacity .16s var(--ease-out);pointer-events:none}[data-force-light] .hero-shot-btn:focus-visible .shot-expand,[data-force-light] .hero-shot-btn:hover .shot-expand{opacity:1}[data-force-light] .shot-expand svg{width:18px;height:18px}[data-force-light] .hero-cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,12,16,.62);color:#fff;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:6}[data-force-light] .hero-cap.show{opacity:1}[data-force-light] .hero-cap .ey{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:10px}[data-force-light] .hero-cap .ti{font-family:var(--font-fraunces),serif;font-weight:600;font-size:26px;line-height:1.15;text-align:center;padding:0 32px}[data-force-light] .hero-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:7}[data-force-light] .hero-flash.go{animation:hero-flash-in .75s ease-out}@keyframes hero-flash-in{0%{opacity:.92}to{opacity:0}}[data-force-light] .sp-hand{color:#2a3350}[data-force-light] [data-sp-armed] .sp-hand{clip-path:inset(0 100% 0 0)}[data-force-light] [data-sp-armed] .sp-hand.on{animation:sp-write 1.05s cubic-bezier(.6,0,.4,1) forwards}@keyframes sp-write{to{clip-path:inset(-4px -12px -4px 0)}}[data-force-light] .sp-chk{transition:background .25s ease,border-color .25s ease;background:var(--primary);border-color:var(--primary)}[data-force-light] .sp-chk.sp-chk-off,[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on){background:#fff;border-color:var(--gray-400)}[data-force-light] .sp-chk .tk{opacity:1;transform:none}[data-force-light] .sp-chk.sp-chk-off .tk,[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on) .tk{opacity:0;transform:scale(.4)}[data-force-light] [data-sp-armed] .sp-chk.on .tk{animation:sp-pop .42s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes sp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}[data-force-light] .cam-bracket{opacity:.3}[data-force-light] .cam-flash,[data-force-light] .cam-scan{opacity:0}[data-force-light] .capturing .cam-bracket{animation:cam-focus 2.4s ease-in-out}[data-force-light] .capturing .cam-flash{animation:cam-flash 2.4s ease-out}[data-force-light] .capturing .cam-scan{animation:cam-scan 2.4s ease-out}@keyframes cam-focus{0%{transform:scale(1);opacity:.3}22%{transform:scale(.93);opacity:.9}62%{transform:scale(.93);opacity:.9}to{transform:scale(1);opacity:.3}}@keyframes cam-scan{0%,10%{top:8%;opacity:0}18%{opacity:1}60%{opacity:1}70%{top:90%;opacity:0}to{opacity:0}}@keyframes cam-flash{0%,72%{opacity:0}80%{opacity:.95}92%{opacity:0}to{opacity:0}}[data-force-light] .cam-caption{opacity:0;transition:opacity .45s ease}[data-force-light] .cam-caption.show{opacity:1}[data-force-light] .sp-enter{animation:sp-rise .7s cubic-bezier(.22,.61,.36,1) both}@keyframes sp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}[data-force-light] .prepulse .cam-bracket{animation:cam-prepulse 1.3s ease-in-out}@keyframes cam-prepulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(.94)}}[data-force-light] [data-hero-paused] .capturing .cam-bracket,[data-force-light] [data-hero-paused] .capturing .cam-flash,[data-force-light] [data-hero-paused] .capturing .cam-scan,[data-force-light] [data-hero-paused] .hero-flash.go,[data-force-light] [data-hero-paused] .hero-shot-img.ken,[data-force-light] [data-hero-paused] .prepulse .cam-bracket,[data-force-light] [data-hero-paused] .sp-chk.on .tk,[data-force-light] [data-hero-paused] .sp-enter,[data-force-light] [data-hero-paused] .sp-hand{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){[data-force-light] .crossfade-stack[data-walk-armed]>.crossfade-frame,[data-force-light] [data-walk-armed] .crossfade-stack>.crossfade-frame{transition:none}[data-force-light] .hero-shot-img,[data-force-light] .hero-shot-img.ken{animation:none;transform:none}[data-force-light] .capturing .cam-bracket,[data-force-light] .capturing .cam-flash,[data-force-light] .capturing .cam-scan,[data-force-light] .hero-flash,[data-force-light] .hero-flash.go,[data-force-light] .prepulse .cam-bracket,[data-force-light] .sp-enter{animation:none}[data-force-light] .sp-hand,[data-force-light] [data-sp-armed] .sp-hand,[data-force-light] [data-sp-armed] .sp-hand.on{clip-path:inset(0 0 0 0);animation:none}[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on),[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on) .tk{background:var(--primary);border-color:var(--primary);opacity:1;transform:none}[data-force-light] .sp-chk .tk,[data-force-light] [data-sp-armed] .sp-chk.on .tk{opacity:1;transform:none;animation:none}}[data-force-light] .shot-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.82);animation:shot-fade .18s var(--ease-out)}@keyframes shot-fade{0%{opacity:0}to{opacity:1}}[data-force-light] .shot-lightbox figure{margin:0;max-width:min(1480px,calc(100vw - 144px));display:flex;flex-direction:column;align-items:center;gap:16px}[data-force-light] .shot-lightbox img{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:16px;background:#fff;box-shadow:var(--shadow-soft-lg);display:block}[data-force-light] .shot-lightbox figcaption{display:flex;align-items:baseline;gap:12px;color:rgba(255,255,255,.88);font-size:.875rem}[data-force-light] .shot-lightbox figcaption .n{font-family:var(--font-mono);font-size:.75rem;color:rgba(255,255,255,.55)}[data-force-light] .shot-lightbox .lb-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:var(--gray-700);border:none;cursor:pointer;padding:0;box-shadow:var(--shadow-soft)}[data-force-light] .shot-lightbox .lb-btn:hover{background:#fff}[data-force-light] .shot-lightbox .lb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}[data-force-light] .shot-lightbox .lb-btn svg{width:20px;height:20px}[data-force-light] .shot-lightbox .lb-prev{left:24px}[data-force-light] .shot-lightbox .lb-next{right:24px}[data-force-light] .shot-lightbox .lb-close{top:24px;right:24px;transform:none}@media (max-width:640px){[data-force-light] .shot-lightbox figure{max-width:calc(100vw - 24px)}[data-force-light] .shot-lightbox .lb-prev{left:8px}[data-force-light] .shot-lightbox .lb-next{right:8px}}@media (prefers-reduced-motion:reduce){[data-force-light] .shot-lightbox{animation:none}}[data-force-light] .rail-step{scroll-margin-top:96px}[data-force-light] .crossfade-stack[data-rail-stage]{position:relative}[data-force-light] .crossfade-stack[data-rail-stage]>.crossfade-frame{position:absolute;inset:0;opacity:0;transition:opacity .45s var(--ease-in-out)}[data-force-light] .crossfade-stack[data-rail-stage]>.crossfade-frame.is-active{opacity:1}@media (prefers-reduced-motion:reduce){[data-force-light] .crossfade-stack[data-rail-stage]>.crossfade-frame{transition:none}}