:root{--paper:#f7f5f0;--ink:#161615;--muted:#5a5854;--line:#dcd8d0;--accent:#6b2d26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Newsreader,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header,main,footer{max-width:1240px;margin:auto;padding:0 64px}header{display:flex;justify-content:space-between;align-items:center;min-height:96px;border-bottom:1px solid var(--line)}.wordmark,.nav,.eyebrow,.read,.inline-invite,label,.fine,button,summary,#feedback{font-family:Inter,Arial,sans-serif}.wordmark{font-size:12px;letter-spacing:.22em;text-decoration:none}.nav{font-size:12px;text-decoration:none;padding:14px 0}.nav span{margin-left:18px;color:var(--accent)}.hero{padding:56px 0 64px 96px;border-bottom:1px solid var(--line)}.eyebrow{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.14em;color:var(--muted);line-height:1.6}.hero>.eyebrow{max-width:820px}.hero>.eyebrow span{color:var(--accent)}.opening{max-width:900px;margin:34px 0 28px}h1{font-size:clamp(48px,5.1vw,72px);line-height:1.06;letter-spacing:-.035em;font-weight:400;margin:0;max-width:840px;text-wrap:balance}.punchline{font-size:clamp(25px,2.5vw,35px);line-height:1.28;letter-spacing:-.015em;margin:22px 0 0}.punchline em{font-style:italic;color:var(--accent)}.letter-deck{max-width:590px;font-size:21px;line-height:1.55;color:var(--muted);margin:0 0 26px}.read{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:240px;min-height:56px;padding:15px 20px;border:1px solid var(--ink);text-decoration:none;font-size:12px;letter-spacing:.12em;transition:background .18s,color .18s}.read:hover{background:var(--ink);color:var(--paper)}.read span:last-child{font-size:24px;line-height:1;color:var(--accent)}.read:hover span:last-child{color:var(--paper)}article{max-width:680px;margin:72px auto}.chapter{position:relative;margin:0 0 62px}.chapter h2{position:absolute;right:calc(100% + 38px);top:0;font-size:35px;font-weight:400;color:var(--accent);margin:0;line-height:1.3;width:56px;text-align:right}.chapter h2:after{content:'';display:block;width:24px;height:1px;background:var(--accent);margin:14px 0 0 auto}.chapter p{font-size:20px;line-height:1.65;margin:0 0 17px}.chapter>p:first-of-type{font-size:23px;line-height:1.5;margin-bottom:24px}.chapter:first-child p:first-of-type:first-letter{float:left;font-size:70px;line-height:.85;padding:7px 10px 0 0;color:var(--accent)}.chapter:last-child>p:last-child{font-size:29px;line-height:1.3;font-style:italic;color:var(--accent);margin-top:30px}.inline-invite{font-size:12px}#invitation{max-width:800px;margin:0 auto 76px;background:#efece6;padding:44px 52px 48px;border-top:2px solid var(--accent)}#invitation .eyebrow{font-size:10px;letter-spacing:.1em}#invitation h2{font-weight:400;font-size:48px;letter-spacing:-.025em;line-height:1.1;margin:25px 0 18px}.intro{font-size:21px;line-height:1.5;color:var(--muted);margin:0 0 16px}form{display:grid;gap:20px;margin-top:30px}.names{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:13px;line-height:1.6}small{color:var(--muted)}input:not([type=checkbox]){display:block;width:100%;min-height:52px;padding:14px;margin-top:7px;background:var(--paper);border:1px solid #aaa69d;border-radius:0;font:16px Inter,Arial,sans-serif;color:var(--ink)}input:not([type=checkbox]):focus{border-color:var(--accent)}.check{display:flex;align-items:start;gap:13px;font-size:13px;cursor:pointer;padding:5px 0}.check input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0;margin:1px 0}.fine{font-size:12px;line-height:1.7;color:var(--muted);margin:0}button{border:1px solid var(--accent);background:var(--accent);color:var(--paper);font-size:12px;letter-spacing:.1em;min-height:58px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .18s}button:hover{background:var(--ink)}button:disabled{opacity:.6;cursor:wait}button span{font-size:23px;line-height:1}#feedback{font-size:13px;line-height:1.6;margin:0;color:var(--accent)}#feedback:empty{display:none}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px}.footer-top{display:flex;justify-content:space-between;gap:28px;align-items:center}.footer-top>.fine{max-width:380px}.legal{display:flex;gap:28px;margin:26px 0}.legal details{flex:1}.legal p{font:13px/1.7 Inter,Arial,sans-serif;overflow-wrap:anywhere}summary{font-size:12px;cursor:pointer;padding:10px 0}.copyright{border-top:1px solid var(--line);padding-top:20px}.skip{position:absolute;left:20px;top:-80px;background:var(--paper);padding:15px;z-index:2}.skip:focus{top:10px}#success{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}#success p{font-size:22px;line-height:1.5}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--paper)}@media(max-width:1050px){header,main,footer{padding-left:40px;padding-right:40px}.hero{padding-left:48px}article{max-width:620px}.chapter h2{right:calc(100% + 20px);font-size:30px;width:42px}}@media(max-width:850px){.hero{padding-left:0}h1{font-size:58px;max-width:670px}.hero>.eyebrow span{display:none}article{max-width:590px;margin:58px auto}.chapter h2{position:static;width:auto;text-align:left;margin-bottom:22px;display:flex;align-items:center;gap:16px}.chapter h2:after{margin:0;width:32px}.punchline{font-size:30px}.chapter{margin-bottom:48px}#invitation{padding:36px}.footer-top{align-items:start}}@media(max-width:560px){header,main,footer{padding-left:24px;padding-right:24px}header{min-height:78px;gap:20px}.wordmark{font-size:10px;letter-spacing:.15em}.nav{font-size:11px;max-width:145px;line-height:1.5;text-align:right}.nav span{margin-left:6px}.hero{padding-top:32px;padding-bottom:38px}.eyebrow{font-size:10px;letter-spacing:.12em}.opening{margin:25px 0 23px}h1{font-size:43px;line-height:1.07;letter-spacing:-.035em;text-wrap:pretty}.punchline{font-size:25px;line-height:1.28;margin-top:18px;letter-spacing:-.02em}.letter-deck{font-size:18px;line-height:1.55;margin-bottom:24px}.read{min-width:234px;min-height:56px;font-size:11px}.chapter p{font-size:19px;line-height:1.65;margin-bottom:16px}.chapter>p:first-of-type{font-size:21px;margin-bottom:20px}.chapter h2{font-size:29px}.chapter:last-child>p:last-child{font-size:26px}article{margin:44px auto}#invitation{padding:28px 22px;margin-left:-6px;margin-right:-6px;margin-bottom:48px}#invitation>.eyebrow{flex-direction:column;gap:6px}#invitation h2{font-size:39px;margin-top:22px}.intro{font-size:19px}.names{grid-template-columns:1fr;gap:20px}.footer-top,.legal{flex-direction:column;align-items:start}.legal{gap:10px}.footer-top>.fine{max-width:290px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.unbroken{white-space:nowrap}.punchline em{display:inline-block;text-wrap:balance}@media(max-width:560px){.punchline em{max-width:320px}}
.chapter:first-child>p:first-of-type{display:flow-root}
