.java-comparison{color:var(--ink);font-family:var(--font-body)}.java-comparison__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.java-comparison__card{border:1px solid var(--border-hair-hi);background:var(--paper);border-radius:14px;flex-direction:column;min-width:0;padding:28px;display:flex}.java-comparison__card--bundle{background:var(--mint-soft)}.java-comparison__card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.java-comparison__card h3{font:400 32px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.java-comparison__price{font:600 28px/1.3 var(--font-mono);white-space:nowrap}.java-comparison__difference{min-height:24px;color:var(--ink-2);margin:10px 0 20px;font-size:13px;line-height:1.5}.java-comparison__card dl{margin:0 0 24px}.java-comparison__card dl>div{border-top:1px solid var(--border-hair);padding:14px 0}.java-comparison__card dt{font:500 10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:6px}.java-comparison__card dd{margin:0;font-size:14px;line-height:1.6}.java-comparison__card dd ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.java-comparison__language{margin:0 0 20px;font-size:12px;line-height:1.6}.java-comparison__buy{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:52px;color:var(--paper);font:600 14px/1.4 var(--font-body);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin-top:auto;padding:14px 16px;display:flex}.java-comparison__buy:hover{background:var(--lime);color:var(--ink)}.java-comparison__buy:disabled{opacity:.6;cursor:wait}.java-comparison__details{text-underline-offset:4px;align-self:center;min-height:44px;padding:14px 0 0;font-size:12px;text-decoration:underline;display:inline-block}.java-comparison :is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:640px){.java-comparison__cards{grid-template-columns:1fr;gap:16px}.java-comparison__card{padding:22px}.java-comparison__card h3{font-size:29px}}
.brand-endorsement-module__TbrfTa__section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;padding-block:32px 64px;display:grid}.brand-endorsement-module__TbrfTa__eyebrow,.brand-endorsement-module__TbrfTa__context{font:500 11px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.brand-endorsement-module__TbrfTa__heading>p:last-of-type{max-width:420px;color:var(--ink-2);font-size:15px}.brand-endorsement-module__TbrfTa__quotes{gap:24px;min-width:0;display:grid}.brand-endorsement-module__TbrfTa__quote{background:var(--lilac-soft);border:1px solid var(--border-hair-hi);border-radius:16px;margin:0;padding:32px}.brand-endorsement-module__TbrfTa__context{margin:0}.brand-endorsement-module__TbrfTa__quotationMark{height:70px;font:100px/1 var(--font-display);padding-top:18px;display:block}.brand-endorsement-module__TbrfTa__quote blockquote{font:36px/1.2 var(--font-display);letter-spacing:-.015em;margin:12px 0 28px}.brand-endorsement-module__TbrfTa__quote figcaption{align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.brand-endorsement-module__TbrfTa__initial{border:1px solid var(--border-hair-hi);background:var(--paper);width:40px;height:40px;font:24px var(--font-display);border-radius:100%;place-items:center;display:grid}.brand-endorsement-module__TbrfTa__note{border-top:1px solid var(--border-hair-hi);color:var(--ink-2);margin:24px 0 0;padding-top:16px;font-size:12px}.brand-endorsement-module__TbrfTa__original{margin-top:20px;font-size:12px}.brand-endorsement-module__TbrfTa__original summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.brand-endorsement-module__TbrfTa__original p{margin-bottom:0}.brand-endorsement-module__TbrfTa__feedbackLink{text-underline-offset:5px;margin-top:14px;font-size:13px;line-height:1.7;text-decoration:underline;display:inline-block}@media (max-width:760px){.brand-endorsement-module__TbrfTa__section{grid-template-columns:1fr;gap:16px;padding-block:0 48px}.brand-endorsement-module__TbrfTa__quote{padding:24px}.brand-endorsement-module__TbrfTa__quote blockquote{font-size:31px}}
