.gcg{max-width:1320px;padding:1.75rem var(--gutter) 4rem;margin:0 auto}.gcg-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;gap:.65rem;font-size:.8rem;display:flex}.gcg-heading{max-width:850px;padding:2.4rem 0 1.75rem}.gcg-eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:.75rem;font-weight:500}.gcg-heading h1{margin:.5rem 0;font-size:clamp(2.5rem,7vw,5.1rem);line-height:1.04}.gcg-hand{font-family:var(--font-hand);color:var(--pencil);margin:.8rem 0 1.4rem;font-size:1.15rem;transform:rotate(-1deg)}.gcg-intro{max-width:65ch;margin:0}.gcg-date{color:var(--ink-soft);margin:1rem 0 0;font-size:.8rem}.gcg-stats{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:0 0 1.75rem;padding:1rem 0;display:grid}.gcg-stats>div{border-left:1px solid var(--rule);padding:0 1.25rem}.gcg-stats>div:first-child{border-left:0;padding-left:0}.gcg-stats dt{color:var(--ink-soft);font-size:.75rem}.gcg-stats dd{font-family:var(--font-display);margin:.2rem 0 0;font-size:2.8rem;font-weight:800;line-height:1.15}.gcg-stats dd>span{color:var(--pencil);font-size:1.5rem}.gcg-stats small{font-family:var(--font-body);margin:.4rem 0 0;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.gcg-finding{border:1px solid var(--rule);border-left:4px solid var(--red);background:#ffffff3d;margin-bottom:2rem;padding:1.5rem}.gcg-finding h2{font-family:var(--font-display);margin:.5rem 0 .8rem;font-size:1.55rem;line-height:1.25}.gcg-finding p{max-width:100ch;margin:.75rem 0 0}.gcg-qualification{color:var(--ink-soft);font-size:.85rem}.gcg-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:2.5rem;display:grid}.gcg-cases{min-width:0}.gcg-jump{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.8rem;display:flex}.gcg-jump>span{color:var(--ink-soft);margin-right:.4rem}.gcg-jump a{border:1px solid var(--rule);padding:.2rem .5rem;text-decoration:none}.gcg-jump a:hover{background:var(--ink);color:var(--paper)}.gcg-case{border-top:2px solid var(--ink);padding:1.5rem 0 2rem;scroll-margin-top:1rem}.gcg-case-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gcg-status{color:var(--ink-soft);border:1px solid var(--rule);padding:.15rem .45rem;font-size:.7rem}.gcg-status.is-tested{color:var(--ink);border-color:var(--ink)}.gcg-case h2{margin:1rem 0 1.4rem;font-size:1.2rem;font-weight:700;line-height:1.45}.gcg h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:500}.gcg-suffix-label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gcg-suffix-label button{font:inherit;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:.75rem}.gcg-suffix-label button:hover{background:var(--ink);color:var(--paper)}.gcg-suffix{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cover);color:var(--cover-ink);border-left:3px solid var(--red);margin:.6rem 0 1.2rem;padding:1.1rem;font-size:.9rem;line-height:1.65}.gcg-suffix code{font:inherit}.gcg-loss{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.7rem;font-size:.75rem;display:flex}.gcg-loss strong{color:var(--ink);font-size:1rem}.gcg-loss strong span{color:var(--red)}.gcg-loss>span:last-child{margin-left:auto}.gcg-chart{width:100%;height:auto;margin:.3rem 0 1.2rem;display:block;overflow:visible}.gcg-axis{fill:none;stroke:var(--rule);stroke-width:1px}.gcg-grid{fill:none;stroke:var(--rule);stroke-width:.5px;stroke-dasharray:4 5}.gcg-line{fill:none;stroke:var(--red);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gcg-chart text{fill:var(--pencil);font:11px var(--font-body)}.gcg-table-wrap{width:100%;overflow-x:auto}.gcg-validation table{border-collapse:collapse;text-align:left;width:100%;margin:.7rem 0 1rem;font-size:.72rem}.gcg-validation th,.gcg-validation td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.65rem .5rem}.gcg-validation thead th{color:var(--ink-soft);font-weight:400}.gcg-validation tbody th{font-weight:700}.gcg details{font-size:.85rem}.gcg summary{cursor:pointer;text-underline-offset:.2em}.gcg summary:hover{text-decoration:underline}.gcg-response-group{margin-top:.8rem}.gcg-response-note,.gcg-response-meta{color:var(--ink-soft);font-size:.75rem}.gcg-response{border:1px solid var(--rule);margin:.7rem 0;padding:.75rem}.gcg-response>summary{justify-content:space-between;gap:1rem;display:flex}.gcg-response>summary:before{content:"+";color:var(--red);margin-right:.4rem}.gcg-response[open]>summary:before{content:"−"}.gcg-response>summary span:last-child{margin-left:auto}.gcg-response pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;font:inherit;padding-right:.5rem;line-height:1.7;overflow-y:auto}.gcg-target{color:var(--ink-soft);margin-top:1.2rem}.gcg-target pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink)}.gcg-hash{overflow-wrap:anywhere;font-size:.7rem;display:block}.gcg-pending{color:var(--ink-soft);border-left:2px solid var(--rule);padding-left:.8rem;font-size:.8rem}.gcg-method{border-top:2px solid var(--ink);padding-top:1.5rem;font-size:.85rem}.gcg-method h2{font-family:var(--font-display);margin:.5rem 0 1rem;font-size:1.4rem;line-height:1.25}.gcg-method p{margin:.9rem 0}.gcg-method dl{margin:1.4rem 0}.gcg-method dl div{border-top:1px solid var(--rule);padding:.7rem 0}.gcg-method dt{color:var(--ink-soft);font-size:.72rem}.gcg-method dd{margin:.2rem 0 0}.gcg-small{color:var(--ink-soft);font-size:.75rem}.gcg-download{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:1.5rem 0;padding:.75rem 0;font-size:.8rem;display:block}.gcg-sources a{margin-top:.6rem;font-size:.75rem;display:block}@media (width<=900px){.gcg-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.gcg-method{max-width:68ch}}@media (width<=480px){.gcg{padding-top:1rem}.gcg-heading{padding-top:1.75rem}.gcg-heading h1{font-size:2.8rem}.gcg-stats>div{padding:0 .6rem}.gcg-stats dd{font-size:2rem}.gcg-stats dt,.gcg-stats small{font-size:.65rem}.gcg-stats dd>span{font-size:1rem}.gcg-finding{padding:1rem}.gcg-case h2{font-size:1.05rem}.gcg-validation th,.gcg-validation td{padding:.5rem .3rem}.gcg-response>summary{flex-wrap:wrap;gap:.4rem}}
