/* Compare hub: aligns the comparison directory with the main GemelTest experience. */
.gemeltest-compare-hub main{--compare-ink:#0d302d;--compare-green:#078476;--compare-deep:#075b53;--compare-mint:#edf8f5;--compare-line:#cfe2dd;--compare-muted:#617775;--compare-gold:#e5b552;color:var(--compare-ink)}
.gemeltest-compare-hub main *{box-sizing:border-box}.gemeltest-compare-hub main>.compare-hub-hero .shell,.gemeltest-compare-hub main>.compare-hub-directory .shell,.gemeltest-compare-hub main>.compare-hub-guide .shell,.gemeltest-compare-hub main>.compare-hub-faq .shell,.gemeltest-compare-hub main>.compare-hub-cta .shell{width:min(1280px,calc(100% - 64px))}
.gemeltest-compare-hub .eyebrow{margin:0 0 .7rem;color:var(--compare-green);font-size:.82rem;font-weight:900;letter-spacing:.02em}.gemeltest-compare-hub .eyebrow:before{display:inline-block;width:.5rem;height:.5rem;margin-left:.45rem;border-radius:50%;background:var(--compare-gold);content:""}
.gemeltest-compare-hub .compare-hub-hero{padding:clamp(3.4rem,5.5vw,5.2rem) 0;background:linear-gradient(125deg,#f8fcfb 0%,#edf8f5 56%,#fff 100%)}.gemeltest-compare-hub .compare-hub-hero:before{top:-19rem;left:-14rem;width:34rem;height:34rem;border:6rem solid rgba(229,181,82,.09)}.gemeltest-compare-hub .compare-hub-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(28rem,.88fr);gap:clamp(2rem,4vw,4rem)}.compare-hub-copy{max-width:48rem}.gemeltest-compare-hub .compare-hub-breadcrumbs{margin-bottom:2.1rem;font-size:.82rem}.gemeltest-compare-hub .compare-hub-hero h1{max-width:47rem;font-size:clamp(3rem,4.45vw,4.35rem);line-height:1.08;letter-spacing:-.045em}.gemeltest-compare-hub .compare-hub-hero h1 strong{color:var(--compare-green)}.gemeltest-compare-hub .compare-hub-lead{max-width:43rem;margin:1.25rem 0 1.55rem;color:var(--compare-muted);font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.75}.gemeltest-compare-hub .compare-hub-actions .button{min-height:3.35rem;padding-inline:1.35rem;border-radius:.8rem;font-size:.84rem}
.gemeltest-compare-hub .compare-hub-summary{padding:1.55rem 1.65rem;border:0;border-radius:1.45rem;color:#fff;background:linear-gradient(135deg,var(--compare-ink),#0a514b);box-shadow:0 1.5rem 4rem rgba(13,48,45,.14)}.gemeltest-compare-hub .compare-hub-summary>span{color:#7bd0c0;font-size:.78rem}.gemeltest-compare-hub .compare-hub-summary h2{margin:.3rem 0 1.15rem;color:#fff;font-size:clamp(1.65rem,2.4vw,2.05rem);line-height:1.2}.gemeltest-compare-hub .compare-hub-summary ul{gap:0}.gemeltest-compare-hub .compare-hub-summary li{grid-template-columns:2.3rem 1fr;gap:.85rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.13)}.gemeltest-compare-hub .compare-hub-summary li i{width:2.3rem;height:2.3rem;border-radius:50%;color:var(--compare-ink);background:var(--compare-gold);font-size:.68rem}.gemeltest-compare-hub .compare-hub-summary li b{color:#fff;font-size:.92rem}.gemeltest-compare-hub .compare-hub-summary li small{color:#bcd0cc;font-size:.7rem;line-height:1.5}
.gemeltest-compare-hub .compare-hub-directory{scroll-margin-top:7rem;padding:clamp(4rem,7vw,6rem) 0}.gemeltest-compare-hub .compare-hub-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;gap:clamp(2rem,6vw,5rem);margin-bottom:2rem}.gemeltest-compare-hub .compare-hub-heading h2{max-width:49rem;margin:0;font-size:clamp(2.25rem,3.7vw,3.45rem);line-height:1.12;letter-spacing:-.04em}.gemeltest-compare-hub .compare-hub-heading>p{max-width:36rem;color:var(--compare-muted);font-size:.95rem;line-height:1.75}.gemeltest-compare-hub .compare-hub-grid{gap:1rem}.gemeltest-compare-hub .compare-hub-card{min-height:18rem;padding:1.45rem;border-color:var(--compare-line);border-radius:1.15rem;box-shadow:0 .8rem 2.2rem rgba(13,48,45,.045)}.gemeltest-compare-hub .compare-hub-card:hover,.gemeltest-compare-hub .compare-hub-card:focus-visible{transform:translateY(-.2rem);border-color:#75b8aa;box-shadow:0 1.15rem 2.8rem rgba(13,48,45,.09)}.gemeltest-compare-hub .compare-hub-icon{width:2.9rem;height:2.9rem;border-radius:.82rem;font-size:1.1rem}.gemeltest-compare-hub .compare-hub-card-top small{padding:.42rem .65rem;color:var(--compare-deep);background:var(--compare-mint);font-size:.68rem;font-weight:900}.gemeltest-compare-hub .compare-hub-card h3{margin:1.2rem 0 .55rem;font-size:1.28rem;line-height:1.32}.gemeltest-compare-hub .compare-hub-card p{margin:0 0 1.3rem;color:var(--compare-muted);font-size:.84rem;line-height:1.72}.gemeltest-compare-hub .compare-hub-card-footer{padding-top:1rem;border-color:var(--compare-line);color:var(--compare-deep);font-size:.8rem}.gemeltest-compare-hub .compare-hub-card-footer i{font-size:1.05rem}
.gemeltest-compare-hub .compare-hub-guide{padding:clamp(4rem,7vw,5.5rem) 0;color:#fff;background:var(--compare-ink)}.compare-hub-guide-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;gap:clamp(2rem,6vw,5rem);margin-bottom:2rem}.gemeltest-compare-hub .compare-hub-guide .eyebrow{color:#75cdbd}.gemeltest-compare-hub .compare-hub-guide h2{max-width:49rem;margin:0;color:#fff;font-size:clamp(2.25rem,3.7vw,3.45rem);line-height:1.12;letter-spacing:-.04em}.compare-hub-guide-head>p{max-width:36rem;margin:0;color:#c3d5d2;font-size:.9rem;line-height:1.7}.gemeltest-compare-hub .compare-hub-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.gemeltest-compare-hub .compare-hub-guide-list li{display:grid;grid-template-columns:2.8rem 1fr;gap:1rem;padding:1.4rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(255,255,255,.045)}.gemeltest-compare-hub .compare-hub-guide-list li:before{display:none;content:none}.compare-hub-guide-list li>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;color:var(--compare-ink);background:var(--compare-gold);font-size:.72rem;font-weight:950}.gemeltest-compare-hub .compare-hub-guide-list b{margin:.2rem 0 .35rem;color:#fff;font-size:1.02rem}.gemeltest-compare-hub .compare-hub-guide-list small{color:#bcd0cc;font-size:.8rem;line-height:1.7}
.compare-hub-faq{padding:clamp(4rem,7vw,6rem) 0;background:#fbfdfc}.compare-hub-faq-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;gap:clamp(2rem,6vw,5rem);margin-bottom:2rem}.compare-hub-faq h2{max-width:49rem;margin:0;font-size:clamp(2.25rem,3.7vw,3.45rem);line-height:1.12;letter-spacing:-.04em}.compare-hub-faq-head>p{max-width:36rem;margin:0;color:var(--compare-muted);font-size:.88rem;line-height:1.7}.compare-hub-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;padding:1rem 1.5rem;border:1px solid var(--compare-line);border-radius:1.2rem;background:#fff}.compare-hub-faq-list details{border-bottom:1px solid var(--compare-line)}.compare-hub-faq-list summary{position:relative;padding:1.2rem 2rem 1.2rem 0;color:var(--compare-ink);font-size:.92rem;font-weight:900;cursor:pointer;list-style:none}.compare-hub-faq-list summary::-webkit-details-marker{display:none}.compare-hub-faq-list summary:before{position:absolute;right:0;color:var(--compare-green);content:"+"}.compare-hub-faq-list details[open] summary:before{content:"−"}.compare-hub-faq-list p{margin:0;padding:0 2rem 1.2rem 0;color:var(--compare-muted);font-size:.82rem;line-height:1.75}
.gemeltest-compare-hub .compare-hub-cta{padding:clamp(3.5rem,6vw,5rem) 0}.gemeltest-compare-hub .compare-hub-cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:clamp(1.8rem,4vw,3rem);border-radius:1.5rem;background:linear-gradient(125deg,var(--compare-ink),#08786d)}.gemeltest-compare-hub .compare-hub-cta-box .eyebrow{color:#7bd0c0}.gemeltest-compare-hub .compare-hub-cta-box h2{max-width:48rem;margin:.15rem 0 .55rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2}.gemeltest-compare-hub .compare-hub-cta-box p{font-size:.9rem;line-height:1.7}.gemeltest-compare-hub .compare-hub-cta-box .button{min-height:3.3rem;border-radius:.8rem;font-size:.84rem}
.gemeltest-compare-hub :is(.compare-hub-card,.compare-hub-faq-list summary,.compare-hub-cta-box .button):focus-visible{outline:3px solid var(--compare-gold);outline-offset:4px}
@media(max-width:1040px){.gemeltest-compare-hub .compare-hub-hero-grid,.gemeltest-compare-hub .compare-hub-heading,.compare-hub-guide-head,.compare-hub-faq-head{grid-template-columns:1fr}.gemeltest-compare-hub .compare-hub-hero-grid{gap:2.4rem}.gemeltest-compare-hub .compare-hub-summary{max-width:44rem}.gemeltest-compare-hub .compare-hub-heading,.compare-hub-guide-head,.compare-hub-faq-head{gap:1rem}.gemeltest-compare-hub .compare-hub-heading>p,.compare-hub-guide-head>p,.compare-hub-faq-head>p{max-width:48rem}.gemeltest-compare-hub .compare-hub-guide-list{grid-template-columns:1fr}}
@media(max-width:680px){.gemeltest-compare-hub main>.compare-hub-hero .shell,.gemeltest-compare-hub main>.compare-hub-directory .shell,.gemeltest-compare-hub main>.compare-hub-guide .shell,.gemeltest-compare-hub main>.compare-hub-faq .shell,.gemeltest-compare-hub main>.compare-hub-cta .shell{width:min(100% - 32px,1280px)}.gemeltest-compare-hub .compare-hub-hero{padding:2.4rem 0 3rem}.gemeltest-compare-hub .compare-hub-hero h1{font-size:clamp(2.45rem,11vw,3.2rem)}.gemeltest-compare-hub .compare-hub-actions{display:grid}.gemeltest-compare-hub .compare-hub-summary{padding:1.2rem}.gemeltest-compare-hub .compare-hub-directory,.gemeltest-compare-hub .compare-hub-guide,.compare-hub-faq,.gemeltest-compare-hub .compare-hub-cta{padding:3.5rem 0}.gemeltest-compare-hub .compare-hub-grid,.compare-hub-faq-list{grid-template-columns:1fr}.gemeltest-compare-hub .compare-hub-card{min-height:0;padding:1.25rem}.gemeltest-compare-hub .compare-hub-heading h2,.gemeltest-compare-hub .compare-hub-guide h2,.compare-hub-faq h2{font-size:2.25rem}.gemeltest-compare-hub .compare-hub-guide-list li{grid-template-columns:2.5rem 1fr;padding:1.15rem}.compare-hub-guide-list li>span{width:2.5rem;height:2.5rem}.compare-hub-faq-list{padding:.6rem 1rem}.gemeltest-compare-hub .compare-hub-cta-box{grid-template-columns:1fr;padding:1.35rem}.gemeltest-compare-hub .compare-hub-cta-box .button{width:100%}}
