.v3-workspace { --v3-line: #dadcd7; --v3-muted: #545e57; --v3-accent: var(--ap-accent, #e9002d); --v3-label: var(--ap-label, #a40028); --v3-on-accent: var(--ap-on-accent, #fff); }
.v3-intro { padding: clamp(32px, 6vw, 76px) 0 26px; }
.v3-intro > a { color: inherit; font-size: 14px; text-underline-offset: 4px; }
.v3-intro .lab-eyebrow { margin: 35px 0 9px; }
.v3-intro h1 { margin: 0; font-size: clamp(38px, 7vw, 86px); line-height: .95; letter-spacing: -.055em; }
.v3-intro p:last-child { margin: 15px 0 0; color: var(--v3-muted); font-size: 16px; }
.v3-controls { padding: 18px; border: 1px solid var(--v3-line); border-radius: 12px; background: #fff; }
.v3-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.v3-fields label { display: grid; gap: 5px; min-width: 0; font-size: 13px; }
.v3-fields :is(select, input) { width: 100%; height: 44px; border: 1px solid var(--v3-line); border-radius: 5px; padding: 0 10px; background: #fff; color: #15191a; font: inherit; font-size: 16px; }
#v3-count { margin: 13px 0 0; font-size: 13px; color: var(--v3-muted); }
.v3-row { padding: 25px 0 31px; border-bottom: 1px solid var(--v3-line); scroll-margin-top: 120px; }
.v3-row > header { margin-bottom: 15px; }
.v3-row > header span, .v3-caption { font-size: 12px; color: var(--v3-muted); }
.v3-row h2 { margin: 4px 0 0; font-size: clamp(22px, 3vw, 33px); line-height: 1.12; letter-spacing: -.035em; }
.v3-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.v3-example { min-width: 0; }
.v3-caption { display: flex; align-items: center; min-height: 32px; padding: 4px 8px; margin-bottom: 7px; background: #e8ebe5; border-radius: 4px; }
.v3-example:first-child .v3-caption { background: transparent; border: 1px solid var(--v3-line); }
.v3-example .study-card { height: auto; }
.v3-workspace .lab-footnote { margin-top: 24px; }

.v3-iteration { min-height: 0; }
.v3-iteration.study-product .study-media { height: 174px; background: #fff !important; }
.v3-iteration .study-copy { gap: 8px; padding: 15px; }
.v3-iteration .cc-category, .v3-iteration .study-description { margin: 0; min-height: 0; }
.v3-iteration .cc-title { min-height: 0; font-size: clamp(18px, 2vw, 23px) !important; }
.v3-iteration .cc-tags { margin: 0; min-height: 0; }
.v3-iteration .cc-buy { margin-top: 3px; }
.v3-iteration .study-facts { margin: 0; }
.v3-iteration .cc-price { font-size: 21px; }
.v3-iteration .v3-card-header { display: grid; gap: 5px; padding: 14px 15px; background: #fff; color: #15191a; border-bottom: 1px solid var(--v3-line); }
.v3-a.study-product .cc-action { border-radius: 5px; }
.v3-b.study-product .cc-action { background: var(--v3-accent); color: var(--v3-on-accent); }
.v3-a.style-soft .study-copy { padding-inline: 4px; }
.v3-b.style-soft .study-media { border: 1px solid var(--v3-line); }
.v3-b.style-soft .cc-buy { flex-flow: row wrap; align-items: center; justify-content: space-between; }
.v3-iteration[data-v3-layout="spec-columns"] .study-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #f4f5f2; color: #15191a; padding: 8px 0; }
.v3-iteration[data-v3-layout="spec-columns"] .study-facts > div { display: block; padding: 3px 8px; }
.v3-iteration[data-v3-layout="spec-rows"] .study-facts { display: grid; grid-template-columns: 1fr; padding: 0; }
.v3-iteration[data-v3-layout="spec-rows"] .study-facts > div { display: flex; justify-content: space-between; gap: 8px; padding: 5px 8px; border: 0; }
.v3-iteration[data-v3-layout="spec-rows"] .study-facts > div:nth-child(odd) { background: #f1f3ef; }
.v3-iteration[data-v3-layout="spec-rows"] .study-facts dd { text-align: right; }
.v3-iteration[data-v3-layout="label-strip"] .study-topline { background: #fff; color: #15191a; border-bottom: 1px solid var(--v3-line); }
.v3-iteration[data-v3-layout="label-inset"] .study-topline { margin: 3px 3px 7px; padding: 7px 9px; background: var(--v3-accent); color: var(--v3-on-accent); border-radius: 5px; }
.v3-iteration[data-v3-layout="action-inline"] .cc-buy { flex-flow: row wrap; align-items: center; justify-content: space-between; }
.v3-iteration[data-v3-layout="action-stacked"] .cc-buy { flex-direction: column; align-items: stretch; gap: 7px; }
.v3-iteration[data-v3-layout="cover-band"] .study-media { margin-top: 7px; }
.v3-iteration[data-v3-layout="cover-framed"] .study-media { border-radius: 7px; margin-top: 7px; }
.v3-iteration[data-v3-layout="spotlight-frame"] .study-media { border: 1px solid var(--v3-line); margin: 9px 9px 0; }
.v3-iteration[data-v3-layout="spotlight-title"] .study-copy { border-top: 1px solid var(--v3-line); }
.v3-iteration[data-v3-layout="catalog-rail"] .study-copy { border-inline-start: 3px solid var(--v3-accent); }
.v3-iteration[data-v3-layout="catalog-frame"] .study-media { border-bottom: 1px solid var(--v3-line); }
.v3-iteration[data-v3-layout="outline-tags"] .cc-tags span { background: transparent; border: 1px solid var(--v3-line); border-radius: 50px; padding: 4px 8px; }
.v3-iteration[data-v3-layout="rail-tags"] .cc-tags span { background: #f4f1f0; border-left: 2px solid var(--v3-accent); border-radius: 0; padding: 4px 8px; }

.v3-iteration:is(.study-category,.study-article) .study-media { height: 190px; }
.v3-iteration.style-category-lifestyle .study-copy { margin: 0; border-width: 1px 0 0; }
.v3-iteration.style-category-bento .cc-action { position: static; width: auto; height: auto; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: 4px; font-size: 13px; }
.v3-a.study-category .study-media { border-bottom: 3px solid var(--v3-accent); }
.v3-b.style-category-bento .study-media { margin: 8px; border-radius: 6px; }
.v3-a.study-article .study-copy { border-inline-start: 3px solid var(--v3-accent); }
.v3-b.study-article .study-copy { margin: 7px; border: 1px solid var(--v3-line); border-radius: 5px; }
.v3-iteration[data-v3-layout="editorial-rail"] .study-editorial-mark { align-self: start; }
.v3-iteration[data-v3-layout="editorial-inset"] .study-editorial-mark { margin: 7px 7px 0; }

.v3-workspace [data-round-layout]:not([data-round-layout=""]) .round-media { background: #fff; }
.round-edit-image-tag .round-media, .round-edit-image-ribbon .round-media { position: relative; padding-top: 41px; }
.round-edit-image-tag .round-tags, .round-edit-image-ribbon .round-tags { position: absolute; inset: 8px 8px auto; }
.round-edit-image-ribbon .round-tags { justify-content: end; }
.round-edit-image-ribbon.round-v2 .round-tags span { color: var(--round-on-accent); background: var(--round-accent); }
.round-edit-image-ribbon.round-v2 .round-tags span::before { display: none; }
.round-v3-columns { table-layout: fixed; border: 1px solid var(--round-line); }
.round-v3-columns th, .round-v3-columns td { width: auto; text-align: left; }
.round-v3-columns :is(th,td) + :is(th,td) { border-left: 1px solid var(--round-line); }
.round-v3-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.round-v3-facts > div { display: grid; gap: 3px; padding: 7px; background: var(--round-neutral); border-radius: 4px; }
.round-v3-facts dd { text-align: left; }
.round-edit-split-footer.round-v2 .round-purchase { margin: 0 -17px -17px; border-radius: 0; border-top: 1px solid var(--round-line); background: #fff; }
.round-edit-split-compact.round-v2 .round-purchase { padding: 0; background: transparent; }
.round-edit-split-compact.round-v2 .round-action { color: var(--round-on-accent); background: var(--round-accent); }
.round-layered:is(.round-edit-full-header,.round-edit-accent-header) .round-card-heading { align-self: stretch; margin: 0 0 6px; padding: 11px 12px; }
.round-layered.round-edit-accent-header .round-card-heading { background: var(--round-accent); }
.round-edit-accent-header .round-kicker { color: var(--round-on-accent); }
.round-layered:is(.round-edit-stacked-modules,.round-edit-stacked-boxes) { gap: 6px; }
.round-layered:is(.round-edit-stacked-modules,.round-edit-stacked-boxes) .round-copy { margin: 0; }
:is(.round-edit-stacked-modules,.round-edit-stacked-boxes) .round-v3-columns { background: #fff; }
.round-edit-stacked-boxes :is(.round-copy,.round-media,.round-v3-columns) { border: 1px solid var(--round-line); }
.round-edit-stacked-boxes .round-v3-columns thead { background: var(--round-tint); }
.round-edit-simple .round-action { justify-content: space-between; }
.round-edit-simple-outline.round-v1 .round-purchase { display: flex; }
.round-edit-simple-outline .round-action { background: #fff; color: var(--round-label); border-color: currentColor; }
.round-edit-blue-glass { --round-accent: #205f8a; --round-label: #205f8a; --round-on-accent: #fff; }
.round-edit-sage-glass { --round-accent: #365e4b; --round-label: #365e4b; --round-on-accent: #fff; }
:is(.round-edit-blue-glass,.round-edit-sage-glass) .round-metric { background: var(--round-tint); }
.round-edit-compact-record .round-spec-table { width: calc(100% - 32px); margin: 0 16px; }
:is(.round-edit-recommendation-inline,.round-edit-recommendation-footer) .round-float-stage { margin-top: 0; }
:is(.round-edit-recommendation-inline,.round-edit-recommendation-footer) .round-float-label { align-self: start; margin: 0; background: var(--round-tint); }
.round-edit-recommendation-inline .round-copy { border-top: 1px solid var(--round-line); }
.round-edit-recommendation-footer .round-purchase { display: grid; }
@media (max-width: 760px) {
  .v3-workspace.wrap { width: calc(100% - 28px); }
  .v3-grid, .v3-fields { grid-template-columns: minmax(0, 1fr); }
  .v3-grid { gap: 19px; }
}
