:root{--ink:#191815;--paper:#f3efe7;--accent:#8a3e24;--muted:#6c665e;--line:#d8d0c3;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}.site-header{max-width:var(--max);margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:700 25px/1 Arial,sans-serif;letter-spacing:-1.5px;color:var(--ink);text-decoration:none}.logo span{color:var(--accent)}nav{display:flex;gap:24px;font:13px/1 Arial,sans-serif}nav a{color:var(--ink);text-decoration:none}nav a:hover{color:var(--accent)}.hero{max-width:var(--max);margin:auto;padding:105px 28px 120px;position:relative;overflow:hidden}.hero-mark{position:absolute;right:4%;top:60px;font:220px/1 Georgia;color:#e5ddcf;z-index:0}.hero>*:not(.hero-mark){position:relative;z-index:1}.eyebrow{font:700 11px/1.2 Arial,sans-serif;letter-spacing:2.2px;color:var(--accent)}h1{font-size:clamp(54px,8vw,100px);line-height:.94;letter-spacing:-4px;margin:22px 0 30px;max-width:850px}h1 em{font-weight:400}h2{font-size:42px;line-height:1.05;letter-spacing:-1.5px}h3{font-size:26px;line-height:1.1}.lead{font-size:21px;max-width:700px;color:#4e4942}.button{display:inline-block;margin-top:25px;padding:13px 20px;background:var(--ink);color:var(--paper);text-decoration:none;font:700 13px Arial,sans-serif}.intro{background:#e9e2d6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px max(28px,calc((100% - 1064px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro h2{margin-top:15px}.copy{font-size:18px;color:#504a42}.cards{max-width:var(--max);margin:auto;padding:80px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:30px;text-decoration:none;color:var(--ink);transition:.2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card span{font:12px Arial;color:var(--accent)}.card h3{margin:28px 0 10px}.card p{color:var(--muted)}.card b{font:12px Arial}.quote{background:var(--ink);color:var(--paper);padding:90px 28px;text-align:center}.quote p{font-size:36px;line-height:1.2;max-width:720px;margin:0 auto 25px}.quote small{font:10px Arial;letter-spacing:2px;color:#c8bfb1}.article{max-width:850px;margin:auto;padding:80px 28px 110px}.article h1{font-size:clamp(54px,8vw,82px);margin-bottom:30px}.article h2{margin-top:65px}.article p{font-size:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:40px}.grid section{background:var(--paper);padding:28px}.grid h2,.grid h3{margin-top:0}.person{border-top:1px solid var(--line);padding:15px 0 25px}.person h2{margin-top:25px}.note{margin-top:50px;padding:24px;border-left:3px solid var(--accent);background:#e9e2d6}footer{max-width:var(--max);margin:auto;padding:28px;font:12px Arial,sans-serif;display:flex;justify-content:space-between;border-top:1px solid var(--line)}footer a{color:var(--accent)}@media(max-width:700px){.site-header{display:block}.site-header nav{margin-top:22px;gap:14px;flex-wrap:wrap}.hero{padding:75px 22px 85px}.hero-mark{font-size:140px;top:50px}.intro{padding:55px 22px;display:block}.copy{margin-top:30px}.cards{padding:55px 22px;display:block}.card{margin-bottom:12px}.quote{padding:65px 22px}.quote p{font-size:28px}.article{padding:60px 22px 80px}.grid{display:block;background:transparent}.grid section{border:1px solid var(--line);margin-bottom:10px}footer{padding:25px 22px;display:block}footer span{display:block;margin-top:8px}}
