@font-face{font-family:"Jost";src:url(fonts/jost.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{--bg:#F2F2EE;--line:#D2D2CA;--fg:#22272A;--muted:#575D5F;--brick:#9B4630;--brick-text:#8A3B27;--linde-text:#435C2E;--display:"Jost","Century Gothic",Arial,sans-serif;--body:"Source Serif 4",Georgia,serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#171A1C;--line:#33393C;--fg:#E9E8E3;--muted:#AAAEAD;--brick:#C3664C;--brick-text:#E08A70;--linde-text:#A6C285;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#171A1C;--line:#33393C;--fg:#E9E8E3;--muted:#AAAEAD;--brick:#C3664C;--brick-text:#E08A70;--linde-text:#A6C285;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6}
.wrap{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:28px 64px}
a{color:inherit;text-underline-offset:3px}a:hover{color:var(--brick-text)}
.logo{text-decoration:none;display:inline-flex;flex-direction:column;gap:3px;line-height:1;margin-bottom:48px}
.logo b{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:.16em}.logo b i{font-style:normal;color:var(--brick)}
.logo span{font-family:var(--display);font-size:10px;letter-spacing:.34em;color:var(--muted)}
h1{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:clamp(30px,5vw,44px);letter-spacing:.02em;margin:0 0 28px;line-height:1.05}
h2{font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--linde-text);margin:36px 0 8px}
p,ul{margin:0 0 12px}address{font-style:normal}
footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:8px 22px}
footer a{text-decoration:none}

@media (max-width:560px){.logo b{font-size:16px;letter-spacing:.1em}}
h1{color:var(--brick)}
