.acc{min-height:100svh;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}.acc-in{max-width:1120px;padding:clamp(96px, 14vh, 150px) var(--pad) clamp(70px, 12vh, 140px);margin:0 auto}.acc-in.narrow{max-width:700px}.acc-h1{letter-spacing:-.055em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1.2rem;font-size:clamp(2.6rem,8vw,7.5rem);font-weight:700;line-height:.88}.acc-big{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:700;line-height:.95}.acc-lead{letter-spacing:-.015em;max-width:34rem;margin:.8rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:500;line-height:1.28}.acc-num{font-variant-numeric:tabular-nums;opacity:.6}.acc-test,.acc-banner{background:var(--ink);width:fit-content;max-width:100%;color:var(--paper);border-radius:1.4rem;margin:0 0 1.6rem;padding:.7rem 1.2rem;font-weight:600;line-height:1.3}.acc-test{color:var(--ink);background:#f3d58a;font-size:.9rem}.acc-complete{margin-top:1.4rem}.acc-block{max-width:760px;margin-top:clamp(2.4rem,6vh,4rem)}.acc-block h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:700;line-height:.98}.acc-block.acc-end{margin-top:2rem}.acc-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.acc-state{opacity:.75;margin:.8rem 0 0;font-size:.95rem;font-weight:600}.acc-hint{opacity:.65;max-width:44rem;margin:.7rem 0 0;font-size:.85rem;line-height:1.4}.acc-hint+.pill,.acc-hint+div{margin-top:1rem}.acc-note{background:#0e0d0c12;border-radius:1.2rem;margin:0;padding:.7rem 1rem;font-size:.92rem;font-weight:600;line-height:1.35}.acc-link{text-underline-offset:3px;font-weight:700}.acc-steps{gap:.6rem;margin:1.2rem 0;padding:0;font-size:1.05rem;line-height:1.35;list-style:none;display:grid}.acc-steps li{grid-template-columns:2rem 1fr;gap:.6rem;display:grid}.acc-steps span{background:var(--ink);width:1.7rem;height:1.7rem;color:var(--paper);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.acc-checks{margin-top:1.2rem}.acc-checks li:not(.bar){opacity:.6;background:#0e0d0c0f;border-radius:1.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1.1rem;display:grid}.acc-checks li.ok{opacity:1}.acc-check-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:1.05rem;display:flex}.acc-check-line b{letter-spacing:-.02em;font-weight:700}.acc-check-line em{background:#0e0d0c1a;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-style:normal;font-weight:700}.acc-check-state{opacity:.7;font-size:.85rem;font-weight:600}.acc-checks .bar{margin-top:.4rem}.acc-group{margin-top:1rem}.acc-invite{background:#0e0d0c12;border-radius:999px;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.4rem .4rem .4rem 1.3rem;display:flex}.acc-invite input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.5rem 0;font-weight:600}.acc-field{margin-top:.7rem}.acc-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:0 .7rem;display:grid}.acc-two>*,.field{min-width:0}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field.acc-field label,.field.acc-field label span{display:block}.field select,.field textarea{width:100%;color:inherit;font:inherit;background:#0e0d0c12;border:0;border-radius:1.4rem;outline:0;padding:.95rem 1.3rem;font-size:1.05rem}.field select{border-radius:999px}.field textarea{resize:vertical}.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #ff7a4d}.acc-err{color:#b3261e;min-height:1.2rem;margin:.15rem 0 0 1.2rem;font-size:.85rem;font-weight:600}.acc-err-block{background:#b3261e1a;border-radius:1.2rem;margin:.5rem 0 0;padding:.6rem 1rem}.acc-check{margin-top:.5rem}.acc-check label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.acc-check:has(.acc-err:empty)+.acc-hint{margin-top:-1.1rem;padding-left:2.3rem}.acc-field:has(.acc-err:empty)+.acc-hint{margin-top:-1.2rem;padding-left:1.2rem}.acc-check input{opacity:0;width:1px;height:1px;position:absolute}.acc-check-box{border:2px solid var(--ink);width:1.5rem;height:1.5rem;transition:background .25s var(--ease);border-radius:50%;place-items:center;margin-top:.1rem;display:grid}.acc-check input:checked+.acc-check-box{background:var(--ink)}.acc-check input:checked+.acc-check-box:after{content:"✓";color:var(--paper);font-size:.85rem;font-weight:700}.acc-check input:focus-visible+.acc-check-box{outline-offset:3px;outline:3px solid #ff7a4d}.acc-check-text{font-size:.92rem;line-height:1.4}.acc-check-text a{font-weight:700}.acc-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pill:disabled{opacity:.55;cursor:default;transform:none}.acc-reserve{position:relative}.acc-intro{margin:0;font-size:1rem;font-weight:500;line-height:1.3}.acc-q{margin:0 0 .5rem .4rem;font-size:.9rem;font-weight:700}.acc-reserve .recap p{gap:.2rem}.acc-done h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1}.acc-done p{margin:.5rem 0 0;line-height:1.35}.acc-login{padding:clamp(1.4rem,3vw,2.4rem)}.acc-login .acc-login-title{letter-spacing:-.05em;margin:0;font-size:2.6rem;font-weight:700}.acc-login .g-btn{text-decoration:none}.ot-empty{background:#0e0d0c0f;border-radius:1.8rem;max-width:34rem;padding:1.6rem}.ot-empty h3{letter-spacing:-.045em;margin:0;font-size:1.8rem;font-weight:700}.ot-empty p{margin:.6rem 0 1rem;line-height:1.35}.ot.is-open{grid-column:1/-1}.ot,.ot-main,.ot-panel,.ot-panel-in{min-width:0}.ot-panel-in{margin:-4px;padding:4px}.ot-panel form{gap:.2rem;max-width:36rem;padding-top:.4rem;display:grid}.ot-panel .acc-check-text,.ot-panel .acc-check{overflow-wrap:anywhere;min-width:0}.ot-panel .field input,.ot-panel .field textarea{background:#0e0d0c14}.ot-panel .acc-check-text{font-size:.85rem}.ot-panel .pill{justify-self:start;margin-top:.4rem}.ot-wrap.compact .ot-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));max-height:none}.ot-wrap .pill.light{justify-self:start}@media (max-width:640px){.acc-checks li:not(.bar){grid-template-columns:auto 1fr}.acc-check-state{grid-column:2}}:is(.acc,.acc-scope) .pill{gap:.5rem}:is(.acc,.acc-scope) .field{width:auto;min-height:0;color:inherit;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;padding:0}:is(.acc,.acc-scope) .field:hover,:is(.acc,.acc-scope) .field:focus{border:0}:is(.acc,.acc-scope) .field input,:is(.acc,.acc-scope) .field select,:is(.acc,.acc-scope) .field textarea{min-height:0;font-family:inherit}:is(.acc,.acc-scope) .chip{letter-spacing:-.01em;border:0;border-radius:999px;align-items:center;min-height:0;padding:.6rem 1rem;font-family:inherit;display:inline-flex}:is(.acc,.acc-scope) .seg{grid-template-columns:repeat(var(--c,2), 1fr);border-top:0}:is(.acc,.acc-scope) .seg.seg4{grid-template-columns:repeat(4,1fr)}:is(.acc,.acc-scope) .seg>button{z-index:1;min-height:0;color:inherit;letter-spacing:-.01em;text-align:center;background:0 0;border:0;border-radius:999px;justify-content:stretch;align-items:center;gap:.05rem;padding:.85rem .6rem;font-family:inherit;font-size:1rem;font-weight:600;display:grid;position:relative}:is(.acc,.acc-scope) .seg.seg4>button{padding:.8rem .2rem}:is(.acc,.acc-scope) .seg>button+button{border-left:0}:is(.acc,.acc-scope) .seg>button:hover{background:0 0}:is(.acc,.acc-scope) .seg>button[aria-checked=true]{color:var(--paper)}.acc-block .open-row h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}:is(.acc,.acc-scope) .pill.wide{box-sizing:border-box;max-width:100%}:is(.acc,.acc-scope) .pill.wide:hover{transform:none}.recap{gap:1rem}.recap p:not(.recap-total){min-width:0}.recap p span{overflow-wrap:anywhere}.recap-total{white-space:nowrap;flex:none}.modes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.modes .acc-q{grid-column:1/-1;margin-bottom:0}.mode{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;transition:background .25s, color .25s, transform .25s var(--ease);background:#0e0d0c12;border-radius:1.4rem;align-content:start;gap:.25rem;padding:1rem 1.05rem 1.1rem;display:grid}.mode:hover{transform:translateY(-1px)}.mode:focus-visible{outline-offset:2px;outline:3px solid #ff7a4d}.mode[aria-checked=true]{background:var(--ink);color:var(--paper)}.mode-price{letter-spacing:-.04em;word-spacing:.06em;white-space:nowrap;font-size:clamp(1.6rem,4.2vw,2rem);font-weight:700;line-height:1}.mode-name{letter-spacing:-.01em;font-size:1rem;font-weight:700}.mode-note{opacity:.75;-webkit-hyphens:auto;hyphens:auto;font-size:.86rem;font-weight:500;line-height:1.3}.recap-total small{text-align:right;opacity:.65;margin-top:.15rem;font-size:.78rem;font-weight:500;display:block}
