/* Home comparator layout, including 320px screens and enlarged text. */
.comparator-page main,.comparator-page section,.comparator-page form,.comparator-page .hero-copy,.comparator-page .selector-panel{min-width:0}
.comparator-page .selection .tool-grid{display:block}
.offer-group+.offer-group{margin-top:40px}
.offer-group-title{font-size:1.4rem;line-height:1.3;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.offer-group-title>span{font-size:.875rem;font-weight:400;color:var(--muted);background:#edf2f8;padding:4px 9px;border-radius:5px}
.offer-group-note{font-size:.9375rem;color:var(--muted);margin:8px 0 20px;max-width:800px}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer-grid .tool-card{min-width:0;overflow-wrap:anywhere}
.comparator-page .tool-top h3{overflow-wrap:anywhere}
.comparator-page .selection-bottom{justify-content:center}
.comparator-page .selection-bottom .button{max-width:440px}
.comparator-page .selector-panel input,.comparator-page .selector-panel select{max-width:100%;font-size:1rem}
.comparator-page button,.comparator-page summary,.comparator-page .button{touch-action:manipulation}
.comparator-page .tool-actions .button,.comparator-page .card-details summary,.comparator-page .profile-link{min-height:44px}
.comparator-page .card-details summary{padding-block:10px}
.comparator-page .card-lower-actions{flex-wrap:wrap}
.comparator-page .price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}
.comparator-page .price-prefix{flex-basis:100%;margin-bottom:6px}
.comparator-page .price-unit{font-size:.875rem}
.comparator-page .selector-panel input:focus-visible,.comparator-page .selector-panel select:focus-visible{outline:3px solid #2156db;outline-offset:2px}
@media(max-width:1050px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
.comparator-page .shell{width:calc(100% - 32px);max-width:600px}
.comparator-page .header-inner{min-height:68px;gap:12px}
.comparator-page .brand img{width:178px;margin:-8px 0;max-width:100%}
.comparator-page .mobile-menu summary{min-height:44px;padding:10px 12px;font-size:1rem}
.comparator-page .agenda-hero{padding-top:20px;gap:20px}
.comparator-page .agenda-hero h1{font-size:clamp(1.85rem,7.4vw,2.4rem);line-height:1.12;letter-spacing:-.035em}
.comparator-page .agenda-hero .eyebrow{font-size:.75rem;line-height:1.5;margin-bottom:12px}
.comparator-page .agenda-hero .intro{font-size:1.0625rem;line-height:1.5}
.comparator-page .hero-detail{font-size:1rem;line-height:1.55}
.comparator-page .agenda-hero .hero-image{height:155px;min-height:155px;margin-block:16px}
.comparator-page .hero-image figcaption{font-size:.875rem;left:12px;right:12px;bottom:12px}
.comparator-page .direct-results{min-height:44px;padding-block:10px}
.comparator-page .selector-panel{padding:20px 16px;border-radius:10px}
.comparator-page .selector-panel h2{font-size:1.4rem;line-height:1.25;margin-bottom:18px}
.comparator-page .selector-panel label{font-size:1rem;line-height:1.4;margin-top:16px}
.comparator-page .selector-panel input,.comparator-page .selector-panel select{min-height:48px;padding:11px 10px;font-size:1rem;width:100%}
.comparator-page .selector-submit{min-height:50px;font-size:1rem}
.comparator-page .extra-needs>summary{font-size:.9375rem;line-height:1.5;min-height:44px}
.comparator-page .selection>.section-top h2{font-size:1.65rem;line-height:1.2}
.comparator-page .selection-recap{padding:12px;font-size:1rem}
.comparator-page .results-note{font-size:1rem;line-height:1.55}
.offer-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.offer-group-title{font-size:1.25rem;gap:8px}
.offer-group-note{font-size:.9375rem;line-height:1.5;margin-bottom:16px}
.offer-group+.offer-group{margin-top:32px}
.comparator-page .selection .tool-card{padding:20px;border-radius:10px}
.comparator-page .selection .tool-top{gap:12px;margin-bottom:12px}
.comparator-page .selection .tool-top h3{font-size:1.25rem;line-height:1.3}
.comparator-page .selection .tool-description{font-size:1rem;line-height:1.5;margin-bottom:14px}
.comparator-page .selection .price-value{font-size:2rem;line-height:1.3}
.comparator-page .selection .card-annual{font-size:.9375rem;line-height:1.5}
.comparator-page .selection .card-limit{font-size:.9375rem;line-height:1.5;margin-block:14px 18px}
.comparator-page .selection .language-badge{white-space:normal;max-width:100%;font-size:.875rem}
.comparator-page .selection .tool-actions .button{min-height:48px;white-space:normal;line-height:1.4;padding:12px;text-align:center}
.comparator-page .card-details p,.comparator-page .card-details a{font-size:.9375rem;line-height:1.5}
.comparator-page .profile-link{padding-block:12px;line-height:1.5}
.comparator-page .table-scroll{max-width:100%;overscroll-behavior-x:contain}
.comparator-page .deep-comparison>summary,.comparator-page .cost-detail-section>summary{font-size:1.0625rem;line-height:1.5;padding-block:18px}
.comparator-page .site-footer{gap:16px;padding-bottom:28px}
.comparator-page .consent-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px}
}
@media(prefers-reduced-motion:reduce){.comparator-page{scroll-behavior:auto}}
/* Short cards and two explicitly reasoned starting points. */
.recommendation-group{padding:24px;background:#f1f6ff;border:1px solid #d6e3f8;border-radius:12px;margin-bottom:32px}
.recommendation-group>h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}
.recommendation-group>.eyebrow{margin-bottom:10px}
.recommendation-context{font-size:.9375rem;margin-top:12px;font-weight:600}
.recommendation-note{font-size:.9375rem;color:var(--muted);margin:8px 0 20px}
.recommendation-group>.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.recommendation-reason{font-size:1rem;line-height:1.5;margin-bottom:16px}
.recommendation-reason strong{display:block;font-size:.875rem;color:#2156db;margin-bottom:6px}
.comparator-page .selection .tool-card{padding:20px}
.comparator-page .selection .tool-description{min-height:0;margin-bottom:12px}
.comparator-page .selection .price-value{font-size:1.8rem}
.comparator-page .selection .card-limit{margin:12px 0 16px;font-size:.875rem}
.comparator-page .selection .card-limit strong{display:inline;margin-right:4px}
.comparator-page .selection .card-details{padding-top:4px;margin-top:8px}
.comparator-page .selection .card-details p{margin-block:12px}
@media(max-width:760px){.recommendation-group{padding:16px 12px;margin-bottom:28px}.recommendation-group>h3{font-size:1.4rem}.recommendation-group>.offer-grid{grid-template-columns:minmax(0,1fr)}.recommendation-context{font-size:.875rem}.recommendation-reason{font-size:.9375rem}.comparator-page .selection .tool-card{padding:18px}.comparator-page .selection .card-limit{font-size:.9375rem}.comparator-page .selection .tool-top{margin-bottom:10px}}

.offer-group-title+.offer-grid{margin-top:18px}

/* Keep comparison controls visible without expanding individual cards. */
.comparison-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 0;border-block:1px solid var(--line)}
.comparison-entry p{font-size:.9375rem;line-height:1.5;max-width:480px}
.comparison-entry .button{flex-shrink:0}
.comparator-page .tool-card>.compare-label{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;cursor:pointer;font-size:.9375rem;font-weight:600}
.comparator-page .tool-card>.compare-label input{width:20px;height:20px;accent-color:#2156db;flex-shrink:0}
.comparator-page .tool-card:has(>.compare-label input:checked){outline:2px solid #2156db;outline-offset:1px}
.compare-recommendations{margin:0 0 20px;min-height:44px;white-space:normal}
.comparator-page .comparison-heading{display:flex}
@media(max-width:760px){
 .comparison-entry{display:block;padding-block:14px}.comparison-entry .button{width:100%;margin-top:12px}
 .comparator-page .comparison-heading{display:block}.comparator-page .comparison-heading>a{display:block;margin-top:10px}
 .comparator-page .agenda-hero .hero-image{height:120px;min-height:120px;margin-block:12px}
 .comparator-page .agenda-hero .intro{margin-top:12px}.comparator-page .hero-detail{margin-top:8px}
 .compare-recommendations{width:100%}
}

/* Explain the purchase decision without adding another form. */
.why-jump{display:block;width:fit-content;margin-top:8px;min-height:44px;padding-block:10px;font-size:.9375rem}
.why-software{padding-block:28px;border-block:1px solid var(--line)}
.why-heading h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em}.why-heading>p:last-child{color:var(--muted);margin-top:10px;max-width:720px;line-height:1.6}
.why-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-top:20px}
.why-situations details{min-width:0;border:1px solid #d9e2ef;border-radius:8px;padding:0 16px;background:#f7f9fc}
.why-situations summary{padding-block:16px;min-height:52px;font-weight:600;line-height:1.5;cursor:pointer}
.why-situations p{padding-bottom:16px;line-height:1.6;font-size:.9375rem}
.why-bottom{display:flex;align-items:center;gap:24px;margin-top:20px}.why-bottom p{flex:1;font-size:.9375rem;line-height:1.6;color:var(--muted)}.why-bottom strong{color:var(--ink)}.why-bottom .button{max-width:100%;white-space:normal;text-align:center;min-height:44px}
@media(max-width:760px){.why-software{padding-block:24px}.why-heading h2{font-size:1.5rem}.why-situations{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.why-bottom{display:block}.why-bottom .button{width:100%;margin-top:14px}.why-jump{font-size:.9375rem}}

.why-links{max-width:340px;flex:1}.why-links .text-link{display:block;min-height:44px;font-size:.9375rem;line-height:1.5;padding-top:12px}@media(max-width:760px){.why-links{max-width:none}}
