:root{--paper:#fcf9ed;--ink:#111;--lime:#b4f029;--purple:#5b2ea3;--muted:#55534e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1176px;margin:auto;padding:30px 48px 20px}.topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:17px;font-size:10px;font-weight:700;letter-spacing:1.5px}.brand{width:480px;max-width:100%;margin:28px 0 46px}.brand img{width:100%;height:auto;display:block}.brand p{font-size:15px;margin:5px 0 0;letter-spacing:-.3px}.layout{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:start}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.6}.information>.eyebrow{margin:0 0 24px}h1{font-size:49px;letter-spacing:-2px;line-height:1.18;margin:0 0 29px;font-weight:800}h1 .highlight{background:var(--lime);box-shadow:4px 5px 0 var(--ink);padding:2px 8px 3px;display:inline-block;transform:rotate(-1.2deg);margin:0 0 9px -8px}.details{border-top:1px solid var(--ink);padding-top:21px}.date{font-size:14px;margin:0 0 9px}.venue{font-size:23px;letter-spacing:-.6px;font-weight:700;margin:0}.price{display:flex;gap:19px;align-items:center;margin:24px 0}.price strong{font-size:46px;letter-spacing:-2px;white-space:nowrap}.price p{font-size:13px;line-height:1.65;margin:0}.price span{color:var(--muted)}.menu{border-top:1px solid #c5c1b6;border-bottom:1px solid #c5c1b6;font-size:14px;line-height:1.6}.menu summary{padding:15px 0;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary span[aria-hidden]{font-size:23px;line-height:1;transition:transform .2s}.menu[open] summary span[aria-hidden]{transform:rotate(45deg)}.menu ul{margin:1px 0 18px;padding-left:19px}.menu li{padding:4px 0}.menu small{font-size:12px;color:var(--muted)}.menu>p{font-size:13px;color:var(--muted);margin:0 0 20px}.response{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:27px 30px 23px;background:#fffdf6}.form-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.form-top .eyebrow{color:var(--purple);font-size:9px;letter-spacing:1.1px}.check{background:var(--lime);font-size:24px;font-weight:bold;width:35px;height:35px;display:grid;place-items:center;transform:rotate(5deg)}h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:23px 0 12px}.intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 28px}.field-label,legend{font-size:14px;font-weight:700;line-height:1.5}.field-label{display:block;margin-bottom:10px}input[type=text]{border:1px solid var(--ink);background:var(--paper);padding:15px 13px;width:100%;font:16px Arial;border-radius:0;color:var(--ink)}input::placeholder{color:#77736a}fieldset{padding:0;margin:25px 0 26px;border:0;min-width:0}legend{padding:0;margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{border:1px solid #b4b0a6;padding:15px 12px;cursor:pointer;display:grid;grid-template-columns:18px 1fr;column-gap:8px;row-gap:7px;align-items:center;min-height:80px}.choice input{margin:0;width:17px;height:17px;accent-color:var(--purple)}.choice>span{font-size:18px;font-weight:bold}.choice small{grid-column:2;font-size:11px;color:var(--muted);line-height:1.4}.choice:has(input:checked){background:#eef9d4;border:2px solid var(--ink);padding:14px 11px}.choice:hover{border-color:var(--ink)}button{border:2px solid var(--ink);width:100%;padding:15px 18px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:3px 3px 0 var(--ink)}button>span:last-child{font-size:25px;line-height:1}button:hover{background:#46217f}button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}button:disabled{opacity:.7;cursor:wait}.privacy{font-size:11px;line-height:1.6;color:var(--muted);margin:20px 0 0}#status{font-size:13px;line-height:1.5;color:#8a1717}#status:empty{display:none}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}footer{margin-top:55px;border-top:1px solid var(--ink);padding-top:17px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:var(--muted)}.success{max-width:640px;margin:30px auto 80px;border:2px solid var(--ink);box-shadow:7px 7px var(--ink);padding:40px}.success h1{font-size:40px;margin-top:25px}.success p{line-height:1.7}.success a{color:var(--purple);text-underline-offset:4px}.success .check{width:48px;height:48px;font-size:34px}@media(max-width:900px){.page{padding:25px 30px}.layout{grid-template-columns:1fr 390px;gap:35px}h1{font-size:40px}.response{padding:24px}.brand{width:420px;margin-bottom:35px}.venue{font-size:21px}}@media(max-width:740px){.page{padding:22px 24px}.topline{font-size:8px;letter-spacing:1px;gap:12px}.topline span:last-child{white-space:nowrap}.brand{margin:25px 0 35px;width:420px}.brand p{font-size:12px;line-height:1.4}.layout{grid-template-columns:1fr;gap:32px}h1{font-size:44px}.information>.eyebrow{margin-bottom:20px}.response{padding:25px 22px;margin-right:6px}.price{margin:19px 0}.details{padding-top:18px}footer{margin-top:40px;font-size:8px;letter-spacing:.6px;line-height:1.6;flex-wrap:wrap}.success{padding:25px;margin-top:35px}.success h1{font-size:35px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;font-size:12px}.language-bar[hidden]{display:none}.language-bar select{box-sizing:border-box;font:inherit;color:var(--ink);background:var(--paper);border:1px solid #77736a;border-radius:0;padding:6px 7px;min-height:34px;width:auto;max-width:120px}.language-bar+.brand,.language-bar+main>.brand{margin-top:12px}.layout>*{min-width:0}.check{flex-shrink:0}h1{overflow-wrap:normal}.response{padding-bottom:30px}h1>[data-i18n="conference"]{display:inline}.choice>span{min-width:0}.choice small{overflow-wrap:anywhere}@media(max-width:1000px) and (min-width:741px){.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}h1{font-size:36px}.response{padding:24px 20px}.choices{gap:8px}}@media(max-width:380px){.page{padding:20px 18px}.topline{font-size:7px;letter-spacing:.5px}h1{font-size:37px}.response{padding:24px 17px}h2{font-size:28px}.choices{gap:8px}.choice{padding-left:9px;padding-right:9px}.choice:has(input:checked){padding-left:8px;padding-right:8px}} 

@media(pointer:coarse){.language-bar select{min-height:44px}}
/* The conference identity and dinner details share one column. */
.brand-small{text-transform:uppercase}.brand-title{font-size:clamp(34px,4.5vw,58px);font-weight:800;line-height:1.05;letter-spacing:-2.4px;padding:6px 0 13px}.brand-title>span{background:linear-gradient(transparent 40%,var(--lime) 40%);white-space:nowrap}.brand-title>strong{display:inline-block;background:var(--lime);padding:0 8px 5px;box-shadow:4px 5px 0 var(--ink);transform:rotate(-1.2deg);margin-top:5px}.information-column .brand{width:100%;margin:0 0 35px}.information-column .brand p{line-height:1.5}.dinner-main>.layout{margin-top:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px}.information-column{grid-column:2;grid-row:1;min-width:0}.dinner-main .response{grid-column:1;grid-row:1;margin-top:6px}.information-column h1{font-size:39px;letter-spacing:-1.5px}.information-column .information>.eyebrow{margin-bottom:20px}@media(min-width:741px) and (max-width:1000px){.dinner-main>.layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-title{font-size:clamp(29px,4.2vw,42px);letter-spacing:-1.6px}.information-column h1{font-size:34px}}@media(max-width:740px){.dinner-main>.layout{display:flex;flex-direction:column;gap:32px;margin-top:12px}.information-column{width:100%}.dinner-main .response{width:calc(100% - 6px);margin-top:0}.brand-title{font-size:clamp(30px,8.5vw,57px);letter-spacing:-1.5px}.information-column .brand{margin-bottom:35px}.information-column h1{font-size:44px}.topline .brand-small{max-width:55%}}@media(max-width:380px){.information-column h1{font-size:37px}}
@media(min-width:741px){.dinner-main>.layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.information-column{grid-column:1}.dinner-main .response{grid-column:2}}

.brand-title>span{background:none}.brand-connector{background:var(--lime);padding:0 2px}
.brand-original{display:block;width:100%;height:auto}.information-column .brand p{margin-top:14px}
@media(min-width:741px){.dinner-main>.layout{align-items:stretch}.dinner-main .response{margin-top:0;display:flex;flex-direction:column}.dinner-main .response form{flex:1;display:flex;flex-direction:column}.dinner-main .response form>button{margin-top:auto}.dinner-main .response fieldset{margin-top:28px;margin-bottom:30px}.dinner-main .response .intro{margin-bottom:30px}}
/* Independent column heights keep the response form compact when the menu opens. */
@media(min-width:741px){.dinner-main>.layout{align-items:start}.dinner-main .response{display:block;margin-top:0}.dinner-main .response form{display:block}.dinner-main .response form>button{margin-top:0}.dinner-main .response fieldset{margin:25px 0 26px}.dinner-main .response .intro{margin-bottom:28px}}

.submit-arrow{display:block;flex:0 0 24px;width:24px;height:24px}.response h2{margin-top:12px}

.venue a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.venue a:hover{color:var(--purple)}

.meal[hidden]{display:none}.meal-options{display:grid;gap:8px}.meal-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #b4b0a6;padding:12px;cursor:pointer;font-size:14px;line-height:1.5;min-height:46px}.meal-option input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:var(--purple)}.meal-option:has(input:checked){background:#eef9d4;border-color:var(--ink)}.meal-option:hover{border-color:var(--ink)}

/* Return to the conference, including after submitting the dinner form. */
.conference-return{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;color:var(--purple);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.conference-return svg{flex-shrink:0}.conference-return:hover{color:var(--ink)}.conference-brand{display:block}.success .conference-return{margin-top:0}
