/* Approved two-column Invitation preview, 27 October 2026. The site's existing tokens own colours and fonts. */
.lea-invite { box-sizing:border-box; width:min(760px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--color-border); background:var(--color-surface); color:var(--color-text); font:400 16px/1.5 var(--font-body); overflow:auto; overscroll-behavior:contain; }
.lea-invite *, .lea-invite-landing *, .lea-invite-result * { box-sizing:border-box; }
.lea-invite:not([open]) { display:none; }
.lea-invite::backdrop { background:rgba(0,0,0,.48); }
html.lea-invite-open { overflow:hidden; }
.lea-invite h2,.lea-invite h3 { color:var(--color-text); font-family:var(--font-display); font-weight:400; letter-spacing:-.025em; }
.lea-invite p { margin:0 0 18px; }
.lea-invite__intro { display:grid; grid-template-columns:minmax(0,1fr) 205px; gap:0 14px; align-items:center; padding:30px 34px 26px; border-bottom:1px solid var(--color-border); }
.lea-invite .lea-invite__eyebrow { margin:0 0 12px; color:var(--color-text-muted); font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.lea-invite__intro .lea-invite__eyebrow { grid-column:1/-1; }
.lea-invite h2 { grid-column:1; font-size:38px; line-height:1.08; margin:0 0 14px; }
.lea-invite h2 em { color:var(--color-accent); font-weight:400; }
.lea-invite .lea-invite__teaser { grid-column:1; margin:0; color:var(--color-text-muted); font-size:15px; }
.lea-invite__art { grid-column:2; grid-row:2/4; display:block; width:100%; height:auto; }
.lea-invite__columns { display:grid; grid-template-columns:1fr 1fr; }
.lea-invite__side { min-width:0; padding:28px; }
.lea-invite__newsletter { background:var(--color-surface-alt); border-right:1px solid var(--color-border); }
.lea-invite h3 { font-size:28px; line-height:1.15; margin:0 0 14px; }
.lea-invite__side>p { color:var(--color-text-muted); font-size:15px; }
.lea-invite__label { display:block; margin:0 0 6px; font-size:13px; font-weight:500; }
.lea-invite input[type="text"],.lea-invite input[type="email"],.lea-invite textarea { display:block; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--color-border); border-radius:0; background:var(--color-surface); color:var(--color-text); font:inherit; font-size:16px; margin:0 0 15px; }
.lea-invite textarea { resize:vertical; }
.lea-invite__consent { display:flex; align-items:flex-start; gap:9px; margin:0 0 18px; font-size:12px; line-height:1.5; color:var(--color-text-muted); }
.lea-invite__consent input { appearance:auto; width:17px; height:17px; margin:3px 0 0; flex-shrink:0; accent-color:var(--color-accent); }
.lea-invite__action { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:46px; border:1px solid transparent; border-radius:var(--radius-pill); padding:11px 18px; font:500 15px/1.5 var(--font-body); background:var(--color-accent); color:var(--color-text); text-decoration:none; cursor:pointer; }
.lea-invite__action--dark { background:var(--color-text); color:var(--color-surface); }
.lea-invite__action:hover { background:var(--color-text); color:var(--color-surface); }
.lea-invite__action--dark:hover { background:var(--color-accent); color:var(--color-text); }
.lea-invite__action:disabled { opacity:.6; cursor:wait; }
.lea-invite__beta { display:flex; flex-direction:column; }
.lea-invite .lea-invite__promise { margin:4px 0 24px; padding-left:15px; border-left:2px solid var(--color-accent); font-size:12px; }
.lea-invite__application { margin-top:auto; }
.lea-invite__application>summary { list-style:none; }
.lea-invite__application>summary::-webkit-details-marker { display:none; }
.lea-invite__application form { margin-top:20px; }
.lea-invite .lea-invite__small { margin:13px 0 0; font-size:12px; color:var(--color-text-muted); }
.lea-invite__close { position:absolute; top:10px; right:10px; display:grid; place-items:center; width:40px; min-height:40px; padding:0; border:0; background:var(--color-surface); color:var(--color-text); font:400 28px/1 var(--font-body); cursor:pointer; }
.lea-invite__footer { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:16px 28px; border-top:1px solid var(--color-border); font-size:12px; color:var(--color-text-muted); }
.lea-invite__footer summary,.lea-invite a { color:var(--color-text); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.lea-invite__privacy { max-width:590px; padding-top:14px; }
.lea-invite .lea-invite__message { margin:14px 0 0; font-size:14px; }
.lea-invite__message:empty { display:none; }
.lea-invite__message[data-error="1"] { border-left:2px solid var(--color-text); padding-left:10px; }
.lea-invite__trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.lea-invite :focus-visible,.lea-invite-landing :focus-visible { outline:3px solid var(--color-focus); outline-offset:4px; }
.lea-invite-landing,.lea-invite-result { max-width:720px; margin:80px auto; padding:32px; font-family:var(--font-body); }
.lea-invite-landing h1,.lea-invite-result h1 { font-family:var(--font-display); }
.lea-invite-landing .lea-invite__action,.lea-invite-result .lea-invite__action { width:fit-content; }
@media(max-width:600px) {
 .lea-invite { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
 .lea-invite__columns { grid-template-columns:1fr; }
 .lea-invite__newsletter { border-right:0; border-bottom:1px solid var(--color-border); }
 .lea-invite__intro { grid-template-columns:minmax(0,1fr) 95px; gap:12px; padding:28px 22px 23px; }
 .lea-invite h2 { font-size:32px; }
 .lea-invite .lea-invite__teaser { grid-column:1/-1; }
 .lea-invite__art { grid-column:2; grid-row:2; }
 .lea-invite__side { padding:24px 22px; }
 .lea-invite__consent { min-height:44px; font-size:13px; }
 .lea-invite__footer { padding:16px 22px; }
 .lea-invite__footer summary,.lea-invite__footer a { display:inline-block; padding:8px 0; }
}
