:root{--f965-header:104px;--f965-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:0}
.site-header,.home .site-header,body:not(.home) .site-header{position:fixed;inset:0 0 auto;transform:none;z-index:80;height:var(--f965-header);min-height:0;box-shadow:0 4px 22px #092e2514}
.home .site-header{background:#092e25f5;border-bottom:1px solid #cfb47740}
body:not(.home){padding-top:var(--f965-header)}
.mobile-nav{max-height:calc(100dvh - var(--f965-header) - 20px);overflow:auto;top:calc(var(--f965-header) - 6px)}
[id]{scroll-margin-top:calc(var(--f965-header) + 24px)}
.home .hero .storefront{bottom:40px;mask-image:none;overflow:visible}
.home .hero .storefront img{mask-image:linear-gradient(transparent,#000 12% 88%,transparent),linear-gradient(90deg,transparent,#000 14% 90%,transparent);mask-composite:intersect}
.home .hero .storefront figcaption{position:absolute;top:100%;bottom:auto;right:0;left:auto;margin:8px 0 0;padding:6px 14px;min-height:32px;font:400 14px/1.6 var(--sans);color:#fff5da;background:#103a2e;border:1px solid #beaa745c;white-space:normal;max-width:100%;text-align:right}
.home #explanation>article{transform:none!important;animation:none!important}
.home #explanation .paper-bundle>div{position:relative}
.f965-heading-line{display:inline-block;transform-origin:left center}
.f965-lamp{position:absolute;inset:0;border:1px solid #a18037;box-shadow:0 0 20px #f7d88a55,inset 0 0 14px #f9dfac44;pointer-events:none;opacity:0;border-radius:inherit}
.f965-beam{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#786338,#dfc080,#fbf3c5);transform-origin:left;pointer-events:none}
.f965-section-lamp{position:absolute;top:0;left:0;width:100%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#c7ab65,transparent);transform-origin:left}
.f965-cursor{position:fixed;top:0;left:0;width:40px;height:40px;margin:-20px 0 0 -20px;pointer-events:none;z-index:1000;opacity:0;contain:layout style paint}
.f965-cursor-ring{position:absolute;inset:7px;border:1.5px solid #dfc17a;border-radius:50%;box-shadow:0 0 0 1px #173b2e99,0 0 14px #efce7966;transition:transform 180ms cubic-bezier(.2,0,0,1),opacity 180ms}
.f965-cursor-ring::after{content:"";position:absolute;width:11px;height:2px;background:#e9ce8f;right:-8px;bottom:-4px;transform:rotate(47deg);box-shadow:0 0 0 1px #173b2e99}
.f965-cursor.is-link .f965-cursor-ring{transform:scale(1.35)}
.f965-cursor.is-visible{opacity:1}
.f965-cursor.is-press .f965-cursor-ring{transform:scale(.8)}
@media(max-width:760px){
 :root{--f965-header:85px}
 .home .hero .storefront{bottom:auto;margin-bottom:0;padding-bottom:45px;height:auto}
 .home .hero .storefront img{height:230px}
 .home .hero .storefront figcaption{position:static;width:fit-content;margin:0 0 0 auto}
 .home .site-header,.site-header{flex-wrap:nowrap}
 .home #about .inline-actions{gap:12px}
}
@media(max-width:374px){.site-header .brand{width:auto;flex:0 1 auto}.site-header .header-cta{width:auto;order:0;margin:0;min-width:0}.site-header .menu-toggle{order:0;flex-shrink:0}.site-header .brand img{width:100px}.site-header{padding-inline:10px;gap:6px}.hero{padding-top:var(--f965-header)}}
@media(hover:none),(pointer:coarse){.f965-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .f965-cursor,.f965-lamp{display:none!important}.f965-heading-line{transform:none!important;opacity:1!important}
}
@media print{.site-header,.f965-cursor{display:none!important}body:not(.home){padding-top:0}}
.contract-unit{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.home .site-header{background:#092e25}}
