:root { --ink:#000; --paper:#fff; --grey:#555; --line:#d9d9d9; }
* { box-sizing:border-box; margin:0; padding:0; }
html { -webkit-text-size-adjust:100%; }
body { background:var(--paper); color:var(--ink); font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.65; }
a { color:var(--ink); text-underline-offset:3px; }
a:hover { text-decoration-thickness:2px; }
.wrap { max-width:760px; margin:0 auto; padding:0 28px; }
header { border-bottom:1px solid var(--ink); }
header .wrap { display:flex; justify-content:space-between; align-items:baseline; padding-top:28px; padding-bottom:20px; }
.mark { font-family:Helvetica,Arial,sans-serif; font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:15px; text-decoration:none; }
nav a { font-family:Helvetica,Arial,sans-serif; font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-left:22px; text-decoration:none; color:var(--grey); }
nav a:hover { color:var(--ink); text-decoration:underline; }
main { padding:72px 0 40px; }
h1 { font-weight:400; font-size:38px; line-height:1.2; letter-spacing:-.01em; margin-bottom:28px; }
h2 { font-family:Helvetica,Arial,sans-serif; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:56px 0 14px; padding-top:18px; border-top:1px solid var(--ink); }
p { margin-bottom:16px; }
.lead { font-size:21px; color:#222; max-width:640px; }
dl { display:grid; grid-template-columns:170px 1fr; gap:10px 24px; font-size:17px; }
dt { font-family:Helvetica,Arial,sans-serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); padding-top:4px; }
dd { margin:0; }
ul.plain { list-style:none; }
ul.plain li { padding:12px 0; border-bottom:1px solid var(--line); }
ul.plain li:first-child { border-top:1px solid var(--line); }
ul.plain b { font-weight:700; }
footer { margin-top:56px; border-top:1px solid var(--ink); }
footer .wrap { padding-top:22px; padding-bottom:40px; font-family:Helvetica,Arial,sans-serif; font-size:13px; color:var(--grey); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
footer a { color:var(--grey); margin-left:18px; }
@media (max-width:620px) { h1{font-size:30px} dl{grid-template-columns:1fr; gap:2px} dt{padding-top:12px} nav a{margin-left:14px} main{padding-top:48px} }
@media print { header nav { display:none } }
