.report-offer-surface {
    --report-ink: #302838;
    --report-muted: #5b5362;
    --report-accent: #6745ad;
    --report-accent-hover: #52348e;
    --report-line: #e4e0e8;
    --report-paper: #fff;
    --report-sage: #edf5ef;
    --report-rose: #fff0ef;
    --report-lavender: #f2eef9;
    --report-sky: #edf4f7;
    --report-gold: #faf5e9;
    color: var(--report-ink);
    font-family: 'Avenir Next', Avenir, var(--font-sans, Arial), sans-serif;
    letter-spacing: 0;
}
.report-offer-surface *, .report-offer-surface *::before, .report-offer-surface *::after { box-sizing: border-box; letter-spacing: 0; }
.report-offer-surface :is(h1,h2,h3) { color: var(--report-ink); font-family: inherit; line-height: 1.35; font-weight: 600; overflow-wrap: break-word; }
.report-offer-surface :is(a,button,input):focus-visible { outline: 3px solid var(--report-accent); outline-offset: 4px; }
.report-offer-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.report-offer-grid > .paid-offers-report { grid-column: span 2; }
@media(min-width:1051px) {
    .report-offer-grid:not(.report-offer-grid--pair) > .paid-offers-report:nth-child(4):nth-last-child(2) { grid-column: 2 / span 2; }
    .report-offer-grid:not(.report-offer-grid--pair) > .paid-offers-report:nth-child(5):last-child { grid-column: 4 / span 2; }
}
.report-offer-grid--pair { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 780px; margin: 24px auto 0; }
.report-offer-grid--pair > .paid-offers-report { grid-column: auto; }
.premium-layout > .report-offer-grid--pair,.premium-layout > .report-offer-catalogue-link { grid-column: 1 / -1; width: 100%; }
.report-offer-catalogue-link { margin: 24px 0 0; text-align: center; }
.report-offer-catalogue-link a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: #6745ad; font: 600 15px/1.5 'Avenir Next', Avenir, var(--font-sans); }
.report-offer-surface.paid-offers-report { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--report-line); border-radius: 8px; background: var(--report-paper); transition: border-color 250ms ease,box-shadow 250ms ease; }
.report-offer-surface .paid-offers-report__art { position: relative; height: 176px; display: grid; place-items: center; overflow: hidden; flex-shrink: 0; background: var(--report-lavender); }
.report-offer-surface.paid-offers-report--sage .paid-offers-report__art { background: var(--report-sage); }
.report-offer-surface.paid-offers-report--rose .paid-offers-report__art { background: var(--report-rose); }
.report-offer-surface.paid-offers-report--sky .paid-offers-report__art { background: var(--report-sky); }
.report-offer-surface.paid-offers-report--gold .paid-offers-report__art { background: var(--report-gold); }
.report-offer-surface .paid-offers-report__art img { width: 220px; height: 166px; object-fit: contain; transform-origin: 50% 90%; transition: transform 650ms ease; }
.report-offer-surface.paid-offers-report--sage .paid-offers-report__art img { width: 270px; }
.report-offer-surface :is(.paid-offers-report__constellation,.paid-offers-report__moon) { position: absolute; color: #a77f3d; opacity: .6; font-size: 26px; transition: transform 650ms ease; }
.report-offer-surface .paid-offers-report__constellation { left: 26px; top: 28px; }
.report-offer-surface .paid-offers-report__moon { right: 26px; bottom: 32px; font-size: 23px; }
.report-offer-surface .paid-offers-report__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.report-offer-surface .paid-offers-label { margin: 0; color: var(--report-muted); font-size: 12px; line-height: 1.6; font-weight: 600; }
.report-offer-surface.paid-offers-report :is(h2,h3) { margin: 8px 0 0; min-height: 62px; font-size: 23px; hyphens: none; }
.report-offer-surface .paid-offers-report__price { margin: 12px 0 0; color: var(--report-ink); font-size: 23px; line-height: 1.35; font-weight: 600; }
.report-offer-surface .paid-offers-report__price span { margin-left: 5px; color: var(--report-muted); font-size: 13px; font-weight: 400; white-space: nowrap; }
.report-offer-surface .paid-offers-report__discount { margin-top: 5px; color: var(--report-accent); font-size: 12px; }
.report-offer-surface .paid-offers-report__summary { margin: 18px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.65; }
.report-offer-surface .paid-offers-feature-list { display: grid; gap: 10px; list-style: none; padding: 0; margin: 16px 0; font-size: 13px; line-height: 1.65; }
.report-offer-surface .paid-offers-feature-list li { display: flex; gap: 10px; align-items: start; margin: 0; }
.report-offer-surface .paid-offers-feature-list i { flex-shrink: 0; color: var(--report-accent); margin-top: 4px; }
.report-offer-surface .paid-offers-report__actions { margin-top: auto; }
.report-offer-surface .paid-offers-report__input { margin: 0 0 10px; color: var(--report-muted); font-size: 12px; }
.report-offer-surface .paid-offers-button { display: inline-flex; width: 100%; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; background: var(--report-accent); color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.45; text-align: center; text-decoration: none; transition: background-color 180ms ease; }
.report-offer-surface .paid-offers-button:hover { background: var(--report-accent-hover); }
.report-offer-surface .paid-offers-text-link { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: var(--report-accent); text-decoration: none; font-size: 13px; font-weight: 600; line-height: 1.5; }
.report-offer-surface .paid-offers-report__secondary { width: 100%; justify-content: center; margin-top: 4px; }
.report-offer-surface .paid-offers-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.report-offer-art { position: relative; display: grid; place-items: center; flex-shrink: 0; width: 112px; aspect-ratio: 1; border-radius: 8px; background: var(--report-lavender,#f2eef9); overflow: hidden; }
.report-offer-art--sage { background: var(--report-sage,#edf5ef); }
.report-offer-art--rose { background: var(--report-rose,#fff0ef); }
.report-offer-art--sky { background: var(--report-sky,#edf4f7); }
.report-offer-art--gold { background: var(--report-gold,#faf5e9); }
.report-offer-art--detail { width: 160px; }
.report-offer-art--tile { width: 100%; aspect-ratio: auto; height: 176px; margin-bottom: 20px; }
.report-offer-art--tile img { width: 220px; height: 166px; }
.report-offer-art img { width: 100%; height: 100%; object-fit: contain; padding: 5px; transform-origin: 50% 90%; transition: transform 650ms ease; }
.report-offer-art__star,.report-offer-art__moon { position: absolute; color: #a77f3d; opacity: .65; font-size: 14px; z-index: 1; pointer-events: none; }
.report-offer-art__star { left: 10px; top: 12px; }
.report-offer-art__moon { right: 10px; bottom: 12px; }
.report-offer-heading { display: flex; gap: 20px; align-items: start; justify-content: space-between; }
.report-offer-heading > :first-child { min-width: 0; }
.report-offer-surface.result-next-action { background: transparent; border-top: 1px solid var(--report-line); border-radius: 0; padding: 24px 0; gap: 24px; }
.report-offer-surface.result-next-action h2 { font-size: 25px; }
.report-offer-surface.result-next-action h3 { font-size: 17px; }
.report-offer-surface.result-next-action p { color: var(--report-muted); }
.report-offer-surface .result-next-action__eyebrow,.report-offer-surface .result-next-action__path > span { color: var(--report-muted); text-transform: none; font-size: 13px; }
.report-offer-surface .result-next-action__path { border-color: var(--report-line); background: var(--report-paper); }
.report-offer-surface .result-next-action__path--free { border-color: #c4ddcf; background: var(--report-sage); }
.report-offer-surface .result-next-action__path--paid { border-top: 3px solid var(--report-accent); }
.report-offer-surface .result-next-action__price { color: var(--report-ink); font-size: 18px; }
.report-offer-surface .result-next-action__primary,.report-offer-surface .result-next-action__continue { background: var(--report-accent); font-family: inherit; font-size: 15px; }
.report-offer-surface .result-next-action__save-primary { background: #236448; }
.report-offer-surface .result-next-action__secondary { background: var(--report-paper); border-color: var(--report-line); color: var(--report-accent); font-family: inherit; font-size: 15px; }
.report-offer-surface .result-next-action__fields label { color: var(--report-ink); }
.report-offer-surface .result-next-action__fields input[type="email"] { background: var(--report-paper); color: var(--report-ink); border-color: var(--report-line); }
.report-offer-surface .result-next-action__selected-path { background: var(--report-sage); }
.report-offer-surface .result-next-action__selected-path:is(.is-purchase,.is-inquiry) { background: var(--report-lavender); }
.report-offer-surface .result-next-action__preview-link,.report-offer-surface .result-next-action__compare { color: var(--report-accent); }
.report-offer-surface .result-next-action__preview,.report-offer-surface .result-next-action__sample { border-color: var(--report-line); }
.report-offer-surface .result-next-action__price { margin: 12px 0 0; font-weight: 400; }
.report-offer-surface .result-next-action__price strong { font-weight: 700; }
.report-offer-surface .result-next-action__price span { white-space: nowrap; font-size: 13px; color: var(--report-muted); }
.report-offer-surface .result-next-action__details { border-top: 1px solid var(--report-line); }
.report-offer-surface .result-next-action__details > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 10px 0; list-style: none; color: var(--report-accent); font: 600 15px/1.5 'Avenir Next',Avenir,var(--font-sans); cursor: pointer; }
.report-offer-surface .result-next-action__details > summary::-webkit-details-marker { display: none; }
.report-offer-surface .result-next-action__details > summary:focus-visible { outline: 3px solid var(--report-accent); outline-offset: 4px; }
.report-offer-surface .result-next-action__details > summary i { flex-shrink: 0; transition: transform 180ms ease; }
.report-offer-surface .result-next-action__details[open] > summary i { transform: rotate(180deg); }
.report-offer-surface .result-next-action__details-content > p:first-child { margin-top: 0; }
.report-offer-surface .result-next-action__details-product { font-weight: 600; }
.report-offer-surface .result-next-action__related { display: grid; align-content: start; gap: 8px; }
.report-offer-surface .result-next-action__related a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; line-height: 1.5; }
.report-offer-surface.seo-report-cta .seo-report-cta__card { border: 1px solid var(--report-line); border-radius: 8px; background: var(--report-paper); padding: 24px; color: var(--report-ink); }
.report-offer-surface.seo-report-cta .seo-report-cta__card h2 { color: var(--report-ink); font: 600 25px/1.35 'Avenir Next',Avenir,var(--font-sans); margin: 0 0 12px; }
.report-offer-surface.seo-report-cta .seo-report-cta__card p { color: var(--report-muted); }
.report-offer-surface.seo-report-cta .seo-report-cta__eyebrow { font-size: 13px; text-transform: none; }
.report-offer-surface.seo-report-cta .seo-report-cta__button { display: inline-flex; gap: 12px; align-items: center; min-height: 48px; border-radius: 8px; background: var(--report-accent); color: #fff; font: 600 15px/1.5 'Avenir Next',Avenir,var(--font-sans); }
.report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-product-copy,.birth-report-poster) { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-product-card,.birth-report-inquiry,.birth-report-print-card) { border: 1px solid var(--report-line); border-radius: 8px; background: var(--report-paper); padding: 24px; }
.report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-product-copy h1.section-title,.birth-report-poster h1) { font-family: inherit; font-size: 38px; line-height: 1.2; letter-spacing: 0; }
.report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-product-eyebrow,.birth-report-eyebrow,.report-product-price-label,.birth-report-price-label) { color: var(--report-muted); text-transform: none; font-size: 13px; letter-spacing: 0; }
.report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-product-lead,.birth-report-lead,.report-product-price-note,.birth-report-price-note,.report-product-form-note,.birth-report-note) { color: var(--report-muted); }
.report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-inquiry-form input,.birth-report-form input) { border-radius: 8px; min-height: 48px; color: var(--report-ink); border-color: var(--report-line); background: var(--report-paper); }
.report-offer-surface:is(.report-product-page,.birth-report-page) :is(.button-primary,.birth-report-primary-link) { background: var(--report-accent); color: #fff; border-radius: 8px; min-height: 48px; font-family: inherit; font-size: 15px; }
.report-offer-surface:is(.report-product-page,.birth-report-page) .button-secondary { background: transparent; border: 0; box-shadow: none; color: var(--report-accent); border-radius: 8px; min-height: 44px; font-family: inherit; font-size: 15px; }
.report-offer-surface:is(.report-product-page,.birth-report-page) .button-secondary:hover { text-decoration: underline; text-underline-offset: 4px; }
.report-offer-surface :is(.birth-report-kickers,.birth-report-process,.birth-report-print-pills) { background: transparent; }
.report-offer-surface .report-feature-pill { border-radius: 8px; background: var(--report-lavender); }
.report-offer-surface .birth-report-print { border-radius: 0; box-shadow: none; border-color: var(--report-line); background: var(--report-sage); }
.report-offer-surface.report-offer-shop-card { border-radius: 8px; border-color: var(--report-line); background: var(--report-paper); transform: none; }
.report-offer-surface.report-offer-shop-card h3 { font-size: 23px; }
.report-offer-surface.report-offer-shop-card .button-primary { background: var(--report-accent); color: #fff; border-radius: 8px; min-height: 48px; font-family: inherit; }
.report-offer-surface.report-offer-preview .report-offer-art { margin-bottom: 12px; }
.report-offer-surface.report-offer-legacy-pair { border-radius: 8px; background: var(--report-paper); border-color: var(--report-line); color: var(--report-ink); }
.report-offer-legacy-pair .report-offer-art { margin-bottom: 12px; }
.report-offer-surface.report-offer-legacy-pair :is(span,strong,small) { color: var(--report-ink); }
.birth-chart-result-standalone { width: min(100%,1160px); margin: 0 auto; padding: 24px; }
.birth-chart-result-standalone > .result-modal { position: static; width: 100%; max-width: none; height: auto; max-height: none; overflow: visible; border-radius: 0; }
.birth-chart-result-standalone .result-modal-body { overflow: visible; padding: 0; }
.birth-chart-result-standalone .report-header { position: static; top: auto; margin-bottom: 24px; }
.birth-chart-result-standalone .result-modal-footer { position: static; flex-wrap: wrap; padding: 24px 0; }
.report-offer-surface.reports-inquiry-page .reports-inquiry-hero h1 { font-family: inherit; font-size: 38px; line-height: 1.2; }
.report-offer-surface.reports-inquiry-page :is(.reports-inquiry-lead,.reports-inquiry-eyebrow,.reports-inquiry-process p) { color: var(--report-muted); }
.report-offer-surface.reports-inquiry-page .reports-inquiry-eyebrow { text-transform: none; }
.report-offer-surface.reports-inquiry-page .reports-inquiry-card-button { border-radius: 8px; min-height: 48px; background: var(--report-accent); color: #fff; width: auto; }
.report-offer-surface.reports-inquiry-page .reports-inquiry-process article { background: transparent; border: 0; border-top: 1px solid var(--report-line); border-radius: 0; box-shadow: none; }
@media (hover:hover) and (pointer:fine) {
    .report-offer-surface.paid-offers-report:hover { border-color: #c5b4e0; box-shadow: 0 8px 24px #3028380b; }
    .report-offer-surface.paid-offers-report:hover .paid-offers-report__art img,.report-offer-heading:hover .report-offer-art img,.report-offer-art:hover img { transform: translateY(-3px) rotate(-2deg); }
}
.report-offer-surface:focus-within .paid-offers-report__art img,.report-offer-surface:focus-within .report-offer-art img { transform: translateY(-3px) rotate(-2deg); }
.report-offer-art.is-report-in-view img,.report-offer-surface.is-report-in-view .paid-offers-report__art img { animation: report-clay-arrive 800ms ease backwards; }
.report-offer-art.is-report-in-view .report-offer-art__star,.report-offer-surface.is-report-in-view .paid-offers-report__constellation { animation: report-clay-star 1100ms ease backwards; }
@keyframes report-clay-arrive { from { transform: translateY(8px) rotate(2deg); } to { transform: translateY(0) rotate(0); } }
@keyframes report-clay-star { 0%,100% { opacity: .6; } 45% { opacity: .9; transform: rotate(6deg); } }
[data-theme="dark"] .report-offer-surface { --report-ink: #f4f0f7; --report-muted: #c7becf; --report-accent: #cfb9f6; --report-accent-hover: #e1d1ff; --report-line: #4d4257; --report-paper: #221e28; --report-sage: #26372f; --report-rose: #372830; --report-lavender: #342b43; --report-sky: #26343c; --report-gold: #393224; }
[data-theme="dark"] .report-offer-surface :is(.paid-offers-button,.seo-report-cta__button,.result-next-action__primary:not(.result-next-action__save-primary),.result-next-action__continue,.button-primary,.birth-report-primary-link) { color: #282031; }
[data-theme="dark"] .report-offer-catalogue-link a { color: #cfb9f6; }
@media(max-width:1050px) {
    .report-offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .report-offer-grid > .paid-offers-report,.report-offer-grid:not(.report-offer-grid--pair) > .paid-offers-report:nth-child(n) { grid-column: auto; }
}
@media(max-width:820px) {
    .report-offer-surface.result-next-action { gap: 12px; padding: 16px 0; }
    .report-offer-surface.result-next-action .report-offer-heading { gap: 12px; }
    .report-offer-surface.result-next-action .report-offer-art { width: 64px; }
    .report-offer-surface.result-next-action h2 { font-size: 21px; line-height: 1.25; }
    .report-offer-surface .result-next-action__eyebrow { margin: 0 0 5px; font-size: 12px; line-height: 1.4; }
    .report-offer-surface .result-next-action__price { margin-top: 10px; font-size: 17px; line-height: 1.5; }
    .report-offer-surface .result-next-action__paths { gap: 10px; }
    .report-offer-surface .result-next-action__path { padding: 10px; }
    .report-offer-surface .result-next-action__path :is(h3,.result-next-action__path-description) { display: none; }
    .report-offer-surface .result-next-action__path > span { display: block; margin: 0 0 3px; font-size: 12px; line-height: 1.4; }
    .report-offer-surface .result-next-action__path .result-next-action__mobile-note { display: block; margin: 0 0 8px; font-size: 12px; line-height: 1.5; }
    .report-offer-surface :is(.result-next-action__primary,.result-next-action__secondary,.result-next-action__continue) { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 12px; font-size: 14px; text-align: center; text-decoration: none; }
    .report-offer-surface .result-next-action__trust { font-size: 12px; line-height: 1.5; }
    .report-offer-surface .result-next-action__details-content { font-size: 14px; line-height: 1.6; }
    .report-offer-surface .result-next-action__details-content p { line-height: 1.6; }
}
@media(max-width:760px) {
    .report-offer-grid,.report-offer-grid--pair { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .report-offer-surface .paid-offers-report__body { padding: 22px; }
    .report-offer-surface.paid-offers-report :is(h2,h3) { min-height: 0; }
    .report-offer-heading { gap: 12px; }
    .report-offer-art { width: 84px; }
    .report-offer-art--detail { width: 100px; }
    .report-offer-art--tile { width: 100%; }
    .report-offer-surface.seo-report-cta .seo-report-cta__card h2 { font-size: 23px; }
    .report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-product-copy h1.section-title,.birth-report-poster h1) { font-size: 28px; }
    .report-offer-surface.reports-inquiry-page .reports-inquiry-hero h1 { font-size: 28px; }
    .report-offer-surface:is(.report-product-page,.birth-report-page) :is(.report-product-card,.birth-report-inquiry,.birth-report-print-card) { padding: 20px; }
}
@media(max-width:360px) { .report-offer-art { width: 64px; } .report-offer-art--detail { width: 80px; } .report-offer-art--tile { width: 100%; } }
@media(prefers-reduced-motion:reduce) {
    .report-offer-surface *,.report-offer-art * { animation: none !important; transition: none !important; transform: none !important; }
}
