.fds-inv{--fds-teal:#155f58;--fds-yellow:#ffb91d;font-family:Manrope,Inter,Arial,sans-serif;color:#1f1f1f;max-width:1120px;margin:28px auto 0}
.fds-inv,.fds-inv *{box-sizing:border-box}.fds-inv [hidden]{display:none!important}
.fds-inv .fds-inv-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:48px;align-items:start}
.fds-inv form{background:#fff;border:1px solid #dce9e4;border-radius:26px;padding:30px;box-shadow:0 12px 40px #123e3508}
.fds-inv fieldset{border:0;margin:0;padding:0;min-width:0}.fds-inv legend{font-size:23px;font-weight:800;padding:0;margin-bottom:10px;line-height:1.3}
.fds-inv label{display:block;font-size:16px;font-weight:750;margin:22px 0 8px}.fds-inv input{display:block;width:100%;min-width:0;max-width:100%;height:52px;border:1px solid #8fa8a2;border-radius:12px;background:#fff;color:#1f1f1f;font:inherit;padding:10px 12px;appearance:none;-webkit-appearance:none}
.fds-inv input:focus-visible,.fds-inv button:focus-visible,.fds-inv a:focus-visible{outline:3px solid #155f58;outline-offset:4px}
.fds-inv .fds-inv-help{font-size:14px;line-height:1.6;color:#4a5d57;margin:10px 0}.fds-inv .fds-inv-notice{border-left:4px solid #ffb91d;padding-left:12px;font-size:14px;line-height:1.6;margin:22px 0 0}
.fds-inv button{cursor:pointer;min-height:48px;width:100%;padding:13px 15px;border:2px solid #155f58;border-radius:50px;background:#155f58;color:#fff;font:inherit;font-size:16px;font-weight:750;line-height:1.35;margin:22px 0 0}
.fds-inv button:hover{background:#104a44}.fds-inv button:disabled{opacity:.55;cursor:not-allowed}.fds-inv button.fds-inv-secondary{margin-top:12px;background:#fff;color:#155f58}.fds-inv button.fds-inv-secondary:hover{background:#eaf7f2}
.fds-inv [role=status]{font-size:14px;line-height:1.5;min-height:44px;margin:16px 0 0;color:#344e46}.fds-inv figure{margin:0;min-width:0}.fds-inv figcaption{font-size:13px;text-align:center;color:#4a5d57;margin:12px 0 0}.fds-inv canvas{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 15px 45px #123e3518;background:#fffdf6;aspect-ratio:9/16}.fds-inv [data-saved]{margin:28px 0 0;border-top:1px solid #dce9e4;padding-top:22px}.fds-inv [data-save-image]{display:block;width:100%;max-width:440px;height:auto;border-radius:12px;margin:16px auto}.fds-inv [data-open]{display:inline-block;margin-top:12px;color:#155f58;text-decoration:underline}.fds-inv noscript{display:block;padding:20px;background:#fff4cb}
.fds-home .fds-inv-wrap{background:#f1f8f5;padding:52px 0 70px}.fds-home .fds-inv-intro{max-width:740px}.fds-home .fds-inv-intro h1{font-size:clamp(34px,4.5vw,54px)}
@media(max-width:760px){.fds-inv .fds-inv-grid{grid-template-columns:minmax(0,1fr);gap:30px}.fds-inv form{padding:22px}.fds-inv figure{max-width:500px;width:100%;margin:auto}.fds-home .fds-inv-wrap{padding:34px 0 48px}}
@media(prefers-reduced-motion:reduce){.fds-inv *{scroll-behavior:auto}}
