[hidden]{display:none!important}
.launch-form{padding:32px;background:#eee9df;color:#151515;max-width:760px;margin:24px auto}
.launch-form form{display:grid;gap:16px}.launch-form label{display:grid;gap:8px;font-weight:700}
.launch-form input,.launch-form select,.launch-form textarea{font:inherit;width:100%;box-sizing:border-box;padding:14px;border:1px solid #151515;border-radius:0;background:#fff;color:#151515;min-height:50px}
.launch-form textarea{min-height:130px}.launch-form button,.analytics-choice button,.analytics-preferences{font:inherit;padding:12px 18px;border:1px solid #151515;background:#eee9df;color:#151515;cursor:pointer}
.launch-form button{background:#151515;color:#eee9df}.launch-form button:disabled{opacity:.6;cursor:wait}
.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:660px;padding:20px;background:#eee9df;color:#151515;border:2px solid #151515;box-shadow:0 6px 30px #0002;font:16px/1.5 sans-serif}
.analytics-choice p{margin:0 0 16px}.analytics-choice a{color:inherit}.analytics-choice div{display:flex;gap:12px;flex-wrap:wrap}
.analytics-preferences{font-size:13px}button:focus-visible{outline:3px solid #b95100;outline-offset:4px}
@media(max-width:600px){.launch-form{padding:20px}.analytics-choice{max-height:70vh;overflow:auto}}

.legal-copy{max-width:900px;margin:0 auto;padding:40px 24px 64px;color:#151515;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.legal-copy h1{font-size:clamp(30px,6vw,54px);line-height:1.15;margin:24px 0}
.legal-copy h2{font-size:24px;line-height:1.3;margin:36px 0 14px}
.legal-copy p{margin:12px 0 20px}.legal-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-draft{padding:16px;background:#fff1d7;border-left:4px solid #f07d00;font-size:15px}.legal-draft h2{margin-top:0}

.launch-form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.launch-form [data-preview-confirm]{display:flex;align-items:flex-start;gap:12px}.launch-form [data-preview-confirm] input{width:22px;min-height:22px;flex:0 0 22px}.launch-form [data-preview-notice]{border-left:4px solid currentColor;padding-left:14px}.launch-form [hidden]{display:none!important}

/* Compact consent card: equal-size choices, site palettes, no automatic consent. */
section.analytics-choice{box-sizing:border-box;right:auto;width:min(430px,calc(100vw - 32px));max-width:430px;padding:16px 18px;border:1px solid var(--theme-border,#aaa69b);border-top:3px solid #f07d00;border-radius:12px;background:var(--theme-card,#eee9df);color:var(--theme-fg,#151515);box-shadow:0 8px 28px #0002;font:400 15px/1.45 var(--sans,sans-serif)}
section.analytics-choice p{margin:0 0 12px}
section.analytics-choice .analytics-choice__title{font:700 12px/1.3 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
section.analytics-choice div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
section.analytics-choice button{min-height:44px;padding:10px 12px;border-radius:6px;font:600 14px/1.2 var(--sans,sans-serif)}
section.analytics-choice button[data-choice=no],[data-theme=dark] section.analytics-choice button[data-choice=no]{background:transparent;color:var(--theme-fg,#151515);border:1px solid var(--theme-border,#aaa69b)}
section.analytics-choice button[data-choice=yes],[data-theme=dark] section.analytics-choice button[data-choice=yes]{background:#f07d00;color:#0e0e0d;border:1px solid #f07d00}
section.analytics-choice a{text-underline-offset:3px}
@media(max-width:480px){section.analytics-choice{left:12px;bottom:12px;width:calc(100vw - 24px);padding:14px 16px;font-size:14px;max-height:calc(100dvh - 24px);overflow:auto}}
