/* Purchase banner shared with the product gallery. */
body.ftk-premium-page .purchase-banner{position:relative;display:flex;align-items:center;overflow:hidden;width:100%;max-width:none;min-height:208px;height:100%;aspect-ratio:auto;margin:0;background:var(--paper,#fcfbf9);color:var(--ink,#262724);text-decoration:none}
body.ftk-premium-page .purchase-banner-copy{position:relative;z-index:1;width:58%;padding:16px 24px}
body.ftk-premium-page .purchase-banner .label{font-size:11px;line-height:1.4;letter-spacing:.08em;color:var(--gold,#796749);margin:0 0 6px}
body.ftk-premium-page .purchase-banner h2{font-family:var(--serif,serif);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:.02em;margin:0 0 8px}
body.ftk-premium-page .purchase-banner h2>span{display:block}
body.ftk-premium-page .purchase-banner-note{font-size:13px;line-height:1.7;margin:0 0 4px}
body.ftk-premium-page .purchase-banner .text-link{min-height:36px;font-size:13px;gap:18px;margin:0}
body.ftk-premium-page .purchase-banner-art{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42%;height:100%;object-fit:contain}
body.ftk-premium-page .purchase-banner:hover .text-link{text-decoration:underline;text-underline-offset:5px}
body.ftk-premium-page .purchase-banner:focus-visible{outline:2px solid var(--gold,#796749);outline-offset:-3px}
body.ftk-premium-page.page-products .catalog-case-purchase{padding-top:24px;padding-bottom:40px;margin-bottom:24px}
body.ftk-premium-page.page-products .catalog-case-purchase .purchase-banner{max-width:720px;margin-inline:auto}
/* Unique notices adapt automatically to the viewport and actual item count. */
body.ftk-premium-page .home-promos{--promo-gap:20px;--promo-gutter:20px;width:100%;max-width:none;display:flex;flex-direction:column;margin-top:28px;margin-bottom:32px;padding:0}
body.ftk-premium-page .home-promos-viewport{width:100%;max-width:none;margin:0}
body.ftk-premium-page .home-promos-track{position:relative;box-sizing:border-box;display:flex;align-items:stretch;gap:var(--promo-gap);width:100%;max-width:var(--promo-track-width,none);margin-inline:auto;overflow-x:auto;padding-inline:var(--promo-gutter);scroll-padding-inline:var(--promo-gutter);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto}
body.ftk-premium-page .home-promos-track::-webkit-scrollbar{display:none}
body.ftk-premium-page .home-promos[data-promo-total="1"] .home-promos-track{justify-content:center}
body.ftk-premium-page .home-promos-slide{flex:0 0 min(720px,100%);min-width:0;scroll-snap-align:start}
body.ftk-premium-page .home-promos.is-enhanced .home-promos-slide{display:flex;flex-basis:var(--promo-card-width, min(720px,100%))}
body.ftk-premium-page .home-promos.is-animating .home-promos-track{scroll-snap-type:none}
body.ftk-premium-page .home-promos[hidden]{display:none}
body.ftk-premium-page .home-promos.is-static .home-promos-track{justify-content:center;overflow-x:hidden;scroll-snap-type:none}
body.ftk-premium-page .home-promos.is-sliding .home-promos-track{overflow-x:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom}
body.ftk-premium-page .home-promos .recruit-promo{width:100%;max-width:none;padding:0;margin:0;height:auto;display:flex;flex:1}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner{width:100%;max-width:none;height:auto;min-height:232px;flex:1;aspect-ratio:auto;margin:0}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy{width:66%;padding:12px}
body.ftk-premium-page .home-promos.is-enhanced .label{font-size:10px;line-height:1.3;margin:0 0 4px;letter-spacing:.04em}
body.ftk-premium-page .home-promos.is-enhanced h2{font-size:clamp(14px,1.1vw,16px);line-height:1.3;margin:0 0 8px;letter-spacing:.01em}
body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note,body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-note{font-size:11px;line-height:1.55;margin:0 0 4px}
body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note{letter-spacing:0}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts{font-size:11px;line-height:1.5;gap:3px 6px;margin:0 0 4px}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts strong{font-size:15px;margin-left:3px}
body.ftk-premium-page .home-promos.is-enhanced .text-link{font-size:11px;min-height:32px;gap:0;margin:0}
body.ftk-premium-page .home-promos.is-enhanced .text-link>span[aria-hidden="true"]{display:none}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-art{inset:0 0 0 auto;top:0;width:34%;height:100%;transform:none;aspect-ratio:auto}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-art img{object-fit:contain;object-position:right center}
body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-art{width:34%}
body.ftk-premium-page .home-promos.is-enhanced h2{font-size:22px;line-height:1.4;margin-bottom:10px}
body.ftk-premium-page .home-promos.is-enhanced h2>span{text-wrap:balance}
body.ftk-premium-page .home-promos.is-enhanced .label{font-size:12px;margin-bottom:6px}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy{padding:18px}
body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note,body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-note{font-size:13px;line-height:1.7}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts{font-size:14px;gap:4px 12px}
body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts strong{font-size:20px}
body.ftk-premium-page .home-promos.is-enhanced .text-link{font-size:14px;min-height:38px}
body.ftk-premium-page .home-promos-controls{position:relative;order:2;width:100%;display:flex;justify-content:center;align-items:center;min-height:36px;padding-top:4px}
body.ftk-premium-page .home-promos-controls[hidden]{display:none}
body.ftk-premium-page .home-promos-dots{display:flex;justify-content:center;align-items:center;gap:2px}
body.ftk-premium-page .home-promos-dot{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
body.ftk-premium-page .home-promos-dot::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--ink,#262724);opacity:.25;transition:opacity .25s ease}
body.ftk-premium-page .home-promos-dot[aria-current="true"]::before{opacity:1}
body.ftk-premium-page .home-promos-dot:focus-visible{outline:2px solid var(--gold,#796749);outline-offset:-5px}
body.ftk-premium-page .home-promos-rotation,body.ftk-premium-page .home-promos-status{position:absolute;width:1px;height:1px;min-width:0;min-height:0;border:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.ftk-premium-page .home-promos-rotation:focus-visible{z-index:2;left:12px;bottom:100%;width:auto;height:auto;margin:0;padding:8px 12px;clip-path:none;background:var(--paper,#fcfbf9);color:var(--ink,#262724);border:1px solid var(--gold,#796749);font:inherit;font-size:12px}
@media(min-width:768px) and (max-width:1023px){body.ftk-premium-page .home-promos{--promo-gap:16px;--promo-gutter:16px}}
@media(min-width:768px) and (max-width:1023px){body.ftk-premium-page .home-promos.is-enhanced h2{font-size:20px}}
@media(max-width:767px){
 body.ftk-premium-page .purchase-banner{min-height:200px}
 body.ftk-premium-page .purchase-banner-copy{width:66%;padding:12px}
 body.ftk-premium-page .purchase-banner .label{font-size:10px;margin-bottom:4px}
 body.ftk-premium-page .purchase-banner h2{font-size:18px;line-height:1.3;margin-bottom:8px}
 body.ftk-premium-page .purchase-banner-note{font-size:11px;line-height:1.6}
 body.ftk-premium-page .purchase-banner .text-link{font-size:11px;gap:10px;min-height:32px}
 body.ftk-premium-page .purchase-banner-art{width:34%}
 body.ftk-premium-page.page-products .catalog-case-purchase{padding-top:12px;padding-bottom:24px}
 body.ftk-premium-page .home-promos{--promo-gap:12px;--promo-gutter:12px;margin-top:20px;margin-bottom:24px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner{display:block;height:auto;min-height:248px;padding-top:64px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy{width:100%;padding:8px}
 body.ftk-premium-page .home-promos.is-enhanced h2{font-size:14px;margin-bottom:6px}
 body.ftk-premium-page .home-promos.is-enhanced h2>span{text-wrap:balance}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-art,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-art{position:absolute;inset:0 0 auto;width:100%;height:64px;transform:none;aspect-ratio:auto;object-fit:contain}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-note{display:none}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts strong{font-size:13px}
 body.ftk-premium-page .home-promos.is-enhanced .text-link{min-height:28px}
 body.ftk-premium-page .home-promos.is-enhanced{--promo-photo-height:clamp(88px,24vw,144px)}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner{padding-top:var(--promo-photo-height);min-height:280px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-art,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-art{height:var(--promo-photo-height)}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy{padding:12px}
 body.ftk-premium-page .home-promos.is-enhanced h2{font-size:20px}
 body.ftk-premium-page .home-promos.is-enhanced h2{font-size:18px;line-height:1.35}
 body.ftk-premium-page .home-promos.is-enhanced .label{font-size:11px}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note{font-size:12px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts{font-size:12px;gap:4px 8px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts strong{font-size:16px}
 body.ftk-premium-page .home-promos.is-enhanced .text-link{font-size:12px;min-height:36px}
}
@media(max-width:359px){
 body.ftk-premium-page .purchase-banner h2{font-size:16px}
 body.ftk-premium-page .purchase-banner-copy{width:70%;padding:12px 10px}
 body.ftk-premium-page .purchase-banner-art{width:30%}
 body.ftk-premium-page .home-promos{--promo-gap:10px;--promo-gutter:8px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy{padding:8px}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note{font-size:10px}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy{padding:10px}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.ftk-premium-page .home-promos-track{scroll-behavior:auto}body.ftk-premium-page .home-promos-dot::before{transition:none}}
/* Mobile balance: give the photographs room and keep the copy comfortably spaced. */
@media(max-width:767px){
 body.ftk-premium-page .home-promos.is-enhanced{--promo-photo-height:clamp(112px,32vw,168px)}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner,body.ftk-premium-page .home-promos.is-enhanced .recruit-banner{min-height:300px}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy{padding:12px 12px 14px}
 body.ftk-premium-page .home-promos.is-enhanced .label{font-size:11px;line-height:1.4;margin-bottom:8px}
 body.ftk-premium-page .home-promos.is-enhanced h2{font-size:17px;line-height:1.45;letter-spacing:.01em;margin-bottom:8px}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note{font-size:12px;line-height:1.8;margin-bottom:8px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts{font-size:12px;line-height:1.6;gap:5px 8px;margin-bottom:6px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-facts strong{font-size:16px}
 body.ftk-premium-page .home-promos.is-enhanced .text-link{font-size:12px;min-height:38px;margin-top:2px}
 body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-art img{object-fit:cover;object-position:right center}
}
@media(max-width:359px){
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-copy,body.ftk-premium-page .home-promos.is-enhanced .recruit-banner-copy{padding:12px 10px 14px}
 body.ftk-premium-page .home-promos.is-enhanced .label{font-size:10px}
 body.ftk-premium-page .home-promos.is-enhanced .purchase-banner-note{font-size:11px}
}
/* Complete image banners have their own art direction at each breakpoint. */
body.ftk-premium-page .home-promos .promo-image-link,body.ftk-premium-page .home-promos.is-enhanced .promo-image-link{display:block;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:auto;padding:0;margin:0;background:var(--paper,#fcfbf9);overflow:hidden}
body.ftk-premium-page .home-promos .promo-image-link picture{display:block;width:100%;height:auto}
body.ftk-premium-page .home-promos .promo-image-link img{display:block;position:static;width:100%;height:auto;max-width:none;aspect-ratio:2/1;object-fit:contain;transform:none}
@media(max-width:767px){body.ftk-premium-page .home-promos .promo-image-link img{aspect-ratio:4/5}}
