.jg{color:#13223d;background:white;line-height:1.7}
.jg *, .jg *::before,.jg *::after{box-sizing:border-box}
.jg h1,.jg h2,.jg h3{color:#0b1c3d;line-height:1.25;margin:0 0 .5rem}
.jg p{margin:.45rem 0 .8rem}
.jg a:focus-visible,.jg summary:focus-visible{outline:3px solid #0082ff;outline-offset:4px}
.jg-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.jg-hero,.jg-final{color:white;background:radial-gradient(ellipse at 100% 100%,#158bd5,transparent 65%),linear-gradient(120deg,#052952,#0754a0)}
.jg-hero{padding:1.1rem 0 2.75rem}
.jg-crumb{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.85rem;margin:0 0 1rem}
.jg-crumb a{color:white;text-decoration:underline}
.jg-hero-grid,.jg-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:center}
.jg-label{display:inline-block;border-radius:.4rem;background:#eaf4ff;color:#05346b;font-weight:800;padding:.2rem .6rem;margin-bottom:.55rem}
.jg-hero h1{font-size:clamp(1.9rem,4vw,3.45rem);color:white;overflow-wrap:anywhere}
.jg-sub{font-size:clamp(1.1rem,2.1vw,1.55rem);font-weight:800;line-height:1.45}
.jg-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.jg-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.65rem .95rem;border-radius:.55rem;background:#fff;color:#00499d;border:2px solid transparent;font-weight:800;text-decoration:none;text-align:center}
.jg-actions .jg-paid{background:#ed8200;color:#1d180e}
.jg-actions a:hover{text-decoration:underline}
.jg-laptop{margin:0;min-width:0;padding:0 3%;filter:drop-shadow(0 .6rem .6rem #00183355)}
.jg-laptop::after{content:"";display:block;margin:0 -5%;height:13px;background:linear-gradient(#fff,#a7afbd 75%,#737c8c);border-radius:0 0 45% 45%}
.jg-screen{border:clamp(8px,1.2vw,16px) solid #111820;background:#f8fbff;color:#0b1c3d;border-radius:1rem 1rem .3rem .3rem;padding:clamp(.8rem,2vw,1.5rem);box-shadow:0 0 0 2px #c0d1e2}
.jg-screen b{font-size:clamp(.9rem,1.8vw,1.25rem)}
.jg-report{display:grid;gap:.5rem}
.jg-report span{display:block;border:1px solid #d6e7fa;border-left:4px solid #0073da;background:#fff;padding:.45rem .7rem;border-radius:.35rem}
.jg-features{margin:0;padding:1rem max(24px,calc((100% - 1200px)/2));list-style:none;background:#edf4fe;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;color:#0b1c3d;font-weight:750}
.jg-features li{border-inline-start:3px solid #0879e6;padding-inline-start:.6rem}
.jg-content{padding-block:1.45rem 2rem}
.jg-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}
.jg-section-title{font-size:1.25rem}
.jg-card{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;border:1px solid #e3ebf5;border-radius:1rem;padding:1rem;margin:.6rem 0;background:white}
.jg-num{display:grid;place-items:center;align-self:start;aspect-ratio:1;border-radius:50%;background:#0069ce;color:white;font-weight:800}
.jg-card h3,.jg-services h3{font-size:1.15rem}
.jg-card ul{padding-inline-start:1.2rem;margin:.45rem 0}
.jg table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:.7rem;font-size:.92rem}
.jg caption{text-align:left;font-weight:700}
.jg td,.jg th{padding:.4rem;border:1px solid #cfdded;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.jg thead{background:#ecf4ff}
.jg-services,.jg-mid{background:#eaf2ff;border-radius:1rem;padding:clamp(1rem,2.3vw,1.6rem)}
.jg-services section{padding:.85rem;background:#fff;border-radius:.65rem;margin-top:.65rem}
.jg-services strong{color:#a64b00}
.jg-services a{color:#004d99;text-decoration:underline}
.jg-mid{margin-block:1.4rem}
.jg-mid .jg-actions a:not(.jg-paid){border-color:#005ac1}
.jg-faq h2{text-align:center;margin:1.4rem 0 .8rem}
.jg-faq details{border:1px solid #d6dfeb;border-radius:.45rem;margin:.4rem 0}
.jg-faq summary{cursor:pointer;padding:.7rem .9rem;font-weight:750;min-height:44px;color:#0b1c3d}
.jg-faq details p{padding:0 .9rem .55rem}
.jg-final{padding-block:1.8rem 2.25rem}
.jg-final h2{color:white}
@media(max-width:760px){.jg-wrap{width:calc(100% - 32px)}.jg-hero-grid,.jg-grid,.jg-features{grid-template-columns:minmax(0,1fr)}.jg-hero-grid{gap:1.25rem}.jg-laptop{width:min(100%,440px);margin-inline:auto}.jg-actions a{width:100%}.jg-features{padding:1rem 16px}.jg-card{gap:.55rem;padding:.75rem;grid-template-columns:2rem minmax(0,1fr)}.jg td,.jg th{padding:.3rem}}
/* Keep the guide comparison table inside its column on small screens. */
.jg .jg-card table{min-width:0;max-width:100%}
@media(max-width:768px){.jg-hero-grid,.jg-grid,.jg-features{grid-template-columns:minmax(0,1fr)}}
