@font-face{font-family:G;src:url(node_modules/@fontsource/eb-garamond/files/eb-garamond-latin-400-normal.woff2)}
@font-face{font-family:G;font-style:italic;src:url(node_modules/@fontsource/eb-garamond/files/eb-garamond-latin-400-italic.woff2)}
:root{--bg:#F2ECE2;--ink:#1F1C18;--soft:#3d3832;--mute:#7a7168;--line:#d9d0c2;--card:#fbf8f2}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-family:G,serif;color:var(--ink)}
a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:50;background:var(--bg);display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;border-bottom:1px solid var(--line)}
header .name{font-size:24px}
nav a{margin-left:28px;font-size:17px}
nav a.on{border-bottom:1px solid var(--ink);padding-bottom:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 6vw}
.narrow{max-width:760px;margin:0 auto;padding:0 6vw}
p{font-size:19px;line-height:1.65;color:var(--soft)}
.kicker{font-style:italic;color:#6b6259;font-size:17px;margin:0 0 8px}
h1{font-weight:400;font-size:52px;line-height:1.05;margin:0 0 14px}
h2{font-weight:400;font-size:34px;margin:0 0 20px;line-height:1.15}
h3{font-weight:400;font-size:24px;margin:0 0 10px}
section{padding:72px 0}
.rule{border-top:1px solid var(--line)}
.btn{display:inline-block;background:var(--ink);color:var(--bg);padding:12px 26px;font-size:17px;margin:0 10px 10px 0;border:1px solid var(--ink)}
button.btn{font-family:G,serif;cursor:pointer;align-self:flex-start}
.btn.ghost{background:transparent;color:var(--ink)}
.cover{display:flex;align-items:flex-end;justify-content:center}
.cover img{max-width:100%;max-height:100%;display:block;box-shadow:0 10px 24px rgba(60,40,20,.18)}
.prize{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8a6d3b;margin-top:5px;line-height:1.5}
.pagehead{padding-top:64px;padding-bottom:10px}
.pagehead p{max-width:620px}
.quote{font-style:italic;font-size:19px;line-height:1.45;margin:0}
.src{display:block;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);margin-top:8px;font-style:normal}
footer{border-top:1px solid var(--line);padding:30px 6vw 40px;display:flex;justify-content:space-between;font-size:15px;color:var(--mute);margin-top:40px}
.field{display:block;width:100%;background:#fff;border:1px solid var(--line);padding:12px 14px;font:18px G,serif;color:var(--ink);margin-bottom:14px}
.label{font-size:15px;color:var(--mute);display:block;margin-bottom:6px}
@media(max-width:760px){
 header{flex-direction:column;gap:12px;padding:18px 20px} nav a{margin:0 7px;font-size:16px}
 .wrap,.narrow{padding:0 20px} section{padding:52px 0} h1{font-size:38px} h2{font-size:28px}
 footer{flex-direction:column;gap:8px;text-align:center;padding:24px 20px}
}

.credit{font-size:12px;color:var(--mute);font-style:italic;margin:8px 0 0;line-height:1.3}
figure{margin:0}

nav a.lang{margin-left:34px;font-size:13px;letter-spacing:1.5px;border:1px solid var(--line);padding:4px 9px}
@media(max-width:760px){nav a.lang{margin-left:7px}}

.menu-btn{display:none}
@media(max-width:760px){
 header{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:0;padding:14px 20px}
 header .name{font-size:22px}
 .menu-btn{display:block;background:transparent;border:1px solid var(--line);color:var(--ink);font:16px G,serif;padding:6px 14px;cursor:pointer}
 header nav{display:none;width:100%;flex-direction:column;padding-top:10px}
 header.open nav{display:flex}
 header nav a{margin:0;padding:13px 0;border-top:1px solid var(--line);font-size:19px}
 header nav a.on{border-bottom:none;padding-bottom:13px;font-style:italic}
 header nav a.lang{margin:12px 0 4px;align-self:flex-start;border:1px solid var(--line);padding:4px 10px;font-size:13px}
 footer .cr{display:block;margin-top:4px} footer .cr .dot{display:none}
}
