.res-intro{padding:clamp(80px,9vw,140px) 0 0}.res-stats{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fafafa;margin-top:clamp(56px,7vw,96px);padding:clamp(72px,8vw,120px) 0}.res-stats .wrap{flex-wrap:wrap;gap:clamp(40px,6vw,96px);display:flex}.res-stat .n{color:var(--gold);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:clamp(42px,4.4vw,64px);font-weight:700;line-height:1}.res-stat .l{color:var(--grey);margin-top:12px;font-size:15px;font-weight:500}.publications{border-top:1px solid var(--hair);padding:clamp(72px,8vw,130px) 0}.publications .h2{margin-bottom:26px}.publications .lead{margin-bottom:clamp(40px,4vw,64px)}.pub-item{border-top:1px solid var(--hair);grid-template-columns:110px 1fr auto;align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(28px,3vw,42px) 0;display:grid}.pub-item:last-child{border-bottom:1px solid var(--hair)}.pub-no{color:var(--gold);font-family:Outfit,sans-serif;font-size:clamp(26px,2.4vw,38px);font-weight:700;line-height:1}.pub-main{min-width:0}.pub-kind{color:var(--grey);margin-bottom:10px;font-size:14px;font-weight:600}.pub-title{font-size:clamp(19px,1.7vw,24px);font-weight:800;line-height:1.5;transition:color .2s}.pub-item:hover .pub-title{color:var(--gold-deep)}.pub-desc{color:var(--grey);max-width:62ch;margin-top:10px;font-size:15px;line-height:1.8}.pub-dl{border:1px solid var(--ink);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.pub-dl:hover{background:var(--ink);color:#fff}.pub-dl .size{color:var(--grey);font-weight:500}.pub-dl:hover .size{color:#ffffffb8}.pub-dl .arrow{font-size:16px}.doc{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fafafa;padding:clamp(72px,8vw,120px) 0}.doc-inner{text-align:center;max-width:980px;margin:0 auto}.doc-media{border:1px solid var(--hair);background:#fff;padding:clamp(16px,2vw,28px)}.doc-media img{width:100%;height:auto}.doc-caption{color:var(--grey);letter-spacing:.02em;margin-top:14px;font-size:13px}.doc-inner h2{margin-top:clamp(36px,4vw,56px)}.doc-inner .body-copy{max-width:56ch;margin:26px auto 0}.doc-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:clamp(32px,4vw,48px);display:flex}.doc-ctas .btn-secondary{border-bottom-color:var(--gold)}.gallery{padding:clamp(72px,8vw,130px) 0}.gallery .h2{margin-bottom:26px}.gallery .lead{margin-bottom:clamp(40px,5vw,72px)}.res-gallery{columns:3;column-gap:clamp(20px,2vw,32px)}.res-card{break-inside:avoid;border:1px solid var(--hair);background:#fff;margin-bottom:clamp(20px,2vw,32px);transition:border-color .3s;overflow:hidden}.res-card:hover{border-color:var(--gold-light)}.res-card .media{background:#fff;overflow:hidden}.res-card .media img{width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.res-card:hover .media img{transform:scale(1.03)}.res-card .cap{border-top:1px solid var(--hair);padding:20px 22px 24px}.res-card .cap .t{font-size:17px;font-weight:700;line-height:1.5}.res-card .cap .d{color:var(--grey);margin-top:6px;font-size:14px;line-height:1.7}.partnerships{border-top:1px solid var(--hair);padding:clamp(72px,8vw,130px) 0}.partnerships .h2{margin-bottom:26px}.partnerships .lead{margin-bottom:clamp(40px,5vw,72px)}.part-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}.part-card{border:1px solid var(--hair);background:#fff;flex-direction:column;transition:border-color .3s;display:flex}.part-card:hover{border-color:var(--gold-light)}.part-card .media{border-bottom:1px solid var(--hair);background:#fff;justify-content:center;align-items:center;min-height:300px;padding:clamp(20px,3vw,40px);display:flex}.part-card .media img{object-fit:contain;width:auto;max-width:100%;max-height:340px}.part-card .info{flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,38px);display:flex}.part-card .tag{color:var(--gold-deep);margin-bottom:12px;font-size:13px;font-weight:700}.part-card h3{font-size:clamp(20px,1.8vw,26px);font-weight:800;line-height:1.5}.part-card p{color:var(--grey);margin-top:12px;font-size:15px;line-height:1.8}@media (max-width: 1100px){.pub-item{grid-template-columns:64px 1fr;row-gap:20px}.pub-dl{justify-self:start}.res-gallery{columns:2}.part-grid{grid-template-columns:1fr}}@media (max-width: 640px){.brand-name .latin{display:none}.res-stats .wrap{gap:32px}.pub-item{grid-template-columns:1fr;gap:14px;padding:24px 0}.pub-no{font-size:26px}.res-gallery{columns:1}.doc-ctas{flex-direction:column;align-items:center;gap:24px}}
