:root{--bg: #0b0b0c;--bg-2: #111113;--fg: #ede7d9;--fg-2: #a9a294;--mute: #6e685e;--gold: #c9a961;--gold-2: #8f7638;--line: rgba(201, 169, 97, .28);--display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ui: "Montserrat", "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:72px}img{max-width:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--display);font-size:23px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding-inline:clamp(16px,5vw,48px)}.eyebrow{font-family:var(--ui);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}h1,h2,h3{font-weight:600;margin:0;text-wrap:balance;line-height:1.1}h2{font-size:clamp(36px,5.2vw,56px);letter-spacing:.01em}h3{font-size:28px}p{margin:0}.hair{height:1px;background:var(--line);border:0;margin:0}header{position:sticky;top:0;padding-top:env(safe-area-inset-top,0px);z-index:5;background:#0b0b0cdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand svg{width:34px;height:34px;color:var(--gold)}.brand span{font-family:var(--display);font-weight:600;letter-spacing:.14em;font-size:15px;white-space:nowrap}nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}nav a{font-family:var(--ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2);text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--gold)}.lang{font-family:var(--ui);font-size:11px;letter-spacing:.2em;background:none;text-decoration:none;border:1px solid var(--line);color:var(--gold);padding:7px 12px;border-radius:999px;cursor:pointer}.lang:hover,.lang:focus-visible{background:#c9a9611a;outline:none}@media(max-width:980px){nav{display:none}}.hero{padding-block:clamp(56px,10vw,120px) clamp(48px,8vw,96px);text-align:center;position:relative;overflow:hidden}.hero svg{width:clamp(150px,24vw,230px);height:auto;color:var(--gold);display:block;margin:0 auto 26px}.hero h1{font-size:clamp(40px,7.5vw,84px);letter-spacing:.14em;font-weight:600}.hero h1 small{display:block;font-family:var(--ui);font-weight:500;font-size:clamp(13px,1.6vw,16px);letter-spacing:.5em;margin-top:14px;color:var(--gold)}.hero .tag{font-size:clamp(24px,3vw,31px);color:var(--fg-2);max-width:26em;margin:34px auto 0;font-style:italic}.hero .note{margin-top:28px}.edition{margin:56px auto 0;display:inline-grid;gap:8px;border:1px solid var(--line);padding:22px 30px;text-align:center}.edition .name{font-size:30px;font-weight:600}.edition .sub{font-family:var(--ui);font-size:14px;letter-spacing:.08em;color:var(--fg-2);line-height:1.6;white-space:pre-line}section{padding-block:clamp(56px,9vw,112px)}.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px)}.sec-head .rule{width:44px;height:1px;background:var(--gold)}.prose{max-width:66ch;display:grid;gap:22px}.prose .lead{font-size:clamp(27px,3.2vw,33px);line-height:1.35;font-weight:500}.prose .strong{font-weight:600;color:var(--gold)}.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(max-width:640px){.rules{grid-template-columns:minmax(0,1fr)}}.rule-item{padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:12px;align-content:start;min-width:0}.rule-item h3{font-size:26px}.rule-item p{color:var(--fg-2);font-size:21px}.editions{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:stretch}@media(max-width:760px){.editions{grid-template-columns:1fr}}.ed{border:1px solid var(--line);padding:32px;display:grid;gap:16px;align-content:start;min-width:0;background:var(--bg-2)}.ed .status{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ed .status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.ed h3{font-size:36px}.ed .meta{font-family:var(--ui);font-size:14px;letter-spacing:.06em;color:var(--mute)}.ed.next{background:transparent;border-style:dashed}.ed.next h3{font-size:28px;color:var(--fg-2)}.founders{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px 36px}.founder{display:grid;gap:10px;min-width:0;padding-top:18px;border-top:1px solid var(--line)}.founder .name{font-size:29px;font-weight:600;line-height:1.15}.founder .role{font-family:var(--ui);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.founder p{color:var(--fg-2);font-size:21px}.founder a{font-family:var(--ui);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;display:inline-flex;gap:8px;align-items:center;margin-top:4px}.founder a:hover,.founder a:focus-visible{color:var(--gold)}.founder a:after{content:"↗"}.guest{border:1px solid var(--line);padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:var(--bg-2)}@media(max-width:760px){.guest{grid-template-columns:1fr}}.guest svg{width:150px;height:150px;color:var(--gold)}.guest .body{display:grid;gap:16px;min-width:0}.guest h2{font-size:clamp(32px,4.2vw,47px)}.guest p{color:var(--fg-2)}.guest a{font-family:var(--ui);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none}.contact{text-align:center;display:grid;gap:22px;justify-items:center}.contact p{max-width:58ch;color:var(--fg-2)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--ui);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:16px 28px;text-decoration:none;border:1px solid var(--gold)}.btn:hover,.btn:focus-visible{background:transparent;color:var(--gold);outline:none}.btn.ghost{background:transparent;color:var(--gold)}.btn.ghost:hover{background:var(--gold);color:var(--bg)}footer{border-top:1px solid var(--line);padding-block:36px calc(36px + env(safe-area-inset-bottom,0px));font-family:var(--ui);font-size:13px;letter-spacing:.14em;color:var(--mute);text-align:center;display:grid;gap:14px;justify-items:center}footer svg{width:28px;height:28px;color:var(--gold-2)}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.hero svg{animation:fade 1.2s ease both}.hero h1,.hero .tag{animation:fade 1.2s .2s ease both}}@keyframes fade{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}.inv{min-height:70vh;display:grid;align-content:center;padding-block:clamp(56px,10vw,120px);text-align:center}.inv svg{width:clamp(130px,20vw,190px);height:auto;color:var(--gold);margin:0 auto 32px;display:block}.inv h1{font-size:clamp(36px,6.2vw,68px);font-weight:600;max-width:16em;margin:16px auto 0}.inv .prose{margin:40px auto 0;text-align:left}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}@media(min-width:1000px){.details{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.details{grid-template-columns:minmax(0,1fr)}}.detail{padding:22px 24px;display:grid;gap:8px;align-content:start;background:var(--bg);min-width:0}.detail .k{font-family:var(--ui);font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.detail .v{font-size:24px}.rsvp{text-align:center;display:grid;gap:18px;justify-items:center;padding-block:clamp(48px,8vw,96px)}.rsvp p{max-width:50ch;color:var(--fg-2)}.house{font-style:italic;color:var(--fg-2);font-size:26px;text-align:center;padding-block:40px}.sign{font-weight:600;color:var(--gold);margin-top:8px}.sec-head .intro{font-size:26px;color:var(--fg-2)}.sec-head .prose,.ed.next p{color:var(--fg-2)}footer .wrap,.rsvp .wrap{display:grid;gap:14px;justify-items:center}.rsvp .wrap{gap:18px}.companies{margin-top:clamp(44px,6vw,72px);padding-top:28px;border-top:1px solid var(--line);display:grid;gap:28px}.logos{--logo-scale: 1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:28px 24px}@media(max-width:760px){.logos{--logo-scale: .72;gap:24px 16px}}.logo-group{display:flex;align-items:center;gap:calc(22px * var(--logo-scale))}.logo{display:block;height:calc(var(--h) * var(--logo-scale) * 1px);aspect-ratio:var(--ratio);background:var(--fg-2);-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat}.detail a.v{text-decoration:none}.detail a.v:hover,.detail a.v:focus-visible{color:var(--gold)}.detail .addr{font-size:19px;color:var(--fg-2);line-height:1.4}.detail .directions{font-family:var(--ui);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;margin-top:4px}.detail .directions:after{content:" ↗"}
