.cg{padding-block:clamp(40px,7vw,80px) 0}.cg h1{letter-spacing:-.035em;margin:.4rem 0 0;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.04}.cg-lede{color:var(--ink-2);max-width:56ch;font-size:var(--step-1);margin-top:1.1rem;line-height:1.45}.cg-pre{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;gap:.5rem 2rem;margin-top:2.2rem;padding:1rem 1.2rem;font-size:.92rem;display:flex}.cg-pre strong{color:var(--ink);font-weight:600}.cg-pre a{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.cg-pre a:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.cg-steps{max-width:62ch;margin:2.6rem 0 0;padding:0;list-style:none}.cg-step{border-left:1px solid var(--line);margin-left:1.05rem;padding:0 0 2.2rem 3.4rem;position:relative}.cg-step:last-child{border-left-color:#0000;padding-bottom:.4rem}.cg-step-num{background:var(--forest);width:2.2rem;height:2.2rem;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:-.15rem;left:-1.15rem}.cg-step h2{font-size:var(--step-1);letter-spacing:-.02em}.cg-step p{color:var(--ink-2);margin-top:.55rem}.cg-step .gs-block{margin-top:.9rem}.cg-step .gs-shot{max-width:460px;margin:.9rem 0 0}.cg-step .gs-shot img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto}.cg-fine{color:var(--ink-3);margin-top:.6rem;font-size:.84rem}.cg-section{max-width:62ch;margin-top:3.4rem}.cg-section>h2{font-size:var(--step-2);letter-spacing:-.028em}.cg-section>p{color:var(--ink-2);margin-top:.7rem}.cg-try{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.cg-try li{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:10px;padding:.75rem .95rem;font-size:.95rem}.cg-try .serif{color:var(--ink);font-size:1.02rem}.cg-try small{color:var(--ink-3);margin-top:.25rem;display:block}.cg-faq{border-top:1px solid var(--line);margin-top:1.2rem}.cg-faq details{border-bottom:1px solid var(--line)}.cg-faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem .2rem;font-weight:600;list-style:none;display:flex}.cg-faq summary::-webkit-details-marker{display:none}.cg-faq summary:after{content:"+";color:var(--ink-3);font-weight:400}.cg-faq details[open] summary:after{content:"–"}.cg-faq details p{color:var(--ink-2);max-width:58ch;padding:0 .2rem 1rem}.cg-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin-top:3.2rem;padding-top:1.4rem;display:flex}.cg-chip{border:1px solid var(--line);color:var(--ink-2);background:var(--paper);border-radius:999px;padding:.42rem .95rem;font-size:.88rem;text-decoration:none}.cg-chip:hover{border-color:var(--ink);color:var(--ink)}.cg-cta{background:var(--forest);color:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:62ch;margin-block:3.6rem 0;padding:1.6rem 1.5rem;display:flex}.cg-cta p{max-width:34ch}.cg-cta small{opacity:.75;margin-top:.3rem;display:block}.cg-cta .cta{background:var(--paper);color:var(--ink)}.cg-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:2.4rem;display:grid}.cg-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;flex-direction:column;gap:.45rem;padding:1.15rem 1.2rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.cg-card:hover{border-color:var(--forest);transform:translateY(-2px)}.cg-card h2{letter-spacing:-.015em;font-size:1.12rem}.cg-card p{color:var(--ink-3);font-size:.9rem}.cg-card span{color:var(--forest);margin-top:auto;padding-top:.5rem;font-size:.88rem;font-weight:600}.cg-foot-pad{padding-bottom:clamp(48px,8vw,96px)}@media (max-width:640px){.cg-step{padding-left:2.6rem}.cg-cta{flex-direction:column;align-items:flex-start}}.lg-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:22px;display:flex}.lg-brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.lg-login{color:var(--ink-2);font-size:.92rem;text-decoration:none}.lg-login:hover{color:var(--ink)}
