:root{--paper:#f6f2e9;--ink:#263c45;--muted:#606f71;--line:#d7dcd4;--gold:#ad8752}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.7}a{color:inherit}header,footer{max-width:1200px;margin:auto;padding:26px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:24px Georgia,serif;letter-spacing:-1px}.star{color:var(--gold);padding-right:9px}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{max-width:1200px;margin:auto;padding:80px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--muted);font-weight:bold}h1{font:clamp(46px,6vw,76px)/1.07 Georgia,serif;letter-spacing:-2px;margin:24px 0}h1 em{font-weight:normal;color:#617c7e}.intro{color:var(--muted);max-width:420px;font-size:16px;margin-bottom:32px}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:14px 24px;border-radius:4px;font-size:13px}.button:hover{background:#3c5860}.note{font-size:11px;color:var(--muted);margin-top:14px}.art{position:relative;background:#e2e7df;border-radius:48% 48% 12px 12px;padding:42px 34px 24px;text-align:center}.art svg{width:100%;height:auto;max-height:420px;display:block;filter:drop-shadow(0 16px 12px #233b4930)}.art figcaption{font:italic 13px Georgia,serif;padding-top:20px;color:#526666}.about{max-width:1056px;margin:0 auto 65px;border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1fr 2fr;gap:60px}.about h2{font:26px Georgia,serif;margin:0}.about p{margin:0;color:var(--muted);max-width:620px;font-size:15px}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.policy{max-width:760px;margin:64px auto 88px;padding:0 28px}.policy h1{font-size:54px}.policy h2{font:25px Georgia,serif;margin-top:32px}.policy p{color:#4d6269}.policy .updated{font-size:12px}.back{font-size:13px}a:focus-visible{outline:3px solid #ad8752;outline-offset:5px}@media(max-width:700px){header,footer{padding:22px 6%}nav{gap:16px}.hero{grid-template-columns:1fr;padding-top:42px;gap:24px}h1{font-size:54px}.art{margin:8px 12px}.art svg{max-height:340px}.about{margin:0 6% 40px;grid-template-columns:1fr;gap:16px}footer{align-items:flex-start;flex-direction:column;gap:8px}.policy{margin-top:40px}.policy h1{font-size:44px}}
