
#fl-epa{
  --bg:#ECE6DC; --paper:#FDFCFA; --card:#F5F0E8; --line:#E0D9CE;
  --ink:#2C2C2C; --ink-soft:#5A5750; --navy:#1C3557; --navy-ink:#F5F0E8;
  --gold:#B8843A; --gold-deep:#9E6E2E; --gold-soft:#E8C98A;
  --sel:#1C3557; --sel-ink:#FDFCFA; --ok:#3F6B4E; --warn:#9A5B1E; --con:#9A3B2E;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Source Sans 3','Segoe UI',Helvetica,Arial,sans-serif;
}
#fl-epa *{box-sizing:border-box}
#fl-epa{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);margin:0}
#fl-epa{max-width:1120px;margin:0 auto;padding-inline:20px;padding-block:28px 64px}
#fl-epa .proto{font-size:13px;color:var(--ink-soft);border:1px dashed var(--gold);padding:8px 12px;border-radius:6px;margin-bottom:22px}
#fl-epa header.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}
#fl-epa .brand{font-family:var(--serif);font-size:20px;color:var(--navy);letter-spacing:.01em}
#fl-epa .brand b{font-weight:600}
#fl-epa .langs{display:flex;gap:4px}
#fl-epa .langs button{font:600 13px var(--sans);letter-spacing:.08em;border:1px solid var(--line);background:transparent;color:var(--ink-soft);padding:6px 10px;border-radius:4px;cursor:pointer}
#fl-epa .langs button[aria-pressed="true"]{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}
#fl-epa .hero{padding-block:34px 18px;max-width:720px}
#fl-epa .hero .eyebrow:empty{display:none}
#fl-epa .eyebrow{font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
#fl-epa .hero-t{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(34px,5vw,50px);line-height:1.08;color:var(--navy);margin:.25em 0 .35em;text-wrap:balance}
#fl-epa .lead{font-size:18px;color:var(--ink);margin:0 0 16px}
#fl-epa .privacy{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);padding:12px 14px;border-radius:6px;font-size:15px;color:var(--ink-soft)}
#fl-epa .privacy svg{flex:none;margin-top:2px;color:var(--ok)}
#fl-epa .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px;align-items:start;margin-top:26px}
@media (max-width:880px){#fl-epa .grid{grid-template-columns:1fr}}
#fl-epa .q{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px 20px 18px;margin-bottom:14px}
#fl-epa .q h2{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.2;color:var(--navy);margin:0 0 12px;text-wrap:balance}
#fl-epa .q h2 .n{font:700 13px var(--sans);color:var(--gold);letter-spacing:.08em;margin-right:10px;vertical-align:.2em}
#fl-epa .opts{display:grid;gap:8px}
#fl-epa .opts.two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
#fl-epa .opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:11px 13px;cursor:pointer;background:var(--paper);transition:border-color .15s}
#fl-epa .opt:hover{border-color:var(--gold)}
#fl-epa .opt input{margin-top:5px;accent-color:var(--gold-deep);flex:none;width:17px;height:17px}
#fl-epa .opt.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
#fl-epa .opt.yes{border-left:4px solid var(--ok)}
#fl-epa .opt.yes .t::before{content:"✓ ";color:var(--ok);font-weight:700}
#fl-epa .opt.yes.on{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok);background:#EEF5F0}
#fl-epa .eopts{max-width:680px;margin:0 auto 14px;display:grid;gap:8px}
#fl-epa .eopts .h{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
#fl-epa .sheet .ih{margin:14px 0 4px;font-weight:700}
#fl-epa .opt .t{font-weight:600;display:block;line-height:1.35}
#fl-epa .opt .d{font-size:14.5px;color:var(--ink-soft);display:block;line-height:1.45;margin-top:2px}
#fl-epa .note{font-size:14.5px;color:var(--ink-soft);background:var(--card);border-left:3px solid var(--gold);padding:9px 12px;margin-top:12px;border-radius:0 4px 4px 0}
#fl-epa select,#fl-epa input[type=text],#fl-epa input[type=date]{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:9px 11px;width:100%}
#fl-epa select:focus,#fl-epa input:focus,#fl-epa button:focus-visible,#fl-epa .opt:focus-within{outline:2px solid var(--gold);outline-offset:2px}
#fl-epa aside.plan{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--navy);color:var(--navy-ink);border-radius:8px;padding:22px 22px 20px}
@media (max-width:880px){#fl-epa aside.plan{position:static}}
#fl-epa aside.plan h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:30px;margin:0 0 4px;color:var(--navy-ink)}
#fl-epa aside.plan .sub{font-size:14px;opacity:.8;margin:0 0 16px}
#fl-epa aside.plan h3{font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:20px 0 10px}
#fl-epa ol.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}
#fl-epa ol.steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15.5px;line-height:1.5}
#fl-epa ol.steps li::before{content:counter(s);width:26px;height:26px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font:700 13px var(--sans);opacity:.85}
#fl-epa .where{display:inline-block;font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:rgba(232,201,138,.18);color:var(--gold-soft);margin-bottom:3px}
#fl-epa ul.need{margin:0;padding:0 0 0 18px;font-size:15px;display:grid;gap:5px}
#fl-epa .plan .docs{display:flex;flex-wrap:wrap;gap:6px}
#fl-epa .plan .docs span{font-size:13.5px;border:1px solid rgba(245,240,232,.4);padding:3px 9px;border-radius:14px}
#fl-epa .kasse{margin-top:6px;font-size:14.5px;display:grid;gap:4px}
#fl-epa .kasse dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;margin:0}
#fl-epa .kasse dt{opacity:.7}
#fl-epa .kasse dd{margin:0;overflow-wrap:anywhere}
#fl-epa .kasse a{color:inherit}
#fl-epa .small{font-size:12.5px;opacity:.75;margin-top:8px}
#fl-epa section.letters{margin-top:34px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px 20px}
#fl-epa section.letters h2,#fl-epa section.more h2{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--navy);margin:0 0 6px}
#fl-epa .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}
#fl-epa .fields label{font-size:13.5px;font-weight:600;color:var(--ink-soft);display:grid;gap:4px}
#fl-epa .fields .hint{font-weight:400;font-size:12.5px}
#fl-epa .tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 12px}
#fl-epa .tabs button{font:600 14px var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 12px;border-radius:5px;cursor:pointer}
#fl-epa .tabs button[aria-selected="true"]{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}
#fl-epa .sheet-wrap{overflow-x:auto}
#fl-epa .sheet{background:#FFFFFF;color:#1d1d1d;width:100%;max-width:680px;margin:0 auto;padding:40px 44px;border:1px solid #d9d2c5;box-shadow:0 1px 3px rgba(0,0,0,.08);font:14px/1.55 Helvetica,Arial,sans-serif}
#fl-epa .sheet .from{font-size:12px;color:#555;margin-bottom:22px;white-space:pre-line}
#fl-epa .sheet .to{white-space:pre-line;margin-bottom:24px}
#fl-epa .sheet .date{text-align:right;margin-bottom:18px}
#fl-epa .sheet .subj{font-weight:700;margin-bottom:14px}
#fl-epa .sheet p{margin:0 0 10px;white-space:pre-line}
#fl-epa .sheet .item{margin:0 0 10px 0;padding-left:14px;border-left:2px solid #ddd}
#fl-epa .sheet .ph{background:#fff2cc;color:#6b4d00;padding:0 3px;border-radius:2px}
#fl-epa .sheet .sig{margin-top:40px;border-top:1px solid #333;width:230px;padding-top:4px;font-size:12px}
#fl-epa .sheet .box{border:1px solid #999;padding:10px 12px;margin-top:18px;font-size:12px;color:#444}
#fl-epa .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;justify-content:center}
#fl-epa .btn{font:600 15px var(--sans);background:var(--sel);color:var(--sel-ink);border:0;border-radius:5px;padding:11px 18px;cursor:pointer}
#fl-epa .btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}
#fl-epa .trans{max-width:680px;margin:14px auto 0;font-size:14.5px;color:var(--ink-soft);background:var(--card);padding:12px 14px;border-radius:6px}
#fl-epa .empty{color:var(--ink-soft);font-style:italic}
#fl-epa section.more{margin-top:34px}
#fl-epa details{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:8px}
#fl-epa summary{cursor:pointer;padding:13px 16px;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}
#fl-epa summary::after{content:"+";font-weight:400;color:var(--gold)}
#fl-epa details[open] summary::after{content:"–"}
#fl-epa details .body{padding:0 16px 14px;font-size:15.5px;max-width:72ch}
#fl-epa details .body p{margin:0 0 8px}
#fl-epa footer{margin-top:34px;font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px}
#fl-epa footer a,#fl-epa details a,#fl-epa .note a{color:var(--gold-deep)}
#fl-epa section.intro{margin-top:26px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px 20px}
#fl-epa section.intro h2{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--navy);margin:.1em 0 6px;text-wrap:balance}
#fl-epa section.intro .il{max-width:72ch;margin:0 0 18px}
#fl-epa .levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:720px){#fl-epa .levels{grid-template-columns:1fr}}
#fl-epa .levels button{text-align:left;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:13px 14px;cursor:pointer;display:grid;gap:2px}
#fl-epa .levels button:hover{border-color:var(--gold)}
#fl-epa .levels button[aria-pressed="true"]{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}
#fl-epa .levels .lt{font-weight:700;font-size:16px}
#fl-epa .levels .lm{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
#fl-epa .levels button[aria-pressed="true"] .lm{color:var(--gold-soft)}
#fl-epa .levels .ld{font-size:14px;opacity:.85;line-height:1.4}
#fl-epa .args{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
@media (max-width:720px){#fl-epa .args{grid-template-columns:1fr}}
#fl-epa .args h3,#fl-epa .srcs h3{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;padding-top:8px;border-top:3px solid var(--navy);color:var(--ink)}
#fl-epa .args .con h3,#fl-epa .srcs .con h3{border-top-color:var(--con)}
#fl-epa .srcs .neu h3{border-top-color:var(--gold)}
#fl-epa .args p{margin:0;font-size:15.5px}
#fl-epa .srcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
@media (max-width:980px){#fl-epa .srcs{grid-template-columns:1fr}}
#fl-epa .srcs ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#fl-epa .srcs li a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px;line-height:1.35}
#fl-epa .srcs .meta{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
#fl-epa .srcs .sum{font-size:14px;margin-top:2px;line-height:1.45}
#fl-epa .badge{display:inline-block;font:700 10px var(--sans);letter-spacing:.08em;border:1px solid currentColor;border-radius:3px;padding:0 4px;margin-left:4px;vertical-align:1px}
#fl-epa .skip{display:inline-block;margin-top:20px;font-weight:600;color:var(--navy)}
#fl-epa .pfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}
#fl-epa .pfields label{font-size:13.5px;font-weight:600;color:var(--ink-soft);display:grid;gap:4px}
#fl-epa .fast{margin:22px 0 20px}
#fl-epa .fast p{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px}
#fl-epa .fast .fb{display:flex;flex-wrap:wrap;gap:10px}
#fl-epa .fast button{flex:1 1 260px;text-align:left;font:600 16px/1.35 var(--sans);padding:14px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--navy)}
#fl-epa .fast button small{display:block;font-weight:400;font-size:14px;color:var(--ink-soft);margin-top:3px}
#fl-epa .fast button[data-fast="go"]{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}
#fl-epa .fast button[data-fast="go"] small{color:var(--gold-soft)}
#fl-epa .fast button[aria-pressed="true"]{box-shadow:0 0 0 3px var(--gold)}
#fl-epa section.intro.folded{padding:14px 20px}
#fl-epa .grid,#fl-epa section.intro{scroll-margin-top:100px}
#fl-epa section.intro.folded button{font:600 15px var(--sans);background:none;border:0;color:var(--navy);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){#fl-epa *{transition:none!important}}

#fl-epa{width:100%;max-width:min(1120px,calc(100vw - 32px))!important;margin-left:auto!important;margin-right:auto!important;padding:8px 0 48px;box-sizing:border-box}
#fl-epa .top{display:flex;justify-content:flex-end;padding-bottom:6px}
#fl-epa .hero{padding-block:10px 12px}
#fl-epa .hero-t{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(34px,5vw,50px);line-height:1.08;color:var(--navy);margin:.25em 0 .35em;text-wrap:balance;letter-spacing:0;text-transform:none}
#fl-epa button{text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;line-height:1.3;min-height:0}
#fl-epa h2,#fl-epa h3{letter-spacing:normal;text-transform:none}
#fl-epa ul,#fl-epa ol{margin-left:0}
#fl-epa p{margin-top:0}
#fl-epa a{box-shadow:none}
#fl-epa details.stmt{margin-top:22px;background:var(--card)}
#fl-epa .chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
#fl-epa .chips button{font:600 13px var(--sans);border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:5px 10px;border-radius:14px;cursor:pointer}
#fl-epa .chips button[aria-pressed="true"]{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}
#fl-epa ul.stl{list-style:none;padding:0;display:grid;gap:12px}
#fl-epa ul.stl li{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start}
@media (max-width:560px){#fl-epa ul.stl li{grid-template-columns:1fr}}
#fl-epa .stn{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;border-radius:3px;text-align:center;border:1px solid currentColor;justify-self:start}
#fl-epa .stn.con{color:var(--con)} #fl-epa .stn.pro{color:var(--navy)} #fl-epa .stn.mix{color:var(--gold-deep)}
#fl-epa ul.stl a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px}
#fl-epa ul.stl .meta{font-size:12.5px;color:var(--ink-soft)} #fl-epa ul.stl .sum{font-size:14px}
#fl-epa .sigbox{max-width:680px;margin:22px auto 0;border-top:1px solid var(--line);padding-top:16px}
#fl-epa .sighead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
#fl-epa #sigPad{width:100%;height:auto;aspect-ratio:10/3;max-width:100%;background:#fff;border:1px dashed var(--gold);border-radius:6px;touch-action:none;cursor:crosshair;display:block}
#fl-epa .sighint{font-size:13.5px;color:var(--ink-soft);margin-top:6px}
#fl-epa .btn.small{padding:6px 12px;font-size:13.5px}
#fl-epa .sheet .sigimg{display:block;height:44px;margin-top:24px;margin-bottom:-36px}
#fl-epa .sendbox{max-width:680px;margin:26px auto 0;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:6px;padding:16px 18px;position:relative}
#fl-epa .sendbox h3{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--navy);margin:0 0 6px}
#fl-epa .sendbox p{font-size:15px;margin:0 0 10px}
#fl-epa .sendbox .lbl{font-size:13.5px;font-weight:600;color:var(--ink-soft);display:grid;gap:4px}
#fl-epa .sendbox textarea{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);resize:vertical;width:100%}
#fl-epa .sendres{margin-top:10px;padding:10px 12px;border-radius:5px;font-size:15px}
#fl-epa .sendres.ok{background:#E6F0E8;color:#24452F} #fl-epa .sendres.err{background:#F6E3DF;color:#6E2A1F}
#fl-epa .fp{font-size:12px;color:var(--ink-soft);margin-top:10px} #fl-epa .fp code{font-size:11.5px;background:transparent}
#fl-epa .btn[disabled]{opacity:.6;cursor:wait}
