/* Public homepage refresh. Form IDs, plan values and checkout stay intact. */
body.idt-home-refresh { --home-ink: #173a2c; --home-green: #126344; --home-muted: #53665b; --home-line: #d9e2d9; background: #fafbf8; color: var(--home-ink); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.idt-home-refresh .premium-trust-bar { display: none; }
.idt-home-refresh .hero-new.idt-home-design { background: #f5f7f1 !important; border-bottom: 1px solid var(--home-line); overflow: visible !important; position: relative; padding: 0; }
.idt-home-refresh .hero-new::before, .idt-home-refresh .hero-new::after, .idt-home-refresh .hero-orb { display: none !important; }
.idt-home-refresh .idt-home-design .hero-content { display: grid !important; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; padding: 62px 12px 64px; position: relative; z-index: 2; }
.idt-home-refresh .home-intro { min-width: 0; text-align: left; }
.idt-home-refresh .home-eyebrow { margin: 0 0 22px; color: #4b6655; font-size: 10px; font-weight: 650; line-height: 1.6; letter-spacing: .12em; }
.idt-home-refresh .idt-home-design .hero-headline { color: var(--home-ink) !important; font-family: inherit; font-size: clamp(40px, 4.4vw, 64px); font-weight: 650; letter-spacing: -.055em; line-height: 1.06; text-align: left; text-shadow: none; margin: 0; text-wrap: initial; }
.idt-home-refresh .idt-home-design .hero-headline .highlight { color: #007a3a !important; -webkit-text-fill-color: #007a3a; background: none; text-shadow: none; font: inherit; }
.idt-home-refresh .idt-home-design .hero-subheadline { max-width: 465px; margin: 24px 0 0; color: #4e6256 !important; font: 400 15px/1.8 'Inter', -apple-system, sans-serif; text-align: left; text-shadow: none; }
.idt-home-refresh .idt-home-design .hero-subheadline strong { color: var(--home-ink) !important; font-weight: 650; }
.idt-home-refresh .home-price-note { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-top: 22px; font-size: 13px; color: #405b49; }
.idt-home-refresh .home-price-note strong { color: var(--home-ink); font-size: 23px; font-weight: 650; letter-spacing: -.04em; }
.idt-home-refresh .home-price-note span { border-left: 1px solid #bdcdc0; margin-left: 6px; padding-left: 14px; font-size: 11px; }
.idt-home-refresh .home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 18px 0 0; }
.idt-home-refresh .home-compare { padding: 11px 0; color: #126344; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.idt-home-refresh .home-compare i { margin-left: 6px; }
.idt-home-refresh .home-direct { color: #53665b; font-size: 11px; text-underline-offset: 4px; }
.idt-home-refresh .home-rating { display: flex; align-items: flex-start; gap: 10px; border-top: 1px solid var(--home-line); padding-top: 20px; margin-top: 24px; color: #53665b; font-size: 10px; line-height: 1.8; }
.idt-home-refresh .home-rating-stars { color: #007a3a; font-size: 16px; letter-spacing: 1px; line-height: 1.2; white-space: nowrap; }
.idt-home-refresh .home-rating strong { color: #173a2c; }
.idt-home-refresh .rating-separator { padding: 0 5px; }
.idt-home-refresh .home-checker { min-width: 0; border: 1px solid #c7d6c8; border-top: 3px solid #126344; padding: 30px; background: #fff; border-radius: 4px; text-align: left; box-shadow: none; }
.idt-home-refresh .idt-home-design .hero-mini-checker { display: block !important; width: 100%; max-width: none; margin: 0; padding: 0; background: none !important; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; font-family: inherit; }
.idt-home-refresh .hero-mini-checker::before, .idt-home-refresh .hero-mini-checker::after { display: none; }
.idt-home-refresh #miniCheckerInitial { display: block; }
.idt-home-refresh .checker-step { display: block; color: #57705f; font-size: 10px; font-weight: 650; letter-spacing: .1em; margin: 0 0 16px; }
.idt-home-refresh .mini-checker-header { display: block !important; text-align: left; margin: 0 0 22px; }
.idt-home-refresh .mini-checker-header h2 { color: #173a2c !important; font: 650 27px/1.18 'Inter', -apple-system, sans-serif; letter-spacing: -.04em; margin: 0 0 10px; }
.idt-home-refresh .mini-checker-header p { color: #53665b !important; font-size: 12px; line-height: 1.7; margin: 0; }
.idt-home-refresh .mini-checker-search { position: relative; margin: 0; width: 100%; grid-column: auto; }
.idt-home-refresh .mini-checker-search .search-icon { left: 15px; color: #53665b; font-size: 17px; }
.idt-home-refresh .mini-checker-search input { width: 100%; min-width: 0; border: 1px solid #a9bdae !important; border-radius: 4px; color: #173a2c !important; background: #fff !important; min-height: 52px; font: 400 14px/1.5 'Inter', -apple-system, sans-serif; padding: 13px 14px 13px 43px; box-shadow: none; }
.idt-home-refresh .mini-checker-search input::placeholder { color: #637469 !important; opacity: 1; }
.idt-home-refresh .mini-checker-search input:focus { outline: 2px solid #126344; outline-offset: 2px; }
.idt-home-refresh .mini-checker-dropdown { top: calc(100% + 5px); background: #fff !important; border: 1px solid #bbcdbf; border-radius: 4px; box-shadow: 0 6px 15px #173a2c12; z-index: 50; max-height: 260px; }
.idt-home-refresh .mini-checker-dropdown-item { color: #173a2c !important; min-height: 44px; padding: 12px 14px; font-size: 14px; border-radius: 0; }
.idt-home-refresh .mini-checker-dropdown-item:hover, .idt-home-refresh .mini-checker-dropdown-item.highlighted { background: #edf4ec !important; }
.idt-home-refresh .mini-checker-dropdown-item i { color: #126344; }
.idt-home-refresh .mini-checker-selected { display: flex; flex-wrap: wrap; min-height: 0; margin: 12px 0 0; gap: 8px; }
.idt-home-refresh .mini-checker-selected:empty { display: none; }
.idt-home-refresh .mini-centre-tag { background: #eef4ec !important; border: 1px solid #d0dfd0 !important; color: #173a2c !important; border-radius: 4px; padding: 8px 10px; font-size: 12px; }
.idt-home-refresh .mini-centre-tag .remove { color: #126344 !important; padding: 7px; margin: -7px -5px -7px 3px; }
.idt-home-refresh .mini-checker-btn { display: flex; justify-content: center; align-items: center; width: 100%; margin: 14px 0 0; min-height: 49px; padding: 13px 18px; color: #fff !important; background: #126344 !important; border: 1px solid #126344 !important; border-radius: 4px; font: 650 14px/1.5 'Inter', -apple-system, sans-serif; box-shadow: none !important; transform: none !important; animation: none !important; gap: 10px; }
.idt-home-refresh .mini-checker-btn:disabled { color: #fff !important; background: #5b7263 !important; border-color: #5b7263 !important; opacity: 1; cursor: not-allowed; }
.idt-home-refresh .mini-checker-btn:not(:disabled):hover { background: #0b4c32 !important; }
.idt-home-refresh .mini-checker-btn::after { display: none; }
.idt-home-refresh .idt-home-design .mini-checker-hint { margin: 13px 0 0; padding: 0; color: #53665b !important; font-size: 11px; text-align: left; }
.idt-home-refresh .mini-checker-hint i { color: #126344 !important; }
.idt-home-refresh .home-checker-note { display: flex; gap: 7px; border-top: 1px solid #e0e8dd; padding-top: 16px; margin: 18px 0 0; color: #53665b; font-size: 10px; line-height: 1.6; }
.idt-home-refresh .home-checker-note i { color: #126344; }
.idt-home-refresh .mini-checker-results { margin: 0; background: none; border: 0; padding: 0; }
.idt-home-refresh .checker-results-layout { display: block; }
.idt-home-refresh .checker-results-intro { padding: 0; border: 0; background: none; }
.idt-home-refresh .checker-results-intro h3 { color: #173a2c; font: 650 24px/1.2 'Inter', sans-serif; letter-spacing: -.035em; }
.idt-home-refresh .checker-results-copy { color: #53665b; font-size: 12px; line-height: 1.6; }
.idt-home-refresh .checker-centres-label { color: #53665b; font-size: 11px; }
.idt-home-refresh .checker-centres-list { display: flex; flex-wrap: wrap; gap: 8px; }
.idt-home-refresh .checker-centres-list li { padding: 6px 10px; color: #173a2c; background: #f0f5ed; border-radius: 3px; font-size: 12px; }
.idt-home-refresh .checker-change-centres { color: #126344; background: none; padding: 8px 0; border: 0; font-size: 12px; }
.idt-home-refresh .checker-plan-selection { margin-top: 16px; padding: 16px 0 0; border: 0; border-top: 1px solid #d9e2d9; background: none; }
.idt-home-refresh .checker-plan-selection h4 { font-size: 17px; color: #173a2c; }
.idt-home-refresh .checker-plans-payment { color: #53665b; font-size: 11px; }
.idt-home-refresh .checker-plan-options { display: grid; grid-template-columns: 1fr; gap: 10px; }
.idt-home-refresh .checker-plan-option { display: grid; grid-template-columns: 1fr auto; align-items: start; border: 1px solid #cddccc; border-radius: 4px; padding: 14px; background: #fafcf8; gap: 5px 10px; }
.idt-home-refresh .checker-plan-option h5 { color: #173a2c; font-size: 15px; margin: 0; }
.idt-home-refresh .checker-plan-price { color: #126344; font-size: 20px; line-height: 1.1; grid-column: 2; grid-row: 1; }
.idt-home-refresh .checker-plan-description { color: #53665b; grid-column: 1 / -1; font-size: 12px; margin: 0 0 4px; }
.idt-home-refresh .checker-plan-description span { color: #53665b; }
.idt-home-refresh .checker-plan-action { color: #fff !important; background: #126344; border: 1px solid #126344; border-radius: 3px; padding: 10px 12px; font-size: 12px; grid-column: 1 / -1; }
.idt-home-refresh .checker-plan-action[aria-disabled="true"] { background: #e7ede5; color: #53665b !important; border-color: #d5dfd3; opacity: 1; }
.idt-home-refresh .checker-plan-limit { color: #80400e; grid-column: 1 / -1; font-size: 11px; }
/* Retain the source-backed explanation, with a quieter reading hierarchy. */
.idt-home-refresh .citation-answer { background: #fff; padding: 24px 0; border-color: #e0e7dd; }
.idt-home-refresh .citation-answer__inner { max-width: none; display: grid; grid-template-columns: 260px 1fr; gap: 32px; }
.idt-home-refresh .citation-answer h2 { font: 600 17px/1.4 'Inter', sans-serif; color: #173a2c; letter-spacing: -.025em; }
.idt-home-refresh .citation-answer p { font-size: 12px; line-height: 1.8; color: #53665b; }
.idt-home-refresh .citation-answer a { color: #126344; }
/* Flat evidence columns and numbered process, without nested decorative cards. */
.idt-home-refresh .social-proof, .idt-home-refresh .how-it-works { background: #fafbf8; padding: 56px 0; }
.idt-home-refresh .social-proof .section-header, .idt-home-refresh .how-it-works .section-header, .idt-home-refresh .faq-section .section-header { text-align: left; margin-bottom: 30px; }
.idt-home-refresh :is(.social-proof, .how-it-works, .faq-section, #pricing) .section-header h2 { color: #173a2c !important; font: 600 clamp(25px,3vw,34px)/1.2 'Inter', sans-serif !important; letter-spacing: -.04em; }
.idt-home-refresh :is(.social-proof, .how-it-works, .faq-section, #pricing) .section-header p { font-size: 14px; color: #53665b !important; margin-top: 12px; }
.idt-home-refresh :is(.social-proof, .how-it-works, .faq-section, #pricing) .section-header .label { display: block; padding: 0; border: 0; background: none; border-radius: 0; color: #126344 !important; font: 650 10px/1.6 'Inter', sans-serif; letter-spacing: .12em; margin-bottom: 12px; }
.idt-home-refresh .stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #d6e0d4; border-bottom: 1px solid #d6e0d4; }
.idt-home-refresh .stat-card { padding: 25px 22px; text-align: left; background: none; border: 0; border-right: 1px solid #d6e0d4; border-radius: 0; box-shadow: none; transform: none; }
.idt-home-refresh .stat-card:last-child { border-right: 0; }
.idt-home-refresh .stat-card::before, .idt-home-refresh .stat-icon { display: none; }
.idt-home-refresh .stat-number { color: #126344; -webkit-text-fill-color: #126344; background: none; font: 600 34px/1.2 'Inter', sans-serif; letter-spacing: -.04em; text-shadow: none; }
.idt-home-refresh .stat-text { color: #53665b; font-size: 12px; line-height: 1.7; margin-top: 10px; }
.idt-home-refresh .stat-text strong { font-weight: 400; }
.idt-home-refresh .how-it-works { border-top: 1px solid #e0e7dd; background: #fff; }
.idt-home-refresh .steps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.idt-home-refresh .step-card { border: 0; border-top: 1px solid #c8d8c7; border-radius: 0; padding: 20px 0 0; background: none; box-shadow: none; text-align: left; transform: none; }
.idt-home-refresh .step-card::before, .idt-home-refresh .step-card::after { display: none; }
.idt-home-refresh .step-number { display: block; width: auto; height: auto; margin: 0 0 20px; background: none; color: #126344; border: 0; box-shadow: none; font: 500 13px/1.5 'Inter', sans-serif; }
.idt-home-refresh .step-card h3 { color: #173a2c; font: 600 19px/1.3 'Inter', sans-serif; letter-spacing: -.025em; margin-bottom: 12px; }
.idt-home-refresh .step-card p { color: #53665b; font-size: 13px; line-height: 1.8; }
/* Explicit colors defeat inherited white text and offer-mode background conflicts. */
.idt-home-refresh #pricing { background: #f0f4ec !important; color: #173a2c !important; padding: 60px 0 !important; font-family: inherit; }
.idt-home-refresh #pricing > div[style*="position: absolute"] { display: none; }
.idt-home-refresh #pricing .pricing-card { display: flex; flex-direction: column; background: #fff !important; color: #173a2c !important; padding: 26px !important; border: 1px solid #c2d4c2 !important; border-radius: 4px !important; box-shadow: none !important; transform: none !important; backdrop-filter: none !important; }
.idt-home-refresh #pricing .pricing-card::before, .idt-home-refresh #pricing .pricing-card::after, .idt-home-refresh :is(.weekend-ticket, .weekend-card-deadline, .plan-sales-count) { display: none !important; }
.idt-home-refresh #pricing :is(.text-white, .text-white-50) { color: #3f5948 !important; opacity: 1 !important; }
.idt-home-refresh #pricing .pricing-card h3 { color: #173a2c !important; font: 650 23px/1.25 'Inter', sans-serif !important; }
.idt-home-refresh #pricing .pricing-card .display-3 { color: #126344 !important; -webkit-text-fill-color: #126344 !important; background: none !important; font: 650 34px/1.2 'Inter', sans-serif; letter-spacing: -.04em; }
.idt-home-refresh #pricing .pricing-card .badge { color: #126344 !important; background: #edf4e9 !important; border: 0 !important; border-radius: 3px; font: 650 10px/1.5 'Inter', sans-serif; box-shadow: none; }
.idt-home-refresh #pricing .pricing-card > .position-absolute { margin-bottom: 16px; }
.idt-home-refresh #pricing .pricing-card ul { gap: 12px !important; font-size: 13px; }
.idt-home-refresh #pricing .pricing-card ul i { color: #126344 !important; }
.idt-home-refresh #pricing .pricing-card .btn { display: block; background: #126344 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 1px solid #126344 !important; border-radius: 4px !important; font: 650 14px/1.5 'Inter', sans-serif; padding: 14px 18px !important; box-shadow: none !important; transform: none !important; animation: none !important; }
.idt-home-refresh #pricing .pricing-card .btn:hover { background: #0b4c32 !important; }
.idt-home-refresh #pricing .pricing-scroll-view { gap: 0; }
.idt-home-refresh #pricing .pricing-card > [style*="min-height"] { min-height: 0 !important; flex: 1; }
.idt-home-refresh #pricing .plan-comparison-note { margin-top: 24px !important; color: #53665b; }
.idt-home-refresh #pricing .plan-comparison-note :is(i, small, span, p) { color: #53665b !important; }
.idt-home-refresh #pricing .plan-comparison-note .text-warning { color: #126344 !important; }
/* Questions read as a compact list; existing expand/collapse is preserved. */
.idt-home-refresh .faq-section { padding: 56px 0; background: #fff; }
.idt-home-refresh .faq-grid { display: block; max-width: 900px; margin: 0 auto; }
.idt-home-refresh .faq-item { border: 0; border-bottom: 1px solid #d9e2d9; background: none; border-radius: 0; margin: 0; box-shadow: none; transform: none; }
.idt-home-refresh .faq-question { padding: 18px 0; color: #173a2c; font-size: 14px; font-weight: 600; }
.idt-home-refresh .faq-question i { color: #126344; }
.idt-home-refresh .faq-answer { color: #53665b; font-size: 13px; line-height: 1.8; padding-left: 0; padding-right: 30px; }
.idt-home-refresh .final-cta { background: #123b2d; padding: 48px 0; border: 0; }
.idt-home-refresh .final-cta::before, .idt-home-refresh .final-cta::after { display: none; }
.idt-home-refresh .final-cta h2 { color: #fff; font: 600 clamp(26px,3vw,36px)/1.2 'Inter', sans-serif !important; letter-spacing: -.035em; }
.idt-home-refresh .final-cta p { color: #d1e1d3; font-size: 14px; }
.idt-home-refresh .final-cta .btn-white { padding: 14px 22px; background: #fff; color: #123b2d !important; border: 1px solid #fff; border-radius: 4px; box-shadow: none; font-size: 14px; transform: none; }
.idt-home-refresh .sticky-mobile-cta { background: #fff; border-top: 1px solid #d6e0d4; box-shadow: none; }
.idt-home-refresh .sticky-mobile-cta-btn { background: #126344 !important; color: #fff !important; border-radius: 4px; font: 650 14px/1.5 'Inter', sans-serif; animation: none; box-shadow: none; }
.idt-home-refresh :is(.home-actions a, .mini-checker-btn, .checker-plan-action, #pricing .btn, .faq-question, .btn-white):focus-visible { outline: 3px solid #ce8e33; outline-offset: 4px; }
@media (max-width: 991px) {
    .idt-home-refresh .idt-home-design .hero-content { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 42px; padding-bottom: 44px; }
    .idt-home-refresh .home-checker { padding: 22px; }
    .idt-home-refresh .idt-home-design .hero-headline { font-size: 43px; }
    .idt-home-refresh .home-rating { flex-wrap: wrap; }
}
@media (max-width: 767px) {
    .idt-home-refresh .idt-home-design .hero-content { display: flex !important; flex-direction: column; align-items: stretch; gap: 24px; padding: 28px 20px 28px; }
    .idt-home-refresh .home-eyebrow { font-size: 9px; margin-bottom: 12px; }
    .idt-home-refresh .idt-home-design .hero-headline { font-size: clamp(38px,10.5vw,48px); }
    .idt-home-refresh .idt-home-design .hero-subheadline { font-size: 13px; line-height: 1.7; margin-top: 14px; }
    .idt-home-refresh .home-price-note { margin-top: 13px; font-size: 12px; gap: 4px 6px; }
    .idt-home-refresh .home-price-note strong { font-size: 20px; }
    .idt-home-refresh .home-price-note span { font-size: 10px; padding-left: 10px; margin-left: 2px; }
    .idt-home-refresh .home-actions { margin-top: 6px; }
    .idt-home-refresh .home-direct { display: none; }
    .idt-home-refresh .home-rating { margin-top: 12px; padding-top: 12px; gap: 8px; flex-wrap: nowrap; font-size: 9px; }
    .idt-home-refresh .home-rating-stars { font-size: 13px; }
    .idt-home-refresh .home-checker { padding: 20px; border-radius: 3px; }
    .idt-home-refresh .checker-step { margin-bottom: 10px; font-size: 9px; }
    .idt-home-refresh .mini-checker-header { margin-bottom: 16px; }
    .idt-home-refresh .mini-checker-header h2 { font-size: 23px; }
    .idt-home-refresh .mini-checker-header p { font-size: 11px; }
    .idt-home-refresh .mini-checker-search input { font-size: 16px; padding-left: 39px; min-height: 49px; }
    .idt-home-refresh .mini-checker-search input::placeholder { font-size: 12px; }
    .idt-home-refresh .mini-checker-btn { min-height: 47px; font-size: 13px; margin-top: 12px; }
    .idt-home-refresh .home-checker-note { margin-top: 14px; padding-top: 12px; font-size: 9px; }
    .idt-home-refresh .citation-answer__inner { display: block; }
    .idt-home-refresh .citation-answer { padding: 24px 8px; }
    .idt-home-refresh .citation-answer h2 { font-size: 16px; }
    .idt-home-refresh .citation-answer p { font-size: 12px; }
    .idt-home-refresh .social-proof, .idt-home-refresh .how-it-works, .idt-home-refresh .faq-section { padding: 38px 8px; }
    .idt-home-refresh .stats-grid { grid-template-columns: 1fr 1fr; }
    .idt-home-refresh .stat-card { padding: 20px 12px; border-bottom: 1px solid #d6e0d4; }
    .idt-home-refresh .stat-card:nth-child(2n) { border-right: 0; }
    .idt-home-refresh .stat-card:nth-last-child(-n+2) { border-bottom: 0; }
    .idt-home-refresh .stat-number { font-size: 28px; }
    .idt-home-refresh .stat-text { font-size: 11px; }
    .idt-home-refresh .steps-grid { grid-template-columns: 1fr; gap: 22px; }
    .idt-home-refresh .step-card { display: grid; grid-template-columns: 25px 1fr; gap: 8px 12px; padding-top: 18px; }
    .idt-home-refresh .step-number { grid-row: 1 / 3; margin: 2px 0 0; }
    .idt-home-refresh .step-card h3 { margin: 0; font-size: 18px; }
    .idt-home-refresh .step-card p { grid-column: 2; margin: 0; font-size: 12px; }
    .idt-home-refresh #pricing { padding: 38px 8px !important; }
    .idt-home-refresh #pricing .pricing-scroll-view { gap: 16px; }
    .idt-home-refresh #pricing .pricing-card { padding: 22px !important; }
    .idt-home-refresh #pricing .pricing-card ul { gap: 10px !important; font-size: 12px; }
    .idt-home-refresh #pricing .section-header { margin-bottom: 24px !important; }
    .idt-home-refresh .faq-question { font-size: 13px; line-height: 1.6; }
    .idt-home-refresh .faq-answer { font-size: 12px; padding-right: 10px; }
}
@media (prefers-reduced-motion: reduce) { .idt-home-refresh :is(.hero-new, .mini-checker-btn, .pricing-card, .stat-card, .step-card, .sticky-mobile-cta) { animation: none !important; transition: none !important; } }
.idt-home-refresh .idt-home-design .mini-checker-tag { display: flex; align-items: center; gap: 6px; background: #eef4ec; border: 1px solid #d0dfd0; color: #173a2c; border-radius: 4px; padding: 6px 10px; font: 500 12px/1.5 'Inter', sans-serif; }
.idt-home-refresh .mini-checker-tag i { color: #126344; }
.idt-home-refresh .mini-checker-tag .remove { color: #126344; background: none; border: 0; padding: 8px; margin: -8px -6px -8px 0; min-height: 36px; min-width: 30px; }
.idt-home-refresh #pricing > .container > .d-flex > span { color: #405d49 !important; font-size: 12px !important; }
.idt-home-refresh #pricing .section-header .label { -webkit-text-fill-color: #126344 !important; }
/* Plan comparison: emphasize the difference once; share the common benefits. */
.idt-home-refresh #pricing .section-header { text-align: left; }
.idt-home-refresh .home-plan-comparison { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); border-top: 2px solid #126344; }
.idt-home-refresh #pricing .home-plan { border: 0 !important; border-right: 1px solid #cad8c7 !important; border-radius: 0 !important; padding: 28px 32px !important; background: transparent !important; }
.idt-home-refresh #pricing .home-plan:first-child { padding-left: 0 !important; }
.idt-home-refresh #pricing .home-plan:last-child { border-right: 0 !important; padding-right: 0 !important; }
.idt-home-refresh .home-plan-kicker { color: #126344; font-size: 11px; font-weight: 600; margin: 0 0 14px; }
.idt-home-refresh .home-plan-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.idt-home-refresh #pricing .home-plan-heading h3 { font-size: 27px !important; margin: 0; }
.idt-home-refresh .home-plan-heading > div { text-align: right; }
.idt-home-refresh .home-plan-price { color: #126344; font-size: 32px; font-weight: 650; letter-spacing: -.045em; line-height: 1; }
.idt-home-refresh .home-plan-payment { display: block; color: #53665b; font-size: 10px; margin-top: 8px; }
.idt-home-refresh .home-plan-description { margin: 22px 0; color: #405d49; font-size: 13px; line-height: 1.8; min-height: 47px; }
.idt-home-refresh #pricing .home-plan-features { list-style: none; display: grid; gap: 12px !important; padding: 0; margin: 0 0 26px; color: #173a2c; font-size: 13px; }
.idt-home-refresh .home-plan-features li { display: flex; align-items: center; gap: 10px; }
.idt-home-refresh #pricing .home-plan-features i { margin: 0 !important; }
.idt-home-refresh #pricing .home-plan-action { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.idt-home-refresh .home-plan-included { border-top: 1px solid #cad8c7; border-bottom: 1px solid #cad8c7; display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 22px 0; color: #405d49; font-size: 12px; }
.idt-home-refresh .home-plan-included strong { color: #173a2c; font-weight: 600; }
.idt-home-refresh .home-plan-included i { color: #126344; margin-right: 5px; }
.idt-home-refresh .home-plan-footnote { margin: 16px 0 0; color: #53665b; font-size: 11px; }
.idt-home-refresh .trust-strip { background: #fff; border: 0; border-bottom: 1px solid #e0e7dd; padding: 18px 0; }
.idt-home-refresh .trust-items { gap: 18px 34px; flex-wrap: wrap; }
.idt-home-refresh .trust-item { color: #53665b; font-size: 11px; gap: 8px; }
.idt-home-refresh .trust-item .icon { width: auto; height: auto; border: 0; background: none; border-radius: 0; color: #126344; font-size: 16px; box-shadow: none; }
.idt-home-refresh .steps-grid, .idt-home-refresh .how-it-works .section-header p { text-align: left; }
@media (max-width: 767px) {
    .idt-home-refresh .home-plan-comparison { grid-template-columns: 1fr; }
    .idt-home-refresh #pricing .home-plan, .idt-home-refresh #pricing .home-plan:first-child, .idt-home-refresh #pricing .home-plan:last-child { padding: 26px 0 !important; border-right: 0 !important; border-bottom: 1px solid #cad8c7 !important; }
    .idt-home-refresh .home-plan-description { min-height: 0; margin: 16px 0; font-size: 12px; }
    .idt-home-refresh #pricing .home-plan-features { margin-bottom: 20px; }
    .idt-home-refresh .home-plan-included { display: grid; gap: 12px; border-top: 0; font-size: 12px; }
    .idt-home-refresh .trust-strip { padding: 18px 8px; }
    .idt-home-refresh .trust-items { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
    .idt-home-refresh .trust-item { font-size: 10px; line-height: 1.6; }
}
/* Bring the actual search above supplementary proof on smaller screens. */
@media (max-width: 767px) {
    .idt-home-refresh .idt-home-design .hero-content { gap: 0; }
    .idt-home-refresh .home-intro { display: contents; }
    .idt-home-refresh .home-eyebrow { order: 0; }
    .idt-home-refresh .hero-headline { order: 1; }
    .idt-home-refresh .hero-location-tag { order: 2; }
    .idt-home-refresh .idt-home-design .hero-subheadline { order: 3; margin-bottom: 22px; }
    .idt-home-refresh .home-checker { order: 4; }
    .idt-home-refresh .home-price-note { order: 5; margin-top: 16px; }
    .idt-home-refresh .home-actions { order: 6; }
    .idt-home-refresh .home-rating { order: 7; }
}
/* The expanded checker must override the older dark-hero result theme too. */
.idt-home-refresh .idt-home-design .mini-checker-results { color: #173a2c; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-results-copy { color: #53665b !important; font: 400 12px/1.7 'Inter', sans-serif; margin: 0 0 18px; max-width: none; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plans-payment { color: #53665b !important; font: 400 11px/1.6 'Inter', sans-serif; margin: 6px 0 14px; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plan-description { color: #53665b !important; grid-column: 1 / -1; grid-row: 2; font: 400 12px/1.7 'Inter', sans-serif; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plan-description > span { color: #53665b !important; font-size: 11px; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plan-limit { color: #80400e !important; font: 400 11px/1.6 'Inter', sans-serif; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-centres-list i { color: #126344; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plan-option > h5 { color: #173a2c !important; font: 650 15px/1.4 'Inter', sans-serif; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plan-action { grid-column: 1 / -1; grid-row: 3; background: #126344 !important; color: #fff !important; border-color: #126344 !important; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plan-action:hover { background: #0b4c32 !important; color: #fff !important; }
.idt-home-refresh .idt-home-design .mini-checker-results .checker-plan-action[aria-disabled="true"] { background: #e7ede5 !important; color: #53665b !important; border-color: #d5dfd3 !important; }
.idt-home-refresh :is(.social-proof, .how-it-works, .faq-section, #pricing) .section-header p { text-align: left; }
/* Make the review score explicit and readable at the decision point. */
.idt-home-refresh .home-rating { align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 20px; padding-top: 0; font-size: 14px; line-height: 1.5; }
.idt-home-refresh .home-rating-link, .idt-home-refresh .trust-item.idt-rating { display: inline-flex; align-items: center; gap: 10px; color: #173a2c; text-decoration: none; }
.idt-home-refresh .home-rating-copy { display: inline-flex; align-items: baseline; gap: 8px; }
.idt-home-refresh .home-rating-copy > strong:first-child { font-size: 14px; font-weight: 650; }
.idt-home-refresh .home-rating-score { font-size: 20px; font-weight: 700; letter-spacing: -.03em; color: #173a2c; }
.idt-home-refresh .home-rating-bookings { font-size: 11px; color: #53665b; }
.idt-home-refresh .home-rating-stars { display: inline-flex; gap: 2px; font-size: 12px; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.idt-home-refresh .home-rating-stars > span { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #007e56; color: #fff; }
.idt-home-refresh .home-rating-link:hover, .idt-home-refresh .trust-item.idt-rating:hover { text-decoration: underline; text-underline-offset: 4px; }
.idt-home-refresh .home-rating-link:focus-visible, .idt-home-refresh .trust-item.idt-rating:focus-visible { outline: 3px solid #ca913d; outline-offset: 5px; }
.idt-home-refresh .trust-item.idt-rating { order: -1; font-size: 14px; font-weight: 650; min-height: 42px; }
.idt-home-refresh .trust-item.idt-rating .home-rating-score { font-size: 22px; }
@media (max-width: 767px) {
    .idt-home-refresh .home-rating { order: 4; margin: 0 0 20px; gap: 8px 12px; }
    .idt-home-refresh .home-checker { order: 5; }
    .idt-home-refresh .home-price-note { order: 6; }
    .idt-home-refresh .home-actions { order: 7; }
    .idt-home-refresh .home-rating-bookings { flex-basis: 100%; font-size: 10px; }
    .idt-home-refresh .trust-items { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 10px; }
    .idt-home-refresh .trust-item.idt-rating { grid-column: 1 / -1; justify-content: center; flex-direction: row; gap: 10px; font-size: 14px; }
    .idt-home-refresh .trust-item:not(.idt-rating) { flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 4px; min-width: 0; font-size: 10px; }
}
.idt-home-refresh .trust-strip .trust-item { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
