:root{--ink:#142c2a;--accent:#165947;--line:#d8dfd7;--paper:#faf9f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}footer,header,main{width:min(1050px,92%);margin:auto}footer,header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}header a{font-weight:750}header span,small{font-size:.72rem;letter-spacing:.16em;font-weight:750}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header b{color:var(--accent);font-size:1.5rem}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,6vw,70px) 5%;background:#e6ede1;margin:24px 0;border-radius:24px}.art{position:absolute;z-index:-1;right:-22px;top:-64px;width:280px;color:#aec4ae}.hero p{max-width:520px}h1,h2,h3{line-height:1.12;text-wrap:balance}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,7vw,5.7rem);margin:15px 0}h2{font-size:2rem}p{max-width:72ch}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.card,.shelf,article{padding:clamp(20px,4vw,42px);border:1px solid var(--line);background:white;border-radius:20px}.shelf{align-self:start;background:#f2eee6}.shelf a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}article{margin:26px auto;max-width:820px}label{display:block;margin:16px 0;font-weight:650}input,textarea{display:block;width:100%;padding:12px;border:1px solid #b4c0b8;border-radius:9px;font:inherit;background:#fdfefb;color:inherit}textarea{resize:vertical}button{background:var(--accent);color:white;padding:11px 17px;border:0;border-radius:9px;font:inherit;font-weight:650;cursor:pointer;margin:4px 5px 4px 0;transition:transform .15s,background .15s}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default}.secondary{background:#e4eae0;color:var(--ink)}:focus-visible{outline:3px solid #5589ac;outline-offset:3px}.check input{display:inline;width:auto;margin-right:10px}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:650}.banner,dialog{position:fixed;z-index:3;inset:auto 16px 16px auto;max-width:min(420px,92vw);padding:24px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 45px #142c2a25}table{width:100%;border-collapse:collapse;margin:22px 0;overflow-wrap:anywhere}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{background:#edf1e9}.filtered{display:none}.rules{white-space:pre-wrap}.card h1,.rules{overflow-wrap:anywhere}footer{flex-wrap:wrap;font-size:.88rem}@media(max-width:700px){.grid{grid-template-columns:1fr}.art{opacity:.35}header span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@page{size:A4;margin:16mm}@media print{.banner,.controls,aside,dialog,footer,header,main>p{display:none!important}.card,body,main{width:100%;margin:0;padding:0;border:none;background:white;color:black}.card h1,h1{font-size:25pt}.rules{margin:5mm 0}.filtered{display:table-row}table{table-layout:fixed;font-size:11pt}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}td,th{border:1px solid #888;padding:3mm}}.jump,.place,.place h1,.place p,.place small{position:relative}.place p{max-width:57%}.setting{position:absolute;right:3%;top:7%;height:86%;max-width:32%;opacity:.65}.jump{display:inline-block;margin-top:10px;font-weight:700;border-bottom:1px solid}.shelf a{align-items:center}.coverage strong,.dish small,.shelf a div small,.shelf a div strong{display:block}.dish small,.shelf a div small{font-size:.77rem;letter-spacing:.015em;font-weight:500}.shelf a[aria-current=page]{border-left:3px solid var(--accent);padding-left:10px}.card fieldset{margin:18px 0;border:0;padding:0}.card legend,.menutop strong{font-weight:750}.pills button,.stepper button{background:#edf2ea;color:#284e42}.pills button[aria-pressed=true],button.secondary[aria-pressed=true]{background:#165947;color:white}.dish,.menutop,.stepper{display:flex;justify-content:space-between;align-items:center;gap:8px}.menutop{margin-top:22px}.coverage span,.menutop span{font-size:.85rem}.station{margin:16px 0}.grouphead th,.station h3{background:#edf2ea;color:#365643;padding:9px 12px;font:700 .78rem/1.3 system-ui;letter-spacing:.05em}.dish{padding:7px 0;border-bottom:1px solid var(--line)}.stepper button{padding:6px 12px;margin:0}.stepper b{min-width:1em;text-align:center}.coverage{margin:20px 0;background:#edf2ea;border-radius:14px;padding:18px}.coverage progress{display:block;width:100%;height:.7rem;margin:8px 0;accent-color:#165947}.card details{margin:10px 0}.card>button:last-of-type,.card>button[type=submit]{margin-top:14px}@media(max-width:600px){.place p{max-width:86%}.setting{height:100px;right:-20px;top:-20px;opacity:.23}.menutop{align-items:baseline}.dish{gap:4px}}@media print{.coverage{page-break-inside:avoid;break-inside:avoid}.grouphead{page-break-after:avoid;break-after:avoid}}footer nav{display:flex;flex-wrap:wrap;gap:16px}.editable-row label{flex:1 1;margin:6px 0;font-size:.8rem}.editable-row input{font-size:1rem}.hint{font-size:.86rem;color:#476257}.banner{max-height:80vh;overflow:auto}.legal h1{font-size:clamp(2.5rem,6vw,4rem)}.legal h2{font-size:1.65rem;margin-top:32px}.banner a,.legal a{text-decoration:underline}@media(max-width:600px){td,th{padding:7px}.controls button{font-size:.85rem;padding:9px}.editable-row{align-items:flex-end}}.resource-links,.top-nav{display:flex;gap:18px;flex-wrap:wrap}.top-nav{font-size:.85rem}.resource-links{margin:24px 0}.legal a,.print-tool a,.resource-links a{text-decoration:underline;text-underline-offset:3px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-grid h2{font-size:1.8rem}.print-tool{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:start}.print-sheet{overflow-wrap:anywhere}.print-sheet table{table-layout:fixed;font-size:.85rem}.print-sheet td{height:52px}.print-sheet h2{font-size:2rem}select{display:block;width:100%;font:inherit;padding:12px;background:white;border:1px solid #b4c0b8;border-radius:9px}article section{scroll-margin-top:20px}.legal nav li{margin:7px 0}@media(max-width:700px){header{flex-wrap:wrap}.print-tool,.resource-grid{grid-template-columns:1fr}.print-sheet{padding:16px}.top-nav{gap:14px}}@media print{.no-print{display:none!important}.print-tool{display:block}.print-sheet{border:0;padding:0}.print-sheet h2{font-size:22pt}.print-sheet table{font-size:10pt}.print-sheet td{height:12mm}.print-sheet th{width:33%}.print-sheet small{letter-spacing:0}}.design-picker{border:0;padding:0;margin:22px 0}.design-picker legend{font-size:.8rem;font-weight:750;letter-spacing:.03em;margin-bottom:12px}.design-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.design-options button{position:relative;min-width:0;margin:0;border:1px solid #d9ddd4;border-radius:10px;padding:5px 5px 12px;text-align:center;box-shadow:none;transition:box-shadow .15s,transform .15s}.design-options button:hover{box-shadow:0 3px 12px #142c2a12;transform:translateY(-2px)}.design-options button[aria-pressed=true]{outline:1px solid currentColor;outline-offset:2px}.design-options .sheet-art{width:100%;height:46px;display:block;margin:0 auto}.design-options strong{display:block;font:500 1rem Georgia,serif}.design-options span{display:block;font:500 .6rem/1.4 system-ui;margin:5px 2px 0}.design-options i{position:absolute;top:5px;right:5px;font:700 .65rem system-ui}.print-tool{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:30px;margin:25px 0 40px}.design-desk{padding:25px;background:#fffefb}.design-desk h2{font-size:2.5rem;margin:10px 0}.design-desk>p{font-size:.9rem;color:#52645c}.design-desk label{font-size:.82rem}.design-desk input,.design-desk select{font-size:.9rem}.detail-fields{display:grid;grid-template-columns:1fr;gap:0}.export-actions button{display:block;width:100%;font-size:.9rem;margin:8px 0}.paper-stage{background:#e9e7de;padding:20px;border-radius:15px;align-self:start}.preview-caption{display:flex;justify-content:space-between;margin:0 0 16px;font:650 .65rem system-ui;letter-spacing:.12em;color:#526057}.paper-stage>.hint{font-size:.74rem;margin-bottom:0}.stationery{--sheet-ink:#284e42;--sheet-accent:#6d815e;--sheet-paper:#fcfbf5;--sheet-wash:#e9eee2;position:relative;background:var(--sheet-paper);color:var(--sheet-ink);border:1px solid color-mix(in srgb,var(--sheet-accent) 35%,transparent);border-radius:0;box-shadow:0 10px 30px #34372c14;padding:28px;isolation:isolate;overflow-wrap:anywhere}.stationery:before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--sheet-accent) 30%,transparent);pointer-events:none;z-index:-1}.stationery[data-design=bistro]:before{border-style:double;border-width:3px}.stationery[data-design=midnight]:before{border-color:#b5945a}.stationery-heading{text-align:center;page-break-inside:avoid;break-inside:avoid;padding:0 4px 19px}.stationery-heading>.sheet-art{display:block;width:min(100%,310px);height:auto;margin:-3px auto 6px}.stationery-heading>small{font:650 .57rem/1.5 system-ui;letter-spacing:.2em;display:block;color:var(--sheet-accent)}.stationery-heading h1,.stationery-heading h2{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:13px 0 16px;text-wrap:balance;overflow-wrap:anywhere}.stationery-subtitle{display:flex;align-items:center;justify-content:center;gap:12px;font:600 .58rem system-ui;letter-spacing:.19em}.stationery-subtitle span{height:1px;max-width:36px;flex:1 1;background:var(--sheet-accent);opacity:.5}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--sheet-accent) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sheet-accent) 30%,transparent)}.event-facts small{font:700 .57rem system-ui;letter-spacing:.15em;color:var(--sheet-accent)}.event-facts p{font:.77rem/1.5 system-ui;margin:5px 0 0;white-space:pre-wrap}.stationery table{margin:20px 0 12px;table-layout:fixed}.stationery th{background:var(--sheet-wash);color:var(--sheet-ink);font:650 .65rem/1.5 system-ui;letter-spacing:.025em;padding:10px 7px;border-bottom:1px solid color-mix(in srgb,var(--sheet-accent) 40%,transparent)}.stationery td{background:transparent;font:.72rem/1.5 system-ui;padding:8px 6px;height:43px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--sheet-accent) 24%,transparent)}.print-sheet th:first-child{width:43%}.print-sheet th:nth-child(2){width:29%}.print-sheet th:nth-child(3){width:28%}.row-number{display:inline-block;color:var(--sheet-accent);font:.56rem system-ui;margin-right:7px}.stationery-footer{text-align:center;margin:22px 0 6px;page-break-inside:avoid;break-inside:avoid}.stationery-footer p{font:italic .9rem/1.5 Georgia,serif;margin:0 auto 10px;max-width:45ch}.tiny-flower{display:block;color:var(--sheet-accent);font-size:17px;margin:7px}.stationery-footer small{font:600 .48rem/1.5 system-ui;letter-spacing:.13em}.low-ink{--sheet-ink:#242424!important;--sheet-accent:#555!important;--sheet-paper:#fff!important;--sheet-wash:#fff!important}.low-ink .sheet-art{filter:grayscale(1);opacity:.7}.live-sheet{margin:28px auto;padding:clamp(24px,5vw,56px);max-width:940px}.live-sheet .stationery-heading>.sheet-art{width:330px;max-width:100%}.live-sheet .stationery-heading h1{font-size:clamp(2.5rem,6vw,4.5rem)}.event-rules{font-size:.92rem;text-align:center;max-width:650px;margin:0 auto 25px;padding:18px;border-block:1px solid color-mix(in srgb,var(--sheet-accent) 25%,transparent)}.live-sheet .coverage{background:var(--sheet-wash);border-radius:5px;color:var(--sheet-ink)}.live-sheet .coverage progress{accent-color:var(--sheet-ink)}.live-sheet button{background:var(--sheet-ink);color:var(--sheet-paper)}.live-sheet button.secondary{background:var(--sheet-wash);color:var(--sheet-ink)}.live-sheet .design-options button{color:inherit}.appearance-settings .design-picker{max-width:560px}.live-sheet td{font-size:.9rem;height:60px;padding:14px 9px}.live-sheet th{font-size:.78rem}.live-sheet .grouphead th{background:none;border-bottom:2px solid var(--sheet-accent);padding-top:25px;letter-spacing:.12em;font-size:.68rem}.guest-name{font-family:Georgia,serif;font-style:italic;font-size:1.1rem}.open-place{font-size:.77rem;font-style:italic;opacity:.7}.live-sheet table th:first-child{width:44%}.live-sheet table th:nth-child(2){width:24%}.live-sheet table th:nth-child(3){width:32%}@media(max-width:850px){.print-tool{grid-template-columns:1fr}.design-desk .design-options{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-stage{width:100%;max-width:660px;margin:auto}.design-options .sheet-art{height:55px}}@media(max-width:480px){.paper-stage{padding:10px}.stationery{padding:22px 16px}.stationery-heading h2{font-size:2.15rem}.stationery td{font-size:.68rem;padding:8px 4px}.stationery th{font-size:.6rem;padding:8px 4px}.row-number{margin-right:4px;font-size:.5rem}.event-facts{gap:9px}.event-facts p{font-size:.7rem}.live-sheet .controls button{padding:8px;font-size:.75rem}.live-sheet td{font-size:.78rem}.live-sheet .guest-name{font-size:.95rem}.live-sheet .stationery-heading h1{font-size:2.5rem}}@media print{.paper-stage{padding:0;background:none;max-width:none;width:100%;border-radius:0}.preview-caption{display:none!important}.live-sheet,.stationery{box-shadow:none!important;border-radius:0;background:var(--sheet-paper)!important;color:var(--sheet-ink)!important;border:1px solid var(--sheet-accent)!important;padding:8mm!important;margin:0!important;max-width:none;width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}.stationery:before{inset:2.5mm}.stationery-heading{padding-bottom:4mm}.live-sheet .stationery-heading>.sheet-art,.stationery-heading>.sheet-art{width:68mm;margin:0 auto 2mm}.live-sheet .stationery-heading h1,.stationery-heading h2{font-size:28pt!important;margin:3mm 0}.stationery-heading>small,.stationery-subtitle{font-size:6pt}.event-facts{padding:3mm 0}.event-facts p{font-size:8pt}.stationery table{margin:5mm 0 2mm;font-size:9pt}.stationery th{font-size:7pt;background:var(--sheet-wash)!important;border:0;border-bottom:1px solid var(--sheet-accent);padding:2.5mm 1.5mm}.stationery td{font-size:8pt;height:9mm;border:0;border-bottom:1px solid #ccc;padding:2mm 1.5mm}.stationery .row-number{font-size:6pt}.stationery-footer{margin:5mm 0 0}.stationery-footer p{font-size:9pt}.stationery-footer small{font-size:5pt}.stationery-footer .tiny-flower{margin:2mm}.live-sheet .coverage{display:none}.live-sheet .event-rules{font-size:9pt;margin-bottom:4mm;padding:3mm}.live-sheet table th:first-child{width:65%}.live-sheet table th:nth-child(2){width:35%}.live-sheet .guest-name{font-size:10pt}.live-sheet .grouphead th{padding-top:4mm}.stationery thead{display:table-header-group}.stationery tr{page-break-inside:avoid;break-inside:avoid}.stationery tbody{page-break-inside:auto;break-inside:auto}}.editable-menu textarea{font:inherit;color:inherit;width:100%;background:transparent;border:1px solid #b7beb3;min-height:3.5em;padding:5px;line-height:1.4}.editable-menu textarea:focus{background:#fff}.editable-menu .remove-line{background:transparent;color:var(--sheet-ink);text-decoration:underline;padding:3px;font-size:.65rem}.paper-value{display:none}@media print{.editable-menu .paper-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.editable-menu td{vertical-align:top}}