.g-hero{padding-bottom:24px}.g-wrap{max-width:calc(880px + var(--gutter) * 2)}.g-stage{margin-top:48px;padding:clamp(10px,3vw,40px)}.g-card{text-align:left;background:#fff;border-radius:22px;padding:clamp(20px,3.4vw,36px);box-shadow:0 0 0 1px #15141212,0 30px 60px -30px #5a280c4d}.g-form{flex-direction:column;gap:22px;display:flex}.g-form[hidden]{display:none}.g-field{flex-direction:column;gap:8px;display:flex}.g-field label,.g-label-row label{font-size:14.5px;font-weight:600}.g-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.g-form select,.g-form textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:14px;font-size:16px;transition:border-color .15s}.g-form select:hover,.g-form textarea:hover{border-color:#15141259}.g-form select:focus-visible,.g-form textarea:focus-visible{outline:2px solid var(--lava);outline-offset:1px;border-color:#0000}.g-form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 22px) 22px,calc(100% - 16px) 22px;background-repeat:no-repeat;background-size:6px 6px;height:50px;padding:0 44px 0 16px}.g-form textarea{resize:vertical;min-height:320px;padding:16px 18px;line-height:1.6}.g-form textarea.g-small{min-height:0}.g-count{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.g-count.over{color:var(--lava-text);font-weight:600}.g-hint{color:var(--dim);font-size:13.5px}.g-check{cursor:pointer;align-self:flex-start;align-items:center;gap:10px;font-size:15px;display:inline-flex}.g-check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.g-turnstile:empty{display:none}.g-error{color:var(--lava-text);background:#d6420a12;border-radius:12px;padding:12px 16px;font-size:15px}.g-submit{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.g-submit .c-btn:disabled{opacity:.6;cursor:progress}.g-step{color:var(--dim);font-size:14px}.g-result{flex-direction:column;gap:30px;display:flex}.g-preview{background:var(--tile);color:var(--muted);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12.5px}.g-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.g-score{font-family:var(--sans);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.g-score:focus{outline:none}.g-num{letter-spacing:-.04em;font-size:clamp(72px,10vw,104px);font-weight:600;line-height:.9}.g-of{color:var(--dim);font-size:22px}.g-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-band{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(28px,3.2vw,38px);line-height:1.05}.g-summary{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:17px;line-height:1.5}.g-parts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px 28px;display:grid}.g-parts li{flex-direction:column;gap:8px;min-width:0;display:flex}.g-part-row{justify-content:space-between;gap:12px;font-size:15px;display:flex}.g-part-name{font-weight:600}.g-part-score{color:var(--muted);font-variant-numeric:tabular-nums}.g-bar{background:var(--line);border-radius:6px;height:6px;display:block;overflow:hidden}.g-bar i{background:var(--ink);border-radius:6px;height:100%;display:block}.g-parts p{color:var(--muted);font-size:14.5px;line-height:1.5}.g-block{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:26px;display:flex}.g-block h3{font-size:19px;font-weight:600}.g-kick{color:var(--dim);font-size:13.5px}.g-promptfit p{font-size:16px;line-height:1.55}.g-dim{color:var(--dim);font-size:13.5px}.g-fixes{counter-reset:fix;flex-direction:column;gap:22px;list-style:none;display:flex}.g-fixes li{counter-increment:fix;flex-direction:column;gap:8px;padding-left:36px;display:flex;position:relative}.g-fixes li:before{content:counter(fix);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:grid;position:absolute;top:1px;left:0}.g-fixes blockquote{background:var(--tile);border-radius:12px;padding:10px 14px;font-size:15.5px;line-height:1.5}.g-fixes p{color:var(--muted);font-size:15.5px;line-height:1.55}.g-fixes .g-try{color:var(--ink)}.g-generic{flex-direction:column;gap:10px;display:flex}.g-generic li{color:var(--muted);font-size:15px;line-height:1.5}.g-generic q{quotes:"“" "”";background:var(--tile);color:var(--ink);border-radius:8px;padding:2px 8px}.g-strengths{flex-direction:column;gap:8px;padding-left:18px;list-style:outside;display:flex}.g-strengths li{font-size:15.5px;line-height:1.5}.g-cta{background:var(--tile);border-radius:18px;flex-direction:column;gap:8px;padding:24px;display:flex}.g-cta-h{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(26px,2.8vw,32px);line-height:1.1}.g-cta p:not(.g-cta-h){color:var(--muted);font-size:15.5px}.g-cta-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.g-again{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.g-sec{padding:104px 0}.g-sec .c-h2{margin-bottom:0}.g-intro{max-width:none;margin:18px 0 0}.g-list{border-top:1px solid var(--line-2);flex-direction:column;margin-top:30px;display:flex}.g-list li{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:6px 24px;padding:18px 0;font-size:16.5px;line-height:1.5;display:grid}.g-list li span{color:var(--muted)}.g-list+.g-intro{margin-top:26px}.g-plist{counter-reset:p;flex-direction:column;gap:18px;margin-top:30px;list-style:none;display:flex}.g-plist li{counter-increment:p;color:var(--muted);padding-left:40px;font-size:16.5px;line-height:1.6;position:relative}.g-plist li:before{content:counter(p);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;top:0;left:0}.g-src{color:var(--dim);margin-top:26px;font-size:13.5px}.g-src a{color:var(--ink);text-underline-offset:3px}@media (max-width:760px){.g-stage{border-radius:24px;margin-top:36px;padding:8px}.g-card{border-radius:18px}.g-form textarea{min-height:260px}.g-top{grid-template-columns:minmax(0,1fr);gap:10px}.g-sec{padding:72px 0}.g-list li{grid-template-columns:minmax(0,1fr)}.g-submit .c-btn{flex:100%}}.g-intro a{color:var(--ink);text-underline-offset:3px}
