.brief{padding:56px 0 24px}.bw{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:56px;gap:56px;align-items:start}.brief h1{font-size:calc(clamp(56px,6vw,96px) * var(--dk));max-width:14ch}.sent{margin-top:32px;font-family:var(--body);font-weight:600;font-size:clamp(24px,2.6vw,38px);line-height:1.6;letter-spacing:-.02em;color:var(--ink)}.sent input,.sent select{font:inherit;color:var(--sealink);background:transparent;border:0;border-bottom:2px dashed var(--line2);padding:0 2px;border-radius:0;transition:border-color .2s ease,background .2s ease}.sent input{min-width:4ch}.sent input::placeholder{color:#C9C9C4}.sent input:focus,.sent select:focus{outline:0;border-bottom-color:var(--seal);background:var(--sealbg)}.sent input[aria-invalid=true]{border-bottom-color:var(--sealink);background:var(--sealbg)}.pick{position:relative;display:inline-flex;align-items:center;white-space:nowrap}.pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.1em;cursor:pointer}.pick i{position:absolute;right:0;font-size:.55em!important;color:var(--sealink);pointer-events:none}.note{display:block;margin-top:26px;font:600 14px var(--ui);color:var(--ink2)}.note span{color:var(--ink3);font-weight:500}.ml textarea{width:100%;margin-top:8px;border-radius:16px;border:1px solid var(--line);background:var(--sheet);padding:12px 14px;font:inherit;font-size:16px;resize:vertical;box-shadow:var(--sh1)}.thanks{margin-top:18px;font:600 20px var(--body);color:var(--rwink)}.err{margin-top:12px;background:var(--sealbg);color:var(--sealink);border-radius:12px;padding:10px 12px;font:600 14px var(--ui)}.sub{display:flex;gap:18px;align-items:center;margin-top:22px;flex-wrap:wrap}.sub .btn{height:54px;padding:0 28px;font-size:16px}.sub small{font:12.5px var(--ui);color:var(--ink3);max-width:34ch}.sub a{text-decoration:underline}.next{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 24px;gap:0 24px;margin-top:48px}.next li{border-top:1px solid var(--line);padding-top:16px}.next .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font:700 13px var(--ui)}.next b{display:block;font-size:16.5px;margin-top:10px}.next span:not(.n){display:block;color:var(--ink2);font-size:14.5px;margin-top:2px}.ticketw{position:-webkit-sticky;position:sticky;top:100px}.ticket{position:relative;border-radius:28px;padding:22px 24px;box-shadow:var(--sh2);font-family:var(--ui);transition:background .35s ease;overflow:hidden}.t-unsure{background:var(--sheet)}.t-reward{background:var(--rw)}.t-direct{background:var(--dh)}.t-hybrid{background:var(--hy)}.tt{display:flex;justify-content:space-between;align-items:center;gap:10px}.tm{font-weight:600;font-size:13px;color:var(--ink2)}.ticket h2{font-family:var(--display);font-size:calc(52px * var(--dk));letter-spacing:var(--dls);line-height:1.05;margin-top:18px;overflow-wrap:anywhere}.ticket dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:20px}.ticket dt{font-size:12px;color:var(--ink3);font-weight:500}.ticket dd{font-weight:600;font-size:14.5px;overflow-wrap:anywhere}.perf{margin:20px -24px 0;border-top:2px dashed rgba(0,0,0,.15);position:relative}.perf:after,.perf:before{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg)}.perf:before{left:-11px}.perf:after{right:-11px}.tb{display:flex;justify-content:space-between;gap:12px;padding-top:16px;font-size:13px}.tb span{color:var(--ink3)}.tstamp{position:absolute;right:16px;top:58px;font:800 22px var(--ui);letter-spacing:.05em;color:var(--rwink);border:3px solid;border-radius:10px;padding:4px 12px;transform:rotate(-9deg);opacity:0}.tnote{font-family:var(--hand);font-size:24px;color:var(--sealink);margin:14px 0 0 8px;transform:rotate(-2deg)}.pchips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:20px}.pchips .lbl{font:600 13px var(--ui);color:var(--ink3);margin-right:4px}@media (max-width:1080px){.bw{grid-template-columns:1fr}.ticketw{position:static}}@media (max-width:640px){.next{grid-template-columns:1fr;gap:12px}.sent{line-height:1.7}}.tstamp.on{opacity:1;animation:stampin .25s cubic-bezier(.55,0,1,.45)}@keyframes stampin{0%{opacity:0;transform:rotate(-9deg) scale(1.4)}}.sent input:disabled,.sent select:disabled{color:var(--sealink);opacity:1;-webkit-text-fill-color:var(--sealink)}@media (prefers-reduced-motion:reduce){.tstamp.on{animation:none}}