/* Product-first HyberLink introduction. All overrides belong to Products. */
.products-page{--products-red:#d9252a;--products-muted:#48515b;--products-gutter:46px}
.products-page .home-container{width:min(1440px,calc(100% - var(--products-gutter)*2))}
.products-page :is(h1,h2,h3){font-weight:650;letter-spacing:-.045em;text-wrap:initial}
.products-page .nav-links{justify-content:center}
.products-page .home-contact{background:#fff;color:var(--home-ink);border-color:#78828a}
.products-page .home-contact:hover{background:#f0f2f3}
.products-page :is(a,button,summary):focus-visible{outline:3px solid #185fad;outline-offset:5px}
.products-page .products-hero{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:start;gap:20px;padding-top:60px;scroll-margin-top:110px}
.products-page .products-copy{min-width:0;padding-top:20px}
.products-page .products-copy>.eyebrow{font-size:14px;line-height:1.5;letter-spacing:.2em;margin-bottom:46px}
.products-page .products-identity{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.products-page .products-wordmark{width:min(100%,240px);height:auto}
.products-page .products-identity .home-status{font-size:18px;line-height:1.4;padding:10px 22px;border-color:#7e8b97;color:#35414d}
.products-page .products-type{font-size:26px;line-height:1.4;color:var(--products-muted);margin-top:8px}
.products-page .products-copy h1{font-size:clamp(48px,5.1vw,76px);font-weight:650;line-height:1.06;letter-spacing:-.052em;margin:34px 0 0}
.products-page .products-description{font-size:26px;line-height:1.48;color:var(--products-muted);margin-top:34px;max-width:580px}
.products-page .products-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px}
.products-page .products-primary{background:var(--products-red);color:#fff;font-size:27px;line-height:1.3;font-weight:550;gap:30px;min-height:78px;padding:20px 40px;max-width:100%}
.products-page .products-primary:hover{background:#bc1d23}
.products-page .products-brand-link{font-size:20px;line-height:1.5;color:var(--products-muted);display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.products-page .products-visual{min-width:0;width:100%;margin:0}
.products-page .products-visual picture{display:block;width:100%;aspect-ratio:.92;overflow:hidden;border-radius:20px;background:#edf2f4}
.products-page .products-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:clamp(20px,4vw,64px)}
.products-page .products-visual figcaption{font-size:17px;line-height:1.5;color:#525e6b;margin-top:10px}
.products-page .collection-principles{padding:112px 10px 86px}
.products-page .collection-principles>h2{font-size:clamp(44px,5.25vw,74px);line-height:1.1;margin:0 0 44px;letter-spacing:-.045em}
.products-page .collection-principle-grid{gap:42px}
.products-page .collection-principle-grid article{min-width:0;min-height:200px}
.products-page .collection-principle-grid article+article{padding-left:46px;border-color:#d1d7dd}
.products-page .collection-principle-grid h3{font-size:34px;line-height:1.25;margin-bottom:16px;letter-spacing:-.035em}
.products-page .collection-principle-grid p{font-size:26px;line-height:1.5;color:var(--products-muted);max-width:380px}
.products-page .collection-crosslink{padding:30px 0 38px;gap:28px;min-height:132px;border-color:#d1d7dd}
.products-page .collection-crosslink h2{font-size:27px;line-height:1.45;font-weight:500;letter-spacing:-.025em}
.products-page .collection-inline-link{font-size:26px;line-height:1.4;min-height:54px;gap:20px;font-weight:500;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#8995a0}
@media(max-width:1100px){
 .products-page{--products-gutter:32px}
 .products-page .products-hero{padding-top:40px;gap:24px}
 .products-page .products-copy{padding-top:12px}
 .products-page .products-copy>.eyebrow{font-size:12px;margin-bottom:30px}
 .products-page .products-identity{gap:12px 16px}
 .products-page .products-identity .home-status{font-size:14px;padding:8px 14px}
 .products-page .products-type{font-size:22px}
 .products-page .products-copy h1{font-size:clamp(42px,5.05vw,56px);margin-top:26px}
 .products-page .products-description{font-size:22px;margin-top:26px}
 .products-page .products-actions{margin-top:28px}
 .products-page .products-primary{font-size:22px;min-height:64px;padding:17px 30px;gap:26px}
 .products-page .products-brand-link{font-size:17px}
 .products-page .products-visual figcaption{font-size:15px}
 .products-page .collection-principles{padding:82px 4px 64px}
 .products-page .collection-principles>h2{font-size:clamp(42px,5.1vw,60px);margin-bottom:34px}
 .products-page .collection-principle-grid{gap:26px}
 .products-page .collection-principle-grid article{min-height:170px}
 .products-page .collection-principle-grid article+article{padding-left:26px}
 .products-page .collection-principle-grid h3{font-size:27px;margin-bottom:13px}
 .products-page .collection-principle-grid p{font-size:22px}
 .products-page .collection-crosslink{min-height:112px;padding-block:26px 32px}
 .products-page .collection-crosslink h2,.products-page .collection-inline-link{font-size:22px}
}
@media(max-width:1000px){
 .products-page .nav{height:auto;min-height:76px}
 .products-page .nav-inner{min-height:76px}
 .products-page .explore-menu summary{padding-right:4px}
}
@media(max-width:900px){
 .products-page{--products-gutter:24px}
 .products-page .nav-inner{width:calc(100% - 48px)}
 .products-page .products-hero{grid-template-columns:1fr;gap:30px;padding-top:26px}
 .products-page .products-copy{padding-top:0}
 .products-page .products-copy>.eyebrow{font-size:13px;margin-bottom:26px}
 .products-page .products-identity .home-status{font-size:15px;padding:8px 16px}
 .products-page .products-copy h1{font-size:clamp(44px,7.5vw,64px);margin-top:28px;max-width:760px}
 .products-page .products-description{font-size:23px;max-width:680px;margin-top:26px}
 .products-page .products-visual picture{aspect-ratio:4/3;border-radius:18px}
 .products-page .collection-principles{padding:58px 0 42px}
 .products-page .collection-principles>h2{font-size:44px;margin-bottom:28px}
 .products-page .collection-principle-grid{grid-template-columns:1fr;gap:24px}
 .products-page .collection-principle-grid article{min-height:0}
 .products-page .collection-principle-grid article+article{padding:24px 0 0;border-left:0;border-top:1px solid #d1d7dd}
 .products-page .collection-principle-grid h3{font-size:28px;margin-bottom:10px}
 .products-page .collection-principle-grid p{font-size:22px;max-width:660px}
 .products-page .collection-crosslink{flex-direction:column;align-items:flex-start;gap:10px;padding:25px 0 30px}
}
@media(max-width:600px){
 .products-page{--products-gutter:20px}
 .products-page .nav{min-height:72px}
 .products-page .nav-inner{width:calc(100% - 40px);min-height:72px}
 .products-page .nav-menu{max-height:calc(100dvh - 72px)}
 .products-page .products-hero{padding-top:24px;gap:28px}
 .products-page .products-copy>.eyebrow{font-size:12px;margin-bottom:24px}
 .products-page .products-identity{gap:12px 14px}
 .products-page .products-identity .home-status{font-size:12px;padding:7px 12px}
 .products-page .products-type{font-size:20px;margin-top:8px}
 .products-page .products-copy h1{font-size:clamp(36px,7.5vw,46px);line-height:1.08;letter-spacing:-.045em;margin-top:24px}
 .products-page .products-description{font-size:19px;line-height:1.5;margin-top:24px}
 .products-page .products-actions{margin-top:24px}
 .products-page .products-primary{font-size:18px;min-height:56px;padding:15px 26px;gap:24px}
 .products-page .products-brand-link{font-size:15px}
 .products-page .products-visual picture{aspect-ratio:1.2;border-radius:16px}
 .products-page .products-visual figcaption{font-size:13px;margin-top:9px}
 .products-page .collection-principles{padding-top:40px;padding-bottom:32px}
 .products-page .collection-principles>h2{font-size:36px;line-height:1.13;margin-bottom:26px}
 .products-page .collection-principle-grid h3{font-size:24px}
 .products-page .collection-principle-grid p{font-size:19px;line-height:1.5}
 .products-page .collection-crosslink h2,.products-page .collection-inline-link{font-size:19px}
}
@media(max-width:380px){
 .products-page{--products-gutter:16px}
 .products-page .nav-inner{width:calc(100% - 32px)}
 .products-page .products-identity{gap:10px 12px}
 .products-page .products-identity .home-status{font-size:11px;padding-inline:10px}
 .products-page .products-copy h1{font-size:34px}
 .products-page .products-description{font-size:18px}
 .products-page .collection-principles>h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 html:has(.products-page){scroll-behavior:auto}
 .products-page .button,.products-page .button span,.products-page .collection-inline-link{transition:none}
 .products-page .button:hover,.products-page .button:hover span{transform:none}
}
