.gen{padding:20px 0 130px;scroll-margin-top:var(--nav)}.gen-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:30px;counter-reset:st}.stepper button{display:grid;gap:6px;width:100%;padding:10px 8px 12px;text-align:start;font-size:13.5px;font-weight:700;line-height:1.25;color:var(--ink-mute);border-top:3px solid var(--ink-line);transition:color 200ms ease,border-color 200ms ease;counter-increment:st}.stepper button::before{content:"0" counter(st);font-size:15px;direction:ltr;text-align:end}.stepper button[aria-current="step"]{color:var(--white);border-top-color:var(--blue)}.stepper button.done{color:var(--pink);border-top-color:var(--lav)}.stepper button:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){.stepper button:not(:disabled):not([aria-current]):hover{color:var(--white)}}.tool fieldset{border:0;margin:0;padding:0;min-width:0}.tool fieldset[hidden]{display:none}.tool fieldset.step:focus{outline:none}.tool legend{padding:0;margin-bottom:22px;font-size:calc(clamp(38px, 3vw, 46px) * var(--ds));line-height:1.1}.tool .req{color:var(--lav)}.tool .hint{margin:-4px 0 12px;font-size:14.5px;line-height:1.5;color:var(--ink-mute);font-weight:500}.tool .opts{display:grid;gap:12px}.tool .opts.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.tool .opts .check{font-size:16px;line-height:1.4;align-items:flex-start}.tool .opts .check input{margin-top:1px}.tool .group>legend{margin-bottom:12px;font-family:var(--f-text);font-size:17px;font-weight:700}.tool .sub-field{margin-top:14px}.tool .sub-field[hidden]{display:none}.tool .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;align-items:start}.tool .row2>.field{margin-top:0}.tool .row2+.field,.tool .field+.row2,.tool .row2+.row2,.tool .field+.hint{margin-top:24px}.tool .half{width:calc(50% - 6px)}.tool .row2 label,.tool .row2 legend{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool input[type=date]{color-scheme:dark}.tool [aria-invalid="true"]{border-color:#FF8A8A}.step-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid var(--ink-line)}.step-nav .btn[hidden]{display:none}.step-nav .btn:only-of-type,.step-nav .btn[hidden]+.btn{margin-inline-start:auto}.draft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:18px;font-size:14px;color:var(--ink-mute)}.draft button{text-decoration:underline;text-underline-offset:3px;color:var(--white);font-weight:700}.preview{position:sticky;top:calc(var(--nav) + 20px);display:flex;flex-direction:column;max-height:calc(100vh - var(--nav) - 40px);background:var(--white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 24px 60px color-mix(in srgb,var(--ink) 10%,transparent)}.preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.preview-head h2{font-size:17px;font-weight:700}.preview-head .live{font-size:14px;font-weight:600;color:var(--paper-mute)}.preview-body{flex:1;min-height:260px;overflow-y:auto;padding:clamp(22px, 2.6vw, 36px)}.preview-foot{padding:16px 20px 18px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.preview-foot .actions{display:flex;gap:6px}.preview-foot .btn{height:38px;padding:0 12px;gap:6px;font-size:14px}.preview-foot .btn i{font-size:16px}.preview-foot .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 25%,transparent)}@media (hover:hover) and (pointer:fine){.preview-foot .btn:hover{background:var(--blue-2);color:var(--white)}.preview-foot .btn.ghost:hover{background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}}.preview-foot .status{min-height:1.4em;margin-top:10px;font-size:15px;font-weight:700;color:var(--blue)}.preview-foot .status.bad{color:#C2142B}.preview-foot .nudge{margin-top:6px;font-size:15px;font-weight:500;color:var(--paper-mute)}.preview-foot .nudge a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.stmt .blank{padding:0 .3em;background:color-mix(in srgb,var(--lav) 35%,transparent);color:var(--paper-mute)}.legal-note{padding:0 0 110px}.legal-note p{max-width:90ch;font-size:15px;line-height:1.7;font-weight:500;color:var(--paper-mute);padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}@media (max-width:1100px){.gen-grid{grid-template-columns:1fr}.preview{position:static;max-height:none}}@media (max-width:900px){.gen{padding:0 0 100px}.legal-note{padding:0 0 80px}}@media (max-width:560px){.tool .opts.cols{grid-template-columns:1fr}.stepper{gap:4px}.stepper button{font-size:0;gap:0;padding:8px 0 4px}.stepper button::before{font-size:15px;text-align:center}.preview-foot .btn{flex:1;justify-content:center;padding:0 6px;font-size:13.5px}.preview-foot .btn i{display:none}.tool .half{width:auto}}