:root{--ivory:#f6f1e8;--ivory-2:#eee7da;--line:#ddd3c2;--ink:#1c1a17;--muted:#6e655a;--gold:#a8884a;--gold-soft:#c9ac74;--night:#0e1117;--night-2:#151922;--champagne:#e9dfc9;--display:"Cormorant Garamond", Georgia, serif;--serif:"EB Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font:400 18px/1.65 var(--serif);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.1}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}section{padding:96px 0;scroll-margin-top:64px}.label{font:500 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 32px;display:flex}.label:after{content:"";background:var(--gold);width:40px;height:1px}.label.gold{color:var(--gold)}.rule{background:var(--gold);border:0;width:44px;height:1px;margin:26px 0}.btn{font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid;align-items:center;gap:10px;padding:13px 24px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:hover{color:var(--gold-soft);background:0 0}.btn.light{color:#fff;border-color:#ffffffb3}.btn.light:hover{color:var(--ink);background:#fff}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff;letter-spacing:.08em;text-transform:none;padding:11px 18px;font-size:13px}.btn.dark:hover{background:var(--gold);border-color:var(--gold)}.btn svg{flex:none;width:15px;height:15px}.link{font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none}.link:hover{color:var(--ink)}.dark{background:var(--night);color:var(--champagne)}blockquote{margin:0}.q{font:italic 400 24px/1.35 var(--display)}.q cite{font:italic 400 15px/1 var(--serif);color:var(--muted);margin-top:12px;display:block}.q cite:before{content:"— "}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=760px){section{padding:68px 0}.wrap{padding:0 20px}body{font-size:17px}}.skip{z-index:100;background:var(--gold);color:#fff;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.nav{z-index:50;transition:background .3s;position:fixed;inset:0 0 auto}.nav.solid{backdrop-filter:blur(8px);background:#0e1117eb}.nav-in{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:22px 24px;display:flex}.logo{font:400 21px/1 var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--champagne);text-decoration:none}.nav nav{gap:32px;display:flex}.nav nav a{font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);border-bottom:1px solid #0000;padding-bottom:6px;text-decoration:none}.nav nav a:hover{border-color:var(--gold-soft)}#menu,.burger{display:none}footer{background:var(--night);color:var(--champagne);padding:40px 0}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.social{gap:24px;display:flex}.social a{font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.social a:hover{color:var(--gold-soft)}footer small{opacity:.6;font-size:12px}@media (width<=680px){.foot{text-align:center;flex-direction:column;gap:22px}.social{justify-content:center}}@media (width<=860px){.burger{cursor:pointer;width:28px;height:18px;display:block;position:relative}.burger span,.burger:before,.burger:after{content:"";background:var(--champagne);height:1px;position:absolute;left:0;right:0}.burger span{top:8px}.burger:before{top:0}.burger:after{bottom:0}.nav nav{background:var(--night);flex-direction:column;gap:0;padding:8px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav nav a{border-bottom:1px solid #e9dfc91f;padding:16px 0}#menu:checked~nav{display:flex}.nav{background:#0f1218f0}}
