.setup-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(550px,1.15fr)}.setup-intro{padding:48px 55px;background:#1c3f31;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh}.setup-intro>div:nth-child(2){padding:45px 0}.setup-intro .eyebrow{color:#adc694}.setup-intro h1{font-size:clamp(40px,4vw,65px);font-weight:450;letter-spacing:-2px;line-height:1.15;margin:23px 0}.setup-intro h1 em{color:#c6e8a1;font-family:Georgia,serif;font-weight:400}.setup-intro p{font-size:13px;color:#b1c4b5;line-height:1.8}.setup-steps{list-style:none;counter-reset:step;padding:0;margin:38px 0 0}.setup-steps li{counter-increment:step;position:relative;padding:0 0 24px 42px}.setup-steps li:before{content:counter(step);position:absolute;left:0;top:2px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #ffffff30;border-radius:50%;color:#c6e8a1;font-size:12px}.setup-steps strong{display:block;font-size:13px;font-weight:500}.setup-steps span{display:block;color:#95af9d;font-size:11px;margin-top:4px}.setup-intro .setup-foot{font-size:10px}.setup-content{max-width:780px;padding:48px 48px 36px;width:100%;margin:auto}.setup-content>h2{font-size:30px;margin:10px 0}.setup-description{font-size:12px;line-height:1.85;margin-bottom:21px}.setup-checks{padding:13px 15px;background:var(--tint);border:1px solid #dce7d1;border-radius:10px;font-size:12px;color:#486342;margin-bottom:23px}.setup-checks summary{cursor:pointer;font-weight:500}.setup-check{margin-top:12px;font-size:11px}.setup-check p{font-size:10px;color:var(--muted);margin-top:3px}.setup-section{margin:25px 0}.setup-section>h3{display:flex;align-items:center;gap:10px;margin:0 0 16px}.setup-section>h3 span{font-size:10px;display:grid;place-items:center;background:#e8eee1;color:#6d8457;width:24px;height:24px;border-radius:50%}.setup-advanced{font-size:11px;color:var(--muted);margin-top:15px}.setup-advanced summary{cursor:pointer;margin-bottom:12px}.setup-error{font-size:12px;padding:16px;margin-bottom:24px}.setup-error p{margin-top:8px}.setup-progress{text-align:center;margin-top:12px}.setup-content .form-grid label{font-size:11px}.setup-content .form-grid input{font-size:12px}.setup-content .wide{padding:14px 17px}
@media(max-width:900px){.setup-shell{grid-template-columns:1fr}.setup-intro{height:auto;position:static;padding:25px 28px}.setup-intro>div:nth-child(2){padding:25px 0 0}.setup-intro h1{font-size:34px;margin:15px 0}.setup-intro h1 br{display:none}.setup-steps,.setup-foot{display:none}.setup-content{padding:30px 25px}.setup-content>h2{font-size:27px}}
