:root {
  --r88-ink: #061f60;
  --r88-copy: #3e4b65;
  --r88-paper: #f8f7f4;
  --r88-line: #dcdedc;
  --r88-width: min(1360px, calc(100% - 2 * clamp(18px, 4.4vw, 76px)));
  --r88-gap: clamp(18px, 3.8vw, 62px);
}
body.r74-home main > :is(.r82-section,.r81-lineup,.r84-workbench,.r74-chapters) > :is(.r82-wrap,.r81-wrap,.wrap,.r74-shell) {
  width: var(--r88-width);
  max-width: none !important;
  padding-inline: 0;
  margin-inline: auto;
}
body.r74-home main > nav.r74-chapters {
  border-block: 1px solid var(--r88-line);
  background: rgba(248,247,244,.94);
}
.r74-chapters .r74-shell { gap: clamp(12px,2.7vw,38px); }
.r74-chapters .r74-shell a { white-space: nowrap; min-height: 48px; }
body.r74-home #r84-starters { padding-block-end: clamp(28px,4.2vw,64px); }
body.r74-home #r81-digital { padding-block-start: clamp(38px,5vw,74px); }
.r81-intro .r81-eyebrow { margin-block-end: 16px; }
.r81-intro h2 { line-height: 1.06; font-size: clamp(35px,5.65vw,82px); }
.r81-intro > p:not(.r81-eyebrow) { margin-block: 12px 20px; color: var(--r88-copy); line-height: 1.55; max-width: 60ch; }
.r81-lane-top { align-items: center; }
.r81-card-copy { gap: 3px; }
.r81-card-copy .r84-card-price { display: flex; flex-direction: column; align-items: flex-start; }
.r81-card-copy .r84-card-price p { margin-block: 4px 6px; }
.r84-product-bar { width: var(--r88-width); margin-inline: auto; }
.r88-feature,
.r88-visual-buy,
.r85-detail.r88-offer {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
  gap: var(--r88-gap);
  align-items: start;
}
.r88-feature, .r85-detail.r88-offer { margin-block: clamp(16px,3vw,38px); }
.r88-visual-buy > .r81-hero-photo { grid-column: 1; grid-row: 1; margin: 0; }
.r88-visual-buy > .r81-product-title { grid-column: 2; grid-row: 1; }
.r88-visual-buy .r81-product-title { text-align: left; padding: 0; margin: 0; }
.r88-visual-buy .r81-product-title .r81-pitch { margin-inline: 0; }
.r88-visual-buy .r81-actions { justify-content: flex-start; gap: 8px 15px; }
.r88-visual-buy .r81-hero-photo img { border-radius: 18px; }
.r88-buy,
.r85-detail.r88-offer .r85-detail-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(18px,3vw,36px);
  border-radius: 18px;
  border: 1px solid var(--r88-line);
  background: #fffdf9;
  color: var(--r88-ink);
}
.r88-buy > *, .r88-offer .r82-head > *, .r88-offer .r82-head { margin: 0; }
.r88-buy h1,
.r88-visual-buy .r81-product-title :is(h1,h2),
.r88-offer .r82-head h1 {
  font: 500 clamp(2rem,3.6vw,3.85rem)/1.08 Atacama,Georgia,serif;
  letter-spacing: -.025em;
  text-align: left;
  text-wrap: balance;
  color: var(--r88-ink);
  overflow-wrap: anywhere;
}
.r88-buy .r88-kicker { font-size: .79rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #685239; }
.r88-buy p, .r88-offer .r82-head p, .r88-visual-buy .r81-pitch { color: var(--r88-copy); line-height: 1.52; }
.r88-buy .r88-lead, .r88-offer .r82-head p { font-size: clamp(1rem,1.25vw,1.13rem); margin-top: 7px; }
.r88-offer .r85-detail-card h2 { font-size: clamp(1.35rem,2vw,1.8rem); }
.r88-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.r88-options p { margin: 0; padding: 13px; border: 1px solid var(--r88-line); border-radius: 12px; background: white; }
.r88-options p > span { display: block; color: var(--r88-copy); font-size: .86rem; margin-bottom: 4px; }
.r88-options strong { color: var(--r88-ink); font-size: 1.15rem; }
.r88-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.r88-links a, .r88-support a, .r82-checkout-links a { color: var(--r88-ink); text-underline-offset: 4px; }
.r88-links a { display: inline-flex; align-items: center; min-height: 44px; }
.r88-gallery { border: 1px solid var(--r88-line); border-radius: 18px; overflow: hidden; background: #ebe6dd; }
.r88-gallery-grid { display: grid; grid-template-columns: clamp(48px,5vw,76px) minmax(0,1fr); min-height: 0; }
.r88-gallery .r73-rail, .r88-gallery .r73-thumb { background: #e9e4dc; }
.r88-gallery .r73-stage { min-height: 0; aspect-ratio: 4/3; background: #ebe6dd; }
.r88-gallery .r73-stage img { width: 100%; height: 100%; object-fit: contain; }
.r88-gallery .r73-caption { background: #f4f0e9; color: var(--r88-copy); }
.r88-support { margin-block: 24px; padding: 20px 0 8px; border-top: 1px solid var(--r88-line); color: var(--r88-copy); }
.r88-support h2 { margin: 0 0 12px; color: var(--r88-ink); font: 500 clamp(1.45rem,2.3vw,2.1rem)/1.16 Atacama,Georgia,serif; }
.r88-support li { margin-block: 6px; }
.r88-support details { padding: 10px 0; }
.r88-support summary { cursor: pointer; color: var(--r88-ink); font-weight: 700; }
body.r73-product-page main > .r73-product, .pdp .pdp-grid {
  width: var(--r88-width);
  margin: clamp(18px,3vw,42px) auto;
  gap: var(--r88-gap);
  background: transparent;
}
body.r73-product-page .r73-buying {
  border: 1px solid var(--r88-line);
  background: #fffdf9;
  border-radius: 18px;
  padding: clamp(18px,3vw,36px);
}
body.r73-product-page .r73-gallery { overflow: hidden; border-radius: 18px; border: 1px solid var(--r88-line); }
body.r73-product-page .r73-gallery-grid { min-height: 0; }
body.r73-product-page .r73-stage { min-height: 0; aspect-ratio: 4/3; background: #ebe6dd; }
body.r73-product-page .r73-rail { background: #e9e4dc; }
.pdp .pdp-grid { width: 100%; }
.pdp .pdp-grid > div { min-width: 0; }
.r82-checkout-links { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.r82-checkout-links a { font-weight: 650; }
.r82-checkout-links [hidden] { display: none; }
.r82-checkout { border: 1px solid var(--r88-line); padding: clamp(18px,3vw,36px); border-radius: 18px; background: #fffdf9; }
:is(.r88-buy,.r88-offer,.r88-visual-buy) :is(a,button,summary):focus-visible { outline: 2px solid #9a7343; outline-offset: 3px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .r88-links a, .r74-chapters a { transition: color .16s ease-out; }
  .r88-links a:hover, .r74-chapters a:hover { color: #69502d; }
}
@media (max-width: 800px) {
  :is(.r88-feature,.r88-visual-buy,.r85-detail.r88-offer,body.r73-product-page main > .r73-product,.pdp .pdp-grid) { grid-template-columns: minmax(0,1fr); }
  .r88-visual-buy > .r81-product-title { grid-column: 1; grid-row: 2; }
  .r88-gallery-grid { grid-template-columns: minmax(0,1fr); }
  .r88-gallery .r73-rail { flex-direction: row; }
  .r88-gallery .r73-thumb { width: 52px; min-height: 44px; }
}
main > .r82-section:has(.r88-feature,.r88-offer) { padding-block: clamp(18px,3vw,42px) clamp(28px,4vw,56px); }
.r88-plan-detail .r88-gallery .r73-stage { aspect-ratio: 16/9; }
.r88-plan-detail .r88-buy h1 { font-size: clamp(2rem,3.1vw,3.35rem); }
.r88-plan-detail .r88-gallery-grid { background: #132524; }
.r88-buy .r82-head { margin: 0; }
