:where(dialog[data-modal-overlay]){box-sizing:border-box;max-width:none;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0}:where(dialog[data-modal-overlay]:modal){width:100%;height:100%;position:fixed;inset:0}:where(dialog[data-modal-overlay]:not(:modal)){width:auto;height:auto;position:static}dialog[data-modal-overlay]:not([open]){display:none}dialog[data-modal-overlay]::backdrop{background:0 0}:where(dialog[data-modal-overlay]>[data-modal-shell]){margin-block:auto;position:relative}:where(dialog[data-modal-overlay] [data-modal-close]){top:var(--space-2,.5rem);right:var(--space-2,.5rem);z-index:1;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;position:absolute}dialog[data-modal-overlay] [data-modal-close]{box-sizing:border-box;place-items:center;width:44px;height:44px;padding:0;display:grid}:where(dialog[data-modal-overlay] [data-modal-heading]){box-sizing:border-box;align-content:center;min-height:44px;margin-block-start:0}dialog[data-modal-overlay] [data-modal-heading]{padding-inline:calc(44px + var(--space-2,.5rem));text-align:center}dialog[data-modal-overlay]:modal>[data-modal-shell]:has([data-modal-heading]):not(:has([data-modal-wide])){box-sizing:border-box;width:min(36rem,100%);min-width:0;max-width:100%;padding-inline:var(--space-6,1.5rem)}dialog[data-modal-overlay] [data-modal-heading]{margin:0 0 var(--space-3,.75rem);font-family:var(--font-display,inherit);font-size:var(--fs-large);color:var(--text);font-weight:600;line-height:1.25}dialog[data-modal-overlay] [data-modal-text]{margin:0 0 var(--space-4,1rem);font-family:inherit;font-size:var(--fs-body);color:var(--text);text-align:center;font-weight:400;line-height:1.5}dialog[data-modal-overlay] [data-actions]{justify-self:center;margin-inline:auto}:where(dialog[data-modal-overlay]:modal:not([class])){padding:var(--space-4,1rem);background:var(--scrim,var(--canon-black-45));justify-content:center;display:flex;overflow:auto}:where(dialog[data-modal-overlay]:modal>[data-modal-shell]:not([class])){box-sizing:border-box;width:fit-content;max-width:min(100%, var(--content-max-width));padding:var(--space-6,1.5rem);border:var(--border-w,1px) solid var(--trim);border-radius:var(--radius);background:var(--surface,var(--background));color:var(--text)}:where(dialog[data-modal-overlay]>[data-modal-focus-guard]){clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:fixed;overflow:hidden}
