.uf-intro{padding-block:75px 50px}.uf-intro h1{font-size:clamp(48px,6vw,88px);max-width:900px}.uf-intro h1 span{color:var(--taupe)}.uf-intro .eyebrow{color:#817163}.uf-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:30px}.uf-intro-bottom p{max-width:660px}.uf-intro-bottom .text-link{flex-shrink:0}.uf-jump{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:23px;border-block:1px solid var(--line)}.uf-jump a{font-size:13px;display:flex;gap:16px;align-items:center;padding-block:5px}.uf-jump a:hover{color:var(--taupe)}.uf-jump span{color:var(--taupe)}.uf-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);padding-block:75px;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:125px}.uf-system:last-child{border-bottom:0}.uf-system figure{margin:0;min-width:0}.uf-system img{width:100%;height:auto;object-fit:contain}.uf-system figcaption{font-size:11px;color:var(--grey);padding-top:20px}.uf-copy h2{font-size:clamp(30px,3vw,43px);margin-bottom:25px}.uf-copy .eyebrow{color:#817163;margin-bottom:15px}.uf-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:16px}.uf-copy dl{margin:25px 0 0;font-size:13px}.uf-copy dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.uf-copy dt{color:var(--grey)}.uf-copy dd{margin:0}.uf-guide{background:var(--soft);padding-block:75px;scroll-margin-top:120px}.uf-guide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,10vw,160px);align-items:center}.uf-guide p:not(.eyebrow){max-width:520px;margin:24px 0}.uf-guide .downloads{background:white;padding:38px}.uf-guide .text-link{margin-top:5px}@media(max-width:760px){.uf-intro{padding-block:45px 35px}.uf-intro-bottom{display:block}.uf-intro-bottom p{font-size:14px}.uf-intro-bottom .text-link{margin-top:25px}.uf-jump{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.uf-jump a{font-size:12px;justify-content:space-between}.uf-system{grid-template-columns:1fr;gap:30px;padding-block:45px}.uf-system figcaption{padding-top:12px}.uf-guide{padding-block:50px}.uf-guide-grid{grid-template-columns:1fr;gap:30px}.uf-guide .downloads{padding:27px}.uf-copy dl>div{gap:15px;font-size:12px}}

/* Reversible image inspection enhancement. */
.uf-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;overflow:hidden;cursor:zoom-in;text-align:left;touch-action:pan-y}
.uf-zoom img{display:block;transform-origin:var(--uf-x,50%) var(--uf-y,50%);transition:transform .25s ease;pointer-events:none}
.uf-zoom-icon{position:absolute;bottom:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:#75675b;box-shadow:0 2px 10px #00000008;pointer-events:none}
.uf-zoom-icon svg{width:21px;height:21px}
@media(hover:hover) and (pointer:fine){.uf-zoom:hover img{transform:scale(1.8)}}
.uf-lightbox{width:min(1040px,94vw);max-width:1040px;max-height:92svh;padding:45px 40px 25px;overflow:auto;background:white}
.uf-lightbox::backdrop{background:#171513b8;backdrop-filter:blur(4px)}
.uf-lightbox h2{font-size:clamp(22px,3vw,32px);padding-right:35px;margin-bottom:20px}
.uf-lightbox .uf-large-image img{width:100%;max-height:65svh;object-fit:contain;margin:auto}
.uf-lightbox>p{font-size:11px;margin-top:18px;text-align:center}
.uf-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid var(--line);background:white;font-size:26px;line-height:1}
@media(max-width:640px){.uf-lightbox{padding:60px 16px 20px}.uf-zoom-icon{width:35px;height:35px;bottom:8px;right:8px}}
@media(prefers-reduced-motion:reduce){.uf-zoom img{transition:none}}
