.mt-page{--mt-ink:#161412;--mt-soft:#161412bd;--mt-faint:#1614128c;--mt-rule:#16141224;--mt-gold:#826527;--mt-warm:#f4ecdc;color:var(--mt-ink);background:#faf6ee;min-height:70vh}.mt-head,.mt-body{max-width:62rem;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.mt-head{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:1rem}.mt-head h1{font-family:var(--font-display,Georgia, serif);letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(2.125rem,5vw,3.25rem);line-height:1.02}.mt-head p{max-width:60ch;color:var(--mt-soft);margin:0;font-size:1.0625rem;line-height:1.6}.mt-body{min-height:22rem;padding-bottom:3.5rem}.mt-root h2,.mt-empty h2{font-family:var(--font-display,Georgia, serif);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem}.mt-sec{border-top:1px solid var(--mt-rule);padding:1.5rem 0}.mt-note{color:var(--mt-soft);margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.mt-warn{color:#8a2f1f;margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.mt-msg{background:var(--mt-warm);border:1px solid var(--mt-rule);border-radius:.375rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9375rem}.mt-msg p{margin:0 0 .5rem}.mt-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--mt-faint);margin:0;font-size:.6875rem;font-weight:600}.mt-party,.mt-edit{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:.75rem;display:flex}.mt-field{flex-direction:column;flex:12rem;gap:.3rem;min-width:0;display:flex}.mt-field--sm{flex:0 7rem}.mt-field>span,.mt-ages legend{letter-spacing:.12em;text-transform:uppercase;color:var(--mt-faint);font-size:.6875rem;font-weight:600}.mt-page select,.mt-page input{width:100%;height:2.875rem;font:inherit;color:var(--mt-ink);border:1px solid var(--mt-rule);background:#fff;border-radius:.375rem;padding:0 .875rem;font-size:.9375rem}.mt-ages{border:0;flex-wrap:wrap;flex:100%;gap:.5rem;margin:0;padding:0;display:flex}.mt-ages legend{flex:100%;padding:0 0 .3rem}.mt-ages select{width:5.5rem}.mt-parts{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.mt-part{border:1px solid var(--mt-rule);background:#fff;border-radius:.5rem;padding:1rem}.mt-part.is-problem{border-color:#c98a7d}.mt-part-head{grid-template-columns:auto minmax(0,1fr) minmax(9rem,auto);align-items:start;gap:.5rem 1rem;display:grid}.mt-n{background:var(--mt-warm);border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.mt-part-main h3{font-family:var(--font-display,Georgia, serif);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1.1875rem;line-height:1.25}.mt-part-main h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--mt-rule);text-underline-offset:3px}.mt-part-price{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.mt-money{font-variant-numeric:tabular-nums;font-size:1.25rem}.mt-part-tools,.mt-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.75rem 0 0;display:flex}.mt-link{font:inherit;color:var(--mt-gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.mt-btn{min-height:2.875rem;font:inherit;color:#fff;background:var(--mt-ink);border:1px solid var(--mt-ink);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.mt-btn:hover{background:var(--mt-gold);border-color:var(--mt-gold)}.mt-btn--plain{color:var(--mt-ink);background:0 0}.mt-btn--plain:hover{color:#fff}.mt-warnings{margin:.5rem 0 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.55}.mt-warnings a,.mt-chip{color:var(--mt-gold);text-underline-offset:3px;text-decoration:underline}.mt-total{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:.5rem 0 0;font-size:1rem;display:flex}.mt-total strong{font-size:2rem;font-family:var(--font-display,Georgia, serif);font-variant-numeric:tabular-nums}.mt-busy{opacity:.75}.mt-chips{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;display:flex}.mt-linkbox{margin-top:.4rem;font-size:.8125rem}.mt-page :focus-visible{outline:2px solid var(--mt-gold);outline-offset:2px}.mt-empty{padding:1.5rem 0}@media (width<=640px){.mt-part-head{grid-template-columns:auto minmax(0,1fr)}.mt-part-price{text-align:left;grid-column:1/-1;align-items:flex-start}.mt-field--sm{flex:6rem}}.mt-send form{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.mt-field--wide{flex:100%}.mt-field textarea{font:inherit;border:1px solid var(--mt-rule);resize:vertical;background:#fff;border-radius:.375rem;min-height:4.5rem;padding:.5rem .625rem}.mt-link{color:var(--mt-soft);font-size:.875rem;text-decoration:underline}.mt-done p{max-width:38rem;margin-inline:auto}.mt-root{flex-direction:column;display:flex}.mt-main,.mt-side{display:contents}.mt-sec--party{order:1}.mt-sec--parts{order:2}.mt-sec--dates{order:3}.mt-pricebox{order:4}.mt-sec--conn{order:5}.mt-sec--share{order:6}.mt-send{order:7}.mt-part{transition:border-color .16s ease-out,box-shadow .16s ease-out}.mt-part:hover{border-color:#16141247;box-shadow:0 6px 18px -12px #16141259}.mt-total strong{line-height:1}.mt-page ::selection{color:var(--mt-ink);background:#eadfc4}.mt-page select,.mt-page input,.mt-field textarea{accent-color:var(--mt-gold);caret-color:var(--mt-gold)}@media (width>=64rem){.mt-head,.mt-body{max-width:76rem}.mt-root{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;column-gap:clamp(2rem,4vw,3.5rem);display:grid}.mt-root>.mt-msg,.mt-root>:not(.mt-main):not(.mt-side){grid-column:1/-1}.mt-main,.mt-side{min-width:0;display:block}.mt-main>.mt-sec:first-child{border-top:0;padding-top:.5rem}.mt-side{border:1px solid var(--mt-rule);background:#fff;border-radius:.5rem;margin-top:.5rem;padding:0 1.5rem;box-shadow:0 14px 34px -26px #16141273}.mt-side .mt-sec:first-child{border-top:0}.mt-side .mt-total{flex-direction:column;gap:.15rem}.mt-side .mt-total strong{font-size:2.5rem}.mt-side .mt-field{flex:100%}.mt-side .mt-btn{width:100%}}@media (width>=64rem) and (height>=58rem){.mt-side{position:sticky;top:5.75rem}}@media (prefers-reduced-motion:reduce){.mt-part{transition:none}}.mt-money{font-family:var(--font-display,Georgia, serif);font-size:1.375rem;line-height:1.1}
