.r81-page { margin: 0; color: #061f60; background: #f8f7f4; font-family: Hellix,system-ui,sans-serif; }
.r81-page :is(h1,h2,h3,h4), .r81-lineup :is(h2,h3,h4), .r81-feature :is(h1,h2) { margin: 0; color: #061f60; }
.r81-wrap { width: min(100% - 2 * clamp(20px,4.4vw,80px),1440px); margin-inline: auto; }
.r81-lineup { padding-block: clamp(58px,8vw,116px); color: #061f60; background: #f8f7f4; }
.r81-intro { max-width: 850px; }
.r81-eyebrow { margin: 0 0 12px; color: #695739; font: 700 13px/1.35 Hellix,system-ui,sans-serif; }
.r81-intro h2, .r81-product-title :is(h1,h2) { font: 500 clamp(42px,6.5vw,94px)/.99 Atacama,Georgia,serif; letter-spacing: -.038em; }
.r81-intro > p:last-child, .r81-pitch { max-width: 65ch; margin: 18px 0 0; color: #4b5870; font: 500 clamp(17px,2vw,22px)/1.45 Hellix,system-ui,sans-serif; }
.r81-family-nav { display: flex; gap: 8px 13px; flex-wrap: wrap; margin: 26px 0 12px; }
.r81-family-nav a { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid #d8d7d2; border-radius: 999px; padding: 0 16px; color: #061f60; background: #fff9; text-decoration: none; font-weight: 700; }
.r81-family-nav a:hover { border-color: #061f60; }
.r81-lane { margin-top: clamp(32px,5vw,74px); scroll-margin-top: 76px; }
#r81-digital { scroll-margin-top: 56px; }
.r81-lane-top { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 16px; }
.r81-lane-top h3, .r81-details h2 { font: 500 clamp(29px,4.2vw,56px)/1.05 Atacama,Georgia,serif; letter-spacing: -.023em; }
.r81-lane-top p { margin: 5px 0 0; color: #536079; }
.r81-arrows { display: flex; gap: 8px; flex: none; }
.r81-arrows[hidden] { display: none; }
.r81-arrows button { width: 44px; height: 44px; border: 1px solid #d9dce3; border-radius: 50%; color: #061f60; background: #fff; font: 600 19px/1 Hellix,system-ui,sans-serif; cursor: pointer; }
.r81-arrows button[aria-disabled="true"] { opacity: .4; cursor: default; }
.r81-track { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(225px,28vw,410px); gap: 16px; overflow: auto hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scroll-padding-inline: 2px; padding: 3px 2px 13px; scrollbar-width: thin; }
.r81-card { min-width: 0; display: flex; flex-direction: column; color: #061f60; background: #fff; border: 1px solid #e5e3df; border-radius: 19px; overflow: hidden; scroll-snap-align: start; }
.r81-card-photo { display: block; overflow: hidden; background: #e5e0d8; }
.r81-card-photo img, .r81-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.r81-card-photo img { transition: scale .45s cubic-bezier(.22,1,.36,1); }
@media (hover:hover) { .r81-card-photo:hover img { scale: 1.035; } }
.r81-card-copy { padding: clamp(15px,2vw,25px); flex: 1; display: flex; flex-direction: column; align-items: start; }
.r81-card-copy h4 { font: 700 clamp(19px,2vw,25px)/1.12 Hellix,system-ui,sans-serif; letter-spacing: -.024em; }
.r81-card-copy p { margin: 8px 0 12px; color: #4b5870; line-height: 1.42; }
.r81-card-copy .r81-link { margin-top: auto; }
.r81-link, .r81-cta { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #061f60; font-weight: 700; text-decoration: none; }
.r81-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.r81-cta { border-radius: 999px; padding: 0 18px; color: white; background: #061f60; }
.r81-cta:hover { background: #183578; }
.r81-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 22px; margin-top: 23px; }
.r81-lineup-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.r81-lineup-foot p, .r81-hero-photo figcaption { color: #536079; font-size: 13px; margin: 8px 0; }
.r81-feature { color: #061f60; background: #f8f7f4; padding-block: clamp(48px,7vw,104px); }
.r81-product-title { text-align: center; padding-top: clamp(20px,4vw,55px); margin-bottom: clamp(32px,5.2vw,76px); }
.r81-product-title .r81-pitch { margin-inline: auto; }
.r81-hero-photo { width: min(100%,1340px); margin: 0 auto; }
.r81-hero-photo img { border-radius: clamp(16px,2.4vw,30px); max-height: 690px; }
.r81-details { margin-block: clamp(45px,7vw,105px); scroll-margin-top: 72px; }
.r81-details > p { color: #536079; margin: 12px 0 20px; }
.r81-feature .r81-details { margin-bottom: 0; }
.r81-benefits, .r81-art-grid, .r81-related { margin: 24px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; }
.r81-benefits { list-style: none; }
.r81-benefits li { border-top: 1px solid #cda46a; padding: 18px 4px; color: #192641; font-size: clamp(16px,2vw,21px); }
.r81-art-grid figure { margin: 0; }
.r81-art-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.r81-art-grid figcaption { margin-top: 8px; color: #536079; }
.r81-site-foot { padding: 30px 0; border-top: 1px solid #e2dfd9; }
.r81-site-foot > div { display: flex; flex-wrap: wrap; gap: 14px 25px; }
.r81-site-foot a { color: #061f60; }
:is(.r81-lineup,.r81-feature,.r81-details,.r81-site-foot) :focus-visible { outline: 2px solid #956c32; outline-offset: 3px; }
body .r72-cursor-fallback { z-index: 103; width: 30px; height: 30px; border-color: #061f608c; box-shadow: 0 0 0 2px #fff9, inset 0 0 10px #cda46a80; background: #cda46a22; }
body .r72-cursor-fallback[data-surface="dark"] { border-color: #f4c986d9; box-shadow: 0 0 13px #f8c78480, inset 0 0 8px #f8c78465; }
body .r72-cursor-fallback[data-visible="true"] { opacity: 1; }
body .r72-canvas { opacity: .60; }
body .r72-canvas[data-surface="dark"] { opacity: .86; }
@media (max-width: 680px) {
  .r81-track { grid-auto-columns: min(76vw,300px); }
  .r81-benefits, .r81-art-grid, .r81-related { grid-template-columns: 1fr; }
  .r81-lane-top { align-items: center; }
  .r81-related .r81-card { max-width: 470px; }
  .r81-hero-photo img { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion:reduce) {
  .r81-card-photo img { transition: none; }
  .r81-card-photo:hover img { scale: none; }
  body .r72-cursor-fallback { display: none; }
}
.r79-group.r81-group-wide { grid-template-columns: minmax(220px,.65fr) minmax(360px,1.35fr); }
.r79-group.r81-group-wide .r79-group-quick { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; column-gap: 16px; }
.r79-group.r81-group-wide .r79-group-quick p { grid-column: 1 / -1; }
.r79-group.r81-group-wide .r79-group-quick a { min-height: 30px; }
