:root{color-scheme:light;--ink:#2f2423;--muted:#756866;--plum:#7d4a50;--line:#e9dfd7;--paper:#fffdfa;--ivory:#f8f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--plum);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.site-header,main,footer{width:min(880px,calc(100% - 40px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:21px;letter-spacing:-.05em;text-decoration:none}.brand-mark{width:20px;height:20px;display:inline-block;border:2px solid var(--plum);border-radius:80% 0 80% 80%;transform:rotate(-45deg)}.back{font-size:12px;font-weight:600;text-decoration:none}.intro{padding:70px 0 48px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--plum);font-size:11px;letter-spacing:.13em;font-weight:700;margin:0 0 15px}.intro h1{font:500 clamp(41px,7vw,71px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:0 0 20px}.intro p:not(.eyebrow){font-size:17px;max-width:625px;margin:0 0 19px;color:var(--muted)}.intro small{font-size:12px;color:var(--muted)}.details{padding:13px 0 36px}.details section{padding:35px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(160px,.34fr) 1fr;column-gap:44px}.details h2{font:500 23px/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0}.details p{grid-column:2;margin:0 0 13px;max-width:620px}.details p:last-child{margin-bottom:0}.closing{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 30px;margin:13px 0 65px;display:flex;justify-content:space-between;align-items:center;gap:24px}.closing p{margin:0;font-size:13px;color:var(--muted)}.closing a{white-space:nowrap;font-weight:700;font-size:13px}footer{padding:18px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}@media(max-width:620px){.site-header,main,footer{width:calc(100% - 34px)}.site-header{padding:19px 0}.brand{font-size:18px}.intro{padding:48px 0 36px}.intro p:not(.eyebrow){font-size:15px}.details section{grid-template-columns:1fr;gap:14px;padding:29px 0}.details h2{font-size:24px}.details p{grid-column:1}.closing{display:block;padding:23px}.closing a{display:inline-block;margin-top:12px}footer{display:block}footer a{display:block;margin-top:5px}}
