
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;overflow-x:clip}
body{background:#FBFBF9;color:#111110;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:#111110}a:hover{color:#5B5B57}
.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.wrap{max-width:1360px;margin:0 auto;padding-left:24px;padding-right:24px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5B5B57}
.site-head{position:relative;z-index:3}
.site-head .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}
.site-head nav{display:flex;flex-wrap:wrap;gap:32px;font-size:14px;font-weight:500}
.site-head nav a{text-decoration:none}
.site-head nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.site-head.on-dark nav a{color:#FFFFFF}
.site-head.on-dark nav a:hover{color:rgba(255,255,255,.7)}
.logo img{height:40px;width:auto}
.hero-img{position:relative;height:clamp(420px,52vw,680px);overflow:hidden;background:#111;color:#fff}
.hero-img .bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:kb 22s ease-in-out infinite alternate;transform-origin:60% 40%}
.hero-img .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 45%,rgba(0,0,0,.65) 100%)}
.hero-img .site-head{position:absolute;left:0;right:0;top:0}
.hero-img .copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:56px;display:flex;flex-direction:column;gap:18px}
.hero-img .copy .eyebrow{color:rgba(255,255,255,.85)}
.hero-img h1{margin:0;font-size:clamp(44px,6vw,96px);line-height:1.02;letter-spacing:-.015em;max-width:980px;text-wrap:balance}
.hero-img .lede{margin:0;max-width:620px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.88)}
.hero-plain{border-bottom:1px solid #E2E0DA}
.hero-plain .head{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:48px;align-items:end}
.hero-plain h1{margin:0;font-size:clamp(48px,6.4vw,104px);line-height:1;letter-spacing:-.015em}
.hero-plain .meta{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.6;color:#5B5B57;max-width:460px}
.strip{height:clamp(220px,26vw,360px);background-size:cover;background-position:center}
section.block{padding:112px 0}
section.block.alt{background:#F0EFEB}
.h2{margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:-.01em}
.intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:48px 80px;align-items:start}
.intro p{margin:0;font-size:19px;line-height:1.65;color:#2E2E2B}
.intro p+p{margin-top:20px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:0;border-top:1px solid #111110;margin-top:56px}
.cols>div{padding:28px 32px 0 0;display:flex;flex-direction:column;gap:12px}
.cols .n{font-size:12px;font-weight:600;letter-spacing:.12em;color:#8A8983}
.cols h3{margin:0;font-size:30px;line-height:1.1}
.cols p{margin:0;font-size:16px;line-height:1.6;color:#5B5B57}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:40px;margin-top:64px}
.stats div{display:flex;flex-direction:column;gap:8px;border-left:1px solid #C9C7C0;padding-left:20px}
.stats b{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:56px;line-height:1}
.stats span{font-size:14px;line-height:1.5;color:#5B5B57}
.rows{margin-top:48px;border-top:1px solid #111110}
.rows a{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #D6D4CD;text-decoration:none}
.rows a:hover{background:rgba(17,17,16,.03)}
.rows .t{font-family:'Instrument Serif',Georgia,serif;font-size:30px;line-height:1.1}
.rows .m{font-size:14px;color:#5B5B57}
.rows .go{font-size:20px;transition:transform .3s ease}
.rows a:hover .go{transform:translateX(6px)}
@media (max-width:760px){.rows a{grid-template-columns:1fr;gap:6px}.rows .go{display:none}}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:#111110;color:#FBFBF9 !important;font-size:15px;font-weight:600;text-decoration:none;transition:gap .3s ease}
.btn:hover{gap:16px}
.btn.ghost{background:transparent;color:#111110 !important;border:1px solid #111110}
.cta{display:flex;flex-wrap:wrap;gap:32px;align-items:end;justify-content:space-between}
.next{display:block;position:relative;height:clamp(300px,34vw,460px);overflow:hidden;color:#fff;text-decoration:none;background:#111}
.next .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.next:hover .bg{transform:scale(1.05)}
.next .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1))}
.next .copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:48px;display:flex;flex-direction:column;gap:12px}
.next .copy .eyebrow{color:rgba(255,255,255,.8)}
.next .copy span.serif{font-size:clamp(36px,4.6vw,68px);line-height:1.02}
.next:hover{color:#fff}
.doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}
.toc{position:sticky;top:32px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.toc a{text-decoration:none;color:#5B5B57;padding:8px 0 8px 14px;border-left:1px solid #D6D4CD}
.toc a:hover{color:#111110;border-color:#111110}
.prose{max-width:760px}
.prose h2{margin:56px 0 16px;font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:36px;line-height:1.1;scroll-margin-top:24px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:17px;line-height:1.7;color:#2E2E2B}
.prose ul{padding-left:20px}
.note{padding:18px 22px;background:#F0EFEB;border-left:2px solid #111110;font-size:14px;line-height:1.6;color:#5B5B57;margin-bottom:48px}
@media (max-width:900px){.doc{grid-template-columns:1fr;gap:32px}.toc{position:static}}
.site-foot{background:#F0EFEB;border-top:1px solid #E2E0DA}
.site-foot .wrap{padding-top:80px;padding-bottom:40px;display:flex;flex-direction:column;gap:56px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:40px}
.foot-grid h4{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5B5B57}
.foot-grid a,.foot-grid span{display:block;font-size:15px;line-height:1.9;text-decoration:none}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #C9C7C0;font-size:13px;color:#5B5B57}
.foot-base a{color:#5B5B57;text-decoration:none}.foot-base a:hover{color:#111110}
.rise{animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes rise{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
@media (prefers-reduced-motion:reduce){.rise,.hero-img .bg{animation:none}}

.limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:48px 80px;align-items:start}
.limits ul{margin:0;padding:0;list-style:none;border-top:1px solid #111110}
.limits li{padding:20px 0;border-bottom:1px solid #C9C7C0;font-size:17px;line-height:1.6;color:#2E2E2B}
.facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.facts span{display:inline-flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:14px;color:#fff}
.facts span b{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.tags span{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid #B9B7AF;border-radius:999px;font-size:14px;font-weight:500}
.empty{margin-top:48px;padding:56px 40px;border:1px dashed #B9B7AF;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.empty b{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:32px;line-height:1.1}
.empty span{font-size:16px;line-height:1.6;color:#5B5B57;max-width:560px}
.brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:48px}
.brands a{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.brands .ph{aspect-ratio:3/2;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.brands a:hover .ph{transform:scale(1.02)}
.brands .nm{font-family:'Instrument Serif',Georgia,serif;font-size:36px;line-height:1}
.brands .tg{font-size:15px;line-height:1.5;color:#5B5B57}
.job{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.job .side{position:sticky;top:32px;border:1px solid #D6D4CD;background:#fff;padding:28px;display:flex;flex-direction:column;gap:18px}
.job dl{margin:0;display:flex;flex-direction:column;gap:14px}
.job dt{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8A8983}
.job dd{margin:4px 0 0;font-size:16px;line-height:1.45}
.job h2{margin:48px 0 14px;font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:34px;line-height:1.1}
.job h2:first-child{margin-top:0}
.job p{margin:0 0 14px;font-size:17px;line-height:1.7;color:#2E2E2B}
.job ul{margin:0;padding-left:20px}.job li{font-size:17px;line-height:1.7;color:#2E2E2B}
.crumbs{font-size:13px;color:#5B5B57;padding-top:8px}.crumbs a{color:#5B5B57}
.rows .logo-cell{display:flex;align-items:center;gap:18px}
.rows .thumb{width:120px;height:75px;border:1px solid #E2E0DA;background-size:cover;background-position:center;flex:0 0 auto}
@media (max-width:900px){.job{grid-template-columns:1fr}.job .side{position:static}}
