.ed{--charcoal:#1d1d1c;--charcoal-2:#262625;--ivory:#eeebe4;--stone:#e7e3db;--sheet:#f6f4ef;--graphite:#5e5b56;--rule-dark:#eeebe429;--rule-light:#1d1d1c29;--f-script:var(--font-script), "Snell Roundhand", "Apple Chancery", cursive;--f-serif:var(--font-garamond), "Cormorant", Garamond, "Times New Roman", serif;--f-caps:var(--font-jost), "Futura", "Avenir Next", system-ui, sans-serif;--f-hand:var(--font-hand), "Snell Roundhand", cursive;background:var(--charcoal);color:var(--ivory);font-family:var(--f-serif);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:19px;line-height:1.6;overflow-x:clip}html:has(.ed){background:#1d1d1c}html:has(.ed) body{background:#1d1d1c}.ed a:hover{color:inherit;opacity:.75}.ed :focus-visible{outline-color:currentColor}.grain{isolation:isolate;position:relative}.grain:after{content:"";pointer-events:none;z-index:3;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ed-caps{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:500}.ed-title{font-family:var(--f-serif);font-variant:small-caps;letter-spacing:.02em;text-transform:lowercase;font-size:clamp(42px,6vw,64px);font-weight:500;line-height:1}.ed-title:first-letter{text-transform:uppercase}.ed-lede{text-align:center;max-width:34ch;margin-inline:auto;font-size:clamp(20px,2.4vw,24px);font-style:italic}.ed-link{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px;font-size:11px;text-decoration:none}.ed .btn{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory);border-radius:1px;padding:15px 24px;font-size:11px;font-weight:500}.ed .btn:hover{color:var(--ivory)}.ed .btn.light{background:var(--ivory);border-color:var(--ivory);color:var(--charcoal)}.ed .btn.ghost{color:var(--charcoal);border-color:var(--rule-light);background:0 0}.ed-hero{padding:28px var(--gutter) 56px;background:var(--charcoal);overflow:hidden}.ed-nav{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;z-index:4;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:10px;display:flex;position:relative}.ed-nav a{text-decoration:none}.ed-stage{justify-items:center;max-width:1080px;margin:clamp(28px,5vw,48px) auto 0;display:grid;position:relative}.ed-portrait{aspect-ratio:4/5;background:var(--charcoal-2);width:min(440px,64vw);overflow:hidden}.photo-img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;display:block}.landscape{filter:blur(.6px)}.ed-names{pointer-events:none;font-family:var(--f-script);color:var(--ivory);text-shadow:0 1px 3px #00000073,0 2px 28px #0009;z-index:2;font-size:clamp(58px,12.5vw,168px);font-weight:400;line-height:1;position:absolute;inset:0}.ed-names span{white-space:nowrap;position:absolute}.ed-names .n1{top:34%;left:3%}.ed-names .amp{color:inherit;text-shadow:0 1px 3px #0009,0 2px 18px #000000bf;font-family:inherit;font-size:.72em;font-style:normal;top:50%;left:50%;transform:translate(-50%)}.ed-names .n2{top:58%;right:3%}.ed-meta{width:min(440px,64vw);font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px auto 0;font-size:10px;display:flex}.ed-dark{background:var(--charcoal);color:var(--ivory);padding:clamp(56px, 9vw, 112px) var(--gutter)}.ed-intro{padding-top:8px}.ed-letter{min-height:640px;padding:clamp(72px, 10vw, 120px) var(--gutter);place-items:center;display:grid;overflow:hidden}.ed-letter-bg{z-index:-1;position:absolute;inset:0}.ed-letter-bg .photo-img{object-position:center 30%}.ed-letter-bg:after{content:"";background:#1414132e;position:absolute;inset:0}.ed-envelope{width:min(480px,100%);position:relative}.ed-envelope-back{background:var(--charcoal);align-content:start;justify-items:center;width:112%;height:300px;padding-top:26px;display:grid;position:absolute;top:-46px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 20px 40px #00000059}.ed-envelope-back:before{content:"";background:var(--charcoal-2);clip-path:polygon(0 0,100% 0,50% 100%);height:62%;position:absolute;inset:0 0 auto}.ed-envelope-back .seal{z-index:1;position:relative}.ed-sheet{background:var(--sheet);color:var(--charcoal);--paper:var(--sheet);--surface:#fdfcf9;--ink:#1d1d1c;--muted:#6a6761;--line:#d8d3c9;--accent:#1d1d1c;--accent-ink:#f6f4ef;--danger:#a3271b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin-top:72px;padding:clamp(28px,5vw,52px) clamp(22px,5vw,48px);position:relative;box-shadow:0 24px 50px #00000059}.ed-letter-text{gap:4px;max-width:34ch;margin-inline:auto;font-size:19px;line-height:1.55;display:grid}.ed-letter-text .prose{margin-bottom:18px}.ed-letter-text .signoff{text-align:center}.ed-letter-text .signature{text-align:center;font-family:var(--f-script);font-size:34px;line-height:1.2}.ed-sheet .signup.card{background:0 0;border:0;border-radius:0;padding:0}.ed-sheet .signup h2{font-family:var(--f-serif);font-variant:small-caps;letter-spacing:.02em;text-transform:lowercase;font-size:34px;font-weight:500;line-height:1.05}.ed-sheet .signup h2:first-letter{text-transform:uppercase}.ed-sheet .signup .lede{font-size:17px}.ed-sheet .field>span,.ed-sheet legend{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.ed-sheet legend{font-size:11px}.ed-sheet .field>span em{text-transform:none;letter-spacing:0;font-family:var(--f-serif);font-size:14px;font-style:italic}.ed-sheet input,.ed-sheet textarea,.ed-sheet select{font-family:var(--f-serif);background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:2px;font-size:18px}.ed-sheet input:focus,.ed-sheet textarea:focus{box-shadow:none;border-color:var(--ink)}.ed-sheet textarea{border-width:1px;padding-inline:10px}.ed-sheet .segmented{background:0 0;border-radius:0}.ed-sheet .segmented button{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;border-radius:0;font-size:10px;font-weight:500}.ed-sheet .steps i{height:1px}.ed-sheet .privacy,.ed-sheet .legend-note{font-size:15px;font-style:italic}.ed-sheet .done-mark{color:var(--ink);font-family:var(--f-script);background:0 0;border-radius:0;width:auto;height:auto;font-size:40px}.ed-sheet .btn.ghost.small{padding:10px 14px;font-size:10px}.monogram{width:64px;height:84px;font-family:var(--f-script);color:var(--ivory);border:1px solid;border-radius:50%;grid-template-columns:auto auto;justify-content:center;align-items:center;font-size:34px;line-height:1;display:inline-grid}.monogram span:last-child{margin-left:-6px;transform:translateY(12px)}.monogram span:first-child{transform:translateY(-8px)}.ed-paper-section{background:var(--stone);color:var(--charcoal);padding:clamp(64px, 9vw, 120px) var(--gutter)}.ed-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px);max-width:1040px;margin:0 auto;display:grid}.ed-story-photo{justify-items:center;display:grid;position:relative}.ed-scribble{font-family:var(--f-hand);color:#1d1d1c33;z-index:0;font-size:clamp(30px,3.4vw,42px);line-height:1.5;position:absolute;inset:8% -6% auto;transform:rotate(-5deg)}.polaroid{z-index:1;aspect-ratio:4/5;background:#fbfaf7;width:min(320px,78%);margin:0;padding:12px 12px 44px;position:relative;transform:rotate(-3deg);box-shadow:0 18px 40px #00000038}.polaroid .photo-img{height:100%}.ed-story-text{justify-items:start;gap:20px;max-width:40ch;display:grid}.ed-story-text .prose{font-size:19px}.ed-more summary{list-style:none;display:inline-flex}.ed-more summary::-webkit-details-marker{display:none}.ed-more[open] summary{display:none}.ed-more p{margin-top:4px}.ed-section-head{text-align:center;gap:14px;margin-bottom:clamp(36px,5vw,56px);display:grid}.ed-events{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1040px;margin:0 auto;display:grid}.ed-event{text-align:center;border-bottom:1px solid var(--rule-dark);align-content:start;justify-items:center;gap:6px;padding:32px 24px;display:grid}.ed-event+.ed-event{border-left:1px solid var(--rule-dark)}.ed-event h3{font-family:var(--f-serif);margin:8px 0 4px;font-size:32px;font-weight:500;line-height:1.1}.ed-event .addr,.ed-event .notes{opacity:.75;font-size:16px}.ed-event .ed-link{margin-top:10px}.ed-dress{text-align:center;gap:10px;max-width:46ch;margin:48px auto 0;font-style:italic;display:grid}.ed-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 64px;max-width:960px;margin:0 auto;display:grid}.ed-col{align-content:start;gap:28px;display:grid}.ed-item{border-top:1px solid var(--rule-light);justify-items:start;gap:6px;padding-top:20px;display:grid}.ed-item h3{font-family:var(--f-serif);font-size:26px;font-weight:500}.ed-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.ed-faq{max-width:720px;margin:0 auto}.ed-faq details{border-top:1px solid var(--rule-light);padding-block:20px}.ed-faq details:last-child{border-bottom:1px solid var(--rule-light)}.ed-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:23px;font-weight:500;list-style:none;display:flex}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary:after{content:"+";font-family:var(--f-caps);font-weight:400}.ed-faq details[open] summary:after{content:"−"}.ed-faq details p{color:var(--graphite);margin-top:10px}.ed-foot{background:var(--charcoal);color:var(--ivory);padding:72px var(--gutter) 28px;text-align:center;justify-items:center;gap:14px;display:grid}.ed-foot-names{font-family:var(--f-script);margin-top:8px;font-size:38px;line-height:1.2}.ed-foot-contact{opacity:.8;font-size:16px}.ed .admin-link{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);opacity:.45;margin-top:36px;padding:8px 12px;font-size:10px;text-decoration:none}.ed .admin-link:hover{opacity:.9}@media (max-width:760px){.ed-story{grid-template-columns:1fr}.ed-event+.ed-event{border-left:0}.ed-names .n1{top:30%;left:0}.ed-names .n2{top:60%;right:0}.ed-portrait,.ed-meta{width:min(440px,74vw)}.ed-envelope-back{width:104%;height:220px}}.ed-envelope.wide{width:min(600px,100%)}.note-text{font-family:var(--font-note), "Bradley Hand", "Segoe Print", cursive;white-space:pre-line;color:#222120;font-size:25px;font-weight:500;line-height:1.5}@media (max-width:560px){.note-text{font-size:22px}}.ed-signup{justify-items:center;display:grid}.ed-sheet.ed-form-sheet{width:min(560px,100%);margin-top:0;box-shadow:0 18px 40px #00000029}.monogram.ink{color:var(--charcoal);width:52px;height:68px;font-size:28px}.ed-story-text .ed-more{gap:16px;display:grid}.ed-story-text .ed-more p{margin-top:0}.story-closing{font-family:var(--font-note), "Bradley Hand", "Segoe Print", cursive;color:#222120;margin-top:8px;font-size:28px;font-weight:500;line-height:1.35;transform:rotate(-1.5deg)}.ed-scribble{max-height:92%;overflow:hidden}
