.builder-page{grid-template-columns:.82fr 1.18fr;min-height:calc(100vh - 100px);display:grid}.builder-aside{color:#fff;min-height:730px;position:relative;overflow:hidden}.builder-aside:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--forest-night) 92%, transparent), color-mix(in srgb, var(--forest-night) 12%, transparent));position:absolute;inset:0}.builder-aside>div{z-index:1;position:absolute;bottom:60px;left:50px;right:50px}.builder-aside span{color:var(--yellow-soft);letter-spacing:.17em;text-transform:uppercase;font-size:9px}.builder-aside h2{margin:15px 0;font-size:55px;font-weight:400;line-height:.93}.builder-aside h2 em{color:var(--color-sun-200);font-weight:400}.builder-aside p{color:#ffffffa6;max-width:350px;margin:0;font-size:11px}.builder-form{flex-direction:column;padding:65px clamp(35px,7vw,105px) 50px;display:flex}.builder-step{color:var(--yellow-soft);letter-spacing:.19em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:700}.builder-progress{gap:8px;margin-bottom:55px;display:flex}.builder-progress i{background:var(--line-progress);width:54px;height:2px}.builder-progress i.active{background:var(--yellow)}.builder-form h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5vw,74px);font-weight:400;line-height:.88}.builder-form h1 em{color:var(--yellow-ink);font-weight:400}.builder-lead{max-width:540px;color:var(--muted);margin:24px 0 0;font-size:11px;line-height:1.7}.builder-body{flex-direction:column;flex:1;margin-top:40px;display:flex}.builder-form fieldset>legend{color:var(--ink);font-family:var(--font-sans);margin-bottom:8px;font-size:14px;font-weight:500}.builder-form label{font-family:var(--font-sans);font-size:11px}.builder-form input:not([type=radio],[type=checkbox]),.builder-form select,.builder-form textarea{min-height:58px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;font-size:11px}.builder-form textarea{padding:16px}.builder-problems{color:var(--color-danger);border:1px solid;margin-bottom:24px;padding:14px 16px;font-size:11px}.builder-problems p{margin:0;font-weight:700}.builder-problems ul{flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;display:flex}.builder-problems a{text-underline-offset:4px;text-decoration:underline}.builder-actions{justify-content:flex-end;gap:20px;margin-top:auto;padding-top:35px;display:flex}.builder-actions>*{background:0 0;border:0;align-items:center;gap:18px;min-height:52px;padding:0 24px;font-size:11px;display:flex}.builder-actions>:last-child{color:#fff;background:var(--forest)}.builder-restart{justify-content:flex-end;margin-top:12px;display:flex}.builder-restart button{min-height:44px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.builder-form :focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:900px){.builder-page{grid-template-columns:1fr}.builder-aside{min-height:400px}}@media (max-width:580px){.builder-aside{min-height:330px}.builder-aside>div{bottom:30px;left:25px;right:25px}.builder-aside h2{font-size:43px}.builder-form{min-height:650px;padding:50px 24px 30px}.builder-form h1{font-size:52px}}
