:root{--c-ease:cubic-bezier(.16,1,.3,1);--c-gold:#e6ca8b;--c-ink:#0b3028}
.site-header .desktop-nav a,.site-header .mobile-nav a{position:relative;isolation:isolate}
.site-header .desktop-nav a::after,.site-header .mobile-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#edce87;transform:scaleX(0);transform-origin:left;transition:transform 180ms cubic-bezier(.2,0,0,1);pointer-events:none}
.site-header a:focus-visible{outline:2px solid #edce87;outline-offset:7px}
.site-header a:focus-visible::after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.site-header .desktop-nav a:hover::after{transform:scaleX(1)}.site-header .desktop-nav a:hover{color:#ffe3a1}.site-header .header-cta:hover{background:#f1d8a5;color:#123c2d}.site-header .header-cta:hover span{transform:translateX(4px)}}
.site-header .header-cta span{display:inline-block;transition:transform 180ms cubic-bezier(.2,0,0,1)}
.c-hero-line,.c-heading-line{display:inline-block;vertical-align:top}
.c-hero-line{animation:c-opening 900ms var(--c-ease) both}
.c-hero-line:nth-of-type(2){animation-delay:60ms}
@keyframes c-opening{from{transform:translate3d(0,36px,0) rotateX(12deg);opacity:.38}to{transform:none;opacity:1}}
.c-light-canvas{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:clip}
.c-light-canvas canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 180ms}
.c-light-canvas.is-ready canvas{opacity:1}
.hero-diagram .source-stack,.hero-diagram .answer-card{z-index:4}
.hero-diagram .storefront{z-index:2}
.c-light-replay{font:12px/1.5 var(--sans);color:#f2dab0;background:#0b3028;border:1px solid #ac9460;border-radius:30px;padding:12px 18px;min-height:44px;cursor:pointer}
.c-light-replay:focus-visible{outline:2px solid #fff0cc;outline-offset:3px}
.c-light-replay:disabled{opacity:.8;cursor:default}
#top .p4-operations{padding:24px 26px;background:#0a2c23;border:1px solid #b3a06b80;color:#fff3d4}
#top .p4-operations>p{font-size:17px;line-height:1.7;letter-spacing:.04em;margin-bottom:18px}
#top .p4-operations>p small{display:block;color:#e2d8be;font-size:12px;line-height:1.8}
#top .p4-operations li small{color:#e6e1d2}
#top .p4-operations li b{color:#fff7de}
.stat-value{transform-origin:center bottom;font-variant-numeric:tabular-nums}
.f989-home #about{position:relative;isolation:isolate;overflow:clip;background:#092d24}
.f989-home #about .study-window{display:none}
.c-depth{position:absolute;pointer-events:none;inset:0 0 auto;overflow:hidden;z-index:0;isolation:isolate}
.c-depth--about{height:min(1040px,100%)}
.c-depth-far,.c-depth-near,.c-depth-light{position:absolute;inset:-8% 0;pointer-events:none}
.c-depth--about .c-depth-far{background:url(assets/study-r6.webp) 85% 45%/auto 100% no-repeat;opacity:.7}
.c-depth--about::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092d24 0%,#092d24ed 34%,#092d2460 70%,#092d2440),linear-gradient(0deg,#092d24 0%,transparent 45%)}
.c-depth--about .c-depth-light{background:radial-gradient(ellipse at 80% 34%,#d8ad5848,transparent 45%);opacity:.8}
.c-depth--about .c-depth-near{left:67%;background:linear-gradient(90deg,transparent 45%,#c9ae6d44 45.2%,#e6c38240 45.6%,#041e1780 46.1%,transparent 48%);transform:translateY(0)}
#about>.wrap,#about>.material-caption{position:relative;z-index:1}
.r1102-story .r1102-scene-photo{filter:none!important;opacity:.6;transform:scale(1.06);transition:none!important}
.r1102-story .r1102-desktop{opacity:1!important;transform:translateY(0) rotate(-2deg);transition:transform 650ms var(--c-ease)}
.r1102-story .r1102-phone{opacity:1!important;transform:translateY(0) rotate(5deg);transition:transform 650ms var(--c-ease)}
.r1102-story .r1102-focus-mark{animation:none!important;opacity:.4}
.r1102-story .r1102-stage-caption{z-index:5}
.r1102-story .r1102-stage-caption b{color:#fff7df}
.r1102-story .r1102-phone,.r1102-story .r1102-desktop{will-change:auto}
.f989-home .c-medium .district-caption{min-width:0}
.f989-home .c-medium .district-caption>span{font:10px/1.6 var(--sans);letter-spacing:.1em;opacity:.75}
.f989-home .c-medium .district-caption strong{font:400 22px/1.55 var(--serif);letter-spacing:.02em}
.f989-home .c-medium .district-caption small{font:12px/1.8 var(--sans);letter-spacing:0;opacity:1;margin-top:7px;color:#d9d8c6}
.c-editorial{width:130px;height:122px;background:#f0ebdc;border:1px solid #ddd0ae;border-radius:3px;padding:10px;color:#203d30;transform:rotate(-7deg);box-shadow:9px 10px 0 #c8b78430;text-align:left}
.c-editorial>span{display:block;font:7px/1.6 var(--sans);letter-spacing:.1em;border-bottom:1px solid #a8a083;padding-bottom:4px}
.c-editorial-image{height:58px;background:url(assets/interior-r2.webp) center/cover;margin:7px 0}
.c-editorial>i{display:block;width:88%;height:2px;background:#b1b49a;margin:5px 0}
.c-editorial>i:last-child{width:54%}
.c-medium--guide .c-editorial{transform:rotate(5deg)}
.c-medium--guide .c-editorial-image{background:linear-gradient(90deg,#395c48 30%,transparent 30%,transparent 35%,#827c5b 35%,#827c5b 65%,transparent 65%,transparent 70%,#bcaa7c 70%)}
.c-medium--journal .c-editorial{width:115px;transform:rotate(-3deg)}
.c-medium--journal .c-editorial-image{height:32px;background:url(assets/storefront-r6.webp) center/cover}
.c-medium--photo .c-editorial{padding:8px 8px 18px;transform:rotate(8deg)}
.c-medium--photo .c-editorial-image{height:75px;background:url(assets/hero.webp) center/cover;margin:4px 0}
.c-medium--photo .c-editorial>i{display:none}
.c-medium--news .c-editorial{height:90px;transform:rotate(-5deg)}
.c-medium--news .c-editorial-image{height:25px;background:linear-gradient(90deg,#ac9360 30%,#d7cead 30%)}
.c-medium--feature .c-editorial-image{background:url(assets/study-r6.webp) center/cover}
.c-medium--save .c-editorial{width:95px;height:125px;transform:rotate(7deg)}
.c-medium--save .c-editorial-image{height:65px}
.c-medium--directory .c-editorial-image{background:linear-gradient(35deg,transparent 40%,#faf8ec 41%,#faf8ec 49%,transparent 50%),linear-gradient(105deg,#a4b49b 40%,#f7f0dd 41%,#f7f0dd 46%,#b7c1ac 47%)}
.f989-home .district-stage{perspective:1000px}
.f989-home .c-medium{transform-style:preserve-3d}
.f989-home.home #closing{overflow:clip}
.f989-home.home #closing::before{display:none}
.c-depth--closing{height:900px}
.c-depth--closing .c-depth-far{background:url(assets/desk-r2.webp) 75% 50%/cover;opacity:.5}
.c-depth--closing .c-depth-light{background:radial-gradient(ellipse at 80% 8%,#e3bb615e,transparent 52%),linear-gradient(122deg,transparent 57%,#ebd1a028 58%,transparent 69%);opacity:.85}
.c-depth--closing .c-depth-near{background:linear-gradient(100deg,#041f18b3 8%,transparent 20%,transparent 74%,#031b1470 87%),linear-gradient(0deg,#0b3028,transparent 65%)}
.c-depth--closing::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b3028eb 4%,#0b3028c4 38%,#0b302833 75%),linear-gradient(0deg,#0b3028,transparent 58%)}
#closing>.wrap,#closing>.material-caption,#closing>.company-band{position:relative;z-index:1}
#closing .p4-work{background:#0c2c23eb;box-shadow:0 20px 48px #031d1840;border-color:#b6a07180}
#closing .p4-workspace{display:grid}
#closing .p4-workspace>div{grid-area:1/1}
#closing .p4-workspace>div[hidden]{display:block;visibility:hidden;pointer-events:none}
.f989-home #faq{background:#0b3028}
.c-arrival-rule{display:block;height:2px;background:linear-gradient(90deg,#c9ac6a,transparent);transform-origin:left;pointer-events:none;margin-bottom:12px}
@media(max-width:760px){
 #top .p4-operations{padding:20px 16px}
 #top .p4-operations>p{font-size:16px}
 .c-depth--about{height:800px}.c-depth--about .c-depth-far{background-position:70% 50%;opacity:.5}
 .c-depth--about::after{background:linear-gradient(180deg,#092d2433,#092d24c9 32%,#092d24 92%)}
 .c-depth--about .c-depth-near{left:0;opacity:.35}
 .c-depth--closing{height:800px}.c-depth--closing::after{background:linear-gradient(180deg,#0b30286b,#0b3028d9 52%,#0b3028)}
 .f989-home .c-medium .district-caption strong{font-size:18px}
 .f989-home .c-medium .district-caption small{font-size:11px}
 .c-editorial{width:95px;height:104px;padding:8px}.c-editorial-image{height:47px}
 .c-medium--photo .c-editorial-image{height:62px}.c-medium--journal .c-editorial{width:95px}
 .c-light-replay{font-size:11px;padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){
 .c-hero-line,.c-heading-line,.stat-value{animation:none!important;transform:none!important;opacity:1!important}
 .c-depth *,.r1102-story .r1102-scene-photo{transform:none!important;animation:none!important;transition:none!important}
 .c-light-canvas{display:none}.r1102-story .r1102-desktop,.r1102-story .r1102-phone{transform:none!important;transition:none!important;opacity:1!important}
 .site-header *{transition:none!important}
 #closing .p4-workspace{display:block}
 #closing .p4-workspace>div{visibility:visible}
}
