.crop-compare {
    --cc-green: var(--kf-color-primary, #064e3b);
    --cc-table-rule: #82938a;
    --cc-ink: #404944;
    --cc-muted: #53635b;
    --cc-border: #cbd5cf;
    --cc-paper: #f2f6f3;
    color: var(--cc-ink);
    background: #fff;
    font-size: 1rem;
    line-height: 1.8;
}
.crop-compare h1, .crop-compare h2, .crop-compare h3 { color: var(--cc-green); font-weight: 700; line-height: 1.45; }
.crop-compare h2 { font-size: clamp(1.55rem, 2.6vw, 2.15rem); }
.crop-compare h3 { font-size: 1.25rem; }
.crop-compare a { text-underline-offset: 4px; }
.crop-compare a:focus-visible, .crop-compare button:focus-visible, .crop-compare summary:focus-visible, .crop-compare input:focus-visible { outline: 3px solid #064e3b; outline-offset: 4px; }
.crop-compare [id] { scroll-margin-top: 160px; }
.crop-compare .cc-eyebrow { color: #064e3b; font-size: .82rem; font-weight: 700; margin: 0 0 .85rem; }
.cc-eyebrow__line { width: 26px; height: 2px; background: #064e3b; display: inline-block; vertical-align: middle; margin-right: .55rem; }
.cc-hero { background: var(--cc-paper); padding: 4.5rem 0; border-bottom: 1px solid var(--cc-border); }
.cc-hero__layout { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 4rem; }
.cc-hero h1 { font-size: clamp(2.05rem, 3.2vw, 3rem); letter-spacing: 0; margin: 0 0 1.4rem; }
.cc-hero h1 span { color: #064e3b; }
.cc-hero h1 .cc-crop-name { color: inherit; white-space: nowrap; }
.cc-hero__lead { font-size: 1.18rem; font-weight: 600; margin-bottom: .8rem; }
.cc-hero__intro { color: var(--cc-muted); max-width: 38rem; margin-bottom: 1.75rem; }
.cc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; }
.crop-compare .btn { min-height: 48px; padding: .75rem 1.15rem; font-weight: 700; border-radius: 8px; }
.cc-actions .btn i { margin-left: .35rem; }
.cc-text-link { color: var(--cc-green); font-weight: 600; display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; }
.cc-text-link:hover { color: #064e3b; }
.cc-start { background: #fff; border: 1px solid var(--cc-border); border-radius: 8px; padding: 1.65rem 1.8rem; box-shadow: none; }
.cc-start__heading { display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--cc-border); padding-bottom: 1.2rem; margin-bottom: .15rem; }
.cc-number { font-size: 3rem; font-weight: 500; line-height: 1; color: #064e3b; }
.cc-start .cc-eyebrow { margin-bottom: .2rem; font-size: .75rem; }
.cc-start h2 { font-size: 1.22rem; margin: 0; }
.cc-start__list { list-style: none; padding: 0; margin: 0; }
.cc-start__list li { display: grid; grid-template-columns: 100px 1fr; gap: .75rem; padding: .8rem 0; border-bottom: 1px solid #e4eae6; font-size: .9rem; }
.cc-start__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.cc-start__list span { font-weight: 600; }
.cc-start__list p { margin: 0; color: var(--cc-muted); }
.cc-jump { position: sticky; top: 74px; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--cc-border); }
.cc-jump__links { display: flex; align-items: center; gap: 2rem; overflow-x: auto; scrollbar-width: thin; }
.cc-jump a { display: inline-flex; align-items: center; min-height: 62px; flex-shrink: 0; color: #404944; font-size: .9rem; text-decoration: none; font-weight: 600; border-bottom: 3px solid transparent; padding-top: 3px; }
.cc-jump a:hover { color: var(--cc-green); border-bottom-color: #064e3b; }
.cc-body { padding-top: .25rem; }
.cc-section { padding-top: 4rem; margin-bottom: .5rem; }
.cc-section__head { max-width: 780px; margin-bottom: 1.75rem; }
.cc-section__head .cc-eyebrow { margin-bottom: .55rem; }
.cc-section__head h2 { margin: 0 0 .7rem; }
.cc-section__head > p:last-child { color: var(--cc-muted); margin-bottom: 0; }
.cc-crops { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.cc-crop { padding: 2rem; border: 1px solid var(--cc-border); border-radius: 8px; background: #ffffff; display: flex; flex-direction: column; }
.cc-crop__image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 45%; border-radius: 6px; margin-bottom: 1.4rem; }
.cc-crop__label { font-size: .9rem; font-weight: 700; color: #064e3b; display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.cc-crop__label i { font-size: 1.35rem; }
.cc-crop--rubber .cc-crop__label { color: var(--cc-green); }
.cc-crop h3 { font-size: 1.55rem; margin-bottom: 1rem; }
.cc-crop p { color: var(--cc-muted); }
.cc-crop ul { padding-left: 1.25rem; margin-bottom: 1.35rem; }
.cc-crop li { padding-left: .15rem; margin-bottom: .35rem; }
.cc-crop li::marker { color: #064e3b; }
.cc-crop--rubber li::marker { color: #064e3b; }
.cc-crop .cc-text-link { border-top: 1px solid var(--cc-border); padding-top: 1rem; margin-top: auto; font-size: .94rem; }
.cc-note { display: flex; gap: .8rem; margin: 1.25rem 0 0; color: var(--cc-muted); font-size: .93rem; }
.cc-note i { color: #064e3b; flex-shrink: 0; margin-top: .03rem; }
.cc-anchor { display: block; }
.cc-table-wrap { border: 2px solid var(--cc-table-rule); border-radius: 8px; overflow: hidden; }
.cc-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .95rem; }
.cc-table th, .cc-table td { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--cc-table-rule); text-align: left; vertical-align: top; }
.cc-table thead th { font-size: 1.1rem; background: #eaf1ed; color: var(--cc-green); }
.cc-table thead th:first-child { width: 22%; font-size: .9rem; color: var(--cc-muted); }
.cc-table thead th:nth-child(2) { background: #eaf1ed; color: #064e3b; }
.cc-table tbody th { font-weight: 600; background: #f2f6f3; }
.cc-table td { color: #404944; }
.cc-table th + th, .cc-table th + td, .cc-table td + td { border-left: 1px solid var(--cc-table-rule); }
.cc-table a { color: var(--cc-green); }
.cc-table tbody tr:nth-child(even) td { background: #f7f9f8; }
.cc-table tbody tr:last-child > * { border-bottom: 0; }
.cc-mobile-label { display: none; }
.cc-caption { font-size: .85rem; color: var(--cc-muted); margin-top: .9rem; }
.cc-caption a, .cc-sources a { color: var(--cc-green); }
.cc-budget__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--cc-border); border-radius: 12px 12px 0 0; background: #fff; }
.cc-budget__grid article { padding: 1.75rem; display: flex; flex-direction: column; }
.cc-budget__grid article + article { border-left: 1px solid var(--cc-border); }
.cc-step { font-size: .82rem; font-weight: 700; color: #064e3b; display: block; margin-bottom: .9rem; }
.cc-budget__grid h3 { margin-bottom: .75rem; }
.cc-budget__grid p { color: var(--cc-muted); font-size: .95rem; }
.cc-budget__grid .cc-budget__prompt { margin: auto 0 0; padding-top: .5rem; font-size: .86rem; font-weight: 600; color: #53635b; }
.cc-budget__bottom { display: flex; gap: 1rem; padding: 1.4rem 1.75rem; border: 1px solid var(--cc-border); border-top: 0; border-radius: 0 0 12px 12px; font-size: .94rem; }
.cc-budget__bottom i { font-size: 1.4rem; color: #064e3b; }
.cc-budget__bottom p { margin: 0; color: var(--cc-muted); }
.cc-budget__bottom strong { color: var(--cc-ink); }
.cc-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cc-tool { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; color: var(--cc-green); text-decoration: none; border: 1px solid var(--cc-border); border-radius: 10px; }
.cc-tool > i:first-child { display: grid; place-items: center; background: #f2f6f3; min-width: 46px; height: 46px; border-radius: 10px; font-size: 1.3rem; }
.cc-tool > i:last-child { margin-left: auto; }
.cc-tool strong, .cc-tool small { display: block; }
.cc-tool small { color: var(--cc-muted); font-size: .83rem; margin-top: .2rem; }
.cc-tool:hover { background: #f2f6f3; border-color: #859b8f; color: var(--cc-green); }
.cc-readiness { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; margin-top: 4rem; padding: 2.5rem; background: #f2f6f3; border: 1px solid var(--cc-border); border-radius: 8px; }
.cc-readiness__intro h2 { margin-bottom: 1rem; }
.cc-readiness__intro > p:not(.cc-eyebrow) { color: var(--cc-muted); }
.cc-checklist { min-width: 0; }
.cc-check { display: flex; align-items: flex-start; gap: .9rem; padding: 1.1rem 1.2rem; margin-bottom: .65rem; border: 1px solid #cbd5cf; border-radius: 9px; background: #fff; cursor: pointer; }
.cc-check:last-child { margin-bottom: 0; }
.cc-check:has(input:checked) { border-color: #064e3b; background: #eaf1ed; }
.cc-check:focus-within { outline: 2px solid #064e3b; outline-offset: 2px; }
.cc-check input { width: 21px; height: 21px; flex-shrink: 0; margin-top: .25rem; accent-color: var(--cc-green); cursor: pointer; }
.cc-check strong { display: block; font-size: .97rem; font-weight: 600; }
.cc-check small { display: block; color: var(--cc-muted); font-size: .85rem; margin-top: .2rem; line-height: 1.7; }
.cc-check-status { border-top: 1px solid #cbd5cf; margin-top: 1.5rem; padding-top: 1.25rem; }
.cc-check-status__text { font-size: .9rem; font-weight: 600; margin-bottom: .5rem; }
.cc-check-status progress { width: 100%; height: 8px; display: block; border: 0; border-radius: 8px; overflow: hidden; background: #cfdbd3; accent-color: var(--cc-green); }
.cc-check-status progress::-webkit-progress-bar { background: #cfdbd3; border-radius: 8px; }
.cc-check-status progress::-webkit-progress-value { background: var(--cc-green); border-radius: 8px; }
.cc-check-status progress::-moz-progress-bar { background: var(--cc-green); border-radius: 8px; }
.cc-reset { background: transparent; color: var(--cc-green); border: 0; text-decoration: underline; text-underline-offset: 4px; padding: .6rem .1rem; min-height: 44px; font-size: .85rem; margin-top: .3rem; }
.cc-reset:disabled { opacity: .6; cursor: default; text-decoration: none; }
.cc-faq details { border-bottom: 1px solid var(--cc-border); }
.cc-faq details:first-of-type { border-top: 1px solid var(--cc-border); }
.cc-faq summary { font-weight: 600; padding: 1.35rem 2.5rem 1.35rem .15rem; cursor: pointer; position: relative; list-style: none; }
.cc-faq summary::-webkit-details-marker { display: none; }
.cc-faq summary::after { content: '+'; position: absolute; right: .5rem; top: 1.12rem; font-size: 1.5rem; font-weight: 400; color: #064e3b; }
.cc-faq details[open] summary::after { content: '−'; }
.cc-faq details[open] summary { color: var(--cc-green); }
.cc-faq details > div { color: var(--cc-muted); max-width: 900px; padding: 0 1rem 1.35rem .15rem; }
.cc-faq details p:last-child { margin-bottom: 0; }
.cc-contact { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 3rem; background: var(--cc-green); border-radius: 8px; padding: 2.75rem; margin-top: 4rem; }
.cc-contact h2 { color: #fff; margin-bottom: .9rem; }
.cc-contact .cc-eyebrow { color: #e0ece5; }
.cc-contact p:not(.cc-eyebrow) { color: #e0ece5; margin-bottom: 0; font-size: .97rem; }
.cc-contact__actions { display: flex; flex-direction: column; align-items: stretch; gap: .85rem; }
.crop-compare .cc-line-btn { color: #064e3b; background: #ffffff; border: 1px solid #ffffff; text-align: center; }
.crop-compare .cc-line-btn:hover { background: #eaf1ed; border-color: #eaf1ed; }
.cc-line-btn i { margin-right: .35rem; }
.cc-contact__link { color: #fff; font-size: .88rem; text-align: center; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.cc-contact__link:hover { color: #ffffff; }
.cc-sources { margin-top: 3rem; padding: 2rem 0; color: var(--cc-muted); font-size: .83rem; }
.cc-sources h2 { font-size: 1rem; margin-bottom: .8rem; }
.cc-sources ul { padding-left: 1.15rem; }
.cc-sources li { margin-bottom: .6rem; }
.cc-sources__footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; border-top: 1px solid var(--cc-border); margin-top: 1.3rem; padding-top: 1rem; }
.cc-sources__footer p { margin: 0; }
.cc-sources__footer a { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; }
@media (max-width: 1199.98px) {
    .cc-hero__layout { gap: 2rem; }
    .cc-start { padding: 1.4rem; }
    .cc-start__list li { grid-template-columns: 88px 1fr; gap: .5rem; }
    .cc-readiness { gap: 2rem; padding: 2rem; }
}
@media (max-width: 991.98px) {
    .cc-hero { padding: 3rem 0; }
    .cc-hero__layout { grid-template-columns: 1fr; gap: 2rem; }
    .cc-hero__intro { max-width: 100%; }
    .cc-hero h1 { font-size: 2.65rem; }
    .cc-start__list li { grid-template-columns: 130px 1fr; }
    .cc-jump { top: 66px; }
    .cc-jump__links { gap: 1.5rem; }
    .cc-jump a { min-height: 54px; }
    .cc-crop { padding: 1.5rem; }
    .cc-crop h3 { font-size: 1.3rem; }
    .cc-table th, .cc-table td { padding: 1.1rem; }
    .cc-budget__grid article { padding: 1.25rem; }
    .cc-readiness { grid-template-columns: 1fr; gap: 1.25rem; }
    .cc-readiness__intro h2 br { display: none; }
    .cc-readiness__intro .cc-caption { max-width: 560px; }
    .cc-check-status { margin-top: 1rem; padding-top: 1rem; }
    .cc-contact { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem; }
    .cc-contact__actions { align-items: flex-start; }
    .cc-contact__link { text-align: left; }
}
@media (max-width: 767.98px) {
    .cc-section { padding-top: 3rem; }
    .cc-crops { grid-template-columns: 1fr; gap: 1rem; }
    .cc-crop h3 br { display: none; }
    .cc-budget__grid { grid-template-columns: 1fr; }
    .cc-budget__grid article { padding: 1.5rem; }
    .cc-budget__grid article + article { border-left: 0; border-top: 1px solid var(--cc-border); }
    .cc-budget__bottom { padding: 1.25rem; }
    .cc-tools { grid-template-columns: 1fr; }
    .cc-readiness { margin-top: 3rem; padding: 1.5rem; }
    .cc-contact { margin-top: 3rem; padding: 1.75rem; }
    .cc-table { display: block; }
    .cc-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .cc-table tbody { display: block; }
    .cc-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cc-table tbody th { grid-column: 1 / -1; padding: .7rem 1rem; font-size: 1rem; background: #eaf1ed; }
    .cc-table th, .cc-table td { padding: 1rem; border-bottom: 1px solid var(--cc-table-rule); font-size: .95rem; }
    .cc-table th + td { border-left: 0; }
    .cc-table tr:last-child th { border-bottom: 1px solid var(--cc-table-rule); }
    .cc-mobile-label { display: block; color: #064e3b; font-weight: 700; font-size: .86rem; margin-bottom: .55rem; }
    .cc-table td + td .cc-mobile-label { color: var(--cc-green); }
}
@media (max-width: 575.98px) {
    .crop-compare .container { padding-left: 1.25rem; padding-right: 1.25rem; }
    .cc-hero { padding: 2.25rem 0; }
    .cc-hero h1 { font-size: clamp(1.85rem, 7vw, 2.45rem); letter-spacing: 0; }
    .cc-hero__lead { font-size: 1.07rem; }
    .cc-hero__intro { font-size: .95rem; }
    .cc-actions { align-items: stretch; flex-direction: column; gap: .45rem; }
    .cc-actions .cc-text-link { justify-content: center; }
    .cc-start { padding: 1.3rem; }
    .cc-start__list li { grid-template-columns: 92px 1fr; font-size: .86rem; }
    .cc-jump { position: static; }
    .cc-jump__links { gap: 1.25rem; }
    .cc-jump a { font-size: .85rem; }
    .crop-compare [id] { scroll-margin-top: 88px; }
    .cc-section__head { margin-bottom: 1.35rem; }
    .cc-section__head > p:last-child { font-size: .95rem; }
    .cc-crop { padding: 1.5rem; }
    .cc-crop h3 { font-size: 1.45rem; }
    .cc-crop h3 br { display: initial; }
    .cc-crop p, .cc-crop ul { font-size: .94rem; }
    .cc-tool { padding: 1rem; gap: .8rem; }
    .cc-tool strong { font-size: .97rem; }
    .cc-tool > i:first-child { min-width: 38px; height: 42px; font-size: 1.15rem; }
    .cc-readiness { padding: 1.3rem; border-radius: 8px; }
    .cc-check { padding: 1rem; gap: .7rem; }
    .cc-check strong { font-size: .94rem; }
    .cc-check small { font-size: .82rem; }
    .cc-contact { padding: 1.5rem; }
    .cc-contact__actions { align-items: stretch; }
    .cc-contact__link { justify-content: center; font-size: .82rem; }
    .cc-contact h2 { font-size: 1.5rem; }
    .cc-sources { margin-top: 1.5rem; }
}
@media print {
    .cc-jump, .cc-actions, .cc-contact__actions, .cc-reset { display: none; }
    .cc-hero { padding: 1rem 0; }
    .cc-section { padding-top: 1.5rem; }
    .cc-readiness, .cc-contact { margin-top: 1.5rem; }
    .cc-crop, .cc-check, .cc-budget__grid article { break-inside: avoid; }
    .cc-contact { background: #fff; border: 1px solid #ccc; }
    .cc-contact h2, .cc-contact .cc-eyebrow, .cc-contact p:not(.cc-eyebrow) { color: #404944; }
}
