.fabio-portrait{isolation:isolate;flex-shrink:0;width:160px;height:176px;position:relative}.fabio-portrait-orbit{border:1px solid var(--border-color);background:var(--surface-card);border-radius:80px 80px 28px 28px;position:absolute;inset:12px 0 0;transform:rotate(7deg)}.fabio-portrait-photo{background:var(--surface-action-soft);border-radius:72px 72px 24px 24px;position:absolute;inset:8px;overflow:hidden}.fabio-portrait-photo img{width:180px;max-width:none;height:auto;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.fabio-portrait-badge{border:3px solid var(--bg-white);background:var(--color-primary);width:44px;height:44px;color:var(--bg-white);border-radius:14px;place-items:center;display:grid;position:absolute;bottom:0;right:-2px}.marketing-consent{border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-main);border-radius:28px;margin:24px 0 32px;padding:32px;font-family:Montserrat,Arial,sans-serif;position:relative;overflow:hidden}.marketing-consent:before{content:"";background:var(--color-accent-orange);border-radius:0 0 4px 4px;height:3px;position:absolute;inset:0 32px auto}.marketing-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;display:flex}.marketing-heading-copy{min-width:0;max-width:560px}.marketing-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.marketing-sender{letter-spacing:.12em;text-transform:uppercase;color:var(--text-brand-muted);font-size:11px;font-weight:700}.marketing-optional{background:var(--surface-brand-soft);color:var(--text-heading);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.marketing-consent h2{letter-spacing:-.035em;color:var(--text-heading);text-wrap:balance;margin:0 0 16px;font:600 clamp(22px,2.5vw,30px)/1.3 Montserrat,Arial,sans-serif}.marketing-consent .marketing-intro{color:var(--text-secondary);max-width:52ch;margin:0;font-size:14px;line-height:1.8}.marketing-choice{border:1px solid var(--border-color);background:var(--surface-tinted);min-height:72px;color:var(--text-heading);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;font-size:14px;line-height:1.8;display:flex}.marketing-choice:has(input:checked){border-color:var(--color-accent-orange);background:var(--surface-action-soft)}.marketing-choice:has(input:disabled){cursor:default}.marketing-choice input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin:0}.marketing-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.marketing-consent .marketing-save{background:var(--color-primary);min-height:48px;color:var(--bg-white);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:20px;width:auto;margin:0;padding:12px 22px;font:600 13px/1.5 Montserrat,Arial,sans-serif;display:inline-flex}.marketing-save:disabled{opacity:.55;cursor:default}.marketing-consent .marketing-privacy{min-height:44px;color:var(--text-heading);text-underline-offset:4px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.marketing-consent .marketing-description{color:var(--text-secondary);max-width:85ch;margin:20px 0 0;font-size:12px;line-height:1.8}.marketing-consent .marketing-status{min-height:24px;color:var(--text-heading);overflow-wrap:anywhere;margin:16px 0 0;font-size:13px;line-height:1.8}.marketing-consent .marketing-retry{border:1px solid var(--border-color);width:auto;min-height:44px;color:var(--text-heading);background:var(--surface-card);cursor:pointer;border-radius:10px;align-items:center;margin:8px 0 0;padding:10px 18px;font:600 13px Montserrat,Arial,sans-serif;display:inline-flex}.marketing-consent [hidden],.marketing-consent[hidden]{display:none!important}.marketing-consent :focus-visible{outline:3px solid var(--color-accent-orange);outline-offset:4px}@media (hover:hover) and (pointer:fine){.marketing-consent .marketing-save:not(:disabled):hover{background:var(--color-primary-muted)}.marketing-choice:not(:has(input:disabled)):hover{border-color:var(--color-primary-muted)}}@media (width<=639px){.marketing-consent{border-radius:24px;padding:24px 20px}.marketing-consent:before{inset-inline:20px}.marketing-heading{flex-direction:column-reverse;align-items:flex-start;gap:24px}.marketing-heading .fabio-portrait{align-self:center}.marketing-meta{margin-bottom:16px}.marketing-choice{align-items:flex-start;padding:16px;font-size:13px}.marketing-choice input{margin-top:3px}.marketing-actions{gap:12px 20px}.marketing-consent .marketing-save{width:100%}.marketing-consent .marketing-description{font-size:12px}}
