
:root{
  --teal:#072a30; --forest:#397367; --sage:#88b19f; --mist:#b1c0bc;
  --coral:#e3654e; --coral-dunkel:#c4503b; --sand:#d4bba7; --bg:#f5f1ec; --line:#e3ddd5; --field:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Red Hat Text',sans-serif;font-weight:300;color:var(--teal);
  background:var(--bg);line-height:1.45;padding-bottom:110px}
.bar{background:var(--teal);text-align:center;padding:30px 16px 26px}
.bar h1,.bar h2.mv-wie-h1{font-family:'Smooch Sans',sans-serif;font-weight:600;color:#fff;
  font-size:30px;letter-spacing:4px;text-transform:uppercase}
.bar .rule{width:54px;height:3px;background:var(--coral);margin:8px auto 0;border-radius:2px}
.bar p{color:#b1c0bc;font-size:13px;margin-top:12px}
.wrap{max-width:780px;margin:0 auto;padding:22px 18px}
.note-top{background:#fff;border-left:4px solid var(--sage);border-radius:8px;
  padding:14px 16px;margin:18px 0 6px;font-size:14px;color:var(--forest)}
section{background:#fff;border-radius:12px;padding:20px 20px 6px;margin:18px 0;
  box-shadow:0 1px 3px rgba(7,42,48,.06)}
h2{font-family:'Smooch Sans',sans-serif;font-weight:600;color:var(--teal);
  font-size:22px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
h2 .rule{display:block;width:34px;height:3px;background:var(--coral);margin-top:4px;border-radius:2px}
.sub{font-weight:500;color:var(--forest);margin:14px 0 6px;font-size:15px}
.field{margin:14px 0}
.field>label,.qlabel{display:block;font-size:14.5px;color:var(--teal);margin-bottom:6px;font-weight:400}
.qlabel .num{color:var(--forest);font-weight:500;margin-right:6px}
.note{font-size:12px;color:var(--forest);margin-top:3px}
input[type=text],textarea{width:100%;font-family:inherit;font-size:15px;color:var(--teal);
  background:var(--field);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
input[type=text]:focus,textarea:focus{outline:none;border-color:var(--sage);
  box-shadow:0 0 0 3px rgba(136,177,159,.25)}
textarea{min-height:120px;resize:vertical}
.row2{display:flex;gap:14px;flex-wrap:wrap}
.row2>div{flex:1;min-width:160px}
.q{padding:12px 0;border-top:1px solid var(--line)}
.q:first-child{border-top:none}
.qrow{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.qrow .qtext{flex:1;min-width:200px}
.yn{display:flex;gap:8px;flex-shrink:0}
.yn label{cursor:pointer}
.yn input{position:absolute;opacity:0;width:0;height:0}
.yn span{display:inline-block;min-width:54px;text-align:center;padding:7px 14px;border-radius:8px;
  border:1.5px solid var(--mist);font-size:14px;color:var(--forest);background:#fff;user-select:none}
.yn input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.choice{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.choice label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px;
  border:1.5px solid var(--line);border-radius:8px;padding:10px 12px}
.choice input{accent-color:var(--forest);width:18px;height:18px}
.choice input:checked+span{font-weight:500;color:var(--teal)}
.choice label:has(input:checked){border-color:var(--sage);background:rgba(136,177,159,.10)}
.checks{display:flex;flex-direction:column;gap:8px}
.checks label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px;
  border:1.5px solid var(--line);border-radius:8px;padding:10px 12px}
.checks input{width:18px;height:18px;accent-color:var(--forest)}
.checks label:has(input:checked){border-color:var(--sage);background:rgba(136,177,159,.10)}
.eur{display:flex;align-items:center;gap:8px}
.eur input{max-width:200px}
.eur .sym{color:var(--forest)}
.actionbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);
  padding:14px 18px;display:flex;justify-content:center;box-shadow:0 -2px 10px rgba(7,42,48,.07);z-index:10}
.actionbar .inner{max-width:780px;width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.actionbar small{color:var(--forest);font-size:12.5px;flex:1;min-width:180px}
button.cta{font-family:'Smooch Sans',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  font-size:18px;background:var(--coral-dunkel);color:#fff;border:none;border-radius:10px;padding:13px 26px;cursor:pointer}
button.cta:hover{filter:brightness(.95)}
.done{display:none;background:#fff;border:1px solid var(--sage);border-radius:12px;padding:22px;margin:20px 0;text-align:center}
.done h3{font-family:'Smooch Sans',sans-serif;font-size:24px;color:var(--teal);letter-spacing:1px;margin-bottom:8px}
.done p{font-size:14.5px;color:var(--forest);margin-bottom:14px}
.done a{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;border-radius:9px;padding:11px 22px;font-size:15px}
.footnote{font-size:11px;color:var(--forest);opacity:.8;margin:10px 0 4px}
input.invalid,textarea.invalid{border-color:var(--coral)!important;box-shadow:0 0 0 3px rgba(227,101,78,.20)!important}
.q.invalid,.field.invalid{background:rgba(227,101,78,.06);border-radius:8px}
.q.invalid .yn span,.field.invalid .yn span{border-color:var(--coral)}
.valmsg{display:none;flex:1 0 100%;color:var(--coral-dunkel);font-size:13.5px;font-weight:500;margin:0 0 2px}
input.computed{background:#eef2f0;color:var(--forest);font-weight:500}
.followwrap{display:none;margin:10px 0 2px;padding:11px 13px;border-left:3px solid var(--coral);
  background:rgba(227,101,78,.05);border-radius:0 8px 8px 0}
.followwrap label{display:block;font-size:13.5px;color:var(--forest);margin-bottom:5px;font-weight:500}
.followwrap textarea{min-height:72px}
.condwrap{display:none}
.addbtn{font-family:inherit;font-size:14px;font-weight:500;color:var(--forest);background:#fff;
  border:1.5px dashed var(--sage);border-radius:8px;padding:9px 14px;cursor:pointer;margin:6px 0 2px}
.addbtn:hover{background:rgba(136,177,159,.10)}
.rmbtn{float:right;font-family:inherit;font-size:12px;color:var(--coral-dunkel);background:none;border:none;
  cursor:pointer;padding:2px 4px;margin:-2px 0 4px}
.rmbtn:hover{text-decoration:underline}
