*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--green:#0C3535;--green-2:#0F3F3F;--tan:#B09878;--cream:#EDE6DA;--red:#E8432D;--sans:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
html,body{height:100%}
body{background:var(--green);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--tan);text-decoration:none;transition:color .2s}
a:hover{color:var(--cream)}
.top{display:flex;justify-content:space-between;align-items:center;padding:32px clamp(24px,5vw,64px)}
.top .logo img{height:22px;display:block}
.lang{display:flex;gap:4px}
.lang button{background:none;border:none;color:rgba(237,230,218,.45);font:500 11px/1 var(--sans);letter-spacing:.18em;padding:8px 6px;cursor:pointer;transition:color .2s}
.lang button.on{color:var(--tan)}
.lang button:hover{color:var(--cream)}
main.teaser{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px clamp(24px,5vw,64px) 64px;max-width:1100px}
.mark{width:clamp(220px,34vw,420px);margin-bottom:clamp(48px,8vh,88px)}
.mark img{width:100%;display:block}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);margin-bottom:28px;display:flex;align-items:center;gap:16px}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--tan)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,58px);line-height:1.12;letter-spacing:-.005em;max-width:16em;text-wrap:balance}
h1 em{color:var(--tan)}
.lede{margin-top:28px;font-size:15px;line-height:1.75;color:rgba(237,230,218,.72);max-width:34em;text-wrap:pretty}
.actions{margin-top:48px;display:flex;flex-wrap:wrap;gap:16px}
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border:1px solid var(--tan);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tan);transition:all .25s}
.btn:hover{background:var(--tan);color:var(--green)}
.btn.solid{background:var(--tan);color:var(--green)}
.btn.solid:hover{background:var(--cream);border-color:var(--cream)}
footer{padding:28px clamp(24px,5vw,64px);border-top:1px solid rgba(176,152,120,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;font-size:11px;line-height:1.8;color:rgba(237,230,218,.5)}
footer .disc{max-width:62em}
footer nav{display:flex;gap:24px;letter-spacing:.12em;text-transform:uppercase}
footer nav a{color:rgba(237,230,218,.6)}
footer nav a:hover{color:var(--tan)}
/* legal pages */
.legal{flex:1;padding:24px clamp(24px,5vw,64px) 80px;max-width:820px}
.legal .back{font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-block;margin-bottom:48px}
.legal h1{font-size:clamp(32px,4vw,48px);margin-bottom:40px}
.legal h2{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);margin:40px 0 12px}
.legal p,.legal li{font-size:14px;line-height:1.8;color:rgba(237,230,218,.78)}
.legal ul{padding-left:18px}
.legal h3{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--cream);margin:28px 0 8px}.legal p+p,.legal ul+p,.legal p+ul{margin-top:12px}.legal li{margin-bottom:4px}.legal strong{color:var(--cream);font-weight:600}.legal .meta{font-size:12px;letter-spacing:.08em;margin-top:-24px;margin-bottom:8px;opacity:.7}.legal .note{font-size:12px;letter-spacing:.06em;color:var(--tan);margin-bottom:24px}
.ph{background:rgba(232,67,45,.18);color:#F3B3A8;padding:0 4px}
[data-l="en"] .de,[data-l="de"] .en{display:none}

/* legal pages — Option B light theme */
body.light{background:#F3EEE5;color:#0C3535}
body.light a{color:#0C3535;border-bottom:1px solid rgba(176,152,120,.6)}body.light a:hover{color:#E8432D;border-color:#E8432D}
body.light .top a.logo,body.light .legal a.back,body.light footer nav a{border:none}
body.light .top .logo img{height:48px}
body.light .lang button{color:rgba(12,53,53,.4)}body.light .lang button.on{color:#0C3535}body.light .lang button:hover{color:#E8432D}
body.light .legal{margin:0 auto;width:100%}
body.light .legal .back{color:#7E6646}body.light .legal .back:hover{color:#E8432D}
body.light .legal h1{color:#0C3535}
body.light .legal h2{color:#7E6646}
body.light .legal p,body.light .legal li{color:rgba(12,53,53,.82)}
body.light .legal h3,body.light .legal strong{color:#0C3535}
body.light .legal .note{color:#7E6646}
body.light footer{border-top:1px solid rgba(12,53,53,.12);color:rgba(12,53,53,.6)}
body.light footer nav a{color:rgba(12,53,53,.7)}body.light footer nav a:hover{color:#E8432D}
