.main-nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:600;align-items:center}
.main-nav a{padding:10px 0;text-underline-offset:5px}
.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#96B767}
.main-nav a:hover{text-decoration:underline}
.app-action{background:var(--lime);color:var(--ink);white-space:nowrap}
.app-action:hover{background:#BFDD83}
.catalog-page .catalog-intro{min-height:250px;padding:22px 0 25px}
.catalog-page .catalog-intro h1{font-size:clamp(38px,4.6vw,59px);line-height:1.08}
.catalog-page .intro-description{max-width:395px}
.catalog-page .intro-figures{padding-top:8px}
.collection-app-promo{background:var(--cream);border-radius:20px;margin:48px 0 0;padding:34px 48px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:center;scroll-margin-top:24px}
.app-promo-copy{min-width:0}
.app-promo-copy>.eyebrow{color:#786355;margin-bottom:11px}
.app-promo-copy h2{font-size:34px;line-height:1.16;letter-spacing:-1px;max-width:520px}
.app-promo-description{font-size:13px;line-height:1.7;color:#786355;max-width:490px;margin-top:13px}
.app-promo-features{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;margin:24px 0}
.app-promo-features dt{font-size:12px;font-weight:700}
.app-promo-features dd{font-size:11px;line-height:1.6;color:#786355;margin:5px 0 0}
.app-promo-note{font-size:10px;line-height:1.7;color:#786355;margin-top:12px}
.app-promo-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-weight:650;display:inline-block;padding:4px 0}
.app-promo-proof{margin:0;justify-self:center;text-align:center}
.app-promo-proof img{height:355px;width:auto;border:6px solid #32251F;border-radius:26px;box-shadow:0 14px 25px #3B1F1414}
.app-promo-proof figcaption{font-size:10px;line-height:1.6;color:#786355;margin-top:13px}
.collection-app-promo .store-links{--store-badge-height:39px}
.series-app-promo{display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--cream);border-radius:16px;margin-top:38px;padding:28px 32px;scroll-margin-top:20px}
.series-app-promo .eyebrow{color:#786355;margin-bottom:8px}
.series-app-promo h2{font-size:29px}
.series-app-promo p:not(.eyebrow){font-size:12px;line-height:1.7;color:#786355;max-width:650px;margin-top:10px}
.series-app-promo+.series-bottom{margin-top:22px}
.collector-reviews{margin:64px 0;padding:44px 34px 36px;scroll-margin-top:24px;background:var(--cream);border-radius:20px;text-align:center}
.collector-reviews>.eyebrow{margin-bottom:12px;color:#786355}
.collector-reviews>h2{font-size:32px;line-height:1.2;letter-spacing:-.8px}
.collector-review-honors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:900px;margin:32px auto}
.collector-review-honor{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;align-items:center;margin:0;min-width:0}
.review-laurel{width:44px;height:126px;color:#8C9D55}
.review-laurel-right{transform:scaleX(-1)}
.collector-review-copy{min-width:0}
.collector-review-stars{display:inline-flex;gap:3px;color:#A67C30;margin-bottom:12px}
.collector-review-stars svg{width:16px;height:16px}
.collector-review-honor blockquote{margin:0 0 16px;font-size:19px;font-weight:600;line-height:1.45;color:var(--ink)}
.collector-reviews blockquote p{margin:0}
.collector-reviews figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 10px}
.collector-review-author{font-size:12px;font-weight:700;overflow-wrap:anywhere}
.collector-review-source{font-size:11px;line-height:1.6;color:#786355}
.collector-review-honor figcaption{display:grid;gap:4px}
.collector-community-review{max-width:580px;margin:0 auto;padding-top:26px;border-top:1px solid #DFD4CA}
.collector-community-review blockquote{font-size:14px;line-height:1.7;margin:0 0 13px;color:#786355}
@media(max-width:700px){.collector-reviews{margin:42px 0;padding:32px 20px;border-radius:16px}.collector-reviews>h2{font-size:27px}.collector-reviews>.eyebrow{font-size:8px}.collector-review-honors{grid-template-columns:1fr;gap:25px;margin:28px auto}.collector-review-honor{grid-template-columns:35px minmax(0,1fr) 35px;gap:5px;max-width:380px;margin:0 auto;width:100%}.review-laurel{width:35px;height:112px}.collector-review-honor blockquote{font-size:18px}.collector-review-author{font-size:11px}.collector-community-review blockquote{font-size:13px}}
@media(max-width:900px){.collection-app-promo{padding:30px;grid-template-columns:minmax(0,1fr) 190px;gap:24px}.app-promo-copy h2{font-size:30px}.app-promo-features{gap:14px}.app-promo-proof img{height:320px}.main-nav{gap:18px}}
@media(max-width:600px){.main-nav{display:none}.header-app-action{margin-left:auto;font-size:11px;padding:9px 12px;min-height:40px}.catalog-page .catalog-intro{padding:19px 0 24px;min-height:0}.catalog-page .catalog-intro h1{font-size:32px;letter-spacing:-1.3px}.catalog-page .intro-description{font-size:12px;max-width:230px}.catalog-page .intro-figures{padding-top:24px}.collection-app-promo{margin-top:34px;padding:25px 22px;grid-template-columns:1fr;gap:24px;border-radius:16px}.app-promo-copy h2{font-size:29px;max-width:310px}.app-promo-description{font-size:12px}.app-promo-features{gap:18px 15px;margin:22px 0}.app-promo-features dt{font-size:11px}.app-promo-features dd{font-size:10px}.app-promo-proof img{height:310px}.collection-app-promo .store-links{--store-badge-height:34px;gap:9px}.app-promo-note{font-size:10px}.series-app-promo{flex-direction:column;align-items:flex-start;padding:23px;gap:20px}.series-app-promo h2{font-size:26px}.series-app-promo p:not(.eyebrow){font-size:12px}.series-app-promo .eyebrow{font-size:8px}.series-app-promo .button{font-size:12px}.marketing-page .header-app-action{margin-left:auto}}
