.demo-banner{position:sticky;top:0;z-index:2;margin:0;padding:.75rem 1rem;background:#3f2a00;color:#fff8e8;font-family:system-ui,Segoe UI,sans-serif;font-size:.8125rem;font-weight:650;letter-spacing:.01em;line-height:1.45}.skip{position:absolute;left:.75rem;top:.4rem;transform:translateY(-200%);background:#fff8e8;color:#3f2a00;padding:.5rem .75rem;z-index:3}.skip:focus{transform:none}body{margin:0;background:#f4efe6;color:#1c2422;font-family:system-ui,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.5}.shell{max-width:42rem;margin:0 auto;padding:1.25rem 1rem 3rem}.brand{margin:0;font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:1.75rem;letter-spacing:.04em;color:#143f38}.product{margin:.15rem 0 0;color:#3d4a46;font-size:1rem}h1,h2{font-family:Palatino,Palatino Linotype,Georgia,serif;line-height:1.25;color:#143f38}h1{margin:.75rem 0 .5rem;font-size:1.7rem}h2{margin:1rem 0 .4rem;font-size:1.2rem}p,li{margin:.4rem 0}.lede{font-size:1.05rem}ol.steps,ul.plain{padding-left:1.2rem}.hint{margin:.8rem 0 0;color:#3d4a46}.panel{background:#fffdf8;border:1px solid #d9d0c2;border-radius:.75rem;padding:.9rem 1rem;margin:.8rem 0}fieldset{border:1px solid #d9d0c2;border-radius:.75rem;margin:.8rem 0;padding:.75rem 1rem 1rem}legend{padding:0 .3rem;font-weight:650}label.choice{display:flex;gap:.7rem;align-items:flex-start;margin:.55rem 0;min-height:2.75rem}button,summary{font:inherit}button{min-height:2.75rem;padding:.55rem 1rem;border-radius:999px;border:1px solid #143f38;background:#143f38;color:#f7fbfa;cursor:pointer}button.secondary{background:transparent;color:#143f38}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #0b6e62;outline-offset:2px}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}details{border-top:1px solid #e4dccf;padding:.35rem 0}summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-weight:650}.note{background:#e7f3f0;border-radius:.5rem;padding:.6rem .75rem}.alert{background:#f8e8dc;border-radius:.5rem;padding:.6rem .75rem}.progress{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .2rem;padding:0;list-style:none}.progress li{margin:0;padding:.2rem .45rem;border-radius:999px;background:#e7e1d6;color:#3d4a46;font-size:.8rem}.progress li[aria-current=step]{background:#143f38;color:#f7fbfa}.memo{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,Iowan Old Style,serif;font-size:.95rem;background:#fff;border:1px solid #d9d0c2;border-radius:.75rem;padding:1rem}@media(max-width:40rem){.shell{padding-inline:.85rem}h1{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
