.mg-site .mg-product-page{--mpp-navy:#12313b;--mpp-paper:#f8f7f1;--mpp-gold:#e3c46e;color:var(--mpp-navy);overflow:hidden}
.mg-product-page h1,.mg-product-page h2,.mg-product-page h3{color:inherit;font-family:inherit;letter-spacing:-.035em}
.mg-product-page h1{font-size:clamp(45px,5.5vw,78px)!important;line-height:1.05!important;margin:0 0 25px;max-width:12ch}
.mg-product-page h2{font-size:clamp(34px,4vw,55px)!important;line-height:1.08!important;margin:0}
.mg-product-page h3{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.18!important}
.mg-product-page p{line-height:1.7}.mg-product-page figure{margin:0;min-width:0}.mg-product-page figure a{display:block;position:relative;overflow:hidden;background:#e8ece9;border-radius:8px;box-shadow:0 16px 42px rgba(12,37,44,.13)}
.mg-product-page figure a:focus-visible{outline:3px solid #ad6b16;outline-offset:5px}.mg-product-page figure img{display:block;width:100%;height:auto;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.mg-product-page figure a:hover img{transform:scale(1.025)}.mg-product-page figure a span{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:#fff;color:#12313b;border-radius:3px;font-size:12px;font-weight:600}
.mg-product-page .mpp-hero{padding:95px 0 88px;background:#f8f7f1}.mg-product-page .mpp-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:8%}
.mg-product-page .mpp-brand{font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 28px}.mg-product-page .mpp-brand span{color:#9b792b}.mg-product-page .mpp-lead{font-size:19px;max-width:42ch}.mg-product-page .mpp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.mg-product-page .mpp-small,.mg-product-page .mpp-note{font-size:13px;color:#4e605d}.mg-product-page .mpp-hero-screen a{max-height:530px}.mg-product-page .mpp-hero-screen img{object-position:top}.mg-product-page .mpp-hero-screen figcaption{font-size:12px;margin-top:12px;color:#4e605d}
.mg-product-page .mpp-intro,.mg-product-page .mpp-media,.mg-product-page .mpp-connect,.mg-product-page .mpp-wider,.mg-product-page .mpp-last{padding:95px 0}.mg-product-page .mpp-intro{background:#e8ede5}.mg-product-page .mpp-intro-grid,.mg-product-page .mpp-connect-grid,.mg-product-page .mpp-last-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.mg-product-page .mpp-intro-grid>div,.mg-product-page .mpp-connect-grid>div{max-width:55ch}.mg-product-page .mpp-intro-grid p:first-child,.mg-product-page .mpp-connect-grid p:first-child{font-size:19px}
.mg-product-page .mpp-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.mg-product-page .mpp-section-head>p{max-width:43ch;margin:0}.mg-product-page .mpp-label{font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 0 16px;color:#6d6036}.mg-product-page .mpp-feature{display:grid;grid-template-columns:1.7fr .8fr;gap:7%;align-items:center}.mg-product-page .mpp-feature figure img{aspect-ratio:1.6;object-fit:cover;object-position:top}.mg-product-page .mpp-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:48px}.mg-product-page .mpp-pair img{aspect-ratio:1.7;object-fit:cover;object-position:top}.mg-product-page figcaption{line-height:1.5}.mg-product-page .mpp-pair figcaption{padding-top:18px}.mg-product-page .mpp-pair strong,.mg-product-page .mpp-trio strong{display:block;font-size:19px}.mg-product-page .mpp-connect{background:var(--mpp-navy);color:#fff}.mg-product-page .mpp-connect .mg-text-link{color:#f0d27f}.mg-product-page .mpp-wider{background:#f4f1e8}.mg-product-page .mpp-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mg-product-page .mpp-trio img{aspect-ratio:1.45;object-fit:cover;object-position:top}.mg-product-page .mpp-trio figcaption{padding-top:18px}.mg-product-page .mpp-trio p{font-size:15px;margin:7px 0 0}.mg-product-page .mpp-wider .mpp-note{margin:36px 0 0}.mg-product-page .mpp-last{background:#dfc575}.mg-product-page .mpp-last-grid{align-items:center}.mg-product-page .mpp-last p{margin:22px 0 0;max-width:55ch}.mg-product-page .mpp-last .mg-button-light{background:var(--mpp-navy);border-color:var(--mpp-navy);color:#fff}.mg-product-page .mpp-back{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.mg-product-page .mpp-hero,.mg-product-page .mpp-intro,.mg-product-page .mpp-media,.mg-product-page .mpp-connect,.mg-product-page .mpp-wider,.mg-product-page .mpp-last{padding:60px 0}.mg-product-page .mpp-hero-grid,.mg-product-page .mpp-intro-grid,.mg-product-page .mpp-connect-grid,.mg-product-page .mpp-last-grid,.mg-product-page .mpp-feature{grid-template-columns:1fr;gap:30px}.mg-product-page .mpp-section-head{display:block;margin-bottom:32px}.mg-product-page .mpp-section-head>p{margin-top:20px}.mg-product-page .mpp-hero-screen a{max-height:400px}.mg-product-page .mpp-trio{grid-template-columns:1fr 1fr}.mg-product-page .mpp-lead{font-size:17px}}
@media(max-width:575px){.mg-product-page .mpp-pair,.mg-product-page .mpp-trio{grid-template-columns:1fr;gap:30px}.mg-product-page .mpp-actions{align-items:flex-start;flex-direction:column}.mg-product-page .mpp-hero-screen a{max-height:270px}.mg-product-page .mpp-brand{font-size:12px}.mg-product-page .mpp-intro-grid p:first-child,.mg-product-page .mpp-connect-grid p:first-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mg-product-page figure img{transition:none}.mg-product-page figure a:hover img{transform:none}}
