/* The public comparison field guide. Scoped to avoid changing seller themes. */
.compare-page { --compare-ink: #263b32; --compare-paper: #fffdf6; color: var(--compare-ink); font-family: Arial, Helvetica, sans-serif; padding-bottom: 2rem; }
.compare-page h1, .compare-page h2, .compare-page h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; text-wrap: balance; }
.compare-page h1 { font-size: clamp(3rem, 5.8vw, 5.7rem); line-height: 1.02; letter-spacing: -.055em; }
.compare-page h1 em { color: #637949; font-weight: 400; }
.compare-page h2 { font-size: clamp(2rem, 3.6vw, 3.7rem); line-height: 1.08; letter-spacing: -.035em; }
.compare-page p { line-height: 1.7; }
.compare-page .home-kicker { color: #4e6052; letter-spacing: .13em; font-size: .68rem; margin-bottom: 1.3rem; }
.compare-page a:focus-visible, .compare-footer a:focus-visible, .compare-table-wrap:focus-visible { outline: 3px solid #31664e; outline-offset: 5px; }
.compare-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 5rem; padding: 3.5rem 2rem 5rem; }
.compare-lede { max-width: 39rem; margin: 1.6rem 0 2rem; font-size: 1.08rem; color: #4e6052; }
.compare-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.compare-page .primary-button, .compare-page .secondary-button { font-family: Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; font-size: .9rem; border-radius: .4rem; box-shadow: none; padding: 1rem 1.4rem; }
.compare-page .primary-button { background: #263b32; color: #fffdf6; border: 1px solid #263b32; }
.compare-page .secondary-button { background: transparent; color: #263b32; border: 1px solid #b1b7a7; }
.compare-page .primary-button:hover { background: #3b5848; }
.compare-art { min-height: 470px; position: relative; display: grid; place-items: center; background: radial-gradient(ellipse, #dae2c8 0%, transparent 67%); }
.compare-art__sheet { position: relative; width: 330px; padding: 1.8rem 2rem 1rem; transform: rotate(-6deg); background: #fcf8e7; border: 1px solid #bac3aa; box-shadow: 13px 17px 0 #dce1cd; }
.compare-art__sheet > span, .compare-art__sheet footer { font: .6rem monospace; letter-spacing: .08em; }
.compare-art__sheet > strong { display: block; margin: 1.3rem 0; font: 2.8rem/1 Georgia, serif; letter-spacing: -.04em; }
.compare-art__sheet footer { padding-top: 1rem; }
.compare-art__shop { position: relative; height: 160px; background: #ede7ca; border: 2px solid #263b32; padding: 45px 14px 0; display: flex; gap: 15px; }
.compare-art__awning { position: absolute; left: -7px; right: -7px; top: -4px; height: 42px; background: repeating-linear-gradient(90deg, #496749 0 28px, #fffdf1 28px 56px); border: 2px solid #263b32; border-radius: 4px 4px 12px 12px; }
.compare-art__window { border: 2px solid #263b32; flex: 1; height: 86px; padding: 10px; background: #fff9e7; font: italic 1.3rem/1.1 Georgia, serif; display: flex; justify-content: space-between; align-items: center; }
.compare-art__window span { font: 3rem Georgia, serif; color: #b25737; }
.compare-art__door { width: 44px; border: 2px solid #263b32; background: #809875; }
.compare-art__stamp { position: absolute; z-index: 2; right: -5px; top: 0; transform: rotate(9deg); border: 1px solid #7a8568; border-radius: 50%; background: #edf0c5; padding: 1.2rem; font: italic 1rem/1.2 Georgia, serif; text-align: center; }
.compare-art__tag { position: absolute; bottom: 20px; right: 4px; transform: rotate(7deg); background: #efbc9e; padding: 1rem 1.6rem; border: 1px solid #bd9976; font: italic 1.4rem Georgia, serif; }
.compare-note-strip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.5rem 2rem; border-block: 1px solid #bac2b0; font-size: .82rem; }
.compare-note-strip a { text-decoration: underline; text-underline-offset: 3px; }
.compare-section { padding: 5rem 2rem; scroll-margin-top: 2rem; }
.compare-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: end; margin-bottom: 2.5rem; }
.compare-section-heading > p { max-width: 30rem; color: #526052; }
.compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.compare-color--green { --compare-tint: #e3ecd4; }
.compare-color--peach { --compare-tint: #f5dfcc; }
.compare-color--lilac { --compare-tint: #e8e2f2; }
.compare-color--sand { --compare-tint: #ede8da; }
.compare-color--blue { --compare-tint: #dae8ee; }
.compare-color--yellow { --compare-tint: #f2edc9; }
.compare-color--pink { --compare-tint: #f0dfe3; }
.compare-card { display: flex; flex-direction: column; padding: 1.7rem; min-height: 300px; border: 1px solid #bdc4b5; border-radius: 10px; background: var(--compare-tint); transition: transform .18s, box-shadow .18s; }
.compare-card:hover { transform: translateY(-4px); box-shadow: 0 8px 0 #263b3212; }
.compare-card__top { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.8rem; }
.compare-card__top .home-kicker { margin: 0; font-size: .58rem; flex: 1; }
.compare-monogram { background: #fffdf688; border: 1px solid #a6af9c; border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; font: 1.1rem Georgia, serif; }
.compare-card h3 { font-size: 2.2rem; line-height: 1.05; letter-spacing: -.04em; }
.compare-card p { margin: 1rem 0 1.7rem; font-size: .9rem; }
.compare-card__link { display: flex; justify-content: space-between; margin-top: auto; font-size: .8rem; font-weight: 700; border-top: 1px solid #263b3230; padding-top: 1rem; }
.compare-grid-note { grid-column: span 2; padding: 2rem; display: grid; align-content: center; justify-items: start; background: #faf8ed; border-radius: 10px; }
.compare-grid-note > span { font-size: 3rem; color: #7b8b58; }
.compare-grid-note h3 { font-size: 2.3rem; max-width: 27rem; line-height: 1.1; margin: .5rem 0 1rem; }
.compare-grid-note p { max-width: 32rem; }
.compare-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #bac2b0; }
.compare-guides > a { padding: 2rem 1.5rem; }
.compare-guides > a + a { border-left: 1px solid #bac2b0; }
.compare-guides h3 { margin: 1.5rem 0 1rem; font-size: 2rem; line-height: 1.1; }
.compare-guides p { margin-bottom: 1.8rem; font-size: .9rem; }
.compare-guides strong { font-size: .82rem; text-decoration: underline; text-underline-offset: 5px; }
.compare-closing { display: grid; grid-template-columns: auto 1fr auto; gap: 2.5rem; align-items: center; background: #e4e9d4; border: 1px solid #b7c2a3; padding: 3rem; border-radius: 12px; margin-top: 2rem; }
.compare-closing__flower { color: #6a7d4b; font: 6rem Georgia, serif; }
.compare-closing p:not(.home-kicker) { margin-top: 1.2rem; max-width: 30rem; }
.compare-closing .compare-actions { flex-direction: column; align-items: stretch; }
.compare-closing .compare-actions > span { font-size: .65rem; text-align: center; }
.compare-footer { grid-column: 1 / -1; width: 100%; flex-basis: 100%; display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; border-top: 1px solid var(--theme-line); padding-top: 2rem; margin-top: 1rem; font-family: Arial, Helvetica, sans-serif; }
.compare-footer__title { font-size: 1.3rem; font-weight: 700; }
.compare-footer p { font-size: .8rem; margin-top: .5rem; color: var(--theme-muted); }
.compare-footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem 1.5rem; font-size: .8rem; }
.compare-footer__links a:hover { text-decoration: underline; }
.compare-breadcrumb { display: flex; gap: .8rem; font-size: .75rem; margin: 1rem 2rem; flex-wrap: wrap; }
.compare-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.compare-hero--detail { grid-template-columns: 1.2fr 1fr; padding-top: 2.5rem; }
.compare-vs { font-style: italic; font-size: .55em; color: #657951; }
.compare-tagline { font: 1.55rem/1.3 Georgia, serif; margin-top: 1.5rem; }
.compare-verdict { position: relative; background: var(--compare-tint); border: 1px solid #b5bda7; padding: 2.3rem; border-radius: 4px 24px 4px 4px; transform: rotate(2deg); }
.compare-verdict > div { border-top: 1px solid #263b3230; padding: 1.3rem 0; }
.compare-verdict h2 { font-size: 1.7rem; line-height: 1.25; letter-spacing: -.02em; }
.compare-verdict__label { display: block; font-size: .68rem; font-weight: bold; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .8rem; }
.compare-verdict p { font-size: .95rem; }
.compare-verdict__seal { position: absolute; right: -15px; bottom: -24px; border-radius: 50%; background: #263b32; color: #fffdf6; padding: 1.1rem; font: italic 1rem Georgia, serif; transform: rotate(-12deg); }
.compare-table-wrap { overflow-x: auto; border: 1px solid #b9c1ae; border-radius: 10px; }
.compare-table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 620px; text-align: left; background: #fffdf688; }
.compare-table th, .compare-table td { padding: 1.5rem; vertical-align: top; border-bottom: 1px solid #c9cebf; width: 38%; line-height: 1.7; }
.compare-table th:first-child { width: 24%; }
.compare-table thead th { background: #e9ecdf; font: 1.4rem Georgia, serif; }
.compare-table thead th span { display: block; margin-top: .5rem; font: .65rem Arial, sans-serif; }
.compare-table td:nth-child(2), .compare-table th:nth-child(2) { background: #e5ebd6; }
.compare-table tr:last-child > * { border-bottom: 0; }
.compare-table td a { display: block; font-size: .78rem; font-weight: 700; margin-top: .75rem; text-decoration: underline; text-underline-offset: 3px; }
.compare-fine-print { font-size: .75rem; color: #526052; margin-top: 1rem; }
.compare-story { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; padding: 4rem 2rem; border-top: 1px solid #bac2b0; }
.compare-story aside { margin-top: 2rem; background: #f1eddf; padding: 1.8rem; border-left: 3px solid #91a174; }
.compare-story h3 { font-size: 1.5rem; margin-bottom: .8rem; }
.compare-story aside a { display: inline-block; margin-top: 1rem; text-decoration: underline; }
.compare-switch { margin: 2rem 0; padding: 3rem; background: #fffdf6; border: 1px solid #c8cbbd; border-radius: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
.compare-switch p { margin-top: 1rem; }
.compare-switch ol { list-style: none; margin: 0; padding: 0; }
.compare-switch li { display: flex; gap: 1.5rem; margin-bottom: 2rem; }
.compare-switch li > span { font: .8rem monospace; border-top: 1px solid #849374; padding-top: .5rem; }
.compare-switch h3 { font-size: 1.5rem; }
.compare-switch li p { font-size: .9rem; margin-top: .5rem; }
.compare-sources { padding: 3rem 2rem; max-width: 60rem; }
.compare-sources h2, .compare-related h2 { font-size: 1.7rem; margin-bottom: 1rem; }
.compare-sources p, .compare-sources li { font-size: .8rem; }
.compare-sources ul { display: flex; gap: 1rem 2rem; flex-wrap: wrap; margin-top: 1rem; }
.compare-sources a, .compare-related a { text-decoration: underline; text-underline-offset: 4px; }
.compare-related { padding: 2rem; border-top: 1px solid #bac2b0; }
.compare-related > div { display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: .85rem; }
.compare-alternatives-hero { position: relative; padding: 3.5rem 2rem 5rem; overflow: hidden; }
.compare-alternatives-hero h1 { position: relative; z-index: 1; max-width: 65rem; }
.compare-alternatives-star { position: absolute; right: 3rem; bottom: 0; font: 18rem/1 Georgia, serif; color: #dde3c8; z-index: 0; }
.compare-alternatives-hero > p, .compare-alternatives-hero > a { position: relative; z-index: 1; }
.compare-option { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; padding: 2.5rem; border: 1px solid #bfc6b3; border-radius: 10px; margin-bottom: 1.2rem; background: linear-gradient(110deg, var(--compare-tint), #fffdf6 55%); }
.compare-option--metner { --compare-tint: #dce7c9; border-color: #72865b; }
.compare-option h3 { font-size: 2.5rem; letter-spacing: -.04em; }
.compare-option p + p { margin-top: 1rem; }
.compare-option__badge { display: inline-block; border-radius: 20px; padding: .3rem .7rem; margin-top: 1rem; background: #263b32; color: #fffdf6; font-size: .7rem; }
.compare-option__links { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.5rem; font-size: .78rem; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) {
  .compare-hero { gap: 2rem; padding-inline: .5rem; }
  .compare-art__sheet { width: 280px; }
  .compare-art__stamp { right: 0; }
  .compare-section, .compare-story, .compare-sources { padding-inline: .5rem; }
  .compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compare-grid-note { grid-column: auto; }
  .compare-closing { grid-template-columns: 1fr 1fr; padding: 2rem; }
  .compare-closing__flower { display: none; }
  .compare-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .compare-hero, .compare-hero--detail { grid-template-columns: 1fr; gap: 2.5rem; padding: 2rem .25rem 3rem; }
  .compare-art { min-height: 430px; max-width: 380px; width: 100%; margin: auto; }
  .compare-art__sheet { width: 280px; }
  .compare-art__stamp { top: 0; right: 2px; font-size: .85rem; }
  .compare-art__tag { bottom: 0; }
  .compare-note-strip { padding: 1.3rem .25rem; font-size: .75rem; }
  .compare-section { padding: 3rem .25rem; }
  .compare-section-heading, .compare-story, .compare-switch, .compare-option { grid-template-columns: 1fr; gap: 1.5rem; }
  .compare-grid { grid-template-columns: 1fr; }
  .compare-card { min-height: 260px; }
  .compare-card h3 br { display: none; }
  .compare-card h3 br::after { content: ' '; }
  .compare-guides { grid-template-columns: 1fr; }
  .compare-guides > a { padding: 2rem .5rem; }
  .compare-guides > a + a { border-left: 0; border-top: 1px solid #bac2b0; }
  .compare-closing { grid-template-columns: 1fr; padding: 2rem 1.3rem; }
  .compare-footer { grid-template-columns: 1fr; }
  .compare-footer__links { gap: 1rem; font-size: .75rem; }
  .compare-breadcrumb { margin-inline: .25rem; }
  .compare-verdict { margin: .5rem .7rem 1.5rem .25rem; padding: 1.7rem; }
  .compare-story { padding-block: 2.5rem; }
  .compare-switch { padding: 1.7rem; }
  .compare-alternatives-hero { padding: 2rem .25rem 3rem; }
  .compare-alternatives-star { font-size: 10rem; right: 0; opacity: .5; }
  .compare-option { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .compare-card { transition: none; } .compare-card:hover { transform: none; } }
.marketing-site-footer:has(.compare-footer) { flex-wrap: wrap; }
.marketing-site-footer .compare-footer__links a { font-family: Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .82rem; }
body.theme-platform:has(.compare-page) { background: #f8f7ef; }
body.theme-platform:has(.compare-page)::before { opacity: .1; background-size: 36px 36px; }
